BM6P6(@ ~~~zzzuuutttvvvxxxvvvsss|||{{{||||||wwwvvvuuusssrrrqqqppppppkkkkkkkkkkkkjjjhhhgggffffffaaa[[[YYY[[[\\\ZZZVVV~~~zzz|||~~~{{{vvvtttrrrqqqpppqqqssstttpppooommmkkkkkklllmmmnnnqqqqqqqqqpppqqqqqqrrrrrrsssuuuvvvtttssszzz~~~zzzyyywwwttttttttttttsssrrrrrrqqqppppppppppppmmmiiieeebbbmmmlllpppvvvxxxvvvuuuwww|||zzzvvvrrroooqqqvvvzzz}}}xxxsssppprrrlllfffcccccccccbbb```bbb___[[[XXXWWWWWWVVVUUUPPPQQQSSSTTTUUUTTTRRRQQQKKKLLLLLLKKKJJJJJJKKKMMM}}}wwwxxxxxxxxxxxxyyyxxxvvvuuuqqqrrrrrrooollljjjiiijjjllliiifffgggjjjjjjhhheeebbbcccdddgggjjjiiigggddd```___]]][[[ZZZZZZ[[[[[[\\\[[[YYYWWWWWWWWWXXXYYY\\\\\\[[[[[[[[[[[[[[[\\\[[[^^^___]]]]]]dddppp{{{tttiiieeebbb```\\\\\\]]]]]]]]]\\\[[[[[[[[[\\\\\\\\\ZZZWWWTTTQQQWWWYYY```iiikkkgggddddddgggeeebbb^^^\\\___dddhhhtttttttttsssqqqnnnllljjjddd___ZZZXXXZZZ[[[[[[ZZZQQQNNNKKKIIIJJJKKKLLLLLLFFFGGGHHHIIIIIIHHHFFFEEEEEEFFFFFFFFFEEEEEEFFFHHH}}}yyyuuuuuuwww{{{~~~~~~}}}zzztttsssssstttuuuwwwyyyzzz}}}|||{{{{{{|||{{{yyywwwxxxwwwwwwzzz~~~zzzxxxwwwvvvzzzwwwsssrrrsssrrrnnnkkkiiihhhhhhgggfffeeeddddddffffffeeeccc```___```aaa```^^^[[[\\\^^^^^^\\\YYYRRRQQQRRRSSSVVVWWWWWWVVVVVVTTTRRROOONNNMMMMMMMMMPPPOOONNNMMMMMMMMMNNNNNNQQQPPPPPPOOOOOONNNNNNNNNMMMOOOPPPOOOOOOUUU```iiixxxxxxqqqeee[[[WWWSSSPPPLLLMMMNNNOOOPPPOOONNNNNNMMMNNNOOOPPPOOOMMMJJJHHHJJJNNNYYYdddgggaaa[[[YYY[[[YYYVVVRRRPPPSSSXXX\\\ooopppqqqqqqqqqqqqppppppeee```[[[YYYZZZ\\\[[[ZZZLLLHHHDDDBBBCCCEEEFFFGGGDDDDDDEEEEEEEEECCCBBBAAA@@@AAABBBAAA@@@AAACCCDDD~~~yyywwwxxxvvvrrrlllhhheeeggggggfffiiinnn~~~yyymmmkkkmmmmmmkkkkkkiiigggiiimmmssswwwyyyyyyyyyooofffaaa\\\XXXWWWZZZ___dddfffcccbbbbbbaaa___XXXXXXWWWWWWXXXYYY[[[\\\aaahhhsss{{{~~~~~~~~~~~~~~~zzzvvvzzzxxxsssrrroooooonnnllljjjhhhfffeeellljjjiiiiiikkkllllllkkknnnqqquuuwwwzzzvvvqqqnnnooopppqqqhhheeebbbaaabbbccccccbbbcccfffjjjllljjjeeeaaa^^^]]]]]]\\\ZZZXXXYYY\\\^^^eeeeeeeeeeeeeeebbb]]]YYYRRRPPPNNNOOOQQQTTTUUUVVVXXXWWWUUUSSSQQQPPPOOOOOOQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSRRRRRRQQQPPPOOONNNNNNOOOOOOMMMLLLPPPYYY```llllllggg]]]WWWUUUSSSOOOMMMNNNPPPQQQRRRQQQPPPOOOKKKLLLNNNPPPPPPNNNLLLJJJJJJNNNXXXcccfffaaa[[[ZZZYYYYYYWWWTTTSSSVVVZZZ^^^uuuwwwzzz|||}}}|||{{{yyyrrrmmmfffcccbbbaaa^^^[[[RRRNNNHHHEEEEEEFFFFFFGGGIIIIIIIIIIIIHHHFFFEEEDDD@@@AAABBBBBBAAABBBCCCEEE}}}sssmmmjjjnnnzzz~~~xxxtttrrrsssuuuwww{{{{{{{{{{{{zzzzzzzzzzzzwwwzzzzzzwwwvvvuuunnnfff]]]YYYWWWYYY[[[^^^cccjjjxxxxxxiiicccbbbbbb```[[[\\\^^^ccchhhlllmmmmmmiiitttzzzlllccc[[[VVVSSSPPPPPPSSSSSSXXX[[[XXXWWWXXXWWWTTTSSSRRRQQQPPPOOOOOOPPPPPPQQQVVV\\\aaacccgggmmmqqq{{{}}}~~~|||vvvpppkkkiiipppqqqqqqqqqooonnnooopppuuuyyy}}}~~~xxxuuuooooooqqqtttxxx{{{}}}~~~zzz||||||}}}}}}yyy{{{|||zzzvvvsssrrrrrrpppnnnllllllooorrrttttttoooqqqtttvvvvvvtttrrrpppooowww~~~~~~uuulllnnnqqqpppoooqqquuuyyy~~~yyyrrrooonnnooooooooouuuyyyvvvsssssspppmmmgggiiikkkoooqqqpppllliiikkkpppvvvvvvqqqkkkiiiiiifffccc___[[[YYYZZZ[[[]]]gggeeecccdddgggkkkmmmnnnqqqvvv|||}}}|||{{{|||~~~|||~~~xxxvvvyyy~~~wwwnnngggccccccdddddd]]][[[ZZZZZZ[[[]]]______]]]eeepppvvvssskkkaaa[[[^^^]]]ZZZVVVSSSTTTXXX[[[iiikkknnnooolllfff]]]WWWVVVSSSOOONNNOOORRRUUUVVVVVVVVVUUUTTTSSSRRRRRRRRRSSSTTTUUUVVVVVVVVVUUUUUUTTTTTTTTTTTTSSSRRRPPPOOOPPPPPPNNNKKKIIIJJJPPPTTT[[[\\\ZZZVVVUUUWWWVVVSSSNNNPPPRRRTTTTTTSSSRRRQQQKKKLLLNNNPPPPPPOOOMMMKKKIIIJJJQQQYYY\\\XXXUUUUUUVVVWWWYYY[[[]]]```eeeiiiuuuxxx}}}{{{xxxtttooohhhdddbbb```\\\YYYTTTPPPLLLIIIHHHIIIJJJJJJLLLLLLKKKKKKJJJIIIHHHGGGCCCDDDEEEDDDCCCCCCEEEGGGzzz{{{zzzvvvrrrpppsssvvvxxxzzz|||}}}||||||zzzrrriiiaaa\\\XXX\\\gggrrryyy|||yyyxxxvvvvvvvvvxxxzzz|||~~~|||{{{yyyxxxwww{{{~~~|||qqqfffXXXTTTSSSWWW\\\bbbkkksss~~~rrrkkkiiijjjjjjccceeehhhlllooonnnkkkhhhccclllxxxvvvooohhhaaaZZZXXXVVVTTTTTTWWWYYY^^^aaa^^^]]]^^^]]][[[ZZZXXXUUURRRPPPNNNNNNMMMLLLOOOQQQQQQQQQUUU[[[```mmmpppqqqnnngggaaa^^^^^^eeedddccc```^^^^^^```bbbiiinnnuuuyyy{{{}}}yyyqqqkkk^^^]]]^^^aaaeeeiiikkklllmmmooosssxxx~~~~~~yyywwwxxxwwwxxxzzzyyywwwsssooollltttxxx{{{{{{wwwsssqqqrrrppptttxxxwwwrrrmmmjjjiiiccc```]]]^^^aaafffiiikkkaaacccgggjjjkkkiiigggeeecccjjjqqqtttvvvuuummmdddaaacccdddccc``````cccggglllrrr{{{}}}xxxttttttyyy}}}}}}|||zzzyyyyyy{{{|||}}}}}}zzz}}}zzz|||yyypppiiieeeeeefffggghhhpppuuutttqqqpppmmmjjjhhhjjjnnnrrrvvvwwwuuurrrnnnpppqqqqqqpppnnnnnnnnngggddd___ZZZYYY[[[^^^aaaeeedddccceeeiiinnnpppqqqsssxxx{{{{{{wwwrrrpppooommmrrrxxxzzztttooorrrzzz}}}yyyrrrkkkfffbbb^^^[[[\\\]]]^^^______```aaaaaa]]]iiixxx}}}ssshhhbbbkkkhhhbbb\\\WWWXXX[[[___tttwwwzzz{{{wwwooofff```___[[[VVVSSSSSSUUUWWWXXXUUUUUUVVVWWWXXXYYYZZZZZZ]]]^^^______^^^\\\YYYXXXVVVVVVWWWXXXWWWVVVTTTSSSTTTRRRPPPLLLIIIIIIKKKNNNRRRTTTTTTSSSVVV[[[\\\YYYRRRSSSVVVXXXXXXVVVTTTSSSOOOQQQRRRTTTSSSRRROOONNNJJJIIIKKKQQQRRROOOOOOQQQRRRVVV\\\bbbgggkkkpppsssooossswww{{{{{{xxxsssppplllgggbbb``````___\\\YYYTTTRRRPPPOOOPPPRRRRRRRRRPPPOOOOOONNNNNNMMMMMMMMMFFFGGGHHHGGGEEEEEEGGGHHH|||{{{}}}}}}zzzyyy||||||xxxyyyyyywwwuuuuuuwwwxxxnnnpppqqqnnnkkklllqqqvvvxxx{{{yyyrrrvvvvvvtttrrrrrrnnniii^^^\\\ZZZ\\\bbbjjjqqquuuuuuwwwyyy{{{}}}~~~|||zzzyyyyyy~~~sssfff[[[VVVTTTXXX]]]dddoooxxxxxxrrrqqquuuxxxrrrsssuuuwwwwwwtttnnnjjjfffkkksssyyyzzzvvvoookkkiiibbb]]]]]]]]][[[\\\^^^```fffhhhfffeeefffeeecccbbb___[[[WWWRRROOOMMMLLLLLLMMMNNNNNNMMMOOOUUUZZZdddhhhiiifff```\\\\\\]]]``````___\\\ZZZ[[[]]]___eeekkkqqquuuuuuuuuxxx{{{{{{{{{{{{zzzwwwqqqhhhbbbYYYWWWVVVWWW[[[_________```bbbeeehhhllloooqqqrrrtttsssrrrooommmjjjhhhgggcccgggjjjhhhccc___^^^___fffkkkpppqqqmmmiiihhhiiimmmqqqtttrrrkkkeeeccccccXXXVVVUUUUUUXXX\\\^^^___WWWYYY[[[]]]___`````````cccgggjjjkkkkkkkkkeee^^^___aaaaaa___\\\[[[^^^aaaccciiirrryyy{{{|||{{{zzzppprrrssspppllllllppptttrrrqqqooommmlllmmmnnnooojjjnnnqqqnnniiigggkkkoooqqqppprrryyy~~~|||zzzyyyyyyyyyxxxzzz}}}{{{}}}~~~{{{uuuqqqooonnnnnnnnnnnnvvv|||zzzwwwwwwwwwuuuwwwxxx{{{}}}{{{zzz{{{}}}}}}{{{yyyqqqnnnkkkhhhhhhiiikkkmmmjjjkkkmmmqqquuuwwwwwwvvvwwwxxxxxxvvvrrrnnnkkkjjjkkkkkklllnnnmmmoooxxx|||~~~zzz{{{}}}wwwpppjjjccceeehhhiiihhhfffeeedddhhhrrr}}}wwwsssqqqmmmgggaaa]]]^^^ccchhh|||uuurrrmmmhhhbbb^^^]]]]]]^^^^^^\\\]]]```cccfffiiijjjkkknnnoooooommmjjjeee```]]][[[\\\^^^______^^^\\\[[[ZZZYYYVVVSSSPPPOOOPPPQQQRRRTTTUUUUUUZZZ``````]]]XXXZZZ\\\^^^^^^\\\YYYWWWVVVWWWXXXYYYXXXUUURRRPPPPPPNNNNNNQQQQQQNNNNNNPPPPPPVVV^^^dddhhhjjjlllmmmggghhhkkkllllllkkkiiihhhccc```\\\[[[]]]]]][[[XXXVVVUUUSSSTTTUUUVVVUUUTTTRRRRRRQQQQQQPPPQQQQQQQQQLLLLLLLLLKKKIIIHHHIIIKKK{{{xxxwwwwwwxxxxxxxxxvvvuuuwwwzzz~~~}}}zzzzzz|||}}}|||yyyqqqjjjoooppppppnnnllliiiiiijjjcccfffhhhhhhgggjjjqqqwwwzzz~~~|||vvvqqqooommmrrrsssooommmnnnnnnkkkbbbbbbaaaaaadddiiinnnqqqqqqtttxxx|||||||||||||||{{{{{{{{{{{{}}}}}}qqqddd```ZZZWWWXXX]]]bbbllluuuxxx~~~xxxttttttzzzzzzzzz{{{||||||xxxsssooojjjmmmrrruuuuuurrrnnnkkkkkkeeeaaabbbbbb```aaaccc___dddgggeeedddeeedddbbbgggddd___YYYTTTPPPMMMLLLLLLOOOQQQPPPPPPQQQVVVZZZ```dddfffddd___\\\]]]```[[[\\\\\\[[[ZZZZZZ\\\]]]```eeelllmmmkkkjjjlllnnnoooooooooooommmhhhaaa\\\[[[XXXVVVWWWZZZ\\\\\\[[[XXXYYY[[[^^^```aaabbbbbbdddbbb___]]]^^^]]]\\\[[[YYY^^^bbb```YYYTTTUUUYYY\\\bbbhhhjjjgggddddddfffiiilllmmmhhh```ZZZYYYZZZSSSRRRRRRSSSUUUWWWWWWVVVUUUUUUUUUVVVXXX[[[___aaaeeeggggggddddddeeebbb\\\]]]^^^___\\\YYYXXX[[[^^^\\\aaaiiiooopppnnnlllkkkfffiiilllllliiihhhlllpppnnnllljjjhhhgggggghhhhhhaaafffiiifffaaa___ccchhhnnnmmmnnnttt{{{}}}zzzwwwwwwvvvvvvvvvuuuuuutttpppqqqtttwwwzzz{{{|||}}}sss{{{||||||~~~~~~}}}||||||{{{zzz{{{}}}{{{yyyyyyxxxwwwuuuuuu|||~~~{{{|||zzzzzzyyyxxxxxxxxxxxxyyysssvvvzzz}}}}}}{{{xxxuuussspppooonnnlllfffbbbdddiiippp}}}qqqppp}}}xxxtttuuuzzzyyy|||zzzpppyyy|||wwwrrrqqqttt{{{}}}zzzyyyuuupppjjjeeeccccccbbbbbbccceeeiiimmmqqquuuxxxyyy{{{{{{yyyvvvqqqjjjccc______```bbbccccccbbbaaa```^^^\\\ZZZWWWUUUTTTUUUUUUTTTUUUUUUUUUZZZ``````\\\\\\]]]```aaaaaa^^^[[[YYYXXXYYYZZZZZZXXXUUURRRPPPTTTRRRRRRTTTSSSOOONNNPPPNNNTTT[[[```aaa```^^^\\\]]]]]]]]]]]]^^^___```aaa^^^ZZZWWWVVVXXXXXXUUUSSSUUUTTTSSSSSSSSSRRROOOMMMOOONNNNNNNNNNNNNNNOOOPPPQQQQQQQQQOOOMMMLLLMMMNNN}}}vvvrrruuuwwwttttttwwwvvvvvvwwwyyyzzz{{{|||}}}~~~||||||yyy{{{}}}}}}}}}}}}}}}vvvsssrrrnnnhhhbbbeeeiiinnnpppmmmiiidddbbb___aaafffmmmqqqqqqmmmhhhooonnnmmmllljjjhhhgggfffgggjjjmmmooopppqqqsssvvvtttmmmeeeccceeehhhiiihhhooossstttqqqpppssstttsssrrrsssttttttrrrppppppqqqtttyyy|||{{{xxxuuuooogggbbb___[[[ZZZ\\\^^^aaabbbhhhjjjnnnqqqsssssssssrrrooommmkkkkkkmmmoooppppppoooqqqttttttrrrmmmhhhdddfffhhhjjjnnnooommmhhhdddjjjgggccc```___^^^]]][[[___\\\YYYYYY\\\___bbbccc\\\WWWQQQMMMKKKKKKJJJJJJLLLMMMMMMJJJIIINNNXXX```bbbccccccaaa^^^[[[ZZZZZZ]]]]]]]]]]]]\\\ZZZYYYXXX^^^```cccfffgggfffdddcccllliiifffdddbbb___\\\ZZZ\\\YYYVVVVVVXXXZZZYYYXXXWWWXXXYYY[[[\\\]]]^^^^^^]]]YYYVVVVVVWWWWWWUUURRRUUUXXXZZZXXXSSSPPPRRRUUU]]]aaadddbbb\\\XXXXXXZZZ^^^```bbb```[[[UUUPPPMMMLLLKKKLLLOOORRRUUUVVVVVVOOOPPPQQQRRRTTTWWWYYYZZZeeehhhiiifffdddccc___ZZZYYYZZZZZZ[[[ZZZXXXVVVUUUYYY]]]aaacccbbb```___^^^^^^^^^___aaacccfffiiikkkhhhgggeeeaaa^^^^^^```bbb_________```_________^^^```hhhqqqvvvuuuqqqmmmkkkkkkmmmoooppprrrrrrrrrrrrvvvtttqqqnnnmmmnnnpppqqqssssssuuuxxxzzzyyytttoooxxxyyyzzzzzzzzzzzz|||}}}xxxyyyzzzzzzyyyzzz}}}zzzxxxwwwrrrmmmqqq}}}{{{||||||{{{xxxuuutttttttttyyy~~~}}}}}}|||yyywwwvvvrrrooolllnnnuuu{{{{{{tttuuuyyy|||}}}~~~zzzvvvwww{{{{{{yyyzzz|||}}}~~~{{{{{{{{{wwwsssrrrkkkhhhiiiiiihhhlllssssssuuuwwwzzz|||~~~~~~}}}xxxrrrnnnlllkkkffffffggghhhgggeeedddcccccc```\\\YYYYYYYYYYYYXXXVVVVVVTTTTTTUUUWWWYYY[[[aaaaaa```___]]]ZZZWWWVVVWWWVVVUUUTTTQQQOOOMMMLLLQQQQQQQQQPPPOOONNNMMMLLLQQQRRRTTTVVVVVVUUUTTTSSSUUUTTTRRRSSSTTTUUUUUUTTTTTTSSSQQQOOOMMMMMMMMMMMMKKKKKKKKKJJJJJJIIIIIIIIIEEEFFFHHHIIIJJJKKKKKKKKKLLLLLLKKKHHHEEEDDDEEEGGG~~~xxxuuuxxxxxxtttrrrtttuuuvvvwwwyyyzzz|||}}}~~~zzzpppooopppssswwwzzzyyywwwwwwrrrllljjjjjjhhhddd___dddgggjjjjjjgggccc___^^^aaaccciiipppvvvuuupppjjjhhhgggeeecccaaa```^^^^^^hhhiiikkkmmmnnnpppqqqrrrvvvooofffaaaaaacccccccccdddhhhhhheeedddgggiiiiiifffhhhhhhgggeeeccccccdddmmmtttxxxvvvrrrnnniiiccc\\\ZZZWWWVVVVVVWWWXXXYYYYYY[[[^^^aaabbbaaa___^^^aaa___^^^___bbbdddeeeeeeccceeeggghhhgggdddaaa^^^]]]___bbbeeegggddd___[[[___]]][[[ZZZZZZYYYXXXWWWSSSRRRRRRSSSWWWYYYZZZYYYTTTPPPKKKHHHGGGHHHHHHGGGHHHIIIJJJHHHHHHNNNWWW___dddeeedddbbb^^^[[[ZZZZZZWWWWWWXXXXXXXXXXXXWWWWWWXXXYYY\\\^^^______^^^]]]]]][[[ZZZZZZ[[[[[[ZZZXXX[[[XXXUUUUUUWWWXXXWWWVVVVVVWWWXXXYYYZZZ[[[[[[ZZZXXXUUUSSSRRRTTTTTTSSSQQQSSSVVVXXXVVVQQQOOOQQQTTTXXX^^^bbbbbb]]]WWWUUUUUUXXXZZZ]]]\\\XXXRRRMMMKKKKKKKKKLLLOOOSSSUUUUUUUUUQQQQQQRRRSSSTTTVVVXXXYYYaaafffiiigggeeeccc^^^XXXWWWWWWWWWWWWVVVUUUTTTSSSVVVXXXZZZZZZYYYXXXYYYZZZYYY[[[]]]```bbbdddeeefffaaaaaa___\\\ZZZZZZ]]]___]]]^^^^^^___^^^]]]\\\[[[aaagggooorrrppplllgggeeefffeeeeeeeeefffggghhhiiimmmkkkgggeeeeeegggjjjllljjjjjjlllppprrrqqqlllhhhkkkmmmnnnmmmlllmmmpppttttttuuuvvvuuutttvvvzzz}}}}}}{{{zzzzzzzzzyyyvvvssssssrrrnnnjjjoooyyy~~~zzzzzzyyywwwtttrrrqqqppprrrvvv{{{}}}}}}~~~zzzzzz}}}zzzwwwvvvzzz|||wwwxxx|||~~~{{{wwwvvvyyy~~~|||}}}|||}}}zzzqqqppprrruuu{{{zzzrrrnnnmmmnnnmmmkkkhhhdddbbbeeefffgggllltttwwwxxxyyy}}}~~~~~~yyytttoookkkiiigggffffffeeedddcccbbb```___```]]]YYYWWWWWWWWWWWWVVVOOONNNMMMMMMMMMOOOQQQSSSVVVVVVVVVUUUSSSQQQOOOMMMOOOOOONNNMMMKKKIIIHHHGGGMMMMMMMMMMMMLLLKKKJJJJJJMMMMMMNNNNNNMMMLLLJJJIIILLLJJJIIIIIIKKKLLLLLLKKKMMMLLLJJJIIIHHHGGGHHHHHHFFFFFFEEEEEEEEEEEEEEEDDDAAABBBCCCEEEFFFFFFGGGGGGHHHHHHGGGFFFDDDCCCEEEGGG~~~}}}{{{{{{|||}}}xxxuuu|||{{{|||}}}|||}}}|||}}}}}}{{{wwwssspppjjjiiijjjqqqyyy{{{wwwqqqkkkgggbbbaaabbbcccaaa^^^```bbbddddddbbb`````````dddeeehhhoootttsssllleeedddcccaaa___^^^^^^^^^^^^gggggggggiiilllooooooooorrrlllccc]]][[[\\\^^^______aaa```[[[YYY[[[]]]]]]^^^```aaa```^^^\\\\\\]]]fffoootttpppiiieeeaaa^^^XXXWWWUUUTTTSSSRRRRRRRRRQQQSSSWWWYYYYYYWWWTTTRRRRRRRRRRRRTTTWWWYYYYYYYYYVVVWWWYYYZZZ[[[ZZZZZZYYYVVVXXX\\\___aaa^^^YYYTTTVVVTTTSSSSSSSSSSSSQQQOOOLLLMMMOOORRRUUUVVVUUUSSSLLLIIIEEECCCCCCDDDEEEEEECCCEEEFFFGGGIIIOOOXXX^^^ddddddccc___[[[XXXWWWWWWPPPQQQRRRSSSTTTTTTTTTTTTRRRSSSUUUWWWXXXXXXXXXWWWSSSRRRQQQSSSUUUVVVVVVUUUXXXVVVTTTSSSTTTUUUTTTSSSSSSTTTVVVXXXXXXYYYXXXXXXSSSQQQOOOOOOPPPQQQPPPOOOPPPSSSUUUTTTPPPOOOPPPRRRTTTYYY___```\\\UUUQQQOOOOOOSSSWWWXXXUUUPPPKKKIIIIIIJJJLLLPPPTTTVVVVVVUUUTTTTTTTTTTTTUUUWWWYYYZZZcccjjjoooooonnnkkkccc[[[WWWVVVUUUTTTSSSSSSTTTTTTUUUUUUUUUTTTRRRSSSUUUWWWUUUWWW[[[^^^```aaaaaaaaa[[[[[[YYYWWWUUUVVVYYY\\\\\\\\\]]]]]]\\\\\\[[[ZZZbbbggglllmmmkkkfffaaa___```^^^]]]\\\\\\^^^```bbbcccaaa^^^\\\]]]___ccceeeeeefffiiimmmooommmiiifffcccfffgggdddbbbdddkkkrrrrrrrrrrrrpppooopppsssvvvrrrqqqpppqqqrrrqqqooommmnnnmmmkkkiiinnnwww}}}}}}}}}{{{xxxuuurrrooonnnmmmrrrtttwwwxxxyyy}}}{{{wwwwwwzzz}}}~~~pppmmmlllqqqyyy}}}}}}zzzvvvwww|||}}}yyyxxx}}}}}}sssiiifffgggkkksss{{{}}}{{{yyywwwxxxxxxyyytttmmmeee``````aaabbbbbb^^^\\\]]]```bbbeeekkksssvvvuuuvvvzzzzzzuuurrrqqqnnnkkkhhhfffdddccccccbbb___]]][[[YYYXXXXXXXXXUUUSSSRRRRRRRRRQQQPPPHHHGGGFFFFFFGGGHHHJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFIIIIIIHHHHHHGGGFFFDDDCCCGGGGGGGGGGGGGGGGGGGGGGGGLLLKKKJJJHHHGGGEEEDDDDDDCCCAAA@@@@@@BBBCCCCCCCCCEEEEEEDDDCCCBBBCCCCCCCCCAAAAAAAAAAAAAAAAAABBBBBB>>>???@@@BBBCCCCCCCCCCCCBBBBBBCCCBBBAAAAAACCCDDDttttttttttttvvvxxxzzz{{{zzz{{{}}}~~~~~~~~~}}}|||{{{~~~|||yyyxxxyyy{{{||||||zzzzzz{{{|||{{{}}}}}}zzzxxxwwwyyy{{{zzzxxxyyy}}}|||xxxuuuyyy}}}|||vvvqqqmmmkkkhhhggggggjjjqqqyyy}}}uuunnnfffccc```___```aaa```___\\\^^^___```aaabbbeeehhhgggffffffiiilllkkkeee___cccbbb```______```bbbcccfffeeeeeehhhllloooooonnnlllhhhaaa\\\YYYZZZ^^^aaaggghhhddd\\\WWWXXXXXXWWWZZZ\\\^^^^^^^^^]]]^^^___dddnnnsssmmmccc]]]ZZZYYYVVVWWWWWWVVVTTTSSSRRRRRRRRRUUUYYY[[[[[[YYYUUUSSSPPPOOOPPPRRRTTTUUUTTTRRRQQQQQQRRRSSSTTTUUUVVVVVVUUUWWW[[[^^^```]]]XXXSSSRRRQQQPPPPPPQQQQQQOOONNNOOONNNNNNPPPRRRRRRQQQPPPIIIFFFCCCAAABBBCCCDDDDDDBBBDDDGGGIIIMMMRRRZZZ_________^^^ZZZVVVSSSRRRRRROOOPPPQQQRRRRRRRRRRRRRRRPPPQQQSSSTTTUUUVVVWWWWWWTTTSSSRRRRRRSSSTTTRRRQQQTTTSSSRRRRRRRRRQQQQQQPPPQQQRRRUUUWWWYYYZZZZZZYYYRRRQQQPPPOOONNNNNNMMMMMMOOOQQQSSSSSSQQQPPPPPPRRRRRRVVV[[[[[[XXXRRRNNNLLLJJJNNNSSSVVVTTTPPPLLLJJJHHHIIILLLQQQVVVYYYYYYYYYWWWVVVVVVWWWYYY[[[^^^```fffnnnuuuxxxwwwsssjjjaaaZZZXXXVVVTTTSSSUUUWWWXXXUUUVVVWWWVVVUUUVVVXXXZZZWWWXXX[[[]]]___aaaaaaaaa\\\[[[YYYWWWTTTUUUWWWZZZ[[[[[[[[[[[[\\\^^^___aaadddfffhhhiiigggccc```]]]\\\\\\\\\\\\^^^```aaabbb^^^^^^]]]]]]]]]]]]^^^___bbbdddgggkkklllkkkiiigggbbbddddddaaa^^^bbbkkktttsssrrrpppmmmkkkjjjkkkllljjjiiiiiijjjlllmmmlllkkkllllllkkkmmmqqqxxx~~~zzzuuuqqqnnnmmmlllqqqrrrssstttvvv{{{zzzyyy{{{}}}nnnllllllpppwww|||}}}{{{|||}}}~~~|||yyyyyy{{{~~~~~~{{{xxxwwwxxxzzz|||||||||zzztttqqqvvv~~~||||||}}}~~~xxxxxx~~~wwwooohhhfffeeefffjjjppprrrpppllliiigggggghhhiiiiiiddd___\\\]]]___``````]]]^^^```aaaaaadddiiioooooollllllpppvvvvvvooogggaaaaaaaaaaaa```___^^^]]]]]][[[XXXTTTRRRPPPOOOOOONNNMMMKKKKKKLLLLLLKKKIIIEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDFFFGGGGGGGGGGGGFFFEEEEEECCCCCCCCCCCCCCCDDDDDDDDDHHHGGGEEECCCBBBAAAAAAAAA@@@>>>===>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBB??????@@@@@@AAAAAABBBBBB???@@@AAABBBCCCCCCCCCCCC>>>???@@@???>>>>>>???@@@ppprrruuuxxxyyyyyyxxxwwwvvvwwwxxxyyyyyyyyyxxxxxxuuuxxx{{{|||yyyuuusssrrrpppqqqssstttttttttwwwxxx~~~~~~{{{}}}~~~|||yyywwwyyy|||zzz|||}}}{{{}}}{{{{{{{{{wwwyyyzzzyyyvvvsssssssssqqqvvvzzzyyytttqqqsssvvvwwwsssmmmiiigggfffeeedddfffnnnzzz{{{rrrkkkgggeeebbbaaaaaaaaa``````]]]]]]^^^^^^___bbbgggjjjjjjhhhggghhhjjjjjjiiiggghhhfffccc```___```bbbcccdddeeegggjjjnnnpppqqqpppmmmlllhhhbbb]]]]]]aaafffssstttoooddd]]]ZZZXXXVVVXXX[[[^^^___```aaacccdddgggppptttlllbbb[[[XXXVVVUUUWWWYYYYYYWWWUUUUUUVVVRRRUUUXXX[[[\\\ZZZWWWUUUTTTSSSSSSTTTUUUUUUSSSQQQQQQQQQPPPPPPQQQRRRTTTUUUTTTUUUXXX[[[\\\ZZZVVVRRRPPPOOOPPPRRRUUUWWWXXXWWWUUURRRMMMJJJJJJKKKKKKKKKKKKHHHEEEDDDEEEEEEEEEEEEEEEGGGJJJMMMQQQVVV[[[^^^[[[[[[ZZZVVVRRRPPPPPPQQQSSSSSSSSSSSSRRRQQQPPPOOOOOOOOOPPPQQQSSSTTTVVVWWWVVVUUUSSSSSSTTTTTTRRRQQQQQQQQQQQQPPPOOONNNNNNNNNNNNPPPTTTXXX[[[\\\\\\\\\SSSSSSQQQOOOMMMLLLLLLLLLNNNPPPRRRTTTSSSSSSRRRSSSSSSUUUVVVVVVSSSPPPMMMLLLHHHLLLRRRUUUUUURRROOONNNHHHIIIMMMRRRWWW[[[\\\\\\WWWWWWWWWXXX[[[```dddfffgggoooxxx{{{zzzwwwnnneee\\\YYYTTTQQQQQQTTTXXXZZZVVVXXX[[[\\\[[[[[[\\\]]][[[\\\]]]___aaacccdddeeeaaa```]]]ZZZVVVVVVWWWYYY\\\[[[ZZZ[[[^^^ccchhhkkkeeeeeeeeeeeeeeecccaaa___WWWZZZ^^^aaadddffffffeee```aaacccdddcccaaa^^^\\\[[[]]]```cccddddddddddddaaaaaa```]]]\\\```jjjrrrtttqqqmmmiiifffdddcccbbbdddcccccceeehhhjjjjjjjjjkkkkkkmmmqqquuuyyy~~~zzzssspppnnnlllkkknnnoooppprrrvvv~~~~~~}}}}}}~~~~~~rrrppppppsssxxx|||}}}|||yyyvvvrrrpppqqqsssuuuuuuxxxvvvtttrrrrrrtttvvvwwwyyyyyywwwqqqlllooo{{{zzzssspppnnnmmmlllooosssttttttvvv{{{}}}||||||yyyvvvuuuvvvxxx{{{|||yyyzzzzzzyyyyyyzzz{{{|||zzzyyyyyy{{{}}}}}}yyyvvvjjjgggeeeeeejjjpppuuuwwwuuurrrpppqqqnnnhhhfffhhhjjjhhhddd```^^^^^^___```bbbaaa```aaacccdddeeeeeegggjjjkkkhhheeeeeehhhkkkhhheeedddhhhnnnmmmeee]]]ZZZ[[[\\\\\\[[[XXXVVVUUUXXXVVVSSSPPPMMMKKKJJJJJJIIIHHHHHHIIIKKKJJJHHHFFFDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFBBBBBBAAAAAAAAAAAABBBCCC??????>>>============>>>@@@>>>===>>>@@@BBBBBBBBB??????@@@@@@@@@AAAAAAAAA>>>>>>??????@@@@@@AAAAAA>>>???@@@AAABBBBBBBBBAAA>>>??????>>><<<;;;;;;<<>>>>>????????????===<<<===@@@BBBBBBAAA===>>>???????????????>>>===============>>>>>>>>><<<======>>>??????>>>>>>>>>???@@@???===;;;;;;;;;tttvvvzzz}}}~~~|||{{{{{{{{{{{{{{{{{{{{{{{{zzz}}}{{{zzzzzztttuuuvvvwwwwwwyyy|||~~~~~~~~~wwwsssrrrtttxxx}}}~~~zzzyyyxxxvvvtttrrrqqqpppmmmmmmllljjjgggffffffgggnnnsssvvvuuuqqqlllkkkllllllnnnpppooonnnooorrrvvvnnnllljjjjjjlllnnnoooooovvvzzzxxxrrrlllmmmnnnnnnkkkiiigggfffffffffeeebbbaaabbbfffiiikkkqqqwwwwwwsssqqquuuzzzyyyuuuoooiiiffffffgggiiikkkrrryyyzzzvvvqqqpppqqqtttxxxyyyssskkkgggjjjnnnqqqtttsssmmmgggeeebbb^^^aaacccfffhhhhhhiiikkklllhhhlllnnniiidddaaa]]]XXXXXXZZZ\\\ZZZUUUSSSUUUXXX[[[\\\\\\]]]\\\[[[ZZZZZZZZZXXXUUUTTTUUUVVVUUUUUUQQQQQQQQQRRRSSSUUUVVVWWWTTTRRRRRRSSSTTTTTTSSSQQQPPPOOOPPPTTTZZZbbbgggjjjddd^^^UUUNNNKKKKKKLLLMMMJJJIIIHHHHHHJJJLLLLLLLLLJJJKKKMMMPPPSSSTTTTTTSSSSSSSSSSSSQQQPPPPPPSSSUUUUUUUUUTTTSSSQQQOOOMMMLLLIIIIIIHHHHHHJJJMMMPPPRRROOONNNNNNOOOQQQRRRRRRQQQMMMOOOQQQPPPLLLJJJJJJKKKJJJMMMQQQTTTVVVWWWUUUTTTJJJKKKLLLKKKHHHHHHJJJLLLMMMNNNQQQTTTVVVVVVUUUSSSRRRSSSTTTUUUTTTPPPLLLHHHGGGKKKOOOQQQRRRQQQRRRSSSRRRPPPOOOOOORRRTTTUUUVVVQQQPPPPPPRRRUUUZZZ___bbbdddkkkrrrssstttsssnnngggXXXSSSLLLHHHHHHMMMTTTYYY^^^^^^^^^[[[XXXVVVVVVWWWZZZ]]]bbbfffhhhgggdddbbbaaa```]]]ZZZVVVUUUWWWYYYZZZ]]]bbbhhhmmmpppqqqqqqdddaaa]]][[[\\\]]]]]][[[TTTWWW[[[```ccceeeffffffcccdddeeeeeedddcccaaa```^^^___``````aaadddjjjnnnoookkkfffdddhhhnnntttvvvsssoooiiifffeeedddbbb```aaa```aaadddiiimmmppppppnnnooottt{{{~~~}}}}}}sssoooqqquuuwwwwwwvvvuuuuuuwww{{{}}}}}}}}}|||{{{ssstttvvvxxxzzz{{{zzzzzzyyyyyyyyyxxxxxxxxxzzz{{{wwwvvvuuuuuuvvvtttrrroookkklllmmmnnnooooooooooooxxxxxxwwwqqqllljjjooossswwwuuupppjjjddd```^^^]]]XXX[[[[[[YYY[[[```bbb```___^^^\\\[[[[[[]]]aaadddZZZ]]]``````___^^^```aaadddeeeggglllooommmgggaaa]]]___``````aaadddkkkpppnnnnnnooopppkkkdddbbbdddhhhgggeeecccaaa______^^^\\\]]]]]]^^^___aaaccceeelllrrrsssjjjaaa______^^^ZZZZZZZZZ[[[\\\[[[WWWTTTVVVWWWXXXXXXUUUPPPKKKHHHMMMMMMMMMLLLKKKIIIHHHGGGDDDDDDFFFJJJLLLKKKIIIFFFBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@AAABBBBBBBBBCCCCCCCCCBBBBBBAAABBBAAA???=========>>>???>>>???@@@AAABBBAAAAAA@@@>>><<<<<<===???AAAAAAAAA??????@@@AAA@@@@@@>>>>>>============<<<<<<<<<<<<;;;;;;<<<============<<<===>>>@@@@@@???>>>>>>>>>uuuwwwyyy{{{|||}}}||||||||||||{{{{{{{{{{{{{{{{{{}}}{{{zzz{{{xxxyyyyyyyyyyyyzzz}}}|||xxxtttsssvvvzzz~~~|||xxxuuuwwwvvvvvvuuutttsssrrrqqqmmmnnnmmmkkkiiiiiikkkmmmsssxxx|||{{{uuuooonnnnnnnnnppprrrsssttttttvvvwwwsssqqqooooooqqqrrrrrrrrrwwwuuuvvvzzz~~~}}}vvvoooooorrrttttttrrrooommmlllhhhhhhhhhgggfffhhhlllooojjjsss|||zzzrrrlllnnnrrrqqqnnnhhhdddcccdddhhhjjjoooxxxxxxpppnnnpppnnnssswwwtttllliiilllqqqkkkoooqqqmmmjjjjjjhhhddd^^^```bbbcccbbbbbbccceeeeeehhhiiigggdddccc___YYY\\\^^^___[[[UUUSSSUUUXXX^^^]]]\\\[[[YYYXXXXXXWWWZZZXXXUUUTTTVVVWWWXXXXXXRRRRRRSSSUUUWWWYYYZZZ\\\YYYWWWUUUUUUWWWXXXWWWWWWVVVSSSRRRSSSYYY___dddggg```ZZZRRRLLLIIIHHHHHHHHHGGGFFFFFFHHHKKKNNNOOONNNKKKKKKMMMOOOQQQQQQOOOMMMNNNNNNNNNMMMMMMNNNQQQTTTRRRRRRRRRQQQOOOMMMLLLKKKIIIHHHGGGGGGIIIMMMPPPRRRPPPOOONNNOOOPPPQQQPPPOOOLLLOOOQQQPPPLLLIIIIIIJJJIIIKKKOOORRRSSSRRRPPPNNNDDDFFFHHHGGGFFFFFFIIILLLKKKMMMOOOSSSVVVVVVUUUSSSPPPRRRUUUWWWWWWRRRKKKFFFFFFIIILLLNNNOOOPPPQQQRRRWWWSSSOOONNNNNNPPPPPPPPPOOONNNMMMMMMPPPUUUYYY\\\XXX___dddeeeffffffbbb\\\YYYTTTLLLGGGGGGLLLTTTZZZeeeccc___YYYTTTRRRSSSUUUUUU[[[ccciiijjjgggbbb]]]]]]\\\ZZZWWWTTTTTTVVVYYYXXX^^^fffnnnsssssspppmmmddd___ZZZWWWXXXYYYXXXWWWWWWXXXZZZ]]]```ccceeefffbbbaaa`````````aaabbbccc___``````______dddkkkqqqrrrllleeeeeekkkqqqtttuuuuuupppllliiijjjjjjiiigggeeedddeeehhhmmmrrruuuvvvssstttyyy{{{sssqqquuu{{{|||{{{|||}}}~~~}}}|||||||||~~~~~~}}}{{{ssstttwwwzzz||||||{{{{{{wwwwwwvvvtttssssssuuuvvvrrrssstttvvvwwwuuuqqqnnnnnnoooqqqrrrssssssrrrrrroooppppppmmmjjjiiikkknnnlllllljjjeee^^^ZZZXXXXXXVVVXXXYYYWWWXXX^^^```___[[[ZZZXXXVVVUUUXXX\\\```VVVZZZ^^^^^^]]]\\\^^^___^^^```fffmmmrrrqqqkkkeee_________^^^^^^aaadddggghhhfffeeeddd```\\\^^^ccceeedddcccaaa```^^^\\\\\\ZZZZZZXXXWWWWWWYYY]]]aaaccckkklllcccZZZXXXXXXVVVQQQQQQRRRRRRQQQPPPOOONNNMMMOOORRRSSSRRROOOKKKHHHGGGGGGHHHHHHHHHFFFEEECCC@@@AAACCCGGGIIIIIIFFFCCCCCCCCCDDDDDDDDDCCCCCCBBBCCCBBBAAA@@@???@@@AAABBBBBBCCCCCCCCCCCCBBBAAAAAABBBAAA>>><<<;;;<<<===>>>;;;<<<>>>??????>>><<<;;;>>>===<<<===@@@BBBBBBBBBAAABBBCCCCCCCCCBBB@@@????????????>>>>>>=========<<<<<<======>>>=========;;;>>>@@@AAAAAA@@@AAAAAApppqqqsssvvvzzz~~~~~~yyyuuuvvvzzzyyyyyyyyyxxxxxxwwwwwwwwwvvvyyy||||||{{{|||~~~xxxwwwyyywwwyyy|||}}}||||||~~~|||{{{{{{yyyzzz{{{zzzwwwtttsssrrrssspppmmmlllllllllkkkjjjtttxxxzzzwwwqqqmmmooorrrssstttuuuvvvwwwyyy|||}}}xxxsssqqqrrrssssssrrrwwwvvvvvvvvvvvvuuurrrpppsssvvvyyyzzzxxxsssmmmiiihhhjjjkkkkkkkkkkkklllnnnkkkkkkllllllllljjjhhhggggggggghhhgggggghhhllloootttxxx{{{{{{wwwpppjjjggggggkkkppprrrqqqooommmlllnnnllljjjiiiiiiiiihhhgggcccbbbaaa^^^\\\\\\^^^aaaaaaaaaccchhhkkkiiiaaaZZZZZZVVVVVVYYYXXXVVVYYY```fffdddaaa\\\XXXVVVWWWXXXWWWXXXYYYXXXWWWXXXYYY[[[ZZZWWWSSSUUUYYY[[[YYYVVV\\\XXXUUUTTTVVVWWWVVVTTTUUUTTTSSSUUUXXX\\\^^^^^^XXXUUUPPPJJJEEEEEEGGGJJJHHHKKKNNNMMMIIIFFFFFFGGGHHHIIIKKKNNNPPPQQQOOOMMMNNNOOOOOOOOOMMMNNNOOOQQQVVVSSSOOOLLLLLLLLLLLLKKKHHHIIIKKKKKKKKKMMMQQQSSSQQQTTTUUUTTTPPPMMMLLLMMMOOOQQQRRRPPPJJJEEECCCCCCFFFHHHJJJNNNPPPNNNJJJGGGCCCCCCBBBCCCCCCDDDEEEFFFFFFIIILLLNNNNNNOOOQQQSSSPPPSSSWWWZZZYYYTTTNNNJJJKKKLLLKKKJJJJJJMMMQQQTTT[[[WWWRRROOONNNNNNMMMMMMQQQPPPPPPPPPQQQRRRTTTUUUTTTVVVXXXXXXWWWVVVWWWXXXYYYVVVOOOIIIGGGJJJPPPVVV^^^\\\ZZZWWWSSSPPPMMMLLLOOOTTTZZZ___aaa___[[[XXXWWWVVVTTTRRRQQQPPPPPPQQQUUU\\\gggppptttqqqlllhhhccc^^^WWWSSSTTTVVVWWWWWWVVVVVVWWWZZZ^^^``````___[[[[[[[[[\\\]]]]]]^^^^^^aaa___^^^^^^aaaeeejjjmmmggggggggghhhjjjmmmoooppprrrrrrpppmmmkkkjjjlllnnnooooooppptttzzz}}}|||zzz~~~}}}~~~}}}xxxsssrrrvvv|||~~~{{{xxxxxxyyy{{{wwwxxxyyyzzzzzzyyywwwvvvwww}}}~~~}}}zzzvvvtttssssssrrrqqqqqqqqqqqquuuuuuvvvuuusssqqqnnnlllkkkmmmooopppqqqrrrtttvvvvvvrrrllliiigggggggggffffffggggggeeebbb^^^YYYVVVUUUTTTUUUXXX[[[]]]]]]\\\\\\XXXTTTSSSTTTUUUSSSQQQXXXXXXZZZ___bbbbbb___[[[______aaagggmmmmmmiiiccc[[[[[[ZZZ[[[\\\]]]___```]]]]]]]]]]]]]]]\\\[[[ZZZ]]][[[XXXVVVWWWZZZ]]]```[[[WWWSSSRRRSSSUUUWWWXXX___```___[[[UUUQQQPPPQQQWWWUUUSSSPPPNNNLLLLLLLLLMMMLLLLLLLLLMMMMMMKKKIIIEEEDDDCCCCCCCCCDDDFFFGGG???@@@BBBEEEGGGGGGEEEBBBGGGGGGFFFEEECCCAAA@@@???>>>>>>???@@@AAAAAABBBBBBCCCBBB@@@??????@@@BBBCCC@@@???>>>>>>>>>???@@@AAA;;;<<<<<<===============????????????>>>>>>>>>>>>@@@???>>>>>>>>>>>>>>>???>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<;;;:::999888<<<<<<===>>>???@@@AAAAAAiiikkkmmmppptttwwwzzz|||yyy}}}yyytttssssssttttttuuuvvvvvvvvvvvvvvvyyyzzz|||}}}}}}wwwtttuuuxxxxxxxxxwwwvvvvvvwwwwwwvvvwwwwwwxxxxxxzzz|||}}}{{{{{{|||{{{zzzyyyxxxxxxvvvtttqqqooonnnnnnmmmlllrrrrrrrrrqqqooonnnoooooouuuvvvxxxxxxyyy{{{|||xxxvvvtttpppmmmooopppqqqsssvvvwwwwwwvvvvvvvvvvvvuuussspppllljjjiiiiiijjjlllmmmnnnnnnnnnjjjiiiiiigggfffeeecccccccccccccccbbbbbbcccfffiiimmmpppsssssspppkkkgggeee```eeejjjnnnooooooppppppooommmkkkjjjjjjkkklllllliiihhheee```]]]\\\^^^``````___```dddgggddd]]]WWWUUUTTTWWW[[[[[[XXXYYY]]]bbbbbb```]]]YYYVVVTTTTTTWWWXXXYYYYYYYYYZZZ\\\^^^ZZZWWWUUUWWWZZZ\\\ZZZWWWVVVSSSPPPPPPQQQRRRQQQPPPSSSQQQQQQRRRUUUWWWXXXXXXTTTRRRNNNIIIFFFEEEGGGJJJJJJLLLMMMJJJGGGEEEFFFIIIJJJKKKMMMPPPSSSUUUTTTRRRRRRSSSSSSQQQOOONNNOOOPPPRRRPPPNNNNNNOOOPPPPPPOOOJJJKKKKKKJJJJJJKKKNNNQQQSSSUUUVVVSSSOOOLLLKKKLLLMMMOOOPPPNNNJJJGGGFFFFFFHHHIIIJJJMMMNNNMMMIIIFFFCCCCCCCCCCCCCCCCCCDDDEEEEEEGGGJJJKKKKKKKKKLLLNNNNNNQQQUUUXXXXXXTTTPPPLLLKKKKKKLLLLLLMMMQQQVVVYYY]]]YYYTTTPPPOOOOOOOOOOOOMMMMMMMMMNNNOOOPPPRRRSSSSSSSSSRRRRRRRRRRRRRRRRRRUUUSSSNNNJJJGGGIIIMMMQQQYYYYYYYYYXXXUUUQQQNNNLLLKKKOOOTTTXXXZZZXXXUUUSSSTTTSSSQQQPPPOOOPPPPPPQQQRRRWWW___fffhhhfffbbb___^^^ZZZUUURRRSSSUUUVVVVVVUUUTTTUUUWWWZZZ]]]]]]]]]ZZZZZZZZZ[[[[[[\\\\\\\\\aaa```^^^]]]^^^```bbbdddbbbcccdddgggjjjnnnqqqsssooooooooommmlllmmmppprrrssssssuuuyyy~~~}}}|||}}}}}}xxxsssqqqsssxxxzzz||||||}}}}}}{{{xxxvvvvvvvvvssstttuuuwwwwwwvvvtttsssvvv|||}}}}}}{{{wwwuuutttrrrqqqpppppppppqqqrrrssssssrrrqqqnnnkkkiiilllnnnppppppooopppqqqsssrrrnnnjjjhhhgggfffeeeddddddddddddccc```\\\XXXVVVUUUUUUWWWZZZ^^^______^^^aaa\\\VVVSSSSSSTTTUUUUUU[[[[[[\\\___bbbbbb___\\\[[[ZZZ[[[___cccddd___[[[WWWVVVUUUUUUVVVWWWYYYZZZ[[[[[[\\\[[[[[[ZZZYYYXXXXXXWWWTTTRRRSSSVVVYYY\\\ZZZWWWSSSRRRRRRSSSTTTSSSVVVWWWVVVSSSOOOMMMMMMOOOSSSQQQPPPNNNLLLLLLLLLLLLJJJIIIHHHIIIJJJJJJHHHFFFDDDCCCBBBBBBBBBCCCEEEEEEAAABBBCCCFFFHHHHHHEEECCCBBBCCCCCCCCCCCCBBBAAAAAA>>>>>>??????@@@AAAAAABBBCCCAAA@@@??????@@@AAACCC@@@@@@???>>>>>>>>>???@@@;;;;;;<<<===============>>>>>>>>>>>>>>>>>>>>>>>>??????>>>============>>>>>>===<<<;;;:::;;;;;;<<<;;;;;;<<<=========<<<<<<;;;;;;<<<===>>>???@@@@@@fffgggiiilllooorrrtttvvvsssuuuxxxyyyvvvrrrmmmjjjkkkmmmppprrrttttttttttttxxxxxxwwwyyy|||~~~}}}|||zzzzzz{{{~~~zzzvvvxxx}}}zzzuuurrrqqqpppooonnnkkkkkkkkkmmmqqquuuyyy|||yyyzzzzzz{{{|||}}}}}}~~~zzzxxxuuutttttttttsssrrruuuqqqnnnmmmooopppooommmwwwyyyzzz{{{{{{~~~|||wwwppplllkkklllnnnqqqsssvvvxxxyyyyyywwwtttqqqnnnllljjjjjjjjjiiijjjmmmqqqsssqqqooojjjhhhfffdddccccccddddddhhhgggfffdddbbbbbbdddfffgggiiilllllljjjgggffffff```cccgggjjjlllmmmooopppooommmjjjhhhhhhjjjlllnnnnnnkkkggg```\\\ZZZ\\\^^^___^^^]]]___```^^^YYYTTTSSSUUUZZZ______\\\[[[]]]\\\\\\^^^^^^]]][[[XXXWWWYYYZZZ\\\\\\\\\]]]___aaaZZZXXXWWWYYY[[[[[[XXXUUUNNNMMMKKKKKKLLLMMMMMMLLLPPPOOOMMMNNNPPPQQQQQQQQQNNNMMMLLLIIIGGGFFFHHHKKKNNNNNNLLLHHHDDDCCCFFFJJJLLLLLLNNNQQQVVVXXXYYYXXXWWWWWWWWWTTTQQQNNNNNNOOONNNNNNNNNQQQTTTVVVVVVUUUNNNNNNMMMJJJHHHIIILLLOOOTTTUUUTTTRRRNNNKKKKKKKKKIIIJJJJJJIIIGGGGGGHHHIIIJJJJJJJJJKKKLLLKKKGGGDDDDDDCCCCCCCCCBBBBBBBBBBBBDDDFFFHHHHHHGGGGGGHHHIIIKKKNNNRRRUUUUUUSSSPPPNNNKKKKKKLLLLLLMMMQQQWWW[[[]]]YYYSSSOOONNNNNNOOOOOOIIIJJJKKKLLLNNNOOOQQQQQQTTTPPPMMMMMMOOOQQQQQQOOOQQQQQQPPPNNNKKKKKKMMMOOOSSSTTTWWWXXXVVVSSSNNNKKKGGGJJJMMMPPPQQQPPPOOONNNOOONNNMMMMMMMMMNNNOOOPPPPPPRRRVVVZZZ[[[ZZZXXXVVVWWWUUURRRQQQRRRTTTTTTTTTTTTRRRQQQSSSVVVXXXYYYYYYXXXXXXYYYYYYYYYYYYZZZZZZ]]]\\\\\\\\\\\\]]]^^^___bbbcccdddfffiiimmmoooqqqlllllllllkkkkkkkkknnnpppqqqrrrtttyyy}}}|||zzzwwwwwwyyy|||}}}~~~zzzvvvqqqoooppprrrtttuuuxxxyyy{{{zzzvvvsssqqqpppmmmnnnpppqqqrrrrrrqqqpppvvv|||~~~}}}~~~|||yyyuuusssqqqnnnmmmmmmnnnnnnnnnnnnnnnnnnllljjjgggfffkkklllmmmlllkkkjjjkkklllllljjjhhhffffffeeecccaaaaaaaaaaaa```^^^[[[YYYWWWYYYZZZ\\\```dddfffeeedddhhhbbbZZZUUUTTTVVVXXXZZZ]]]]]]]]]___```aaa___]]]XXXWWWVVVXXX[[[[[[XXXUUUUUUTTTSSSSSSSSSTTTUUUUUUZZZZZZZZZZZZYYYXXXWWWVVVUUUSSSRRRQQQQQQTTTWWWYYYXXXVVVTTTSSSSSSSSSQQQOOOPPPPPPOOOLLLJJJIIIKKKMMMMMMLLLKKKJJJJJJJJJJJJKKKFFFEEEDDDEEEFFFFFFDDDBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDFFFHHHGGGDDDBBB===>>>???AAABBBCCCCCCCCC>>>>>>>>>???@@@@@@AAAAAABBBAAA@@@??????@@@AAABBBAAA@@@???>>>======>>>>>>;;;;;;<<<============<<<========================>>>>>>===<<<<<<<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>::::::;;;;;;<<<===>>>>>>bbbcccfffhhhjjjlllnnnoooooonnnmmmnnnooommmhhhcccdddfffkkkooorrrsssrrrrrrtttqqqpppqqquuuxxxwwwvvvwwwvvvuuutttvvvyyy}}}~~~zzzzzz~~~yyytttqqqooommmkkkkkkiiihhhiiilllpppssstttttttttuuuwwwzzz}}}~~~~~~|||zzzxxxxxxzzz{{{{{{{{{}}}{{{wwwtttrrrqqqppppppwwwyyyzzz{{{{{{~~~}}}yyytttqqqnnnoooppppppqqqrrrsssuuuyyywwwtttpppmmmjjjiiihhhiiigggggglllrrruuurrrnnnjjjiiigggfffgggjjjnnnpppqqqpppmmmiiidddbbbcccddddddfffggghhhgggggghhhiiihhhiiikkkjjjjjjjjjkkklllmmmkkkhhhdddbbbdddgggjjjkkkiiiddd^^^YYYXXX[[[]]]```^^^\\\\\\\\\ZZZWWWTTTUUUXXX]]]``````^^^^^^___UUUWWWYYY]]]```bbbaaa```]]]^^^^^^^^^]]]]]]___aaaZZZYYYXXXYYYYYYWWWSSSPPPJJJJJJIIIJJJJJJKKKKKKKKKOOOMMMLLLLLLMMMMMMLLLKKKJJJKKKKKKJJJIIIIIIJJJLLLSSSRRROOOIIICCCBBBEEEIIIJJJJJJKKKOOOTTTXXXYYYYYYWWWXXXWWWUUUQQQNNNNNNNNNNNNMMMMMMPPPSSSWWWYYYYYYSSSRRRPPPLLLIIIIIILLLNNNRRRRRRPPPOOOMMMLLLLLLLLLHHHGGGFFFEEEEEEFFFHHHJJJLLLKKKJJJIIIIIIHHHEEECCCDDDDDDDDDCCCBBBAAAAAA@@@CCCEEEGGGGGGGGGFFFGGGHHHKKKMMMOOOQQQQQQPPPNNNMMMJJJJJJJJJIIIJJJNNNTTTXXX\\\WWWQQQLLLKKKLLLMMMNNNHHHIIIKKKMMMOOOPPPQQQQQQVVVPPPKKKKKKPPPTTTUUUSSSQQQSSSUUUTTTRRRPPPOOOOOOLLLOOOSSSVVVVVVRRRNNNKKKGGGHHHJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSSSSSSSQQQPPPPPPPPPQQQSSSSSSSSSTTTRRRPPPPPPRRRUUUVVVWWWVVVVVVVVVWWWWWWWWWWWWXXXVVVWWWYYY[[[^^^```aaaaaaggggggggggggggghhhhhhhhhiiijjjjjjhhhffffffgggiiiiiikkknnnrrruuuxxxxxxxxxuuutttsssssstttuuuvvvvvvuuusssooommmmmmnnnpppqqqtttvvvxxxxxxtttpppmmmllliiijjjlllmmmnnnnnnnnnnnnuuu{{{~~~}}}}}}~~~}}}zzzrrrpppmmmjjjiiiiiijjjjjjjjjjjjjjjiiihhhfffdddccchhhiiiiiigggdddccccccdddhhhgggfffffffffeeebbb___]]]]]]]]]]]]]]]\\\[[[[[[___aaadddiiimmmooonnnllllllhhhbbb^^^[[[[[[\\\]]]\\\\\\]]]]]]^^^___^^^^^^ZZZYYYXXXYYYZZZ[[[ZZZXXXZZZYYYXXXVVVVVVVVVWWWXXXZZZZZZZZZYYYXXXVVVUUUTTTTTTSSSRRRRRRSSSUUUWWWYYYWWWVVVVVVVVVWWWVVVSSSPPPQQQOOOMMMJJJIIIJJJLLLMMMIIIIIIHHHHHHGGGGGGGGGGGGCCCBBBBBBBBBDDDDDDBBB@@@BBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFEEEBBB@@@<<<===???AAABBBCCCDDDDDD>>>>>>>>>>>>??????@@@@@@AAA@@@????????????@@@AAA@@@@@@???>>>===<<<<<<<<<:::;;;<<<<<<======<<<<<<;;;;;;<<<<<<======>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::;;;<<<===============888999999:::;;;<<<<<<<<<___```bbbdddfffgggggggggjjjgggcccccceeefffccc______bbbfffkkkooopppppppppooollljjjkkkoooqqqqqqooosssrrrpppppppppsssvvvwwwxxxvvvuuuwwwwwwxxx|||{{{vvvrrrooolllkkkiiihhhiiilllnnnnnnmmmmmmmmmnnnqqqwwwzzz{{{{{{{{{yyyxxxzzz}}}wwwrrrrrrtttuuuvvvxxxxxxyyy{{{~~~}}}zzzxxxvvvvvvppprrrsssrrrpppooopppqqquuuuuutttrrrppplllhhhfffeeecccbbbgggmmmpppnnnjjjiiihhhggghhhkkkrrrxxx|||xxxvvvrrrkkkddd```______bbbccceeeeeeeeefffiiikkkooopppooommmjjjhhhiiijjjlllkkkgggbbb^^^^^^aaaeeefffdddaaa]]]ZZZZZZ^^^aaabbbaaa___]]]\\\ZZZXXXWWWYYY[[[]]]\\\[[[\\\^^^^^^UUUTTTUUUYYY^^^bbbdddddd]]]^^^]]]\\\YYYXXXYYYZZZYYYXXXXXXWWWUUUQQQMMMJJJKKKKKKLLLLLLLLLLLLLLLMMMNNNLLLKKKKKKLLLLLLKKKIIIIIIJJJKKKKKKJJJKKKLLLNNNWWWWWWTTTNNNGGGCCCDDDGGGGGGFFFFFFIIINNNSSSUUUVVVSSSTTTUUUSSSPPPNNNMMMMMMMMMKKKIIIJJJNNNRRRVVVWWWWWWVVVSSSOOOLLLKKKMMMOOONNNMMMKKKJJJKKKLLLMMMNNNKKKJJJHHHGGGHHHJJJLLLMMMNNNKKKHHHGGGFFFFFFDDDCCCDDDEEEEEEDDDCCCBBB@@@???CCCEEEGGGHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLKKKJJJHHHHHHHHHHHHJJJOOOUUUZZZ[[[VVVPPPLLLKKKLLLLLLLLLHHHJJJMMMPPPRRRRRRRRRRRRSSSNNNIIIJJJPPPVVVWWWVVVPPPSSSVVVVVVUUURRRPPPOOOHHHKKKOOORRRRRRPPPLLLJJJIIIIIIJJJJJJKKKKKKLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLKKKLLLMMMOOOPPPQQQMMMNNNOOOOOOPPPQQQRRRSSSTTTRRROOOOOOQQQSSSTTTTTTSSSTTTTTTUUUUUUVVVVVVWWWUUUVVVYYY\\\___```aaabbbhhhhhhgggfffdddcccbbbaaaeeefffffffffddddddeeefffdddfffjjjmmmoooqqqrrrrrroooqqqssstttsssqqqoooooonnnmmmlllkkkkkklllnnnppppppsssuuutttqqqmmmjjjiiihhhiiijjjkkklllllllllmmmsssyyy|||{{{zzz{{{zzzxxxnnnllliiigggeeeeeeeeefffffffffffffffeeeeeedddcccfffggggggeeebbb`````````eeeeeedddeeeeeedddaaa^^^[[[[[[\\\]]]^^^```bbbbbbfffgggiiinnnrrrttttttrrrooopppooonnnjjjfffbbbaaa]]]^^^__________________^^^]]]\\\]]]^^^___```______^^^\\\[[[ZZZZZZ[[[[[[[[[[[[ZZZYYYWWWVVVTTTSSSRRRRRRRRRSSSTTTUUUWWWXXXUUUVVVWWWYYY[[[ZZZWWWTTTSSSQQQMMMJJJIIIIIIJJJKKKHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBAAABBBDDDDDDCCCAAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBCCCCCC@@@>>>???@@@AAABBBBBBBBBBBBBBB======>>>>>>>>>>>>???????????????????????????????????????>>>===<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>>>>???>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;::::::999888888888999999::::::;;;;;;```bbbdddeeefffffffffeeedddaaa]]]\\\^^^___^^^\\\\\\___cccgggjjjlllmmmmmmkkkjjjiiijjjkkkmmmmmmlllooonnnmmmmmmnnnooopppqqqvvvssssssvvvxxxyyy{{{tttooonnngggggghhhlllqqqrrrpppmmmiiiiiijjjpppvvvyyyyyywwwwwwvvvvvvxxx|||yyysssrrruuuqqqssstttuuuuuuxxx{{{~~~}}}~~~~~~|||yyyvvvuuuuuupppsssvvvuuurrrpppppprrrpppqqqssssssqqqmmmiiifffaaa______bbbgggjjjjjjhhhhhhgggggghhhmmmttt|||}}}xxxpppiiicccaaaaaa```aaabbbccccccdddgggjjjpppqqqpppnnnkkkiiiiiiiiijjjjjjgggbbb\\\[[[]]]aaa``````___^^^]]]___bbbeeeddddddbbb```^^^]]]\\\[[[[[[]]]\\\WWWUUUWWWZZZZZZWWWUUUTTTWWW\\\``````___[[[[[[ZZZWWWTTTRRRRRRSSSVVVVVVUUUSSSQQQMMMJJJHHHMMMOOOPPPPPPOOOMMMNNNNNNLLLKKKKKKLLLMMMMMMLLLJJJIIIJJJKKKKKKJJJKKKLLLNNNWWWYYYYYYUUUNNNHHHFFFFFFEEECCCBBBDDDHHHMMMPPPQQQOOOQQQRRRQQQOOOLLLKKKLLLKKKIIIGGGGGGKKKOOOQQQRRRWWWWWWVVVSSSOOONNNNNNOOOKKKIIIFFFFFFHHHKKKMMMNNNPPPNNNLLLLLLOOORRRSSSTTTNNNKKKGGGDDDDDDDDDDDDCCCDDDEEEFFFFFFEEECCCAAA@@@CCCEEEHHHIIIIIIIIIKKKLLLKKKKKKJJJJJJIIIIIIIIIIIIFFFGGGGGGHHHJJJQQQYYY^^^YYYUUUQQQMMMLLLLLLLLLKKKHHHKKKNNNQQQSSSSSSQQQPPPMMMJJJGGGGGGLLLQQQSSSSSSLLLOOORRRSSSQQQOOOMMMLLLGGGIIIKKKLLLMMMKKKJJJHHHJJJJJJIIIJJJJJJJJJJJJJJJHHHHHHGGGGGGHHHJJJKKKLLLJJJJJJJJJJJJJJJLLLMMMNNNJJJKKKMMMMMMMMMNNNQQQSSSSSSQQQOOOOOOPPPQQQQQQQQQQQQQQQRRRSSSUUUVVVWWWWWWZZZZZZ[[[\\\\\\\\\\\\\\\aaaaaaaaaaaa```___^^^]]]^^^```bbbccccccdddfffhhhcccfffjjjllllllmmmnnnpppkkknnnrrrsssqqqmmmkkkiiiggghhhiiiiiihhhiiilllnnnmmmnnnooommmjjjhhhhhhiiihhhhhhiiiiiijjjjjjkkkkkkooouuuwwwuuutttuuuuuusssiiiiiigggfffeeedddcccccccccdddddddddeeeeeeffffffggghhhhhhfffcccbbbbbbbbbdddccccccccccccbbb___\\\[[[[[[]]]___bbbgggjjjmmmllllllmmmppptttwwwxxxwwwuuuzzz|||uuummmiiifffgggiiihhhfffdddcccccc`````````aaaaaabbbbbbccc___^^^\\\[[[[[[[[[\\\\\\[[[[[[ZZZXXXWWWTTTRRRQQQNNNOOOPPPRRRSSSTTTUUUUUUTTTUUUWWWYYY[[[[[[XXXVVVRRROOOKKKHHHHHHHHHGGGFFFGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCBBBDDDEEEFFFDDDCCCBBBBBBCCCDDDDDDDDDDDDCCCBBBAAA@@@AAABBBAAA@@@>>>AAAAAABBBBBBBBBAAA@@@@@@===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>===<<<;;;:::::::::;;;<<<<<<<<<<<<;;;::::::;;;<<<>>>???@@@@@@???>>>===<<<;;;::::::::::::;;;;;;;;;;;;:::999999999999999999888777666555888888888999999:::::::::^^^```aaacccccccccaaaaaa]]][[[ZZZZZZZZZZZZYYYXXX[[[\\\___bbbeeeggghhhiiihhhiiiiiihhhggghhhiiikkkkkkkkklllmmmnnnnnnnnnnnntttsssuuuxxxyyyyyy|||{{{qqqllllllfffhhhlllttt{{{{{{vvvqqqjjjjjjlllsssyyy|||yyyuuutttrrrrrrssswwwzzz{{{{{{}}}~~~}}}wwwsssqqqpppooopppqqqrrrsssuuuxxx{{{yyy||||||xxxvvvuuuqqquuuzzzyyytttpppoooppplllmmmooopppooommmjjjhhhccccccccccccfffhhhkkkmmmlllkkkjjjjjjmmmsssyyy}}}zzzssslllgggeeeeee```bbbcccccccccdddfffhhhoooppppppmmmjjjfffeeeeeedddeeeddd___ZZZWWWZZZ]]]YYY[[[]]]^^^^^^```cccfffeeefffeeedddaaa______^^^^^^aaa^^^WWWTTTVVVXXXVVVYYYWWWWWW[[[```bbb```]]]ZZZZZZYYYWWWTTTRRRRRRSSSSSSSSSRRRPPPNNNLLLLLLLLLNNNQQQSSSRRROOOMMMMMMOOOJJJJJJJJJLLLNNNOOOMMMLLLJJJKKKKKKIIIHHHHHHKKKMMMRRRWWW]]]]]]WWWOOOJJJGGGEEECCCAAABBBEEEIIILLLMMMNNNPPPQQQQQQNNNKKKIIIIIIJJJIIIJJJMMMQQQSSSRRRRRRTTTUUUVVVTTTQQQOOOOOOOOOKKKGGGCCCCCCEEEIIIKKKKKKOOOMMMLLLOOOTTTXXXYYYYYYNNNJJJEEEBBBBBBCCCDDDDDDDDDEEEFFFGGGFFFEEECCCBBBCCCEEEGGGHHHGGGGGGHHHIIIIIIHHHGGGFFFGGGHHHIIIJJJIIIIIIGGGGGGHHHMMMTTTZZZTTTQQQNNNKKKJJJIIIGGGEEEGGGIIIMMMPPPQQQPPPNNNLLLIIIHHHFFFFFFGGGIIILLLNNNKKKMMMOOOOOOMMMLLLKKKKKKHHHHHHGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGIIILLLOOOQQQLLLLLLLLLLLLLLLKKKKKKJJJHHHIIIJJJJJJIIIKKKNNNQQQQQQPPPNNNNNNOOOOOONNNMMMNNNOOOQQQSSSUUUWWWXXXYYY\\\[[[ZZZYYYWWWVVVUUUTTTYYYZZZ[[[[[[[[[ZZZYYYXXXWWWYYY\\\^^^^^^___aaabbb```dddggghhhhhhgggiiikkkgggiiilllkkkhhheeecccdddccceeegggfffeeeeeegggjjjjjjiiihhheeeccccccfffhhhhhhhhhhhhggghhhhhhhhhiiijjjoooqqqnnnmmmnnnnnnkkkfffgggggggggfffeeecccbbbbbbbbbcccdddfffgggiiijjjfffggghhhfffdddcccdddeeecccbbb``````___^^^\\\ZZZ\\\\\\^^^bbbgggmmmsssvvvtttssssssuuuxxx{{{}}}}}}~~~zzztttuuuwwwyyywwwqqqllljjjiiicccdddeeeeeedddcccbbbbbb]]]\\\[[[ZZZZZZZZZ[[[\\\ZZZYYYXXXWWWUUURRRPPPOOOLLLMMMOOOQQQSSSSSSTTTTTTSSSSSSUUUWWWXXXXXXUUURRROOOLLLIIIGGGHHHGGGEEECCCDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDFFFGGGEEEDDD@@@AAABBBCCCDDDCCCBBBBBBBBBAAA@@@AAABBBBBBAAA???AAAAAAAAAAAA@@@???>>>>>>===========================>>>>>>>>>>>>>>>>>>===;;;<<<=========<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;:::;;;<<<===???@@@AAABBB@@@???>>><<<;;;:::::::::::::::;;;;;;;;;:::999888777777888888888777777666888888999999999999::::::UUUVVVXXXZZZZZZYYYWWWVVVWWWXXXZZZZZZZZZXXXVVVUUUZZZ[[[\\\^^^aaaccceeefffdddfffhhhgggdddcccfffiiihhhjjjlllnnnoooooooooooonnnnnnqqquuuuuuqqqqqqttt{{{xxxmmmiiiiiijjjlllsss|||{{{tttmmmmmmpppvvv}}}{{{vvvrrrpppoooppprrrtttuuuuuusssrrrssstttuuusssoookkknnnooopppqqqrrrtttwwwzzzsssyyy|||yyyxxxtttyyy~~~|||vvvpppmmmmmmjjjkkklllmmmmmmllljjjiiiiiiiiiiiihhhhhhkkkpppsssrrrpppnnnmmmnnnrrrvvvyyy{{{zzzuuuooohhhdddccccccbbbdddeeefffeeeeeeggghhhooopppppplllgggbbb___^^^]]]______\\\VVVTTTVVVZZZTTTVVVYYY\\\]]]___aaaccceeefffgggeeecccaaa``````bbbeeeccc[[[WWWXXXXXXUUUXXXXXXZZZaaagggiiieee```[[[\\\[[[YYYWWWUUUVVVWWWPPPPPPPPPOOOMMMMMMOOOPPPNNNQQQSSSRRROOOMMMMMMNNNHHHHHHIIILLLOOOOOONNNMMMKKKKKKJJJHHHFFFFFFIIIKKKNNNUUU^^^aaa]]]UUUMMMIIIGGGDDDBBBAAADDDHHHKKKLLLOOOQQQRRRQQQMMMJJJHHHGGGJJJMMMQQQVVVZZZZZZWWWTTTRRRSSSUUUTTTRRRPPPOOONNNLLLGGGBBBAAACCCGGGIIIIIIJJJIIIJJJNNNTTTYYY[[[ZZZNNNJJJEEEAAAAAACCCDDDEEEDDDEEEGGGHHHGGGFFFDDDCCCCCCEEEFFFFFFEEEDDDDDDEEEGGGFFFEEEEEEFFFHHHKKKLLLNNNLLLIIIEEEDDDFFFKKKPPPNNNLLLIIIHHHGGGEEEBBB@@@EEEGGGKKKNNNOOONNNKKKIIIHHHHHHHHHFFFEEEEEEHHHJJJKKKMMMNNNNNNLLLKKKKKKLLLIIIHHHEEECCCCCCCCCEEEFFFCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBDDDGGGKKKOOOSSSUUUPPPQQQQQQPPPOOOMMMJJJIIIFFFHHHHHHGGGFFFHHHLLLPPPOOONNNNNNNNNOOONNNLLLJJJMMMNNNPPPRRRUUUWWWYYYZZZZZZYYYWWWUUUTTTRRRRRRQQQVVVWWWWWWXXXWWWUUUTTTSSSTTTVVVXXXYYYXXXWWWXXXYYY\\\___bbbcccbbbaaabbbdddbbbdddeeebbb___\\\]]]___aaaccceeedddbbbaaacccfffgggfffccc```^^^```dddhhhhhhhhhgggfffffffffgggggggggkkkmmmjjjhhhiiihhhfffeeefffhhhhhhhhhfffdddcccbbbbbbcccdddfffiiikkkllldddeeefffeeeccccccdddeeecccaaa^^^]]]]]]\\\ZZZXXX\\\]]]___dddjjjrrrxxx||||||zzzyyyzzz}}}}}}zzzsssnnnmmmfffhhhiiihhhfffcccbbbbbb\\\[[[ZZZYYYYYYZZZ[[[\\\YYYXXXWWWUUUSSSPPPNNNMMMMMMNNNPPPSSSTTTUUUUUUTTTSSSRRRSSSTTTUUUTTTQQQNNNMMMJJJHHHHHHIIIIIIFFFDDDBBBCCCEEEGGGGGGHHHGGGGGGDDDCCCCCCEEEFFFGGGFFFDDD???@@@AAABBBCCCBBBAAAAAACCCBBBAAAAAACCCCCCBBBAAA???????????????>>>=====================<<<<<<<<<======>>>>>>>>>>>>======:::;;;<<<=========<<<;;;999:::;;;;;;<<<<<<;;;;;;:::;;;<<<>>>???AAABBBCCC@@@@@@>>>===<<<;;;;;;:::::::::;;;<<<;;;:::999888555666777888888999888888999999999999999:::::::::TTTVVVXXXXXXVVVTTTTTTTTTTTTUUUWWWVVVTTTRRRRRRSSSOOOWWW\\\[[[[[[___cccdddeeedddcccccceeeeeecccbbbfffmmmtttuuuoooiiifffeeeiiinnnssssssnnniiihhhiiinnnvvv~~~~~~wwwpppmmmmmmlllnnnuuu~~~}}}vvvqqqoooooopppsssvvvwwwwwwpppoooooorrrtttsssnnnjjjbbbaaadddjjjmmmkkklllooojjjkkklllmmmnnnppptttwwwyyy{{{~~~}}}wwwpppkkkiiiaaahhhllllllkkknnnppppppqqqsssvvvvvvuuusssrrrrrruuuzzz{{{uuuppppppqqqqqq|||wwwqqqnnnmmmllliiigggiiikkknnnnnnkkkgggdddbbbkkknnnpppppplllfffaaa___^^^bbbddd___UUUOOOQQQUUUWWWXXXYYY[[[]]]___```aaa\\\\\\[[[[[[[[[[[[\\\\\\dddggghhhccc\\\VVVTTTVVV^^^aaahhhqqqwwwtttkkkbbb]]]```cccbbb]]]XXXUUUTTTUUUSSSPPPMMMLLLKKKLLLLLLLLLPPPSSSQQQLLLHHHHHHJJJCCCDDDFFFHHHIIILLLPPPTTTKKKIIIFFFDDDDDDFFFIIIKKKMMMVVV______WWWOOOMMMNNNDDDDDDDDDDDDEEEHHHLLLPPPNNNTTTVVVQQQMMMMMMMMMKKKQQQSSSWWWZZZ\\\[[[YYYWWWVVVRRROOONNNPPPQQQQQQPPPMMMIIIEEEDDDEEEFFFEEECCCFFFEEEGGGMMMUUUZZZYYYVVVNNNIIICCCCCCEEEGGGEEEBBBGGGIIIKKKJJJGGGDDDBBBAAADDDDDDDDDDDDCCCCCCCCCCCCFFFEEEBBBAAABBBDDDGGGHHHJJJGGGDDDAAABBBEEEIIILLLMMMJJJEEEAAA@@@AAACCCDDDBBBEEEIIIKKKKKKKKKKKKLLLHHHFFFEEECCCCCCDDDFFFGGGGGGIIIKKKJJJHHHGGGFFFFFFBBBCCCDDDDDDEEEEEEDDDDDDAAAAAA@@@@@@AAADDDFFFHHHFFFEEECCCCCCEEEJJJOOORRRPPPOOOOOONNNLLLKKKIIIHHHKKKKKKJJJJJJJJJJJJKKKLLLJJJKKKLLLLLLKKKKKKLLLMMMLLLMMMNNNPPPSSSUUUWWWWWWRRRRRRQQQPPPOOONNNNNNMMMVVVUUUTTTSSSRRRRRRRRRRRRTTTSSSSSSSSSTTTUUUVVVVVVYYY\\\^^^___^^^]]]]]]^^^\\\[[[ZZZZZZZZZ[[[\\\]]]bbbaaa___^^^^^^______```eeeaaa]]]\\\___bbbbbbbbbaaabbbbbbaaa______cccfffdddeeegggfffeeecccddddddeeefffgggfffddd```]]]ZZZ```bbbdddfffgggggggggfffeeefffhhhgggeeecccbbbccc]]]^^^^^^^^^]]]]]]\\\[[[\\\___bbbdddeeekkkuuu}}}{{{}}}~~~xxxqqqllllllkkkhhheeeaaa^^^\\\_________^^^]]]\\\[[[ZZZXXXTTTOOOMMMMMMMMMKKKHHHIIILLLQQQUUUVVVUUUSSSQQQWWWVVVSSSPPPNNNLLLJJJJJJMMMLLLJJJHHHFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBAAACCCFFFGGGFFFDDDDDDDDDAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCBBB@@@???>>>>>>>>>========================>>>??????>>>>>>===<<<;;;<<<@@@CCCAAA;;;888888:::;;;:::::::::::::::::::::;;;;;;:::;;;<<>>???AAACCCAAADDDGGGIIIHHHHHHHHHHHHHHHGGGEEECCCBBBBBBBBBCCCDDDFFFHHHHHHFFFDDDDDDEEE?????????@@@@@@@@@AAAAAAAAA@@@??????@@@BBBDDDFFFDDDCCCBBBBBBDDDHHHLLLOOOKKKKKKKKKKKKJJJHHHGGGFFFIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIIIIHHHHHHIIIJJJJJJKKKLLLNNNPPPQQQRRRSSSOOONNNNNNMMMMMMLLLLLLKKKRRRQQQPPPPPPPPPPPPPPPPPPSSSSSSRRRQQQPPPPPPPPPPPPUUUWWWYYYZZZYYYXXXXXXYYYXXXWWWWWWVVVWWWXXXYYYZZZ___^^^]]][[[[[[[[[\\\\\\___]]]ZZZZZZ]]]`````````]]]^^^]]]\\\YYYYYY\\\___bbbdddeeeeeecccbbbbbbccc___```aaaaaaaaa___]]]\\\]]]___bbbdddffffffeeeddddddeeefffeeecccaaa``````\\\\\\]]]^^^^^^^^^^^^^^^]]]___aaaaaaaaafffnnntttwww{{{~~~}}}uuulllllljjjhhheeebbb^^^\\\\\\\\\\\\\\\[[[YYYXXXWWWVVVSSSOOONNNNNNNNNMMMKKKLLLNNNQQQTTTUUUTTTRRRQQQVVVUUURRRPPPMMMKKKJJJIIIGGGGGGFFFEEECCCAAA???>>>@@@@@@AAABBBCCCCCCBBBBBBAAADDDFFFGGGEEEDDDCCCDDDBBBBBBAAAAAA@@@@@@@@@???@@@@@@@@@@@@????????????@@@@@@??????>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<>>>???>>>>>>===<<<;;;::::::>>>AAA???;;;888888:::888888888999:::::::::;;;;;;;;;:::;;;<<>>>>>???@@@BBBDDDBBB@@@===<<<===???AAA@@@CCCEEEFFFEEEDDDDDDDDDHHHFFFCCCAAA???>>>>>>>>>???AAADDDDDDCCCBBBBBBBBB>>>======<<<<<<===???@@@@@@@@@???>>>???@@@AAABBBBBBAAAAAAAAACCCEEEGGGIIIFFFFFFFFFFFFFFFEEEEEEDDDGGGGGGHHHIIIIIIHHHGGGFFFCCCEEEFFFFFFEEEEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMIIIIIIIIIIIIIIIIIIIIIIIILLLLLLKKKKKKKKKLLLMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKPPPRRRSSSSSSRRRPPPQQQQQQRRRRRRRRRRRRSSSUUUVVVWWW[[[ZZZYYYWWWVVVVVVWWWWWWYYYXXXWWWXXXZZZ\\\\\\\\\XXXYYYXXXWWWUUUVVVXXXZZZ___aaabbbaaa```^^^______ZZZZZZ[[[[[[[[[[[[ZZZZZZYYY[[[___bbbddddddcccccccccddddddccc```]]]]]]]]]ZZZ[[[\\\^^^___`````````^^^___```___]]]___eeejjjnnnrrr{{{}}}}}}wwwlllllljjjhhhddd```]]][[[XXXXXXXXXWWWVVVUUUSSSSSSSSSQQQOOONNNOOOPPPOOONNNOOOPPPQQQRRRRRRRRRQQQQQQSSSRRRPPPNNNLLLJJJHHHHHHEEEFFFGGGGGGFFFDDDBBB@@@>>>???@@@AAABBBCCCCCCCCCBBBDDDFFFFFFEEECCCCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@??????>>>>>>>>>=========<<<<<<===>>>??????;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>===<<<;;;999888888;;;===<<<999777888:::555666666777888999:::;;;999888888888999;;;===???<<<<<<;;;999999888999999555555555555555555555555666666666555555555555555555777999:::888777777777QQQPPPOOOLLLJJJIIIJJJKKKOOOPPPQQQQQQQQQQQQSSSUUUYYY]]]^^^YYYVVVVVVVVVTTTYYYXXXXXX[[[```eeehhhjjjdddeeeeeebbb]]]ZZZZZZ[[[___bbbeeeggghhhiiilllnnnrrryyyzzzsssmmmkkkiiiiiijjjnnnsssuuuuuutttqqqssstttrrrooorrrzzztttkkkbbbZZZWWW]]]eeefffdddbbbfffhhhkkknnnrrrxxx~~~{{{xxxxxx||||||xxxxxxxxx{{{tttqqqtttwwwvvvnnnoooqqqvvvzzz~~~zzzvvvvvvsssnnndddbbbaaadddiiinnnpppooommmmmmkkkhhhdddaaaaaaaaaZZZ]]]aaaccccccbbbbbbbbbfffpppzzz{{{rrrdddZZZUUUVVVVVVWWWXXXXXXXXXWWWVVVQQQOOOMMMLLLLLLMMMOOOQQQLLLMMMOOOOOOOOOQQQUUUXXX\\\___eeekkkpppnnniiidddfffdddbbb```]]]]]]]]]^^^ZZZUUUNNNJJJIIIJJJIIIHHHHHHJJJLLLKKKIIIGGGGGGHHHFFFGGGHHHFFFDDDCCCDDDEEEBBBBBBCCCDDDDDDDDDDDDDDDIIIHHHGGGGGGGGGFFFDDDCCCGGGGGGEEECCCAAABBBEEEHHHLLLRRRUUURRRPPPPPPQQQPPPOOONNNNNNMMMMMMMMMNNNNNNIIIHHHFFFEEEDDDDDDDDDCCCDDDCCCAAA@@@@@@AAAAAAAAAAAA@@@AAAEEEIIILLLMMMLLLJJJHHHEEECCCDDDDDDBBBAAA@@@BBBCCCCCCAAA??????@@@??????@@@@@@AAABBBCCCCCCAAAAAACCCCCCCCCCCCBBBAAA??????>>>===<<<<<<<<<===???>>><<<;;;;;;;;;===>>>@@@BBBDDDEEECCCAAA@@@@@@CCCBBB@@@>>>===<<<<<<<<<<<<>>>AAAAAAAAA@@@@@@AAA???>>>===<<<<<<>>>@@@AAA@@@@@@???>>>>>>>>>???@@@>>>??????@@@AAABBBCCCCCCAAABBBCCCCCCDDDDDDCCCCCCEEEFFFHHHIIIIIIGGGEEEDDDBBBDDDEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKFFFFFFFFFGGGHHHIIIJJJKKKMMMOOOOOONNNMMMKKKLLLMMMNNNOOOOOOPPPRRRSSSTTTUUUWWWVVVTTTSSSRRRRRRRRRRRRUUUUUUUUUVVVWWWWWWWWWWWWUUUUUUUUUUUUUUUVVVXXXYYY[[[\\\^^^]]]\\\ZZZZZZ[[[ZZZYYYYYYXXXWWWWWWVVVVVVWWWYYY]]]aaacccdddcccbbbcccddddddaaa^^^\\\[[[[[[[[[\\\]]]___````````````___``````___]]]^^^aaadddeeehhhpppxxxyyytttsssuuu}}}}}}sssnnnmmmjjjgggbbb]]]YYYVVVSSSSSSSSSRRRQQQPPPNNNNNNNNNNNNNNNNNNOOOPPPQQQPPPQQQPPPOOONNNNNNNNNOOOOOOOOOOOONNNLLLJJJHHHGGGFFFDDDEEEGGGHHHHHHFFFDDDBBB===>>>@@@AAABBBCCCCCCCCCBBBCCCEEEEEECCCBBBBBBBBBEEEDDDDDDBBBAAA@@@????????????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;999888777555777999999777777888:::555666666666777777888888555555555555666777999:::888999999999999888777777444444444444444444444444444444444444444444444444555777888888666555555666LLLLLLLLLJJJHHHGGGIIIKKKLLLMMMNNNNNNNNNOOOQQQSSSUUUYYYYYYVVVTTTUUUTTTRRRWWWVVVVVVYYY^^^bbbdddeee```___]]]ZZZWWWVVVWWWXXXYYY\\\```dddgggjjjmmmpppqqqvvvzzzzzzuuummmhhheeeeeeeeefffjjjooossswwwxxxuuuwwwxxxtttqqqssszzzwwwnnnccc\\\ZZZ```hhhiiifffeeegggjjjooosssuuuxxx{{{}}}wwwssspppppptttzzz|||wwwrrrpppqqqvvvzzz~~~}}}xxxqqqooossstttsssjjjlllpppvvv|||}}}~~~}}}{{{ssskkkaaa```aaaeeekkkpppqqqooonnnnnnkkkgggbbb___^^^^^^UUUWWW[[[^^^^^^___aaabbbhhhooovvvvvvnnncccZZZVVVRRRTTTUUUWWWWWWWWWVVVUUUNNNMMMKKKJJJJJJKKKMMMNNNKKKLLLLLLKKKKKKMMMOOOQQQUUUXXX^^^dddggggggdddaaa```]]]YYYVVVTTTTTTTTTTTTTTTOOOIIIGGGIIIKKKJJJHHHGGGHHHHHHHHHFFFEEEEEEFFFIIIJJJJJJIIIFFFDDDDDDDDD???AAABBBDDDFFFGGGGGGFFFFFFCCCBBBCCCFFFHHHHHHGGGHHHHHHFFFCCCAAAAAADDDFFFKKKQQQSSSOOOLLLLLLMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIFFFFFFEEEDDDBBBAAAAAAAAA????????????>>>>>>??????>>>>>>>>>AAACCCFFFGGGGGGGGGEEECCCCCCBBBBBBAAA@@@???@@@AAA@@@???===>>>???===>>>>>>???@@@AAAAAABBB???@@@AAABBBBBBAAA???>>>======<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;???AAACCCCCCAAA???>>>=========<<<<<<<<<<<<<<<<<<;;;===@@@@@@?????????@@@>>>===<<<;;;;;;===???@@@??????>>>>>>>>>===>>>>>>;;;<<<===>>>????????????@@@@@@AAABBBCCCCCCCCCCCCEEEFFFGGGHHHHHHFFFDDDCCCCCCDDDEEEEEEDDDDDDEEEGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIDDDDDDDDDEEEFFFGGGHHHIIILLLMMMMMMLLLJJJIIIJJJKKKMMMMMMOOOPPPQQQRRRSSSSSSSSSRRRPPPOOONNNNNNNNNOOORRRSSSSSSSSSRRRRRRRRRRRRPPPPPPQQQSSSUUUWWWXXXXXXVVVXXXYYYYYYWWWVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZ]]]```bbbcccddddddddddddcccaaa^^^\\\[[[\\\^^^^^^___````````````___```aaaaaaaaa``````bbbcccaaaccciiippprrrnnnlllmmmmmmwwwwwwnnnmmmllliiiddd^^^XXXSSSPPPOOOOOONNNNNNMMMLLLJJJIIIJJJKKKMMMNNNNNNNNNOOOPPPPPPNNNLLLJJJJJJJJJKKKLLLKKKKKKKKKJJJIIIGGGEEEDDD???AAACCCEEEEEECCCAAA???===>>>@@@AAABBBCCCDDDDDDAAABBBCCCBBBAAA???@@@AAAEEEEEEDDDCCCBBBAAA@@@???=========<<<<<<;;;;;;;;;<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777666444555666666666777888999777777777666666555555555555555555555666777777888666666777888888777666555444444444444444444444444333333333333333444444444555666777666444333444444IIIJJJJJJIIIHHHGGGHHHJJJJJJKKKKKKKKKJJJKKKNNNQQQRRRUUUVVVTTTTTTVVVVVVSSSSSSSSSTTTWWW[[[^^^___^^^ZZZXXXVVVTTTSSSTTTVVVWWWYYY[[[^^^bbbeeegggggghhhllloooqqqqqqmmmgggccc```bbbbbbdddggglllqqqwwwzzz||||||{{{wwwttttttyyy}}}uuuxxx||||||rrriii[[[WWWXXXaaahhhjjjiiihhhfffjjjooorrrsssrrrrrrssskkkiiiggghhhmmmrrruuuwwwvvvsssmmmhhhgggkkkrrrxxxvvvvvvrrrnnnnnnrrrssspppnnnqqqvvv|||zzz|||~~~~~~vvvkkkbbbbbbdddiiinnnpppnnnkkknnnmmmjjjeee___ZZZYYYXXXVVVYYY\\\^^^___```ccceeefffjjjnnnmmmfff]]]WWWTTTMMMOOOQQQSSSSSSRRRQQQPPPJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMQQQSSSXXX\\\^^^^^^\\\[[[WWWSSSOOOLLLKKKLLLLLLLLLMMMIIIEEEGGGLLLPPPOOOMMMKKKJJJJJJIIIHHHGGGGGGGGGMMMMMMMMMJJJFFFBBBAAA@@@>>>???AAACCCDDDEEEFFFFFFCCCBBBBBBCCCFFFJJJLLLLLLEEEEEECCC@@@======@@@BBBFFFLLLNNNJJJGGGGGGGGGFFFHHHGGGFFFFFFFFFFFFFFFGGGDDDEEEEEEDDDAAA??????@@@;;;<<<>>>===<<<<<<===>>><<<<<<<<<===>>>@@@AAABBBBBBAAAAAAAAAAAA@@@@@@@@@???@@@@@@???===<<<<<<============>>>>>>??????@@@===>>>?????????>>><<<<<<;;;;;;::::::::::::::::::::::::::::::::::::999999===???AAAAAA???===;;;;;;999999::::::;;;<<<<<<<<<:::===??????>>>======>>>::::::999888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<===>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDBBBAAABBBCCCDDDDDDCCCCCCDDDFFFEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEIIIJJJJJJIIIGGGGGGIIIJJJKKKLLLMMMNNNOOOPPPPPPOOOMMMLLLKKKJJJJJJJJJKKKLLLOOOPPPPPPOOONNNMMMOOOQQQMMMLLLMMMOOOSSSUUUUUUUUURRRTTTUUUUUUSSSRRRRRRSSSRRRSSSUUUWWWYYY[[[\\\\\\[[[\\\]]]^^^```bbbdddeeecccdddccc```]]]\\\\\\]]]______``````````````````aaaaaabbbbbbbbbcccccccccaaabbbfffmmmpppmmmkkklllhhhrrrxxxoooiiiiiigggeee```[[[UUUOOOMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGIIIKKKLLLKKKKKKLLLMMMLLLJJJHHHFFFEEEFFFGGGHHHHHHHHHIIIHHHGGGEEECCCBBB@@@AAACCCDDDDDDCCCAAA@@@===>>>???@@@AAABBBBBBBBB@@@AAAAAA@@@>>>======???CCCCCCBBBAAAAAA@@@??????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999999::::::::::::::::::::::::999999999999888777666666555555444555666777888999999888777777555555444333777777777777888888888888555555666666666555444444333333333333333333333333333333333333444444444444444555666555333222222333IIIKKKLLLKKKHHHGGGGGGGGGIIIIIIIIIHHHGGGHHHKKKNNNNNNQQQRRRPPPRRRUUUTTTQQQOOOOOORRRVVVZZZ\\\[[[ZZZTTTSSSQQQPPPRRRTTTVVVVVVXXXZZZ\\\```bbbbbb```___ccceeeggggggeeebbb```___```aaaccceeeiiinnntttxxx}}}{{{xxxuuusssrrrrrrsssoooqqqtttwwwwwwpppddd[[[TTTSSSWWWaaaggggggfffgggccceeeiiikkkjjjiiiiiijjj```aaadddiiipppuuuxxxxxxvvvsssnnniiifffiiinnnsssnnnooonnnmmmppptttsssoooqqqttt|||xxxssstttuuuxxx}}}vvvjjjdddeeeggglllooonnniiidddeeeeeedddaaa\\\YYYWWWWWWVVVXXXZZZ\\\\\\^^^aaacccaaadddfffddd^^^XXXSSSQQQKKKMMMOOOPPPOOONNNKKKJJJGGGGGGHHHIIIIIIHHHGGGGGGHHHHHHIIIJJJLLLMMMMMMMMMMMMOOORRRSSSSSSQQQPPPOOONNNKKKGGGFFFHHHIIIIIIIIIHHHEEEDDDJJJSSSYYYXXXUUUOOOMMMLLLJJJJJJIIIHHHGGGIIIJJJKKKHHHDDDAAA??????===>>>>>>??????@@@AAAAAA???@@@@@@AAACCCFFFIIIKKKCCCBBB@@@===;;;;;;===@@@???EEEHHHEEEBBBCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDEEECCC???======>>>888:::<<<<<<;;;:::;;;===:::::::::::::::;;;===???===>>>???????????????@@@@@@AAAAAA???<<<;;;;;;<<<========================<<<<<<<<<<<<<<<;;;::::::999888777777777888999::::::;;;;;;;;;;;;:::888888:::<<<>>>>>><<<:::999999777888999:::;;;;;;;;;;;;:::<<<>>>>>><<<;;;:::;;;777777777777888888888888888888999999999999999999888888999999:::<<<>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCBBBBBBAAA@@@@@@?????????@@@AAAAAA@@@@@@AAABBBBBBBBBAAAAAA@@@?????????@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFFFFEEEDDDDDDFFFIIIGGGHHHJJJKKKKKKKKKJJJJJJGGGGGGFFFEEEFFFGGGHHHIIIHHHJJJJJJIIIIIIJJJNNNQQQNNNMMMLLLNNNQQQSSSRRRPPPOOOQQQRRRQQQPPPOOOOOOOOOPPPRRRUUUYYY[[[]]]]]]]]]]]]]]]\\\\\\]]]```ccceeebbbbbbaaa___\\\\\\]]]^^^]]]^^^___```aaabbbbbbbbbaaaaaaaaabbbcccbbbaaa```bbbaaadddkkkooonnnnnnpppjjjsss}}}rrrlllgggcccbbbaaa___\\\WWWSSSOOOLLLKKKKKKJJJJJJIIIHHHFFFEEEEEEHHHJJJJJJHHHGGGGGGHHHGGGFFFDDDCCCBBBCCCDDDDDDEEEFFFGGGGGGFFFDDDBBB@@@AAAAAABBBBBBBBBBBBAAAAAA<<<<<<===>>>??????>>>>>>>>>??????===;;;:::;;;===?????????>>>>>>=========888888999999:::;;;;;;;;;999999999888999999::::::888888888888888888888888777777777888888777777666666555444444555777888888888888777777666666555555666666777777777666666555555555444444333333333333222222222222222222222222333333333333444444555555444555555333111000111222KKKLLLMMMLLLIIIFFFEEEDDDHHHHHHHHHGGGEEEFFFIIILLLKKKMMMMMMLLLNNNRRRQQQMMMKKKMMMPPPUUUYYY[[[ZZZXXXQQQOOONNNOOOQQQTTTVVVWWWUUUWWWZZZ]]]``````]]]ZZZYYYZZZ[[[\\\]]]\\\\\\\\\```aaabbbdddfffkkkqqquuuwwwtttpppmmmkkkiiigggeeennnooopppqqqnnnfffYYYOOOSSSTTTZZZbbbeeecccbbbddd```aaaccccccbbbbbbdddeee___bbbiiisss|||yyywwwsssnnnjjjiiilllooohhhkkklllmmmqqqvvvuuuooopppttt~~~}}}sssmmmmmmmmmpppwww{{{sssiiifffgggjjjnnnpppmmmeee___ZZZ\\\]]]]]][[[ZZZZZZ[[[OOOPPPRRRSSSTTTUUUXXX[[[]]]```bbb```[[[UUUPPPNNNMMMNNNOOOPPPOOOLLLIIIGGGDDDFFFGGGIIIIIIGGGFFFDDDDDDEEEGGGKKKNNNPPPPPPOOOJJJLLLMMMLLLJJJGGGFFFEEEIIIFFFDDDDDDGGGJJJJJJJJJFFFDDDEEEMMMXXX______\\\MMMKKKHHHGGGFFFEEEDDDCCCBBBDDDFFFEEECCCAAA@@@@@@======<<<;;;;;;;;;;;;<<<;;;===>>>>>>>>>@@@CCCFFFBBBBBB@@@===;;;;;;===@@@999???CCCAAA???@@@BBBAAA===>>>???@@@@@@@@@@@@???AAACCCDDDBBB>>><<<<<<===666999<<<<<<:::999;;;===999999999888888888;;;===:::<<<>>>>>>>>>>>>???@@@AAABBBAAA>>>;;;::::::;;;===============<<<<<<<<<;;;;;;;;;::::::999999999777666555444555777999:::;;;;;;<<<<<<;;;:::888777777:::<<<<<<:::888777777777888999:::::::::::::::999;;;===<<<;;;999888999666666777888999888888888555555666777777777777777888888888888999<<<>>>?????????@@@AAAAAAAAAAAAAAAAAA@@@???>>>============<<<===>>>>>>======>>>???@@@@@@??????>>>>>>======???????????????>>>>>>>>>???>>>>>>>>>>>>??????@@@>>>>>>???@@@AAACCCEEEFFFBBBCCCCCCBBBAAABBBEEEGGGEEEEEEGGGHHHHHHGGGFFFEEECCCCCCBBBBBBCCCDDDFFFGGGCCCEEEFFFEEEEEEHHHNNNSSSQQQPPPNNNPPPRRRSSSPPPNNNMMMOOOPPPPPPNNNMMMMMMNNNQQQTTTWWWZZZ\\\\\\ZZZYYY___]]][[[ZZZ[[[^^^bbbeee```aaa```^^^\\\[[[]]]^^^[[[\\\^^^```bbbcccddddddaaa``````aaabbbaaa^^^\\\```^^^aaaiiinnnoooppprrrnnntttsssgggbbb```]]]\\\\\\[[[YYYVVVRRROOOMMMJJJJJJJJJIIIHHHGGGFFFEEEDDDGGGJJJIIIFFFDDDDDDEEEDDDCCCBBBAAA@@@AAAAAABBBDDDEEEFFFFFFEEECCCAAA@@@=========<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;===>>>>>><<<:::999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;777777888999:::;;;;;;<<<777777777888999;;;<<<===666666666666666666666666555666666777777777777777777555444444555777777777666666666777777777777777333333444444444333222222666555444333222222222222111111111111111111111111333333333444444555555555444444444333000000000222IIIHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLLLLJJJIIIIIIJJJKKKKKKFFFIIILLLPPPRRRRRRQQQPPPNNNNNNNNNNNNOOOQQQTTTUUUQQQQQQSSSUUUWWWUUUQQQMMMUUUUUUUUUVVVZZZ\\\]]]^^^^^^___```aaaaaacccgggiiimmmkkkhhhccc___^^^___bbbjjjkkkkkkiiiddd^^^WWWSSS[[[]]]___```^^^]]]]]]^^^^^^]]]\\\[[[[[[]]]___aaadddqqqvvviiicccccceeebbbeeeiiinnnqqqssssssrrrqqqqqqtttxxx{{{yyyrrrlllggghhhjjjlllmmmnnnmmmmmmiiiiiihhhhhhfffaaa[[[WWWRRRWWW\\\\\\WWWSSSRRRSSSLLLMMMOOOQQQSSSUUUVVVVVVYYYZZZ[[[YYYVVVSSSQQQQQQJJJOOOTTTTTTQQQLLLJJJIIICCCDDDFFFFFFFFFDDDBBB@@@AAACCCFFFIIIKKKLLLLLLKKKHHHGGGFFFEEEDDDDDDDDDDDDGGGFFFEEEEEEFFFFFFEEEDDDBBBAAABBBGGGOOOSSSSSSPPPEEEEEEEEEDDDCCC@@@>>><<>>::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>======<<<<<<<<<<<<===>>>:::999;;;@@@FFFGGGCCC>>>>>>>>>======<<<<<<;;;;;;>>>>>>>>>>>>===<<<;;;:::888999999::::::999999888:::888666777:::======<<<;;;;;;:::999999999::::::???>>>===<<<;;;:::999999======<<<;;;;;;:::999999999999999999999888777666444444555777777888888888:::999888777666666666777888888888888888777666666777777777777888999:::;;;888888888888888888888888888888777666666666666666999999999888888777555555::::::999999::::::;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::??????>>>===<<<;;;;;;;;;???>>><<<;;;;;;<<<===>>>>>>>>>===============>>>>>>>>>>>>>>>============????????????????????????CCCCCCBBBAAA??????@@@BBBAAABBBBBBAAA@@@@@@AAACCC>>>???@@@AAACCCDDDEEEFFFBBBCCCEEEFFFFFFIIILLLOOOSSSPPPLLLLLLNNNPPPPPPOOOOOOQQQSSSSSSQQQPPPPPPQQQRRRUUUZZZ]]]\\\ZZZXXXWWWXXXYYYZZZ\\\^^^aaacccdddaaaaaa___^^^\\\ZZZYYYXXXXXX[[[___dddfffeeecccaaaaaa```___```bbbbbb```___\\\]]]^^^```cccgggkkkmmmkkkttt|||~~~zzzvvvuuuxxxwwwjjj]]]WWWUUUXXXUUUQQQOOONNNMMMLLLJJJGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA??????@@@@@@@@@AAAAAAAAAEEEEEEFFFFFFEEECCC@@@???AAA???<<<:::999;;;<<<>>><<<;;;;;;::::::999888888999999999999:::;;;<<<<<<<<<;;;::::::999999999999666777888888888666555444555666888:::;;;;;;;;;;;;999999888777777666777777888777666444222222111111555555555555555555555555888777777666555555444444333333333333333333333333222222222111111111000000111111111111000000000000111000/////////000222333444444333222111111111222EEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHGGGFFFFFFGGGHHHIIIIIIKKKNNNPPPQQQPPPNNNMMMLLLKKKKKKKKKLLLNNNOOOPPPNNNNNNOOORRRSSSSSSPPPMMMPPPPPPPPPRRRUUUXXXZZZZZZZZZ\\\]]]^^^^^^```cccfffjjjhhhddd^^^YYYXXXYYY[[[______]]]\\\YYYWWWUUUSSSZZZ\\\______^^^\\\[[[[[[[[[ZZZYYYXXXXXXYYYZZZ[[[lll~~~~~~mmmccc```aaa^^^aaaeeeiiimmmoooppppppllllllnnnoooooommmhhheee___```bbbdddeeeeeeeeeeeedddcccccccccaaa^^^XXXTTTSSSXXX\\\[[[WWWSSSSSSUUUPPPQQQRRRSSSTTTSSSRRRRRRUUUWWWWWWVVVSSSPPPOOOOOOKKKOOOSSSTTTQQQMMMJJJIIICCCCCCDDDDDDCCCBBBAAA@@@???AAACCCFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFDDDCCCDDDEEEFFFEEECCCAAA>>>===AAAFFFJJJIIIGGGDDDCCCCCCBBB@@@???===<<>>===<<<::::::;;;;;;;;;;;;::::::999999::::::;;;:::::::::<<<<<<<<<<<<<<<<<<======:::999:::>>>CCCEEEBBB>>>>>>>>>======<<<;;;::::::=========<<<;;;999888777999999::::::::::::999999:::777666777:::<<<<<<<<<<<<;;;::::::999:::::::::>>>>>>===<<<;;;:::999888;;;;;;:::999999888777777777777777777777666555555444555666777888888888888888888777666666666666666777777888888777777666555777777777777888999::::::888888999999999999888888888777777666666666666666666777777888888777777777999999999999999:::;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::>>>===;;;::::::;;;<<<===>>>======<<<<<<======>>>=========<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@AAABBBAAAAAAAAA???======???AAA>>>??????>>>===<<<>>>???>>>>>>???@@@AAABBBCCCDDDBBBCCCDDDEEEEEEGGGJJJMMMPPPMMMJJJJJJLLLMMMMMMMMMMMMNNNPPPPPPOOONNNPPPQQQTTTXXX]]]___^^^\\\[[[ZZZWWWXXXYYY[[[]]]___aaacccaaa```___]]][[[YYYXXXWWWXXXZZZ^^^bbbddddddcccbbb___^^^^^^___``````___]]][[[[[[\\\^^^```cccfffhhhhhhnnnssssssoookkkmmmpppxxxzzzxxxqqqeee[[[VVVTTTVVVSSSPPPMMMLLLLLLJJJIIIFFFEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@AAACCCDDDEEEEEEDDDBBB???>>>===<<<:::::::::;;;<<<>>>;;;;;;;;;:::::::::::::::;;;::::::999999999::::::::::::999888888888888888666777888888777666555444333555666888999:::999999777777666555555555555555666555444333333333333333444444444444444444444444777666666555444444333333222222222222222222222222222222222111111111000000111111111111000000000000111000/////////000222222333333222111111111111111AAAAAABBBBBBAAA@@@>>>===???@@@AAACCCEEEFFFFFFGGGFFFFFFEEEEEEFFFGGGHHHIIILLLMMMNNNOOOOOOMMMKKKJJJHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJKKKMMMOOOPPPOOONNNKKKLLLMMMOOOQQQSSSTTTUUUUUUVVVYYYZZZ[[[\\\___aaaiiifffaaaZZZTTTRRRTTTVVVYYYXXXVVVUUUUUUWWWZZZ\\\ZZZ]]]``````^^^\\\ZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXnnnnnnbbb]]]]]]ZZZ[[[^^^bbbfffiiilllmmmiiijjjiiigggccc```______^^^___aaabbbcccccccccccc___^^^^^^^^^^^^[[[VVVRRRTTTWWWYYYXXXUUURRRSSSUUUUUUUUUVVVUUUSSSPPPMMMKKKOOOQQQRRRQQQOOOLLLLLLLLLKKKNNNRRRSSSPPPLLLIIIHHHCCCBBBAAAAAA@@@?????????@@@AAABBBDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBDDDDDDCCCBBBAAA>>>;;;<<>>BBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::::::::;;;;;;::::::999999999999999999888888888999:::;;;;;;<<<<<<<<<;;;:::888888;;;???AAA@@@>>>>>>>>>===<<<;;;:::999999;;;;;;;;;:::999777666555999999::::::::::::999999999777666777:::<<<<<<<<<<<<<<<;;;:::::::::::::::===<<<<<<;;;:::999888888888888777777666666555555444555555555555444333333555555666777888888888888666666555555555555555555666666666777666555555444666666666666777888999999777888:::;;;;;;:::888777777777777666666666555555444555666777888888888888999888888888888999:::::::::999999999999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<888888888888999999999:::;;;;;;999999999:::;;;<<<===<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::999999:::<<<===>>>???@@@===>>>>>>===;;;;;;<<<>>>===>>>>>>===;;;:::;;;=========>>>>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDGGGIIIKKKIIIGGGGGGHHHJJJJJJJJJJJJKKKKKKKKKKKKLLLOOOQQQUUUYYY]]]______]]][[[[[[WWWXXXYYY[[[]]]___```aaa```___]]][[[YYYWWWVVVUUUWWWYYY[[[^^^```aaaaaaaaa]]]\\\[[[\\\^^^^^^\\\[[[YYYYYYZZZ[[[\\\^^^```aaaaaaeeegggeee```]]]___cccjjjlllkkkfff^^^WWWSSSRRRRRRPPPLLLJJJJJJIIIHHHGGGDDDCCCBBB@@@??????>>>>>>???????????????>>>>>>>>>>>>>>>>>>?????????@@@@@@AAABBBBBBBBBAAA@@@>>>===999999999:::;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;:::999888888888888999888777777777777777777666777777777777666666555222333555666777777777777555444444333333333333333444333333333333333444555444444444444444444444444555555444444333333222222111111111111111111111111222222222111111111111111111111111111000000000000000000000///000111111222222111111000000000000000>>>???@@@AAA@@@>>><<<:::<<<>>>@@@BBBDDDEEEFFFFFFGGGGGGGGGGGGGGGIIIKKKLLLLLLLLLMMMNNNMMMLLLJJJIIIFFFFFFFFFFFFEEEFFFFFFFFFHHHGGGGGGIIILLLOOOPPPOOOLLLNNNOOOPPPPPPPPPQQQRRRPPPSSSVVVXXXYYYZZZ[[[]]]hhheee```YYYSSSQQQRRRTTTVVVUUUTTTTTTWWW[[[___aaa[[[]]]```aaa^^^[[[YYYXXXWWWXXXZZZ[[[\\\\\\\\\\\\gggxxxyyykkkaaa\\\[[[WWWWWWYYY\\\```dddhhhjjjkkkkkkiiiccc]]]ZZZ\\\___aaaaaabbbbbbcccccccccccc[[[[[[[[[[[[[[[YYYVVVSSSRRRSSSSSSRRRPPPOOOPPPRRRTTTUUUUUUTTTQQQMMMIIIGGGIIIKKKMMMLLLJJJIIIHHHHHHIIIKKKNNNOOOMMMJJJGGGEEEBBBAAA???>>>===>>>???@@@DDDDDDEEEEEEEEEDDDCCCCCCAAABBBCCCCCCDDDEEEEEEEEEBBBAAA@@@AAABBBCCCBBB@@@CCC???<<<;;;<<<>>>>>>===???>>><<<;;;::::::;;;;;;:::;;;;;;;;;;;;;;;::::::999::::::::::::999999888:::::::::999999999::::::888999:::;;;;;;;;;::::::999888777888<<<>>>>>>===>>>===<<<;;;:::999888777888888999999888888777666999999::::::::::::999999888888888999;;;<<<=========<<<;;;:::999999999:::;;;;;;:::999999888777777777666666666555555444444333333444444444444333333555666777777888888888777444444444333444444555555555555666666555555444333555555555555666777888999666888:::;;;;;;:::888666666666666666666555555555444444555666777777777777888777777777777888999999888777777777777888999999888888999999:::;;;<<<<<<888888888888888888888888999999888888888999::::::;;;;;;;;;;;;;;;;;;<<<===;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;:::999888999;;;===>>>>>>===;;;:::<<<===<<<<<<<<<===>>>?????????BBBCCCDDDDDDCCCCCCDDDFFFHHHGGGFFFFFFFFFGGGHHHHHHGGGHHHHHHHHHHHHJJJNNNQQQTTTWWW[[[]]]\\\ZZZYYYYYYYYYZZZ[[[]]]^^^___``````]]]]]][[[YYYWWWUUUTTTSSSUUUVVVWWWYYY[[[\\\^^^^^^[[[ZZZZZZ[[[\\\\\\[[[YYYXXXXXXXXXXXXXXXYYYYYYYYYYYY\\\^^^[[[VVVSSSSSSUUU[[[\\\]]]ZZZVVVRRRPPPOOONNNKKKHHHFFFFFFFFFEEEDDDBBBAAA???>>>======<<<<<>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>????????????@@@@@@@@@???>>><<<;;;888999:::;;;<<<<<<;;;:::999999:::;;;<<<<<<======::::::999888888888888888888888777777666777777888666777777777777666666666222333555666777777666666444333333222222222333333444333333333333333333444333333333333333333333333333333333333222222111111222222222222222222222222111111111111111111111111111111111111000000000///000000000000000111111222000000////////////000000>>>???@@@AAA@@@>>><<<:::<<<===???AAACCCEEEEEEFFFGGGGGGFFFFFFGGGIIIKKKLLLHHHIIIJJJKKKKKKJJJJJJIIIEEEEEEEEEEEEEEEDDDDDDDDDFFFEEEEEEGGGKKKNNNPPPQQQQQQSSSUUUTTTQQQPPPPPPQQQOOORRRUUUXXXXXXXXXYYYYYYcccaaa]]]WWWRRRPPPQQQRRRQQQQQQRRRSSSUUUXXXZZZ[[[WWWZZZ\\\\\\ZZZWWWVVVUUUUUUVVVYYY\\\^^^```aaabbb___iiissszzz{{{uuunnngggaaa\\\YYYVVVVVVWWWYYY\\\```dddffflllkkkgggaaa[[[YYY\\\___]]]]]]]]]]]]]]]]]]^^^^^^XXXWWWWWWXXXXXXWWWTTTQQQMMMMMMMMMLLLKKKKKKLLLMMMPPPPPPPPPOOOMMMJJJGGGFFFFFFHHHIIIIIIGGGFFFEEEFFFGGGHHHIIIJJJJJJGGGDDDAAAAAA@@@>>><<<<<<>>>@@@BBBGGGGGGFFFFFFEEEDDDCCCBBB@@@AAABBBDDDEEEEEEEEEEEEBBBAAA@@@@@@AAAAAA@@@>>>AAA>>><<<;;;;;;===>>>>>><<<;;;:::888888888999:::::::::;;;;;;<<<;;;;;;:::999999::::::999888888777999999999999999;;;<<<===999999::::::::::::999999999888777777999;;;<<<<<<<<<<<<;;;:::999888777777666777888999999:::::::::888999999::::::999999888888999;;;<<<<<<===>>>>>><<<<<<;;;999999888888888999999888888777777666666666666666666555555555555333444444555555444444444555555666777777777777666333333222222333444555555555555555555555444333333444444444444555666777777555777999;;;;;;999777555555666666777666555444444555555666666666666555555777666666666666777888888666666666666666777888888777777777777888999;;;<<<;;;;;;:::999888777666555777777777777777888999999::::::999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999999999777888999999888777888999;;;<<<<<<;;;::::::;;;===;;;;;;<<<===>>>>>>??????BBBDDDEEEDDDCCCBBBCCCDDDFFFFFFFFFFFFFFFGGGHHHIIIFFFGGGGGGGGGGGGIIIMMMPPPSSSVVVYYY[[[ZZZYYYXXXXXX[[[\\\]]]^^^____________ZZZYYYXXXWWWUUUSSSRRRQQQSSSSSSSSSTTTVVVWWWXXXYYYYYYXXXXXXYYYZZZZZZYYYWWWWWWWWWVVVVVVUUUTTTTTTSSSQQQTTTWWWVVVRRRNNNLLLKKKNNNOOOPPPPPPNNNLLLKKKKKKJJJGGGEEECCCCCCDDDCCCBBB@@@???>>><<<;;;;;;;;;;;;>>>>>>>>>>>>>>>?????????<<<<<<<<<=========>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;=========;;;:::888888999999:::;;;<<<======777777777777777888999:::888888777777777777888888777666666666666777777777333444666777888777777666444333333222333333444444555555444333222222222222333333333333333333333333222222222222222111111111333333333333333333333333111111111111111111111111111111111111000000000//////000000000111111111111000///////////////000000??????@@@@@@???>>><<<;;;======>>>???@@@BBBDDDEEEEEEDDDCCCCCCDDDEEEFFFGGGEEEFFFGGGGGGHHHHHHHHHHHHDDDDDDDDDEEEEEEDDDCCCCCCDDDCCCDDDFFFKKKNNNPPPPPPRRRUUUWWWVVVRRROOOOOOPPPNNNRRRVVVXXXXXXVVVVVVVVVXXXXXXWWWTTTQQQOOOOOOPPPPPPQQQRRRSSSTTTUUUVVVVVVSSSUUUVVVVVVTTTRRRRRRRRRRRRTTTVVVZZZ]]]```cccddd]]]bbbeeegggkkkooooookkkiiigggfffeeeccc```[[[WWWWWWWWWWWWXXXYYY\\\^^^```fffeeeaaa]]]YYYXXXZZZ\\\ZZZZZZYYYXXXXXXYYYYYYYYYUUUTTTSSSSSSTTTSSSPPPNNNJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGEEEGGGHHHHHHFFFDDDDDDDDDFFFEEEFFFGGGGGGEEEAAA>>>??????>>>===>>>@@@CCCDDDFFFFFFEEEDDDCCCBBBAAAAAAAAABBBCCCEEEFFFFFFEEEEEEDDDBBB@@@@@@@@@@@@>>><<<;;;;;;:::999::::::<<<<<<999999888888888888888999::::::;;;;;;<<<<<<;;;;;;999999999999888888777666666666666777999<<<>>>@@@<<<<<<;;;:::999999999999888888888888888999::::::::::::999999888888777777666777888999::::::::::::777777888888888888777777777999<<<<<<<<<<<<===>>><<<;;;:::888777777777777777777777777666666555555666666666666666666555555333444444555555555555444444555555666666555555555222222222222333444666666555555555666555444444333333333333333444555666777555666888999999888666555555555666777666555444333444555555555555555444444666555555555555666777777666555555555555666777777666666555555666888:::;;;===<<<;;;:::888666555444666666666777888888999999999888888888999:::;;;<<<<<<<<<;;;;;;;;;:::::::::555666777888999:::;;;<<<555777999999888777888999666777888888777888:::<<<:::;;;<<<===???@@@AAABBBCCCEEEFFFFFFEEEDDDDDDEEEDDDFFFHHHHHHGGGGGGHHHJJJGGGHHHIIIIIIIIIKKKNNNPPPSSSVVVYYYZZZYYYXXXXXXYYYYYYZZZ\\\]]]]]]\\\[[[ZZZVVVVVVUUUTTTSSSRRRQQQQQQRRRRRRRRRRRRSSSSSSTTTTTTVVVUUUUUUVVVWWWWWWVVVTTTTTTTTTTTTSSSRRRPPPOOONNNLLLOOOQQQRRROOOKKKHHHGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGDDDBBBAAAAAABBBAAA@@@???>>>===;;;::::::::::::======>>>>>>>>>>>>??????;;;;;;<<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;<<<=========<<<;;;999888888888999999:::;;;<<<<<<666666666666777888999:::777777777777777888888999777666666666666777777888444555777888888888777666444333333333333444444555555555333222111111111111222222222222222222222222222222222222222222111111333333333333333333333333111111111111111222222222111111111111000000000000//////000111111111111000///////////////000000111@@@@@@??????>>>======<<<>>>===<<<;;;===???BBBDDDCCCBBBAAAAAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFAAABBBCCCDDDDDDDDDCCCBBBBBBBBBCCCFFFJJJMMMNNNMMMLLLQQQTTTSSSPPPMMMMMMOOONNNRRRVVVXXXWWWUUUSSSRRROOOQQQSSSSSSQQQPPPPPPQQQRRRRRRRRRRRRRRRSSSTTTUUURRRSSSSSSRRRQQQPPPRRRSSSTTTUUUVVVYYY\\\```dddfff[[[bbbeeecccaaaaaa```]]]aaa_________```___[[[XXXWWWWWWWWWWWWWWWXXXYYYYYY___\\\ZZZYYYYYYYYYXXXXXXXXXWWWVVVUUUUUUUUUUUUVVVUUUTTTSSSSSSSSSRRROOOMMMJJJJJJIIIJJJJJJKKKJJJIIIIIIIIIGGGFFFFFFGGGGGGHHHFFFHHHIIIIIIFFFDDDCCCDDDFFFDDDDDDEEEFFFEEEAAA===>>>>>>>>>???AAACCCEEEGGGFFFFFFEEECCCBBBBBBAAAAAABBBCCCEEEFFFGGGFFFEEEDDDEEEDDDAAA@@@@@@???===;;;888999999999888888999999777777888888888888888777888999:::;;;;;;;;;;;;;;;999999999999888777666555555555666888;;;@@@DDDFFF@@@>>><<<999777888999999777888999999888888999999888888888888888888888888888888999999999999888888666666777777777777666666444777;;;;;;::::::;;;===;;;:::999777666555555555666666666555555555555555555555555555555555555555222333444444555555444444333444444444444444333333111111222222444555666777666666666666666555444444222222222222333444555666555555666666666666555555444555666777777555333222222333444555555555555555555555444444555555666777666555555555555666777777777666555444555666888999;;;;;;:::999888666666555555666666777888999999999777777777888888999;;;;;;::::::::::::999999999999555555666888999:::;;;<<<555777999:::999888888999444666777888888999;;;===:::;;;<<<>>>@@@BBBDDDDDDDDDFFFHHHHHHGGGFFFFFFFFFCCCFFFHHHHHHGGGFFFHHHJJJHHHJJJLLLLLLLLLMMMNNNPPPQQQSSSVVVWWWVVVUUUVVVVVVUUUVVVWWWXXXXXXVVVUUUTTTSSSRRRRRRRRRRRRQQQQQQQQQRRRSSSSSSSSSSSSRRRQQQPPPRRRQQQQQQRRRSSSSSSRRRPPPPPPPPPPPPOOONNNLLLJJJIIIIIIJJJKKKKKKIIIHHHGGGFFFEEEDDDCCCDDDDDDEEEDDDCCCEEEBBB@@@???@@@AAA@@@@@@>>>>>><<<;;;:::999999999;;;<<<<<<<<<============:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;::::::;;;;;;;;;::::::999888888888999999:::::::::777777666666666777777888666666555555666666777888777666555555666777888999444555666888888777666666333222222222333333444555333333222222222222222333222222222222222222222222222222222222222222222222222222222222222222222222000000111111111222222222111111111111000000000000...///000111222111111000000/////////000000111222@@@@@@>>>======<<<======>>><<<:::999:::<<<@@@BBBDDDCCCBBBAAAAAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCC@@@AAABBBCCCDDDCCCBBBBBB@@@@@@BBBEEEIIILLLLLLKKKGGGKKKPPPPPPMMMKKKLLLNNNNNNRRRVVVXXXVVVSSSQQQPPPKKKNNNRRRSSSSSSRRRRRRSSSQQQOOONNNLLLMMMOOOQQQSSSTTTTTTTTTSSSQQQRRRTTTWWWXXXXXXXXXZZZ]]]aaadddgggYYYbbbiiieee]]]ZZZYYYXXX___]]][[[\\\^^^___]]]ZZZXXXXXXWWWWWWVVVVVVUUUUUUZZZXXXVVVWWWZZZ[[[XXXVVVTTTSSSQQQPPPOOOOOOPPPPPPXXXVVVUUUTTTTTTSSSQQQOOOKKKKKKKKKLLLMMMMMMLLLJJJJJJHHHFFFEEEEEEFFFHHHIIIGGGIIIJJJIIIGGGDDDDDDDDDFFFEEEDDDEEEFFFEEEAAA=========???@@@CCCEEEGGGHHHHHHGGGFFFDDDDDDCCCCCCCCCCCCDDDFFFGGGHHHGGGEEEDDDGGGEEEBBBAAA@@@>>><<<:::888999::::::999888777888555666888999999999888777777888999:::::::::::::::999999999888888777555555666666888;;;???DDDIIILLLCCC@@@<<<888777777999:::777888::::::999888888999777777777777888888888888:::999999999888666555444555555666666666666555555222666999:::999888999;;;:::999888666555444444444555555555555555555444444444444444444444444444444111222333444444444444444333333333444444333222222111222222333444666777888666666777777666666555444222222222222333444555555555555555444444555555555444555666777777555333222000111222444555666777777555444444444444555666666666555555555555666777777777666444444444555777888999999888888777777666666555555777888999999999999777777777777888999:::;;;999999999888888888888777888888888888888888888888555777::::::999999999999555777999999:::;;;>>>AAA:::;;;===???BBBDDDEEEFFFDDDFFFIIIIIIHHHGGGGGGHHHBBBEEEHHHHHHFFFFFFHHHJJJIIIKKKNNNOOONNNNNNOOOPPPMMMPPPRRRSSSRRRRRRRRRSSSPPPQQQSSSTTTSSSRRRPPPNNNQQQQQQQQQQQQQQQQQQQQQQQQTTTTTTUUUUUUTTTRRRPPPOOOOOONNNNNNOOOPPPPPPOOOMMMMMMMMMMMMMMMKKKIIIGGGFFFGGGGGGFFFEEEEEEEEEFFFGGGDDDCCCBBBBBBCCCCCCBBBAAADDDBBB?????????@@@@@@@@@>>>>>><<<;;;:::999999999:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;888888888999999:::;;;;;;777888888888888999999999999888777666666555555666444444444444444555666777777666555555555777888999444555666777777777666555222222111111222333444444111111111111222333444555111111111111111111111111222222222222222222333333111111111111111111111111000000111111222222222222111111111111000000000000...///000222222111111000000000000000000111222222@@@???===;;;;;;;;;===>>><<<>>>@@@>>>;;;999;;;===AAAAAAAAA@@@AAAAAABBBBBB???@@@BBBCCCDDDCCCCCCBBB@@@BBBBBBAAA???>>>???@@@???@@@AAACCCFFFHHHJJJKKKIIIHHHHHHHHHIIIKKKMMMOOOMMMOOOPPPPPPOOOPPPRRRTTTLLLMMMNNNOOOPPPQQQRRRRRRQQQOOOMMMKKKJJJJJJKKKLLLQQQRRRSSSSSSSSSUUUYYY\\\[[[YYYXXXXXXZZZ^^^bbbeee```___^^^]]]\\\ZZZWWWTTTOOOUUUZZZ[[[XXXVVVWWWYYYRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPQQQRRRTTTUUUVVVTTTPPPNNNMMMNNNPPPRRRUUUUUUVVVUUUTTTUUUXXXZZZTTTSSSQQQOOOMMMKKKJJJIIIIIIFFFEEEFFFIIIKKKJJJHHHLLLMMMMMMKKKGGGDDDCCCCCCDDDEEEGGGHHHHHHFFFDDDCCC@@@@@@AAACCCEEEFFFGGGHHHEEEEEEDDDDDDDDDDDDDDDDDDAAABBBEEEFFFFFFEEECCCBBBCCCCCCBBBAAA???<<<999888999888888777777777777777:::::::::::::::999888888999999:::::::::999999888:::::::::999999999888888::::::::::::<<>>@@@CCCEEEGGGGGGHHHIIIIIIJJJJJJJJJJJJHHHHHHIIIIIIIIIIIIJJJJJJKKKMMMOOOOOONNNMMMMMMMMMQQQOOOMMMLLLLLLNNNPPPRRRPPPQQQRRRQQQPPPPPPRRRTTTPPPQQQRRRRRRQQQPPPNNNMMMMMMRRRVVVUUUPPPLLLLLLNNNLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMKKKIIIHHHGGGFFFFFFJJJIIIFFFDDDCCCCCCDDDDDDCCCDDDDDDCCCAAA@@@@@@AAA@@@@@@??????>>>>>>============<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::999999888<<<;;;;;;:::;;;<<<>>>???>>>===<<<;;;:::999999999999999999999888888888888666777888:::::::::999888999888888888777777666666666666666666666666666666888777666555444333333333555666666666555444333333222222222333333444444444444444444444444444444444444555555555444444333222333444444555555444444333222222111111111111222222222333333333333222111111333333333222222222111111111111000000000000111111000000///////////////000>>>===;;;::::::;;;<<<===<<<===>>>>>>===<<<===>>>AAAAAA@@@@@@@@@@@@AAAAAA???@@@AAABBBBBBBBBAAAAAA>>>@@@AAAAAAAAAAAABBBDDD@@@@@@BBBDDDFFFHHHIIIJJJFFFGGGHHHIIIJJJKKKKKKLLLKKKMMMNNNNNNNNNOOOQQQSSSLLLLLLMMMMMMNNNOOOPPPPPPMMMLLLLLLLLLMMMMMMNNNOOOQQQQQQQQQPPPOOOQQQTTTVVVVVVUUUTTTTTTUUUXXX[[[]]]^^^]]]\\\\\\ZZZXXXUUUSSSPPPUUUZZZZZZVVVSSSTTTVVVPPPPPPOOOOOONNNMMMMMMMMMNNNNNNNNNOOOOOOPPPQQQRRRUUUTTTQQQOOONNNOOOPPPQQQUUUVVVVVVUUUTTTTTTVVVXXXSSSRRRPPPNNNLLLLLLLLLLLLLLLIIIFFFFFFHHHJJJIIIHHHKKKLLLLLLJJJGGGDDDDDDDDDDDDDDDEEEEEEEEEDDDBBBBBB@@@@@@AAACCCDDDFFFGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGAAABBBDDDFFFFFFDDDBBB@@@@@@@@@@@@???>>>;;;999777:::999888888777888888888777888888999::::::999999::::::::::::999999888777999999888888888777777777666777777888999;;;<<<===:::999777555555777999:::::::::999999999888888888666666666666666666666666888888888888777666555444555555555666666555555555666666666666666777888999:::888666444222222333333555555444444444333333333333333333444444444555555333333333333333333333333222222222222222222222222333333333333333555666777555555444444444333333333666444444555888888777555666555444444444444555666777777777666555444444444555555555555555555555555555555555555555555555555555666777777888888777777555666666777777666666555999999999888888777777777777888888999999888888777888888888888888888888888:::999999999999:::;;;;;;999999999888777777666666888999999999999888777777666444333444888;;;======<<<===>>>???@@@BBBDDDEEEFFFFFFGGGHHHIIIIIIIIIIIIGGGHHHHHHHHHIIIIIIIIIIIIKKKMMMOOOOOONNNMMMMMMMMMNNNLLLKKKIIIJJJKKKNNNOOONNNOOOPPPOOONNNNNNPPPQQQPPPQQQQQQPPPPPPOOONNNMMMMMMRRRVVVUUUQQQMMMMMMNNNMMMMMMNNNNNNNNNMMMMMMMMMKKKJJJIIIHHHGGGGGGGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDCCCDDDDDDCCCAAA@@@@@@AAA@@@@@@??????>>>==================<<<<<<<<<;;;;;;999999999:::::::::::::::;;;::::::999999:::;;;<<<>>>===<<<;;;:::999999999999999999888888888777777666777888888999999999888999999888888888777777777666666666666666666666666888777666555444444444444666666666666666555444444333333444444444444444444333333444444555555666666333333444444333222222111222222333333333333222222111000000//////000000111222333333333333222111111333333333222222222111111111111000000000000111111111000000//////000000000;;;:::999999999:::;;;<<<===<<<<<<===???@@@@@@???@@@@@@???????????????@@@@@@@@@@@@AAA@@@@@@???>>><<<>>>@@@AAABBBCCCEEEGGGBBBBBBCCCDDDFFFGGGHHHIIIDDDFFFHHHJJJKKKJJJJJJIIIHHHJJJLLLLLLLLLMMMPPPQQQNNNMMMMMMMMMMMMMMMMMMNNNHHHJJJLLLOOOQQQQQQRRRRRRRRRRRRQQQOOONNNNNNQQQSSSSSSSSSRRRRRRSSSTTTUUUVVVYYYZZZZZZYYYXXXUUUSSSRRROOOSSSWWWWWWUUUSSSSSSUUUPPPPPPOOOOOONNNMMMLLLKKKLLLLLLMMMNNNOOOOOOOOOOOOTTTTTTSSSRRRRRRQQQQQQQQQUUUVVVVVVUUUSSSSSSTTTVVVSSSQQQPPPOOOOOOPPPQQQSSSPPPMMMIIIGGGGGGGGGHHHGGGIIIJJJJJJIIIFFFEEEEEEFFFEEEEEEDDDBBBAAAAAAAAAAAA@@@AAABBBCCCDDDEEEFFFGGGEEEFFFHHHIIIKKKKKKJJJJJJBBBCCCDDDEEEDDDBBB@@@??????@@@@@@@@@???===;;;:::::::::999888888888888999444555777888999:::::::::;;;;;;;;;:::999888777666777777777777777666666666555666777888999999999999888666555444444555777888999999999999888888888888666666666666666666666666888888888888777666555555555666666777777666666555888777777777777777888888999888666444444444444555444444444444444333333333333333333444444444444555333333333333333333333333333333333333333333333333333333333333444555666777555555555444444444333333777666444555777888777777777666555555555555666777777777666666555444444444555555555555555555555555555555555555555555555555555555666777777777777666666666777777777777666666999999888888888777777777999999::::::::::::999999999999999999999999999999;;;;;;;;;;;;;;;<<<<<<===::::::999999888777777777999999999999999888777777333222222444888;;;>>>>>>===???AAACCCDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKKKKMMMNNNNNNMMMLLLLLLMMMLLLKKKIIIHHHIIIJJJLLLNNNOOOPPPQQQPPPNNNNNNOOOPPPQQQPPPOOONNNMMMMMMMMMMMMNNNRRRVVVVVVRRROOOOOOOOOOOOOOOOOONNNMMMMMMLLLLLLHHHGGGGGGGGGGGGGGGHHHIIIHHHHHHHHHHHHGGGEEEDDDDDDCCCDDDDDDCCCAAA@@@AAABBB@@@@@@@@@???>>>>>>======>>>===============<<<<<<888888999::::::;;;<<<<<<===<<<;;;;;;;;;;;;;;;<<<>>>===<<<;;;:::999999999999999999888888888777777888777777777777888999999999999999999888888888888777777777777777777777777888777777666555555555555666666777777666666555555666666666666555555555555666666666666666666666666444444555555555444333333222222333333333333222222222222111111111111222222333333333333333222222111333333333222222222111111111111000000000000111111111111000000000111111222999999888888888999:::;;;===;;;:::<<>>>>>>>>>>>>>>@@@@@@@@@??????>>>======<<<>>>@@@AAAAAABBBDDDFFFDDDDDDEEEFFFGGGGGGHHHIIIFFFFFFGGGHHHIIIIIIJJJJJJHHHJJJLLLNNNNNNOOOPPPRRRSSSRRRPPPNNNMMMLLLLLLLLLHHHKKKNNNRRRSSSTTTSSSRRRTTTTTTSSSQQQOOOPPPRRRTTTVVVVVVVVVVVVUUUTTTTTTSSSUUUWWWXXXWWWUUUSSSRRRRRROOORRRVVVVVVUUUTTTUUUVVVQQQQQQRRRRRRRRRQQQPPPPPPMMMNNNPPPQQQQQQQQQPPPOOOUUUVVVWWWWWWWWWUUUTTTSSSUUUVVVVVVUUUSSSRRRRRRSSSSSSRRRQQQQQQRRRTTTWWWYYYTTTPPPKKKHHHFFFFFFGGGGGGHHHIIIIIIHHHFFFFFFGGGHHHHHHFFFDDDBBBAAA@@@AAABBBBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGIIIJJJKKKJJJIIIIIIBBBCCCDDDDDDCCCAAA???>>>AAAAAABBBCCCBBBAAA@@@???:::999999888888888888888555666777888999:::::::::<<<<<<;;;;;;999888666666777777777777777777777777888999:::;;;;;;:::999888555444333333333444555666777777777777777777777777555666666666666666777777888888888888888777666555666777777777777777777666999999888777777777888888:::999888777777777888888666666666666666666666666444444444444444444444444222222222222222222222222444444444444444444444444333333333444555555666777777777777777666666666666777666444444444555666777666555555555555555555666666666666555555444444444555555555555555555555555444444444444555555555555444555555666666666666666666666777888888888777777777777777888888888999999::::::;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<============<<<<<<;;;:::::::::999999999999999888777666222222222555999===>>>??????AAADDDHHHJJJJJJIIIIIIHHHHHHJJJKKKLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMJJJKKKLLLLLLKKKJJJKKKLLLKKKJJJIIIIIIJJJKKKMMMNNNPPPRRRSSSRRRQQQPPPPPPQQQRRRQQQOOOMMMMMMMMMNNNNNNOOORRRVVVVVVTTTRRRQQQQQQQQQQQQOOONNNMMMLLLLLLKKKHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIGGGEEEDDDCCCDDDEEEDDDBBBAAABBBCCCAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<=========@@@@@@??????>>>>>>>>>>>>>>>>>><<<;;;:::999999999999999999999888888888888999888777666666777999:::::::::::::::999999999999888888888888888888888888999888777666666666666666666777777888777777666666888888888777777666666666::::::999888777666555444777777888888888777777666555555666666666666555555555555444444444444555555333333444444333333222111333333333222222222111111111111000000000000111111111111111111111111222333999999999888999999999:::<<<:::999<<>>>>>=========>>>@@@??????>>>============>>>???AAAAAA@@@AAABBBDDDFFFFFFGGGGGGHHHIIIIIIJJJKKKIIIGGGFFFGGGIIILLLNNNNNNPPPSSSTTTUUUUUUVVVWWWZZZXXXUUURRRPPPNNNNNNNNNMMMOOOQQQSSSTTTTTTSSSRRRSSSSSSSSSQQQPPPQQQTTTVVVYYYYYYYYYYYYWWWVVVTTTSSSSSSUUUWWWWWWUUUSSSSSSTTTVVVWWWXXXXXXVVVTTTTTTTTTNNNOOOQQQSSSTTTTTTSSSSSSQQQRRRTTTUUUUUUTTTSSSSSSWWWXXXZZZ[[[[[[YYYWWWUUUUUUVVVWWWVVVSSSRRRRRRRRRQQQQQQPPPQQQRRRUUUXXXZZZUUURRRNNNIIIFFFEEEGGGHHHHHHIIIIIIHHHGGGGGGHHHJJJKKKIIIFFFDDDCCCCCCDDDEEEDDDDDDDDDEEEEEEFFFFFFFFFHHHHHHIIIIIIHHHGGGFFFEEECCCCCCCCCCCCBBBAAA???>>>@@@AAABBBCCCCCCBBBAAA@@@999999888777777777777888888999999:::::::::::::::======<<<<<<:::999888777999999999999999999999999:::;;;<<<<<<<<<;;;999888555444444333444555666777555555555666666666666666666666666777777777888888777888888888888777777666777888888999999888888777:::999999888888888888999999999999888888888999999555666666666666666666666444444444444444444444444222222222222222222222222444444444444444444444444333333444555666666666666888888777777777666666666555555444333222333444666444444444444444444444444555555555555444444444444555555555555555555555555444444444555555555666666444555555666666666666666666666777888999999888888555555666888999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;<<<======>>>>>>======<<<;;;;;;;;;:::::::::999888777666666444444444777<<>>>>>>>>AAAAAAAAAAAA@@@??????>>>??????===<<<;;;:::::::::::::::::::::999999999999:::999888777777888999:::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999999888777777777888888777777888888999888888777999999999888888777777777888888888888888777777777777777888999999888888888555666666777777666666555666666555555555555666666333444444444444333222222333333333222222222111111111111000000000000111111111111000000111222333333;;;;;;;;;:::::::::999999:::::::::<<>>============??????>>>=========>>>>>>@@@AAABBBBBBAAA@@@BBBCCCHHHHHHIIIJJJKKKKKKLLLLLLOOOLLLIIIGGGGGGJJJNNNQQQVVVXXX[[[\\\\\\[[[\\\]]]]]][[[XXXUUUSSSRRRSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSQQQPPPQQQTTTVVVZZZZZZYYYXXXWWWUUUSSSRRRRRRVVVYYYYYYVVVTTTUUUWWW^^^]]]\\\YYYVVVSSSQQQOOOJJJLLLOOORRRTTTTTTSSSSSSUUUVVVVVVWWWWWWWWWVVVVVVXXXYYY\\\]]]]]][[[YYYWWWUUUVVVWWWWWWTTTSSSRRRSSSNNNNNNOOOPPPRRRTTTUUUVVVTTTRRRPPPKKKHHHFFFHHHJJJJJJJJJJJJIIIGGGHHHJJJLLLMMMKKKIIIGGGFFFFFFGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>@@@@@@@@@@@@???>>>::::::999888888888888888;;;;;;<<<=========<<<<<<>>>>>>>>>===<<<;;;:::999:::::::::;;;;;;;;;;;;;;;:::::::::::::::999888888666666666666666777888999555555555555666666666666666777777888888999999:::777888888999888888777777888999999999999999999888:::999999999999999::::::888888888888777777777777333333333444444444444444555444444444444333333333222222222222222222222222444444444444444444444444333333555666666777666666666666666555555555444444333444555333222111333444333333444444444444333333444444444444444444444444555555555555555555555555444444555555666777777777555555666777777777777666666777888999999:::999999666666777999;;;<<<===>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>><<<<<<;;;;;;<<<<<<===>>>======<<<<<<;;;::::::::::::::::::999888777666555555666777<<>>AAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;:::999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888999999888888999999::::::999999999999999888888888888888444555666777999:::;;;<<<555555666777777777666666444444555555555555444444444444333333333333444444444444444444444333222222333333333222222222111111111111000000000000111111000000000000000111222333>>>>>>======<<<:::999999888:::<<<======>>>@@@BBBAAAAAA@@@???>>>>>>>>>>>>???>>>=========>>>???@@@BBBCCCDDDDDDCCCCCCDDDEEEIIIJJJJJJKKKMMMNNNOOOOOOPPPNNNLLLKKKKKKMMMOOOQQQXXXZZZ]]]^^^]]]\\\\\\\\\\\\ZZZXXXVVVVVVWWWYYY[[[YYYWWWTTTRRRQQQRRRTTTVVVWWWWWWVVVTTTRRRRRRTTTVVV[[[ZZZYYYWWWUUUTTTSSSRRRSSSWWW[[[[[[XXXVVVXXX[[[___]]][[[YYYVVVTTTRRRPPPOOOQQQTTTWWWXXXXXXWWWVVVWWWWWWVVVVVVVVVVVVVVVWWWXXXYYY[[[\\\]]][[[YYYXXXUUUVVVXXXXXXVVVTTTTTTTTTNNNOOOQQQSSSTTTTTTTTTTTTQQQQQQQQQMMMJJJHHHIIIKKKLLLLLLKKKJJJHHHIIIKKKMMMMMMLLLJJJIIIIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFEEECCCBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCC>>>>>>???@@@@@@???>>>===<<<<<<;;;::::::::::::;;;<<<<<<>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;::::::999999999999:::888888888999::::::;;;;;;666666666777777777888888777888888999::::::;;;;;;777888888999999888888888999999::::::::::::999999999999999999999:::;;;<<<999999999999888777777666333333333444444444555555555555444444444333333333444444444444444444444444333333333333333333333333333444555666777777666666666666666666555555555444333555666666333222222444333444555666666555444333444444444444444444444444555555555555555555555555555555666666777888888999555666777777888888777777666777888999::::::::::::999::::::;;;;;;<<<<<<===:::;;;;;;<<<<<<;;;;;;:::<<<<<<======>>>??????@@@>>>============>>>??????>>>>>>===<<<<<<;;;;;;::::::::::::999888777666555555666999???FFFKKKNNNOOOLLLMMMNNNOOOOOOMMMKKKJJJHHHIIIJJJLLLMMMNNNOOOOOOJJJJJJJJJKKKKKKKKKLLLLLLMMMNNNNNNMMMKKKKKKMMMOOOKKKKKKKKKLLLNNNOOOPPPPPPSSSUUUXXXZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVVVVRRRSSSVVVXXXZZZYYYWWWUUUSSSQQQOOOMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMLLLKKKJJJJJJIIIJJJJJJJJJGGGHHHIIIIIIGGGGGGHHHIIIFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA??????@@@AAABBBAAA@@@@@@BBBBBB@@@???>>>=====================<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;:::999;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::888888999:::::::::::::::888888888888888999999999555666666777888999999:::444555555666777777666666555555555666666555555555444333333222222333333444444444444555444444333222333333333222222222111111111111000000000000111111////////////000111222333@@@??????>>>===;;;:::999777:::======<<<<<>>>>>>>>>>>???>>>=========???@@@AAABBBDDDFFFFFFEEEEEEGGGIIIJJJJJJKKKMMMNNNOOOPPPQQQOOOOOOOOONNNOOOOOOPPPPPPVVVXXX[[[[[[ZZZXXXXXXXXXYYYXXXWWWVVVXXX[[[^^^```\\\XXXTTTPPPPPPRRRVVVYYY]]]]]][[[XXXUUUTTTUUUWWW\\\[[[YYYWWWVVVTTTTTTTTTTTTXXX]]]]]]ZZZXXXZZZ]]]ZZZXXXWWWWWWWWWWWWVVVTTTXXXZZZ]]]___```___]]]\\\WWWVVVUUUTTTTTTTTTVVVVVVWWWXXXZZZ[[[[[[ZZZYYYXXXTTTVVVXXXXXXWWWUUUUUUUUUQQQSSSUUUWWWXXXWWWVVVUUUOOOQQQQQQOOOKKKIIIJJJLLLMMMMMMLLLJJJIIIIIILLLNNNLLLKKKKKKJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHGGGEEECCCAAABBBCCCFFFHHHCCCCCCCCCDDDDDDDDDDDDDDD@@@@@@AAABBBAAA@@@???>>>>>>>>>===<<<<<<<<<<<<===;;;<<<>>>@@@BBBCCCDDDDDD>>>???????????????>>>===:::::::::;;;;;;<<<<<<<<<===<<<;;;:::::::::<<<<<<999999:::;;;<<<<<<======777777888888999999999:::888888999:::;;;;;;<<<<<<777888888999999999888888999::::::;;;;;;::::::999888888888999:::;;;<<<===;;;;;;;;;;;;:::999888888555555555666666666777777555555555444444333333333666666666666666666666666333333333333333333333333333444555777777777777666888888888888777777777777333666888888555333333444444555666777777666555444444444444444444444444444555555555555555555555555555666666777888999999:::666666777888888888888888666777888999:::;;;;;;;;;======<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::<<<======>>>???@@@@@@@@@?????????>>>??????@@@AAA@@@@@@??????>>>>>>======;;;:::::::::888777666555333555:::AAAJJJPPPTTTUUUVVVVVVUUUTTTRRROOOMMMKKKLLLMMMNNNPPPRRRSSSSSSSSSMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPOOOMMMMMMPPPRRROOOPPPPPPRRRSSSTTTUUUUUUWWWZZZ^^^____________```[[[\\\\\\]]]\\\ZZZYYYWWWSSSTTTVVVXXX[[[ZZZXXXVVVSSSQQQOOOMMMMMMMMMOOOOOOMMMMMMMMMMMMNNNOOOPPPQQQMMMLLLJJJIIIIIIJJJKKKLLLHHHIIIJJJJJJHHHHHHIIIJJJGGGGGGFFFFFFEEEDDDDDDDDD@@@@@@@@@AAAAAABBBBBBBBB???@@@@@@AAAAAABBBBBBCCC@@@AAACCCDDDEEEDDDCCCCCCCCCCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>============<<<<<<===>>>===<<<:::999;;;<<<<<<<<<======>>>>>>========================:::::::::999999:::;;;;;;888999::::::;;;;;;;;;;;;777777777888888999999:::;;;:::999888777555444444666666777888888888888888777777888888888888777777555555555444444555555555444444555555444444333222333333333222222222111111111111000000000000111111............///000111222?????????>>>===<<<<<<;;;===>>>???@@@???AAACCCEEEFFFDDDBBB@@@???@@@BBBCCC@@@@@@@@@@@@@@@@@@AAAAAACCCEEEFFFFFFEEEEEEFFFHHHIIIIIIJJJJJJIIIIIIHHHGGGMMMHHHGGGLLLNNNMMMOOOSSSUUUUUUVVVWWWXXXXXXXXXXXXXXXWWWWWWWWWYYY[[[]]]^^^TTTTTTSSSSSSTTTVVVWWWYYY^^^^^^]]]ZZZXXXWWWXXXZZZ]]][[[XXXUUUSSSRRRSSSSSSXXXXXXYYYZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWWWWWWWWWW[[[]]]aaacccbbb___ZZZWWWTTTTTTTTTTTTTTTTTTTTTTTTZZZZZZZZZZZZYYYYYYYYYYYYWWWXXXXXXXXXWWWUUUTTTRRRPPPQQQRRRSSSTTTTTTTTTTTTQQQQQQQQQQQQPPPOOONNNNNNRRRRRRQQQPPPNNNMMMMMMLLLJJJJJJIIIHHHHHHIIIJJJKKKMMMMMMMMMMMMKKKIIIFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFBBB@@@@@@BBBDDDCCC@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<>>><<<<<<>>>BBBEEEDDDCCCAAA@@@@@@???>>>===<<<<<<===<<<;;;:::::::::::::::;;;;;;;;;;;;;;;:::::::::555777:::<<<>>>>>>===<<<777777888999;;;===???@@@@@@===;;;:::;;;<<<;;;;;;888888999999999999::::::999::::::;;;;;;::::::999888888999999999:::::::::;;;;;;::::::999888777777888777777777777777777777777666666666555555555444777777666555444444333333111111222333444666666777555444444555555666777888999999999888777666666555555555444333333222111111444555777888888888777666777777666555444555555555555555666666666666555555555555555555666777888999999888777777666666777777777888999:::;;;:::999999888888:::;;;<<<=========:::;;;<<<======<<<;;;:::<<<;;;;;;<<<<<<===>>>???AAA@@@@@@??????@@@AAAAAA???AAADDDEEEEEEBBB>>>;;;:::999888777777666666777555888===DDDLLLTTTZZZ^^^ZZZZZZYYYVVVRRRPPPPPPQQQOOOQQQTTTWWWYYYXXXTTTQQQOOONNNMMMMMMNNNOOOQQQRRRTTTTTTSSSPPPNNNOOOQQQSSSVVVUUUTTTSSSSSSSSSTTTUUUVVVZZZ^^^```___^^^^^^^^^```^^^\\\ZZZYYYYYYZZZ[[[XXXVVVTTTUUUWWWWWWTTTQQQOOONNNNNNMMMMMMNNNOOOOOOLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHGGGGGGHHHIIIIIIIIIHHHGGGFFFJJJIIIHHHFFFDDDCCCBBBBBBAAAAAABBBCCCBBBAAA???>>>@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???=========>>>???======>>>>>>>>>>>>======:::;;;===>>>???>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;999777666555666777888;;;;;;::::::999888777777999999888777666666777777777777777777777777777777555555666666777777888888888777666555444333333333333222222111222333555666444555555555444333222222444333222222111111111111333333333222111000000///////////////000000000000@@@??????>>>======<<<<<<<<<>>>?????????@@@BBBDDDEEECCCAAA???>>>???@@@BBB@@@@@@@@@@@@AAAAAAAAAAAABBBDDDEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJFFFFFFKKKMMMKKKLLLPPPQQQRRRSSSTTTUUUVVVVVVVVVWWWWWWWWWVVVWWWWWWWWWXXXRRRRRRRRRRRRSSSUUUWWWXXX^^^^^^]]][[[XXXWWWYYYZZZZZZYYYWWWUUUSSSRRRRRRRRRUUUVVVWWWYYYZZZZZZZZZZZZZZZZZZXXXWWWVVVVVVVVVVVVYYY[[[___aaaaaa^^^[[[XXXVVVUUUUUUTTTTTTUUUUUUVVVZZZZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXWWWVVVTTTSSSRRRQQQRRRRRRSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPOOOOOONNNRRRRRRQQQPPPOOONNNMMMMMMKKKKKKJJJIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKIIIGGGFFFDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEAAA@@@@@@AAACCCBBB???<<<<<<<<<<<<<<<<<<<<<<<<<<<===;;;;;;===@@@BBBBBB@@@@@@@@@??????>>>>>>======;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<999:::;;;<<<<<<;;;:::999888888888999;;;<<<>>>???>>><<<::::::;;;<<<;;;::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;:::::::::999999999:::::::::;;;;;;;;;::::::999888888777777777777777777777777777888777777777666666555555444777666666555444444333333222222333333444555666666555555555555666777777888999999888888777666666555666666555555444333333222333444555666777666666555777777777666666666555555555555666666666666555555666555555666666777888999999999888777777777777777777888:::;;;;;;;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@???>>>>>>>>>??????@@@@@@AAAAAA@@@???===<<<:::999888777777777777777:::===CCCIIIPPPWWW]]]aaa\\\]]]\\\YYYUUUSSSRRRSSSSSSSSSUUUXXXYYYXXXUUURRRPPPOOOOOOPPPPPPQQQRRRSSSTTTTTTTTTRRRQQQRRRTTTWWWVVVUUUTTTTTTTTTUUUVVVWWW[[[]]]aaabbbbbb````````````^^^[[[XXXVVVUUUUUUVVVUUUSSSRRRRRRTTTSSSQQQOOOMMMMMMMMMNNNNNNOOOOOOOOOLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFGGGHHHIIIJJJJJJIIIIIIHHHIIIHHHFFFEEECCCBBBBBBBBBAAAAAABBBBBBBBBAAA@@@???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>===<<<======>>>======>>>>>>>>>>>>======:::;;;===>>>>>>===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777666777999:::;;;::::::999888888777777999888777777666666777777666666666666666666666666555555666666666666666666777666555444333333333333444333222222222333444555444444444444444333333333444444333222222222222222333222222111000000//////////////////000000000111@@@??????>>>>>>======<<<<<<===??????>>>???AAABBBCCCAAA???=========>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBDDDEEEDDDCCCCCCDDDFFFFFFFFFGGGGGGHHHIIIIIIIIIGGGEEEFFFJJJLLLKKKMMMPPPNNNOOOPPPQQQRRRSSSTTTTTTVVVVVVWWWVVVUUUSSSRRRQQQPPPPPPPPPPPPRRRTTTVVVXXX]]]]]]\\\ZZZXXXWWWYYYZZZWWWWWWVVVUUUTTTSSSRRRRRRRRRSSSUUUXXXZZZZZZ[[[[[[ZZZYYYXXXWWWVVVUUUUUUUUUVVVXXX\\\______^^^\\\ZZZXXXWWWVVVTTTTTTVVVWWWXXX[[[[[[ZZZYYYXXXWWWWWWVVVWWWWWWVVVUUUSSSRRRPPPPPPQQQQQQQQQQQQPPPOOONNNMMMNNNNNNOOOPPPPPPPPPOOOOOOQQQQQQPPPOOONNNMMMMMMLLLMMMLLLKKKJJJJJJKKKLLLLLLMMMMMMLLLLLLKKKIIIGGGFFFDDDDDDEEEFFFEEEDDDCCCBBBDDDDDDEEEEEEEEEDDDCCCCCC@@@??????@@@BBBAAA???<<<========================<<<;;;;;;<<<>>>??????>>>?????????>>>>>>>>>>>>>>>::::::::::::;;;<<<======:::;;;;;;;;;<<<=========<<<<<<;;;:::999888777777999999999999:::;;;<<<===;;;::::::;;;<<<===;;;:::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999::::::::::::;;;;;;;;;::::::999999888777777777555666666666777777888888888888888777666555555555666666555555444333333333333333333444444555555555444555555666666777888888999888888777777666666555777777666666555444444444333444444555666555555555777777888888888777666555555555666666666666555555666666666666777888999999999999999888888888888888777888999;;;;;;::::::999;;;;;;;;;;;;;;;:::999999<<<<<<;;;;;;;;;;;;<<<<<<===============>>>@@@@@@@@@???>>>===============@@@???>>>===<<<<<<<<<===:::999888777777777888999:::>>>DDDJJJOOOUUU[[[^^^_________\\\XXXUUUTTTTTTVVVVVVVVVWWWXXXXXXUUUSSSPPPQQQRRRSSSTTTTTTTTTTTTRRRSSSSSSRRRRRRSSSUUUXXXUUUUUUTTTTTTTTTVVVWWWXXX]]]___bbbcccaaa____________]]]ZZZVVVSSSQQQPPPPPPQQQPPPOOONNNOOOOOOMMMLLLJJJKKKMMMNNNOOOOOOOOONNNLLLLLLMMMMMMMMMNNNNNNNNNMMMLLLKKKJJJHHHGGGFFFEEEGGGGGGHHHIIIJJJJJJJJJIIIFFFEEEDDDCCCBBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDCCCBBBAAA@@@@@@??????>>>===<<<;;;<<<======<<<======>>>>>>======<<<:::;;;===>>>>>>===;;;:::========================:::999888777888999:::;;;::::::999999888777777777888777777666666666666777666666666666666666666666555555555555555555444444444444333333333333444444444444333222222222333333444444333222222333555555444444333333222222333333222111111000000//////.../////////000000000111111?????????>>>>>>=========<<<===??????>>>>>>???@@@@@@???===<<<<<<<<<===>>>AAAAAAAAABBBCCCCCCCCCDDDCCCEEEFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGIIIKKKMMMNNNRRRUUUNNNOOOOOOPPPRRRSSSTTTUUUUUUVVVWWWXXXVVVTTTQQQOOOOOOOOOOOOPPPRRRTTTWWWXXX[[[[[[ZZZXXXVVVUUUWWWYYYUUUVVVVVVVVVVVVUUUTTTSSSQQQSSSVVVYYY[[[\\\\\\\\\ZZZYYYXXXVVVUUUUUUUUUUUUVVVXXX[[[]]]______^^^]]]ZZZYYYVVVUUUUUUVVVYYYZZZ[[[[[[ZZZYYYWWWVVVUUUUUUVVVUUUSSSQQQOOONNNNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPOOOOOONNNNNNMMMLLLLLLKKKMMMLLLKKKJJJJJJJJJKKKLLLLLLKKKKKKJJJIIIIIIHHHGGGDDDEEEFFFFFFFFFDDDBBBAAADDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===>>>======>>>>>>>>>>>>>>>?????????;;;;;;:::::::::;;;<<<<<<::::::;;;<<<<<<===>>>>>>===<<<:::999888777777777999999999999999::::::;;;999888999;;;======;;;999777888888888888999999999::::::;;;;;;;;;;;;::::::888888999999999:::::::::999999888888777777777777444555555666666777777888999888888777666666555555555555555444444333333333333444444444444444444444444555555666777777888888888888777777666666666666666666666555555555444444444444555555555666666666666777999:::999888666444444555555666666555555444666666666666777888999999999999999999999888888777666777888999:::999888888::::::;;;;;;;;;::::::999===<<<::::::::::::<<<===<<<;;;;;;<<<<<<===>>>???@@@@@@???>>>============>>>>>>======<<<<<<<<<<<<:::999888777777999:::;;;;;;???EEEJJJNNNRRRXXX\\\aaaaaa```]]]YYYVVVUUUVVVYYYWWWVVVVVVVVVVVVTTTSSSPPPQQQSSSTTTUUUUUUTTTSSSPPPQQQRRRQQQPPPQQQSSSUUUSSSRRRRRRRRRTTTUUUWWWXXXZZZ]]]^^^^^^]]][[[ZZZZZZ\\\[[[XXXUUURRRPPPOOONNNOOONNNMMMLLLLLLLLLKKKKKKGGGIIILLLNNNOOOOOONNNNNNLLLLLLMMMMMMNNNNNNOOOOOOMMMLLLKKKIIIGGGFFFEEEDDDEEEFFFGGGGGGHHHHHHIIIIIICCCCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCBBBAAA???>>>============;;;;;;:::;;;<<<===<<<==================<<<<<<===>>>??????===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;888777777777777999::::::999999888888777777777777777666666555555666666666666666666666666666666666555555555444444333333333222222222222222333444555555444444333222222222222444333222111111333555777444444333333333333333444111000000000//////......//////000000000111111111>>>>>>>>>===============<<<>>>@@@@@@???>>>>>>???>>>======<<<<<<===>>>>>>AAABBBBBBCCCDDDDDDEEEEEEEEEGGGGGGGGGEEEEEEFFFGGGHHHHHHGGGFFFFFFFFFGGGHHHHHHKKKNNNOOOPPPSSSVVVXXXQQQQQQQQQRRRSSSUUUVVVWWWTTTVVVXXXYYYYYYVVVSSSQQQOOOOOOOOOPPPRRRUUUWWWYYYWWWWWWWWWUUUSSSSSSTTTVVVUUUVVVWWWWWWXXXXXXWWWWWWSSSUUUYYY\\\^^^^^^^^^]]]YYYYYYXXXWWWVVVVVVVVVVVVXXXYYY[[[]]]____________[[[YYYWWWUUUUUUWWWYYY[[[ZZZZZZYYYXXXWWWVVVUUUTTTTTTRRRPPPMMMLLLLLLLLLLLLJJJKKKKKKLLLLLLKKKKKKJJJKKKKKKMMMNNNOOOOOOPPPPPPMMMMMMLLLLLLKKKJJJJJJJJJMMMLLLJJJIIIIIIIIIJJJKKKJJJIIIIIIHHHHHHGGGGGGGGGDDDEEEEEEEEEDDDCCCAAA@@@CCCCCCCCCCCCCCCBBBAAA@@@AAAAAABBBAAA@@@@@@???@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>===<<<;;;:::999999999999::::::;;;<<<===>>>>>>;;;;;;999888888888888888999999888888888999999:::888888888:::<<<<<<:::888777777777888888888999999999999::::::::::::999999666777777777777888888888888888777777777777666666444444555555666666666666777777777777666666666666444444444444444333333333333444444444444444444444444555666777888888888777777777777666666666666666555555555444444444444444666666666666666777777777666777999:::999888666444444444555555555555444444555555555555666777888999888999999999999888777666444555777888888888777666777888999:::;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<:::::::::::::::<<<======AAA@@@???>>>>>>>>>>>>>>>===>>>???@@@???>>>===<<<<<<;;;999888999;;;===>>>@@@DDDJJJMMMOOOSSSZZZ```cccbbb```]]]XXXVVVVVVVVVXXXWWWUUUTTTTTTTTTSSSQQQOOOPPPRRRSSSTTTTTTSSSRRRRRRSSSSSSRRRPPPPPPPPPRRRPPPPPPPPPPPPRRRTTTVVVWWWXXXZZZ[[[[[[YYYWWWWWWWWWYYYXXXVVVTTTSSSQQQPPPPPPNNNNNNMMMLLLJJJJJJKKKKKKGGGIIIKKKNNNOOOOOONNNMMMKKKKKKLLLMMMNNNNNNOOOOOOKKKKKKJJJHHHGGGFFFDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAABBBCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>><<<<<<;;;===<<<;;;::::::;;;<<<===<<<<<<============<<<<<<===>>>@@@@@@@@@>>><<<;;;999999999999999999999999666666666666666777888888888888777777777777666666666555555555555555666666555555555555555555555555555555444444333333222222222222222222333444555555444444444444333222222111444333111000111333555666333333333222222333333444000000000000////////////000000000000111111111111<<<<<<<<<<<<<<<<<<<<<<<<===???AAAAAA???>>>>>>>>><<<<<<<<<===>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFGGGGGGHHHIIIHHHFFFEEEFFFGGGHHHHHHGGGFFFFFFGGGIIIJJJLLLTTT[[[[[[ZZZ[[[ZZZXXXTTTTTTSSSSSSSSSUUUWWWXXXSSSUUUWWWXXXXXXWWWTTTSSSPPPPPPPPPPPPRRRTTTWWWXXXUUUUUUUUUSSSQQQQQQSSSUUUUUUUUUVVVWWWXXXYYYZZZZZZWWWYYY\\\___```___^^^]]]YYYXXXXXXWWWWWWXXXXXXXXXZZZ[[[\\\]]]^^^^^^^^^^^^ZZZYYYWWWVVVVVVWWWYYYZZZYYYYYYXXXWWWVVVUUUUUUTTTSSSQQQNNNKKKJJJKKKMMMNNNKKKKKKLLLLLLLLLLLLLLLKKKJJJKKKLLLMMMNNNOOOOOOOOOLLLLLLKKKKKKKKKJJJJJJJJJKKKJJJIIIGGGGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGEEEDDDCCCCCCBBBAAA@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAA@@@???>>>???@@@===========================???@@@@@@>>>>>>???AAA?????????>>>>>>>>>>>>>>>???>>>===;;;:::999888888999:::::::::;;;<<<<<<<<<::::::::::::::::::999999888888888777888888999999999888888999:::;;;999888999999999999::::::::::::888888999999999999888888555555666666666777777777777777777666666666666666555555555555555555555555555555555555666666666666444444333333333333333333333333333444444555555555444555777888999999888777666666666666666666666666444444444444444444444444777666666666666777888888777777888888888777666555444444555555555555444444444444444444555666777777777777888999999777666555444555666777888777666666666777888:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;999999888999999:::;;;<<>>>>>??????@@@===>>>@@@AAAAAA???===<<<===<<<;;;:::;;;===@@@BBBAAAEEEIIIKKKLLLQQQZZZaaaeeeddd```[[[WWWUUUVVVXXXWWWVVVTTTTTTTTTTTTSSSQQQOOOPPPQQQRRRRRRSSSSSSSSSTTTUUUVVVUUUSSSQQQRRRRRRPPPOOOOOOOOOQQQSSSTTTVVVWWWYYYZZZYYYWWWVVVVVVWWWUUUUUUUUUTTTSSSRRRQQQQQQNNNNNNNNNLLLIIIIIIKKKMMMHHHIIIKKKLLLMMMMMMMMMLLLJJJJJJKKKLLLMMMNNNNNNOOOJJJIIIHHHHHHGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@AAABBBBBB??????@@@AAAAAABBBCCCCCCAAAAAA@@@@@@??????@@@@@@@@@@@@???>>>===<<<<<<;;;<<<<<<;;;:::;;;<<<===>>>;;;<<<<<<======<<<<<<;;;>>>???@@@@@@@@@>>><<<;;;777777777777777777777777555555666666666666666666777777777666666666666666555444444444444555555666555555555555555555555555444444444444444444333333333333222333333444555555333333444444444333222222333333222111111222444444222222111111222222333333000000000000000000000000000000000111111111222222;;;;;;;;;;;;;;;;;;;;;;;;>>>@@@BBBBBBAAA???>>>>>>;;;<<<===>>>@@@BBBCCCDDDBBBCCCCCCDDDFFFGGGGGGHHHFFFGGGHHHGGGEEEEEEEEEFFFFFFFFFEEEFFFGGGJJJLLLNNNUUUcccoooqqqmmmggg___WWWUUUTTTSSSRRRRRRSSSTTTUUURRRSSSUUUUUUUUUTTTRRRQQQPPPOOOOOOOOOPPPRRRTTTUUUTTTTTTTTTSSSQQQQQQSSSUUUTTTTTTTTTUUUVVVYYY[[[\\\ZZZ\\\^^^``````___\\\[[[XXXXXXXXXXXXYYYZZZ[[[[[[\\\\\\\\\[[[[[[[[[\\\\\\YYYXXXXXXWWWWWWXXXXXXYYYWWWWWWWWWWWWVVVVVVUUUUUUTTTRRRNNNLLLKKKMMMPPPRRROOOPPPPPPOOOOOONNNMMMLLLKKKKKKLLLMMMNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEDDDCCCDDDDDDEEEFFFEEEDDDBBB@@@?????????@@@???@@@@@@AAAAAAAAAAAA@@@===???@@@>>><<<;;;===???<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@@@@>>>>>>@@@BBB@@@@@@??????>>>>>>======>>>===<<<;;;:::999999999999999:::::::::::::::::::::;;;;;;<<<;;;:::999888777777777777777888999:::;;;999777777888999999888999999999999::::::::::::777777888888888888777777666666666666777777777777666666666666666666666666666555555444444333333333222222333444555666777777333333333333333333333333222222333333444555666666444555777999999999888777666666666666666666666666555555555555555555555555666666555444555666777888777777777666666666555555333444444555555444444333333333222333333444555666555666777888888666555444666666888999999999888777777888999::::::::::::::::::::::::;;;;;;:::::::::999999999999:::;;;<<<<<<============>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<;;;<<>>??????@@@BBBCCCCCCDDDAAAAAA@@@???????????????@@@@@@@@@??????>>>>>>>>>===<<<;;;;;;;;;<<<>>>???;;;<<<<<<======<<<<<<;;;<<<===>>>???>>><<<:::999888888888888888888888888666777777777777666666555666666666666666666666666444444333333444444555666555555555555555555555555444444444444555555555555444444444444444444555555111222333444444444333222333333333222222222222222111000000000111111222333111111111111111111111111000000111111111222222222::::::::::::::::::::::::???AAACCCCCCAAA???>>>>>>:::;;;===???BBBDDDEEEFFFBBBCCCDDDEEEFFFGGGHHHHHHFFFGGGGGGFFFDDDDDDDDDEEEDDDDDDDDDFFFHHHLLLPPPRRR___ppp|||rrrcccWWWUUUSSSQQQPPPPPPPPPRRRSSSRRRRRRSSSRRRQQQPPPNNNMMMOOOOOONNNNNNOOOQQQRRRSSSTTTUUUTTTSSSQQQQQQSSSUUUSSSSSSRRRSSSUUUXXX[[[]]][[[]]]___aaa```^^^[[[XXXWWWWWWXXXXXXZZZ[[[\\\]]]]]]\\\[[[ZZZYYYYYYYYYYYYWWWXXXXXXXXXXXXXXXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUSSSOOOMMMMMMOOOSSSUUUTTTTTTSSSSSSQQQOOONNNMMMKKKLLLLLLMMMMMMMMMMMMLLLNNNNNNNNNNNNMMMMMMMMMMMMHHHGGGEEECCCCCCCCCCCCDDDDDDDDDCCCBBBBBBCCCEEEFFFFFFDDDAAA>>>======???@@@>>>???@@@AAAAAAAAAAAAAAA;;;===>>><<<:::999;;;===<<<<<<<<<<<<<<<<<<<<<<<<;;;===@@@???>>>===@@@BBBAAA@@@@@@???>>>======<<<<<<<<<;;;:::::::::;;;;;;:::999999999999999999999;;;<<<===>>>===;;;888777666666666666777888999:::<<<:::777666777888888777666777777777777888888888666666777777777777666666777777777777888888888888555555555666666666666666666666555444333222222111000111222333555666777888333333333333333333333333111111222333555666777777444555777999:::999888777555555555666666666666666666666666666777777777777555555444333444555666777777777666555555555555666333444444555555444444333222222222222333444555555444555777888777666444333777888999:::;;;:::999999999::::::::::::999888888999999;;;<<<<<<;;;999999::::::::::::;;;<<<======;;;;;;;;;;;;===>>>???@@@@@@>>><<<;;;;;;===???AAA@@@???===<<<>>>AAADDDGGGGGGJJJLLLLLLLLLRRR___iiikkkgggaaaZZZUUUUUUYYY]]]VVVVVVVVVWWWXXXWWWUUUSSSRRRRRRQQQQQQQQQSSSUUUVVVNNNPPPRRRSSSRRRRRRRRRSSSRRRRRRQQQQQQRRRSSSTTTUUUSSSTTTUUUUUUSSSSSSTTTUUUTTTTTTSSSRRRQQQOOONNNMMMMMMNNNMMMJJJGGGGGGJJJMMMKKKKKKJJJJJJJJJKKKKKKLLLHHHHHHIIIJJJKKKLLLMMMMMMFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGEEEDDDCCCCCCCCCCCCEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@???@@@AAACCCDDD>>>??????@@@BBBCCCDDDDDDAAAAAA@@@???>>>>>>??????AAAAAA@@@@@@@@@@@@@@@@@@===<<<<<<;;;<<<===>>>???;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<:::888777888888888888888888888888888888888888888777666555555555555666666666666666333333333333444444555666555555555555555555555555444444444555555666666666666555555444444555555555000111333444555444444333333333333333333222111000000000//////000111222222111111111111111222222222000111111111111222222222999:::::::::999:::===???DDDDDDCCC@@@===<<<>>>?????????@@@BBBDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIKKKNNNQQQ[[[hhhxxxrrraaaVVVWWWUUUQQQNNNMMMMMMNNNOOOSSSRRRRRRQQQOOOMMMKKKJJJNNNNNNNNNNNNOOOPPPQQQQQQVVVWWWWWWUUURRROOONNNNNNRRRPPPNNNMMMOOOTTTYYY\\\ZZZZZZZZZYYYWWWUUUSSSRRRVVVWWWXXXYYYZZZZZZZZZZZZ\\\\\\[[[[[[ZZZXXXWWWVVVUUUUUUVVVWWWYYY[[[\\\]]]___\\\YYYXXXXXXXXXXXXWWWTTTQQQOOOPPPTTTWWWWWWVVVTTTSSSQQQOOOMMMLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKNNNNNNMMMMMMLLLLLLKKKKKKHHHEEECCCCCCEEEFFFDDDBBBBBBCCCCCCDDDCCCCCCBBBAAAAAA@@@???>>>============???@@@AAABBBBBBAAA@@@???<<<<<<<<<;;;;;;::::::999999;;;<<<<<<;;;::::::;;;<<<<<<<<<<<<============?????????@@@@@@AAAAAAAAA>>>>>>???===:::999999:::999999999:::::::::;;;;;;<<<<<<<<<<<<;;;:::999888666666666666666777888888:::::::::999999999888888555666666777777777777777777777777777666666666666444444444444555555555666666666777777666555444444555444444333333444444555333333333444444444555555333444444555555444444333444444444555555555555666666777777777777888888888777777666555555555555666666666777777777777666666555555555666666666777777555555555555555555555555333333444444333222000///......000111333444666666777777666555555555555555555666777888888888888888===<<<;;;::::::999::::::999999999888999999::::::;;;;;;;;;;;;;;;<<<======>>>===<<<;;;;;;;;;;;;;;;>>>======<<<<<<<<<<<<===?????????>>>===>>>@@@CCCLLLKKKIIIJJJOOOWWW___dddgggccc___[[[YYYXXXWWWUUUWWWVVVUUUUUUUUUTTTRRRPPPNNNNNNNNNOOOQQQSSSUUUWWWZZZZZZYYYXXXVVVSSSQQQPPPTTTRRRPPPNNNMMMNNNOOOPPPTTTUUUUUUUUUTTTSSSQQQPPPQQQRRRSSSSSSSSSRRRPPPOOOLLLKKKKKKKKKKKKLLLLLLMMMLLLMMMMMMMMMMMMLLLLLLKKKGGGHHHKKKLLLMMMMMMKKKJJJEEEEEEDDDDDDDDDDDDEEEEEEHHHGGGEEECCCAAAAAAAAAAAABBBAAA@@@@@@BBBBBBAAA@@@CCCBBBAAA@@@@@@BBBDDDEEE===>>>???@@@@@@@@@@@@@@@======>>>>>>>>>>>>======<<<<<<<<<<<<===>>>???@@@:::<<<===<<<;;;;;;<<<===@@@@@@@@@??????>>>===<<<<<<<<<===<<<;;;999777555777777777777777777777777999888777666666777888999666666666666666555444444666666555555555444444444444555666666555444555555111111111111111222555777333333333444444444555555333333333333333333333333222222222111111111111000111111000000000000111111////////////////////////000000000000000000000000::::::;;;;;;:::;;;===???CCCCCCBBB@@@======>>>?????????@@@AAACCCDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEECCCDDDDDDEEEFFFFFFFFFEEEDDDFFFGGGGGGGGGIIILLLOOOOOOYYYfffooonnneeeYYYRRRTTTRRROOOLLLKKKKKKLLLMMMQQQQQQQQQPPPOOOMMMKKKKKKOOOOOOOOOOOOOOOPPPQQQRRRUUUVVVVVVTTTQQQNNNNNNNNNPPPOOONNNNNNPPPTTTWWWZZZZZZZZZYYYXXXVVVUUUSSSRRRTTTUUUWWWXXXXXXXXXXXXWWWZZZZZZZZZZZZYYYXXXWWWWWWVVVVVVVVVWWWXXXZZZ]]]^^^^^^\\\YYYXXXXXXXXXXXXWWWUUURRRPPPQQQTTTVVVVVVUUUTTTSSSRRRPPPOOONNNMMMMMMJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLKKKKKKKKKHHHFFFDDDDDDEEEFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???>>>============>>>???@@@AAAAAA@@@???>>><<<<<<<<<<<<;;;;;;::::::;;;<<<======<<<<<<<<<<<<<<<=========>>>>>>?????????????????????@@@@@@@@@===>>>???===;;;999999:::999999999999::::::::::::<<<<<<<<<;;;;;;999888888666666666666666777888888::::::999999888888888888777777777777777666555444666666666666666666666666444444555555555666666666666666777777666555555444555444444333333444444555444444444555555555666666333444444555555444444333333333333333444444444444666666666666777777777777777666555555444444555555555555666666666666555555222222222333333333333444555555555555555555555555333333333333222111000000///000111222333444555666777777666555555555555555666777777888999:::;;;;;;AAA@@@>>><<<:::999888888999999888888999999::::::======<<<<<<======>>>???======<<<;;;;;;;;;;;;;;;===<<<<<<<<<<<<<<<======???@@@@@@>>>===>>>AAACCCKKKLLLMMMOOOTTTZZZ___cccaaa^^^ZZZXXXWWWXXXWWWWWWXXXVVVTTTTTTTTTTTTRRRPPPNNNNNNNNNNNNPPPRRRTTTVVVYYYYYYXXXWWWUUUTTTRRRQQQSSSQQQOOOMMMLLLLLLLLLMMMPPPQQQRRRSSSTTTSSSSSSRRRSSSSSSSSSRRRQQQOOONNNMMMGGGGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKKKKGGGIIIJJJLLLLLLKKKJJJIIIEEEEEEEEEDDDDDDEEEEEEEEEFFFEEEDDDCCCBBBCCCCCCDDDBBB@@@@@@@@@BBBBBBAAA@@@BBBAAA@@@??????AAACCCDDD>>>??????@@@@@@@@@@@@???>>>??????@@@@@@??????>>>???>>>>>>===============;;;<<<======;;;;;;<<<===????????????>>>===<<<;;;;;;;;;;;;;;;:::888777666888888888888888888888888999888777666666777888999777888888888888777666666666666555555555444444444444555666666555555555666222222222222111111222333222333333333333444444444222222222222222222222222222222222111111111000000111111000000000000111111111111111111111111111111000000000000000000000000:::;;;<<<<<<;;;;;;>>>???AAABBBBBB@@@======>>>?????????@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBDDDEEEEEEFFFFFFDDDEEEFFFFFFFFFGGGIIILLLLLLRRRZZZ^^^^^^YYYTTTQQQPPPNNNLLLJJJIIIJJJKKKLLLOOOOOOOOOOOONNNMMMLLLKKKOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUUUUSSSPPPNNNNNNNNNMMMNNNNNNPPPRRRTTTWWWXXXYYYYYYXXXWWWUUUTTTSSSSSSUUUVVVXXXYYYYYYXXXWWWVVVXXXXXXYYYYYYYYYYYYXXXXXXXXXWWWWWWVVVXXXZZZ]]]^^^]]][[[YYYXXXXXXXXXWWWVVVUUUSSSQQQRRRSSSTTTSSSSSSRRRQQQPPPOOONNNMMMLLLKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGIIIKKKKKKKKKJJJIIIHHHFFFEEEEEEFFFGGGEEEDDDDDDCCCBBBBBBCCCDDDEEEFFFAAA@@@???>>>>>>>>>>>>>>>>>>>>>???@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@AAA???????????????>>>>>>>>>===>>>>>>===;;;999999:::999999999::::::::::::;;;;;;;;;;;;;;;;;;:::999888777777666666666777888888999888888888888777777777888888888777666555333333666666666666666666666666555555666666666777777777666666777777777666555555555444444333333444444555555555555555666666666666333444444555555444444333222222222222333333333333555555555666666666777777555555444333333333444444444444555555555555444444444444444555555555555666444444444444444444444444444444333222111111111111222222222333444444555555777666555555444555555555888888888888999;;;===>>>DDDBBB@@@===;;;888777777888888888888999999::::::>>>>>>======>>>>>>???@@@===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>@@@@@@@@@???>>>???AAACCCHHHJJJMMMRRRVVVZZZ\\\]]]\\\ZZZWWWVVVWWWYYYZZZZZZYYYVVVSSSRRRSSSSSSRRRQQQOOONNNMMMMMMNNNQQQSSSUUUXXXXXXWWWVVVUUUTTTSSSRRRRRRPPPNNNKKKIIIIIIIIIJJJJJJLLLNNNQQQRRRSSSTTTSSSTTTSSSQQQOOONNNLLLLLLKKKFFFFFFGGGHHHHHHIIIJJJJJJMMMMMMMMMMMMMMMLLLKKKKKKHHHIIIJJJJJJJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEEEEAAA@@@???@@@AAABBB@@@???@@@@@@???>>>???@@@AAABBB@@@@@@@@@AAA@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@???===<<<;;;;;;;;;<<<===>>>===<<<;;;<<<===>>>>>>>>>>>>===<<<;;;:::999999999999999888777777888888888888888888888888888888666666666666888888999999999999999888777777555555555555555444444444444444555555555555555555444444333222111000000///111111222222222333333333111111111111111111111111222222111111111000000000111000000//////000000111111111111111111111111111000000000000000000000000;;;<<<======<<<<<<>>>??????@@@AAA???=========???????????????@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCAAAAAACCCDDDDDDEEEEEEEEEEEEFFFGGGGGGFFFFFFHHHJJJMMMPPPTTTUUUTTTQQQOOONNNNNNMMMKKKJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNMMMLLLLLLNNNNNNNNNNNNOOOPPPRRRRRRSSSTTTSSSRRROOONNNNNNOOOMMMNNNQQQSSSUUUVVVWWWWWWXXXXXXWWWVVVUUUTTTTTTTTTXXXYYY[[[\\\[[[ZZZWWWVVVUUUVVVWWWXXXXXXYYYYYYXXXYYYXXXWWWVVVWWWYYY\\\^^^[[[YYYXXXWWWXXXXXXWWWUUUSSSRRRQQQPPPPPPPPPOOOOOOMMMMMMLLLLLLKKKJJJIIIHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGJJJLLLLLLJJJHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBAAABBBDDDGGGHHHAAA@@@??????>>>>>>>>>???===>>>???@@@@@@???>>>===========================<<<<<<;;;;;;<<<<<<<<<;;;<<<<<<===>>>??????@@@AAA@@@@@@@@@??????>>>>>>>>>===>>>>>>===;;;999:::;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777666777777888888888777777777777777777777777777777777666555444333444555555555555555666666666666666666777777777777666666777777777666666555555444444333333444444555444444444444555555555555333444444555555444444333222222222222333333333333555666666666777777777777555444333333222222333333333333444444444444333333555555555555666666666777444444444444444444444444555444222111000111222333333333444444444444444555666555555444444555555555888777777666888:::===???BBBAAA???<<<:::888666666777777888888999999::::::===============>>>??????<<<<<<;;;::::::;;;;;;;;;:::::::::;;;<<<===>>>??????@@@AAA@@@??????AAACCCCCCEEEIIIMMMQQQTTTVVVWWW[[[YYYWWWWWWYYY[[[\\\\\\XXXUUURRRPPPQQQQQQRRRQQQOOONNNMMMMMMNNNPPPSSSTTTWWWVVVUUUTTTTTTSSSSSSSSSRRRPPPMMMJJJHHHGGGHHHHHHGGGIIIKKKNNNPPPRRRRRRRRRRRRQQQOOOMMMLLLKKKLLLLLLJJJJJJKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMMMLLLKKKJJJHHHIIIIIIIIIHHHGGGEEEDDDFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDD@@@??????@@@AAAAAA???>>>???>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAA@@@???>>>>>>???@@@@@@AAAAAA@@@@@@???AAA@@@???===<<<<<<;;;;;;===>>>???>>><<<<<<<<<>>>============<<<;;;:::999777777777888888888888777888888888888888888888888888777666555555666777888888999999999999888777777555555555555555555555555666555444333444444444333444333222222222111000...000111111111111222222222222222222222222222222222111111111111000000000000000000////////////000000........................000000000000000000000000;;;<<<>>>>>><<<<<<===>>>===>>>@@@???>>>======>>>????????????????????????@@@AAABBBCCCDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCEEEGGGHHHHHHGGGGGGHHHIIIFFFIIILLLMMMLLLJJJJJJJJJOOONNNMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNPPPQQQRRRSSSSSSSSSQQQOOONNNOOOPPPNNNPPPSSSVVVXXXYYYYYYYYYXXXXXXVVVUUUUUUUUUUUUVVVYYYZZZ[[[[[[ZZZXXXVVVTTTSSSTTTUUUVVVXXXXXXXXXXXXYYYXXXWWWVVVWWWXXXZZZ\\\XXXWWWVVVVVVWWWWWWUUUSSSOOOPPPOOONNNMMMLLLKKKKKKJJJKKKKKKKKKKKKJJJHHHHHHJJJJJJIIIHHHGGGGGGHHHHHHJJJKKKMMMMMMMMMJJJGGGEEEEEEFFFGGGGGGGGGFFFFFFFFFCCCCCCAAAAAABBBDDDFFFHHHAAA@@@??????????????????===>>>???@@@@@@???>>>============>>>>>>????????????>>>>>>???AAAAAA???<<<;;;;;;<<<<<<===>>>??????AAAAAA@@@@@@??????>>>>>><<<===>>>===;;;::::::;;;<<<<<<<<<<<<============<<<============<<<<<<;;;888888777777777777888888777777777777777777777888555555666666666666555555333333444444555555555555666666666666777777777777666666777777777777777666555444444333333444444555222222333333333444444444333444444555555444444333333333333333444444444444666666666777777777888888444444333222222222222333222222333333333333222222111111222222222333333333444444444444444444444444444333222111000111222333444444444444444444444444555555444444444444555555777666555555666888;;;<<<===<<<;;;999777777666666555666777999999:::999999<<<;;;;;;;;;;;;<<<======;;;;;;:::::::::;;;;;;<<<::::::::::::;;;===>>>>>>???@@@AAA@@@??????AAABBBBBBCCCEEEHHHKKKOOORRRTTTXXXWWWVVVWWWYYYZZZYYYXXXWWWTTTPPPOOOOOOPPPPPPOOONNNNNNNNNNNNPPPQQQSSSTTTVVVUUUSSSRRRQQQQQQQQQQQQQQQOOOLLLIIIGGGGGGGGGGGGGGGHHHJJJMMMNNNOOOOOOOOONNNNNNLLLKKKKKKLLLMMMNNNMMMMMMNNNNNNMMMLLLKKKJJJNNNNNNNNNMMMMMMLLLJJJJJJIIIIIIHHHHHHGGGEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFEEEFFFFFFEEEDDDCCCBBBAAA@@@>>>>>>>>>@@@AAAAAA>>><<<============>>>>>>??????@@@@@@@@@@@@??????>>>===>>>>>>????????????>>>>>>>>>>>>============>>>>>>>>>???@@@???===<<<===>>>=========<<<<<<;;;:::999777777777777777777888888888888888888888888888888888777666555555666777888777777777888777666666555444555555555555555555555888555333333555666555444555333111222333333222000000000000111111111222222333333333333333333333333111111111000000000//////000000////////////000000........................////////////////////////:::<<<>>>>>><<<;;;<<<===;;;===??????>>>======>>>>>>>>>>>>???????????????@@@AAABBBDDDDDDDDDCCCCCCDDDDDDEEEEEEDDDCCCCCCBBBDDDFFFHHHHHHHHHGGGHHHIIIAAADDDHHHJJJKKKKKKMMMNNNQQQQQQPPPOOONNNMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLMMMNNNOOOQQQRRRSSSSSSSSSSSSQQQOOOOOOQQQRRROOOQQQUUUXXXZZZ[[[ZZZZZZYYYXXXWWWVVVUUUVVVWWWXXXYYYXXXXXXWWWUUUSSSRRRQQQRRRSSSTTTUUUWWWWWWXXXXXXWWWWWWWWWWWWWWWWWWXXXXXXUUUTTTTTTTTTUUUUUUSSSQQQLLLMMMNNNMMMKKKIIIHHHHHHJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJHHHHHHHHHIIIJJJKKKMMMMMMNNNNNNLLLJJJHHHFFFCCCEEEGGGHHHGGGFFFFFFFFFCCCBBBAAAAAABBBCCCDDDEEEAAA@@@@@@?????????@@@@@@>>>>>>???@@@@@@???>>>>>>======>>>??????@@@AAAAAACCCBBBCCCEEEHHHGGGCCC???<<<<<<<<<<<<============??????????????????>>>>>><<<===>>>===;;;:::;;;<<<<<<<<<<<<=========>>>>>><<<<<<=========<<<<<<;;;999999888777777777888888777777777888888888888999333444555666666666666666222222333333444555555555555555666666666777777777666666777888888888777777555444444333333444444555111222222222333333333333333444444555555444444333333333333333444444444444555555666666666777777777444444333222222222333333222222333333333333222222222222333333333333444444333333333333333333333333333333222222111222222333333333333333444444444444444444444333444444555666555555444444555666888999999888777666666555666666444555777999::::::999999::::::999999::::::;;;<<<:::::::::::::::;;;;;;<<<::::::::::::;;;<<<=========???@@@@@@???>>>@@@AAACCCCCCDDDEEEIIIMMMQQQTTTRRRRRRTTTVVVXXXXXXUUUSSSTTTQQQNNNMMMNNNNNNMMMLLLKKKMMMOOOQQQSSSTTTTTTTTTUUUTTTRRRPPPNNNNNNOOOOOOOOOMMMKKKHHHFFFFFFGGGGGGFFFHHHJJJLLLMMMNNNNNNMMMLLLLLLLLLKKKLLLMMMMMMNNNKKKLLLMMMMMMLLLKKKIIIHHHNNNNNNNNNNNNMMMKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEEEEDDDBBB@@@???>>>======>>>@@@AAA@@@>>>;;;=========>>>>>>>>>??????>>>>>>>>>???>>>>>>============>>>>>>>>>>>>======<<<<<<<<<<<<===>>>@@@@@@???@@@AAA???===<<<===>>>============<<<;;;:::999888777777777777777888999999999999999999999999999777777555555555555777777666666666666666555444444444444444555555555555555888555333444888;;;;;;:::888555111111333555444222000000111111111222222222333333333333333333333333111111000000000/////////000//////......//////000111111111111111111111111////////////////////////999;;;======<<<;;;;;;;;;:::<<<>>>???>>>======>>>>>>>>>>>>??????@@@@@@@@@@@@AAACCCEEEEEEEEEDDDCCCAAABBBBBBCCCCCCCCCBBBBBBBBBDDDFFFGGGGGGFFFGGGHHHDDDFFFHHHJJJKKKMMMQQQSSSSSSSSSRRRPPPOOONNNMMMMMMOOOOOOPPPOOOOOONNNMMMMMMNNNNNNNNNOOOQQQSSSTTTUUUSSSSSSSSSQQQOOOPPPRRRTTTPPPRRRTTTWWWYYYZZZZZZZZZZZZYYYWWWVVVVVVWWWYYYZZZZZZYYYVVVTTTRRRQQQPPPPPPRRRRRRTTTUUUVVVVVVVVVVVVUUUVVVVVVWWWWWWVVVUUUTTTSSSRRRRRRSSSTTTSSSQQQOOOJJJLLLNNNMMMJJJHHHHHHHHHIIIKKKLLLMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGIIIKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHAAADDDGGGHHHFFFDDDEEEFFFAAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@??????@@@@@@AAA>>>???@@@AAAAAA@@@???>>>======>>>???@@@AAABBBCCCCCCCCCDDDHHHLLLJJJDDD>>>>>>>>>>>>===============<<<<<<<<<===============;;;=========;;;:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;::::::999888888777777888888888888888888999999::::::555555555666555555444444111222222333444444555555444444555555555666666666666666777888888888888888555444444333333444444555222222222333333333444444333444444555555444444333222222222222333333333333333333333444444444555555555555444333333333333333222333333333333333333222444444555555555666666666333333333333333333333333111222222333333222222222111111222222333333444444444333333333444444555666555555555555555555555555888777666555555444555555333444777999::::::999888999999999999999:::;;;;;;::::::999999::::::;;;<<<;;;;;;;;;::::::;;;<<<<<<<<<===??????>>>>>>>>>@@@BBBBBBCCCEEEHHHLLLOOOQQQMMMOOOSSSWWWZZZYYYUUUQQQPPPOOOMMMLLLMMMLLLKKKIIIIIILLLPPPTTTVVVVVVVVVUUUTTTSSSPPPMMMLLLKKKLLLLLLLLLJJJHHHFFFEEEEEEEEEFFFEEEFFFIIIKKKMMMNNNNNNNNNLLLLLLMMMMMMMMMLLLLLLKKKHHHIIIKKKLLLMMMLLLKKKJJJNNNNNNNNNNNNLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFCCCDDDFFFGGGGGGFFFDDDCCCBBBBBBCCCBBBBBB@@@???>>><<<===>>>@@@AAA@@@===:::======>>>???????????????;;;<<<<<<============<<<<<<======>>>>>>======<<<<<<<<<<<<<<<===>>>???@@@@@@AAAAAA@@@>>>======>>>======>>>======<<<;;;:::999999888777777777888999999999999999999999999999777666555444444555666777555666666666666555444444444444444555555555666666777444333777>>>DDDFFFEEE>>>888222111333555444222111111111222222222333333222222222222222222222222111000000000//////////////////............//////111111111111111111111111////////////////////////999;;;======;;;:::::::::999;;;>>>>>>>>>======>>>>>>>>>>>>???@@@@@@AAAAAA@@@AAACCCEEEFFFFFFEEEDDD>>>???@@@AAABBBCCCCCCCCC???BBBEEEFFFFFFEEEFFFGGGHHHHHHHHHGGGGGGIIINNNQQQTTTSSSRRRQQQOOONNNMMMLLLPPPPPPPPPPPPOOONNNMMMMMMOOOPPPPPPQQQSSSUUUVVVWWWTTTTTTSSSQQQPPPPPPSSSUUUPPPQQQTTTVVVXXXYYYZZZZZZZZZYYYXXXWWWWWWXXXZZZ[[[]]][[[WWWTTTRRRQQQRRRRRRRRRRRRSSSUUUUUUVVVVVVVVVTTTUUUVVVWWWWWWVVVTTTRRRQQQPPPPPPQQQSSSRRRPPPNNNIIILLLOOONNNJJJHHHHHHIIIGGGHHHJJJLLLLLLKKKJJJHHHHHHGGGFFFFFFGGGIIIKKKMMMKKKKKKKKKKKKJJJJJJJJJJJJ???CCCGGGGGGEEEDDDDDDEEEAAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@???@@@@@@AAAAAA???@@@AAABBBBBBAAA@@@???======>>>???AAABBBCCCCCC@@@@@@CCCHHHLLLJJJBBB;;;@@@@@@??????>>>=========999::::::;;;;;;<<<<<<<<<;;;<<<======;;;:::;;;<<<999999999:::::::::;;;;;;888888999:::::::::999999::::::999888777777888888888888999999999:::::::::777777666666555444222222111111222333333444555555444444444444555555555666666666777888888888888888555444444333333444444555333333333444444444555555333444444555555444444333000111111111111222222222111111222222222333333333666555444444333333444444222333333444444333333222111111111222222222333333333333333333333333333333000111333444444333222111000000111222222333444444333333333333444444555666666666666777666555555444999888777555444444444444222444777999::::::999888:::999999999999:::;;;;;;999999999999::::::;;;<<<<<<<<<;;;:::::::::;;;;;;;;;===>>>???>>>===>>>??????@@@BBBEEEHHHJJJLLLMMMKKKNNNTTTZZZ]]]\\\WWWSSSNNNMMMLLLLLLLLLLLLIIIGGGHHHKKKPPPUUUXXXXXXWWWUUUTTTRRROOOLLLJJJJJJJJJJJJJJJHHHFFFDDDCCCCCCDDDEEECCCEEEHHHKKKMMMOOOOOOPPPMMMNNNNNNNNNNNNLLLJJJIIIFFFHHHJJJMMMNNNOOONNNMMMOOOOOONNNNNNLLLKKKJJJIIIIIIHHHGGGGGGFFFGGGGGGGGGBBBDDDEEEFFFFFFEEEDDDBBB???@@@AAAAAAAAAAAA??????<<<<<<===@@@AAA@@@===:::======>>>???????????????::::::;;;<<<=========<<<======>>>>>>>>>>>>=====================>>>??????@@@AAABBB@@@>>>======>>>>>>>>>>>>>>>===<<<;;;:::;;;:::888777777777888999999999999999999999999999777666555444444555666777666666666666666555555444444444444555555555666666555333333999BBBKKKNNNNNNCCC<<<444111222444333111111222222222222333333333111111111111111111111111000000000000//////////////////............//////////////////////////////////////////////////////======<<<;;;;;;;;;<<<<<<999:::<<<===>>>>>>>>>===??????>>>>>>???AAACCCDDDDDDCCCBBBBBBAAA@@@???????????????@@@AAABBBDDDEEEAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEGGGIIILLLNNNOOOSSSRRRQQQOOONNNMMMLLLLLLOOOOOONNNNNNNNNMMMMMMMMMNNNPPPRRRUUUWWWWWWVVVVVVSSSRRRPPPPPPQQQTTTWWWYYYVVVWWWWWWWWWWWWWWWWWWWWWZZZYYYWWWVVVVVVWWWYYYZZZYYYYYYYYYVVVSSSPPPOOOPPPTTTUUUUUUUUUUUUVVVVVVVVVXXXWWWWWWVVVUUUTTTSSSSSSRRRSSSSSSRRRPPPPPPQQQRRRMMMMMMNNNNNNNNNMMMLLLLLLNNNMMMKKKKKKKKKJJJHHHGGGHHHGGGFFFFFFGGGHHHJJJKKKIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCDDDCCCAAA@@@??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@?????????@@@AAABBBDDDDDDDDDDDDDDDCCCBBBAAA??????===>>>?????????>>><<<;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>======;;;:::999888<<<;;;999888777888999:::555777999;;;;;;;;;:::999888777777666555444444444444666888999:::999777666::::::888666555444444444222222222333333444444444444444444555555555555666666555555555555444444444555555555555444333222111333333333444444555555555333333333444444333333222000000000000000000000000222222111111222222333444333333333222222111111111222222111111111111111222222333333444444333333222222222222111111111000000222222222222222222222222555555444333222111000///111111222222333444555555666777777666333222333444444333333222222333333444555555666888888999999999::::::::::::::::::::::::===<<<:::888888888:::;;;:::::::::::::::::::::::::::999999::::::;;;<<<===<<<>>>AAACCCDDDEEEFFFHHHHHHIIINNNVVV]]]\\\VVVOOOLLLLLLKKKJJJIIIHHHHHHGGGIIIKKKOOOSSSUUUUUUTTTSSSQQQOOOLLLJJJHHHHHHIIIJJJJJJIIIHHHGGGFFFDDDCCCBBBCCCEEEJJJNNNQQQSSSRRRRRRRRRQQQPPPOOONNNMMMMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNNNNLLLJJJHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@AAAAAAAAA@@@>>>>>>=========:::;;;<<<===>>>>>>>>>>>>;;;<<<======>>>=========;;;;;;<<<<<<<<<<<<;;;;;;======>>>>>>>>>>>>======:::::::::;;;;;;;;;<<<<<>>===;;;::::::::::::999999888888888;;;:::888666555555666777888888888888777777777777555555444444444444555555444444444555666777777888555555555444444333333333555666888;;;???CCCFFFHHH>>>:::666444555666555333222222333333222111///...000000//////000111111222222222222111111111111000111111111111000000000000---------.........//////------------.........///;;;::::::999::::::;;;;;;;;;<<<===???@@@@@@??????@@@????????????@@@BBBCCCCCCBBBBBBAAA@@@?????????===>>>>>>>>>???AAABBBCCCAAAAAAAAABBBCCCCCCDDDDDDEEEFFFFFFGGGIIIKKKMMMNNNRRRQQQOOOMMMLLLLLLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOPPPSSSWWW[[[\\\[[[XXXVVVVVVTTTSSSQQQQQQSSSUUUWWWTTTUUUUUUUUUVVVVVVWWWWWWYYYXXXWWWUUUUUUVVVWWWXXXWWWWWWWWWTTTQQQOOOPPPQQQSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUTTTSSSSSSRRRQQQQQQSSSTTTTTTRRROOONNNNNNOOOMMMMMMNNNNNNNNNNNNNNNMMMQQQPPPNNNMMMKKKJJJHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCBBB@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@BBBAAA@@@@@@??????@@@@@@BBBAAAAAAAAA???>>>===<<<<<<<<<=========<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<@@@???>>><<<;;;:::;;;;;;999888777555555666777888999:::;;;<<<<<<:::999888888777777666555555444444555777888::::::999888777:::999888666555444444444222222222333333444444444444444444444555555555555444444444444333333333333333333333333222111000///333333333333444444444444222222333333444333333333111111111111111111111111222111111111111222333333333333333222222111111111222222111111111111111222222333333444444333333222222222222111111111000000222222222222222222222222333333222222222222111111111222222333444444555555555666777777555333333333444333333222222333333444555555666777888888888888999999999999999999999999::::::888777777888999999::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>>>>===???AAABBBBBBCCCEEEGGGJJJKKKMMMSSSXXXWWWRRRMMMKKKKKKJJJJJJIIIHHHHHHHHHGGGHHHKKKMMMNNNNNNNNNMMMOOONNNLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGIIILLLOOORRRSSSSSSRRRTTTSSSQQQOOONNNMMMLLLLLLKKKJJJJJJKKKLLLMMMNNNOOOLLLKKKIIIHHHGGGFFFFFFGGGGGGHHHJJJKKKKKKIIIGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>======<<<======:::;;;<<<===>>>>>>>>>>>>;;;;;;<<<===============;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<============<<<<<<:::::::::;;;;;;;;;<<<<<<<<<===>>>>>>>>>===<<<;;;:::999999999999999999888;;;:::888666555666777777888888888777777777666666555555444444444444555555333444444555666666777777555555444444444333333333444444555777999<<<>>>???<<<888555333555555555444222222222222111000//////111111000////////////000222222222111111111000000111111111000000000//////........./////////000000------........./////////888888777888888999:::;;;===>>>???@@@AAAAAA@@@@@@@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@?????????>>><<<<<<======>>>???AAAAAAAAAAAABBBBBBCCCCCCDDDDDDGGGGGGGGGHHHIIIJJJKKKLLLOOONNNLLLKKKJJJKKKMMMNNNNNNOOOOOOPPPPPPQQQQQQRRRSSSWWW\\\```aaa^^^ZZZWWWYYYWWWUUUSSSRRRRRRSSSTTTRRRRRRSSSTTTUUUUUUVVVVVVXXXWWWVVVUUUTTTTTTUUUVVVVVVVVVTTTRRROOOOOOQQQSSSTTTTTTTTTTTTTTTTTTSSSSSSTTTTTTSSSSSSRRRRRRQQQQQQTTTUUUTTTRRROOOMMMLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMLLLJJJIIIHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>???@@@AAABBBBBBCCCAAABBBBBBBBBAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@@@@???>>>===<<<;;;::::::;;;;;;;;;:::999888;;;<<<===>>>>>>===<<<;;;???>>><<<:::999999:::;;;888777666555444555666777;;;;;;<<<<<<;;;:::888777777777777666555555444444666777888999:::999888888999888777666555444444444222222333333333333444444444444444444555555555555333333333333222222222222333333333333222111000///444444333333333333333333111111222333444444333333222222222222222222222222111111111111111222222333222222222222222111111111222111111111111111222222222222333333333333222222222111111111111000000000222222222222222222222222111111111222222222333333222333333444444555555555444666888888666444333333333333222222222222333333444555666777888888888777777777777888888888888888777777777777777888888888999999999999999999999999999888888999999:::;;;<<<>>>???@@@??????@@@CCCEEELLLKKKJJJMMMPPPPPPMMMJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFFFFGGGIIIJJJMMMNNNOOOQQQRRRRRRSSSSSSTTTSSSQQQPPPNNNMMMMMMLLLJJJJJJJJJJJJKKKLLLMMMNNNJJJIIIHHHGGGFFFFFFFFFFFFFFFHHHJJJLLLLLLIIIFFFDDDBBBBBBAAA@@@????????????======<<<<<<;;;<<<<<<===;;;;;;<<<===>>>>>>>>>>>>:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<888888888999999999999999:::999888666666666777777888888777777777777666666555555444444444444555555333444444555555666666666444444444444333333333333555444444444444555666666888666333333444555444444333222111111000000000000222111000///////////////222222111111111000000000111111000000000000///////////////000000000000000............/////////000777777777777888999;;;;;;>>>>>>??????@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@??????????????????============>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEFFFHHHHHHHHHHHHHHHIIIJJJJJJMMMKKKJJJHHHIIIKKKMMMNNNNNNNNNOOOPPPQQQRRRSSSSSSUUUXXX\\\______]]]ZZZXXXYYYXXXVVVTTTRRRRRRSSSSSSQQQQQQRRRSSSUUUVVVWWWWWWWWWVVVUUUTTTSSSSSSTTTTTTUUUUUUSSSQQQOOOPPPSSSVVVWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTUUUUUUSSSQQQNNNNNNOOOQQQQQQPPPNNNNNNMMMMMMLLLJJJJJJJJJIIIHHHGGGGGGGGGDDDFFFGGGIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@<<<===>>>???@@@AAABBBCCCAAAAAABBBBBBBBBAAA@@@???<<<<<<<<<===>>>???@@@AAAAAAAAAAAA@@@@@@???======:::::::::::::::999999888;;;<<<>>>??????>>><<<;;;;;;;;;;;;:::999888888777999999888777666777777777999::::::::::::999888777777777666666555555555555555666777777888888777777777666666555444444444444333333333333333333333333333333444444444555555555333333333333222222222222444444444444444333222222444444333333222222111111000111222333333333333333222222222222222222222222000000000000000111222222222222222111111111111111111111111000111111222333222222333333333333222222111111111111000000000000111111111111111111111111111111111111222222222222333333444444444555555555222555888999777555333222333333222222222222333333444555666666777777777666555555666666666666777777555666777888888888888888999999999999999999999999999999999999:::;;;<<<<<<>>>>>>>>>===<<<===@@@CCCJJJGGGFFFFFFHHHJJJJJJIIIFFFFFFFFFGGGGGGHHHHHHHHHLLLKKKJJJHHHGGGGGGHHHHHHHHHJJJKKKLLLLLLKKKJJJIIIIIIGGGFFFEEEGGGIIILLLOOORRRRRRRRRRRRRRRRRRSSSSSSRRRQQQPPPOOONNNNNNNNNNNNLLLKKKJJJJJJIIIJJJJJJJJJHHHHHHGGGFFFFFFEEEEEEEEEDDDFFFIIIKKKJJJGGGDDDAAAAAAAAA@@@???>>>>>>??????<<<;;;;;;;;;;;;;;;<<<===<<<<<<===>>>>>>>>>>>>>>>::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<::::::::::::;;;:::::::::777777888888999999::::::999999888777666666777777888777777777666666666666555444444333333444444555333333444444444555555555333333333333333333333333666666555444333333333444444333222222333333444444333222111/////////000111111111000000000111111222111111111111000000000000111000000000////////////////////////////////////........./////////000000888888888999999;;;<<<<<<============>>>>>>>>>????????????????????????>>>??????????????????@@@@@@????????????@@@@@@AAABBBDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHJJJIIIHHHHHHHHHJJJLLLNNNLLLMMMNNNOOOPPPRRRSSSSSSUUUVVVWWWXXXYYYXXXXXXWWWWWWVVVUUUSSSSSSSSSSSSTTTQQQRRRSSSTTTUUUVVVWWWXXXUUUUUUTTTTTTSSSSSSSSSSSSVVVUUUTTTRRRPPPRRRUUUXXXWWWWWWVVVUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTSSSUUUVVVUUUSSSRRRRRRRRRTTTSSSQQQNNNLLLKKKJJJIIILLLMMMMMMKKKGGGDDDDDDEEECCCDDDFFFHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@<<<<<<===>>>@@@AAABBBBBB@@@AAABBBCCCBBBAAA@@@???;;;;;;;;;<<<===>>>@@@@@@@@@@@@@@@@@@??????>>>===;;;;;;;;;::::::::::::::::::<<<===??????===<<<:::999:::<<<======;;;888666999888888777777777777777666666777777888888888888666666666666555555555555333444444555555555555555555555444444444444444555333333333333333333333333333333333444444444444555444444444444333333333333333333444444333333222222333333333222222111111000000111222222333333333222111111111111111111111111000000//////000000111222111111111111111111111111111111000000111222222333111222222333333222222111000000000000000000000000111111111111111111111111222222222111111111000000333333333444444444444444111444777888666444333222333222222111111222222333444444555666666666666555444444444555555666666666555666777888999999888888888888888888888888888888;;;;;;;;;;;;<<<===>>>???======<<<;;;:::;;;>>>AAADDDBBBAAAAAACCCFFFHHHIIIDDDDDDEEEEEEFFFFFFGGGGGGNNNLLLJJJHHHGGGFFFGGGHHHFFFHHHJJJKKKLLLKKKIIIGGGGGGFFFEEEEEEGGGKKKNNNQQQTTTTTTSSSSSSSSSSSSSSSSSSNNNNNNNNNNNNNNNOOOPPPPPPNNNMMMKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEECCCDDDGGGHHHGGGDDDAAA???@@@@@@???>>>>>>>>>??????<<<<<<;;;;;;;;;<<<<<<===<<<===>>>>>>>>>>>>>>>>>>:::;;;<<<<<<======<<<<<<===<<<;;;;;;;;;;;;<<<=========<<<;;;;;;<<<======:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::999888888888777777777888888999999999888888888777777777777777777777777666666666666555444444333333333333444444333333333333444444444444333333333333333333333333555444333333333333333333222222222222222222333444222111000/////////000111//////000111222444555666111111111000000000//////000000000////////////.......................................////////////:::::::::::::::;;;<<<=========<<<<<<<<<<<<======>>>>>>??????@@@??????>>>>>>?????????@@@AAAAAAAAAAAAAAA@@@@@@AAABBBBBBCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIJJJKKKKKKLLLKKKKKKLLLMMMOOOPPPPPPQQQRRRRRRRRRSSSTTTUUUVVVVVVTTTTTTSSSSSSSSSSSSSSSTTTRRRRRRSSSTTTUUUVVVVVVWWWTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUSSSRRRSSSUUUXXXUUUTTTTTTRRRQQQPPPOOOOOOOOOOOOPPPPPPQQQQQQRRRRRRSSSUUUWWWWWWUUUTTTSSSSSSUUUSSSPPPMMMJJJIIIHHHHHHSSSTTTSSSOOOHHHCCCBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@<<<<<<===>>>???@@@@@@AAA@@@AAABBBCCCCCCAAA???>>>???>>>======<<<<<<======>>>>>>>>>>>>>>>===<<<<<<===<<<;;;:::::::::;;;;;;:::;;;<<<======<<<;;;:::;;;<<<>>>@@@???===:::999777777777666666666555555444555555666666777888888666666666666666666555555222222333333333444444444444444333333333444444555444444333333333333222222333333333333444444444444444444444444333333333333000111111111111111000000222222111111111111111111111111222222222222111111000000000000000000000000///////////////000000111000000000111111111111111000000000000111222333333111111222222222222111111//////000000000000000111111111111111111111111111222222111111111000000000333333333333333333333333111333555666555333222222222222111111111111222222444444555555555555555444333333444444555666666666777777777777888888888888777777777777777777777777666666666666777888999:::999:::::::::999:::<<<>>>======>>>>>>@@@CCCFFFGGGCCCCCCDDDDDDEEEEEEEEEFFFJJJHHHGGGEEEDDDDDDDDDEEEEEEFFFHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFHHHKKKOOOQQQRRRRRRSSSSSSSSSSSSRRRRRRMMMMMMLLLMMMMMMNNNOOOPPPNNNMMMKKKIIIGGGEEEEEEDDDEEEEEEFFFGGGGGGGGGFFFFFFCCCDDDDDDEEEDDDBBB@@@>>>@@@@@@???????????????@@@>>>>>>======<<<======>>>===>>>>>>??????>>>>>>>>>;;;<<<<<<===>>>============<<<;;;::::::;;;<<<===>>>===<<<;;;;;;<<<===>>>:::::::::;;;;;;;;;<<<<<<===<<<;;;999888888777777777777777888888888888888777777888888777777777777777777666666666666555555444444333333333333444444333333333333333333333333222222222222333333333333111111000000000111222222111222444333222222333444111000000//////000000000---...///000222444666777111111000000000/////////000000////////////..................------------------------.........///;;;;;;:::::::::;;;;;;<<<======<<<;;;;;;<<<======<<<===>>>???@@@@@@??????>>>??????@@@AAABBBBBBCCCAAAAAAAAAAAAAAABBBBBBCCCBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHIIIKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNOOOQQQSSSTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQRRRRRRRRRSSSSSSTTTTTTTTTRRRSSSSSSTTTUUUUUUUUUUUUSSSTTTUUUTTTRRRRRRSSSUUUTTTTTTSSSQQQPPPNNNMMMMMMNNNNNNOOOPPPPPPQQQRRRRRRTTTVVVWWWWWWUUURRRQQQQQQRRRQQQNNNKKKIIIIIIIIIIIISSSUUUTTTPPPHHHDDDCCCEEEGGGGGGGGGGGGHHHIIIJJJKKKHHHHHHHHHIIIIIIIIIJJJJJJGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCBBBAAA@@@=========>>>>>>>>>?????????AAACCCDDDCCCBBB???>>>???>>>>>>===<<<=========>>>>>>??????>>>>>>=========<<<;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;777777777777777777666555777666666666666777777777555666666666666666666666333333222333333333444555333333222222333444555555444444444333333222222222222222333333333444444444333333333333222222222222000000111111111111000000000000000111111111111111222222333222222111000///111111111111111111111111///............///000000///000000000111111111222000000000000111222333444111111222222222222111111////////////000000111111111111111111111111111111000000000000111111111111222222222222222222222222000222333333222111222222222222111111111111222222444444555555555444444333333333444444555666666777888777666555555555666777777777777777777777777777333222222333333444555666666888999999999999;;;<<<:::;;;===>>>???AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBEEEEEEFFFGGGGGGFFFEEEDDDCCCCCCEEEFFFIIILLLNNNOOONNNOOOQQQSSSTTTSSSRRRQQQNNNMMMLLLLLLKKKKKKLLLLLLKKKJJJIIIGGGFFFFFFEEEEEEDDDEEEGGGHHHHHHHHHGGGGGGEEEDDDDDDCCCBBBAAA@@@???@@@@@@?????????@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<===>>>>>>??????>>>>>>>>>===;;;::::::;;;===>>>===<<<:::999999:::<<<===:::::::::;;;;;;;;;<<<<<<<<<;;;:::999888999999:::888888888888777777777777777777777888888888777777777777666666666555555555444333333222222333333444333333222222222222222222111111222222222333333333111000000000000000111111111333555444222111222333//////000000000000000///------...///000222444555111000000000////////////000000/////////.........////////////.........---,,,,,,,,,,,,------------;;;;;;::::::999:::::::::>>>===<<<;;;;;;<<<===>>>;;;<<<>>>???@@@@@@@@@?????????@@@AAABBBBBBCCCDDDAAAAAAAAA@@@AAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEGGGHHHJJJLLLLLLKKKJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKNNNQQQUUUVVVVVVTTTSSSTTTTTTSSSRRRQQQPPPPPPOOOQQQQQQQQQRRRRRRRRRRRRRRRQQQRRRSSSUUUVVVVVVVVVVVVRRRSSSTTTTTTRRRQQQRRRSSSVVVUUUTTTSSSQQQOOONNNNNNOOOPPPPPPQQQRRRSSSTTTTTTUUUVVVXXXWWWTTTQQQOOONNNOOONNNLLLJJJIIIIIIKKKKKKLLLOOOPPPMMMHHHEEEFFFIIIJJJIIIHHHHHHIIIJJJLLLMMMEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEECCCDDDDDDDDDDDDBBBAAA@@@============>>>>>>>>>>>>???AAACCCDDDDDDBBB???===<<<<<<<<<<<<>>>???@@@AAA@@@AAAAAAAAAAAA@@@@@@???<<<;;;:::999999999:::;;;;;;::::::999999::::::;;;<<<:::777555555666999;;;:::::::::::::::999888888:::999888777666666666777555555555666666666666666444444333333333444555666222222222222333444555555444444444333333222222222222222333333333444444444222222222111111111111000111222222333333333222222//////000000111111222222333333333222111000///...222222222222222222222222...............///000000//////000000111111111222000000000000111222333444111111222222222222111111.../////////000000111111000000000000000000000000......///000111222333333222111111111111111111111000111222222000000111333222222111111111111222222444444444555555444333333333333444444555666777777888777555333222333555666777777777777777777777777777666666777777888999:::444666888999999999:::;;;888;;;>>>?????????@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCEEEGGGIIIKKKMMMNNNKKKMMMPPPSSSTTTSSSRRRQQQPPPOOOMMMKKKJJJIIIIIIIIIHHHHHHGGGGGGFFFGGGGGGHHHDDDEEEGGGHHHIIIIIIHHHGGGGGGFFFDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAACCCCCCAAA@@@????????????>>>>>>?????????>>>>>>=========>>>???????????????>>>===;;;::::::;;;===>>><<<;;;999888888999;;;<<<:::::::::;;;;;;;;;<<<<<<;;;:::999999999:::;;;<<<999999888888777777666666666777888888888888777777777666666666555555555555444333333222222333333444333222222222222222222222111111111222222333333333333333222111111111111222222444666555222111222333...///000111111000///...------------...000111222000000000000////////////000/////////............111111000000/////////...+++++++++,,,,,,,,,------;;;:::999888888888999999???>>>===;;;;;;;;;<<<======>>>???>>>===<<<===>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEGGGFFFEEEFFFGGGGGGGGGFFFIIIKKKLLLKKKJJJIIIIIIIIIMMMOOOPPPRRRTTTTTTTTTSSSXXXWWWUUUSSSQQQOOOOOONNNPPPQQQRRRSSSSSSRRRQQQQQQVVVVVVVVVUUUUUUUUUUUUUUURRROOOMMMLLLNNNQQQSSSSSSUUUUUUSSSRRRPPPOOOOOOOOOPPPRRRTTTSSSQQQOOOOOOOOORRRSSSSSSSSSSSSQQQPPPOOOLLLKKKHHHFFFEEEEEEFFFFFFLLLKKKJJJIIIHHHHHHHHHHHHKKKJJJIIIJJJKKKKKKIIIHHHHHHGGGFFFFFFFFFGGGIIIJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDEEEEEEEEEDDDBBB@@@???======>>>>>>>>>>>>======AAA@@@@@@@@@??????>>>>>>@@@@@@@@@?????????>>>>>>@@@??????>>>>>>>>>>>>>>>@@@???===;;;999888777777::::::;;;;;;;;;<<<<<<<<<:::::::::999999999888888888888777777888999999:::;;;999777555444444555666666666666666555555555555555555444444444333333333444444333333333333222222222222222222222222222222444333222111111111222333222111000//////000111222222222222111111///......000000000000000000000000//////000000000000//////......///000000000000000......//////////////////000000000000000000000000222111000//////.........000000000000000000000000////////////000000000000///////////////.........------...///000111222222222222222222222222222222333333333333333222111000333333222222111000000000000111333444444333111000333222222222333333444555666555444333333333333333333444555555666555555555777777777777777666666666888888888888999:::;;;<<<============>>>>>>>>>>>>@@@@@@BBBCCCCCCBBB@@@@@@BBBAAA@@@??????@@@BBBDDDEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBCCCDDDGGGKKKNNNOOONNNOOOOOOPPPPPPOOOOOONNNPPPNNNLLLIIIHHHHHHIIIIIINNNLLLJJJGGGFFFFFFGGGHHHFFFGGGIIIJJJJJJIIIGGGFFFEEEEEEDDDCCCBBBAAAAAAAAA<<<>>>???@@@@@@AAACCCDDDEEECCC@@@===;;;;;;;;;<<<======>>>>>>>>>?????????@@@@@@??????????????????<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999888888888;;;:::999888999:::;;;<<<<<<;;;:::999888888888888111222444666777888888999999888777555555555666777555555666666555444333333333333333333333333333333555444333222222333444555222222111111111111111111000000000000000000000000////////////000000000000111000000///...------------///000///......///000.../////////000000000000111000///...------...///111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,;;;::::::999999999999999>>>>>><<<;;;;;;;;;<<<<<<<<<===>>>===<<<;;;<<<>>><<<======>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEGGGGGGGGGHHHIIIIIIIIIHHHIIIJJJJJJJJJIIIHHHHHHIIIJJJLLLNNNQQQSSSTTTTTTTTTVVVUUUSSSRRRQQQPPPOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSTTTTTTSSSSSSRRRRRRRRRRRRQQQOOOLLLLLLOOOQQQSSSSSSUUUTTTSSSRRRQQQQQQQQQQQQOOOQQQRRRQQQOOOMMMMMMNNNQQQQQQRRRRRRQQQPPPNNNNNNKKKIIIGGGDDDCCCDDDDDDEEEHHHHHHHHHHHHHHHIIIIIIJJJHHHHHHHHHIIIKKKKKKIIIGGGFFFFFFEEEDDDEEEEEEGGGGGGHHHGGGFFFEEEEEEDDDDDDEEECCCDDDDDDDDDBBBAAA???>>>===>>>>>>??????>>>>>>===???????????????@@@@@@@@@@@@@@@@@@?????????>>>>>>@@@???>>>>>>======>>>>>>@@@???===;;;999888777777777777777777888888888888::::::999999999888888888888888777777777888999999:::999777666666777888999666666666666555555555555555555444444444333333333444444333333333222222222333333333333333333333333333222222222111222222333222111000//////000111222222222222111111000///...000000000000000000000000...//////000000//////.........///000000000000000///////////////.........000000000000000000000000111000000///////////////000000000000000000000000/////////////////////000//////////////////////////////000000000000000000111111111111111111111111222333333333222222111000333333333222222222222111222222222222333333333333222222111111111222333333444444333222222222222222333333444555666666555555888777777777777777666666777777777777888999:::;;;:::;;;;;;;;;;;;<<<<<<<<>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDDDDBBBBBBCCCDDDFFFIIILLLMMMLLLMMMMMMNNNNNNMMMMMMLLLOOOMMMKKKIIIGGGGGGHHHIIINNNMMMKKKIIIGGGFFFFFFFFFGGGHHHJJJKKKJJJIIIHHHFFFDDDDDDDDDDDDCCCBBBAAA@@@===???AAAAAA@@@@@@BBBCCCDDDCCC@@@>>>===<<<======?????????@@@@@@@@@AAAAAA@@@@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::::::::999999::::::;;;;;;;;;:::999888888888888444555666777888888888777888888666555555555666666555555555555555444333333222222222222222222222222333333222222222222333333111111111111111111111111000000000000000000000000////////////000000000000111000000///......---------///000///...---///000000000111111111222222222111000///...------.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;:::::::::999999999===<<<<<<;;;;;;;;;;;;<<<:::<<<===<<<;;;:::;;;===<<<<<<<<<===>>>>>>????????????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEDDDDDDFFFGGGHHHIIIIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHGGGIIILLLOOOQQQSSSSSSTTTQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQRRRSSSTTTUUUUUUUUURRRQQQQQQPPPOOONNNNNNMMMOOOMMMLLLMMMOOORRRSSSSSSSSSSSSRRRRRRRRRSSSSSSTTTQQQRRRRRRPPPNNNNNNOOOPPPPPPPPPQQQPPPPPPOOONNNMMMIIIHHHEEECCCBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJKKKFFFFFFGGGIIIKKKKKKIIIGGGEEEEEEDDDDDDCCCDDDDDDEEEGGGFFFEEEDDDDDDCCCCCCDDDBBBBBBBBBBBBAAA???>>>===?????????@@@@@@?????????>>>>>>>>>???@@@@@@AAAAAA@@@????????????>>>>>>>>>@@@???>>>>>>======>>>>>>@@@???===;;;999888888777555555555666666666777777999999999999888888888777999888777777777777777888777777666555666777999:::666666666555555555555444555555444444444333333333333333333333222222222222222222222222222222222222111222222333333222222222111111000000000000111111111111222111111000///...000000000000000000000000.........//////...............///000000000000000000000//////.........---000000000000000000000000///////////////000000111000000000000000000000000////////////////////////////////////////////////111111111000000000//////000000000000000000000000222222222333222222111000222222222333333333333444222222222111222333444555222222111111000111111111333222222111111111111222222222333555555666666666888888777777777666666666666666666666777888999999999:::::::::;;;;;;;;;<<>>>>>>>>>>>>>>>>>???@@@???>>>>>>>>>???AAABBBCCCCCCDDDDDDEEEDDDDDDCCCAAABBBBBBCCCEEEGGGIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJLLLKKKIIIHHHGGGGGGGGGHHHLLLLLLLLLKKKIIIHHHFFFEEEFFFGGGHHHHHHHHHGGGEEEDDDBBBCCCDDDEEEDDDCCCAAA??????AAABBBBBB@@@@@@@@@AAABBBAAA@@@>>>===>>>>>>???>>>>>>?????????@@@@@@@@@AAA@@@???>>>===;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::999:::::::::::::::999999:::::::::999888888777777777777888888888777777666777777666555555555555666444555555555555444444333111111111111111111111111111111111222222111111111111111111111111111111111000000000000000000000000////////////000000000000000000000///......------...///000///...---...///000000000000111111111111000///......---...............------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;;;;;;::::::999999;;;;;;;;;::::::::::::;;;999:::;;;;;;:::999;;;<<<<<<<<<======>>>?????????>>>>>>???@@@AAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEE???AAADDDEEEFFFHHHIIIJJJLLLJJJHHHGGGGGGGGGGGGGGGGGGHHHKKKMMMOOOPPPPPPPPPMMMNNNOOOPPPQQQQQQRRRRRRQQQQQQRRRRRRSSSSSSSSSSSSQQQPPPPPPNNNMMMLLLKKKKKKMMMLLLLLLMMMPPPRRRRRRRRRPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUSSSPPPPPPRRRTTTQQQQQQQQQPPPOOOOOONNNMMMIIIHHHFFFDDDCCCCCCDDDEEEDDDDDDFFFGGGHHHIIIJJJJJJEEEFFFGGGJJJLLLLLLJJJHHHFFFEEEEEEDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCBBBBBBCCC@@@@@@@@@??????>>>======???@@@@@@AAAAAA@@@@@@?????????????????????@@@@@@????????????>>>>>>>>>>>>??????>>>===============???>>>===;;;999888888888777777777777888888888999999888888888888777777777888888777666666666666777555555444444444444555666666666555555555444444444555555444444444333333333333333333222222222222111111111111111111111111111000111222333444333222111111000000000000000000111111111111111111000//////////////////////////////------............------......///000000000000000000000000///......------////////////////////////............///000111222///////////////////////////////////////.........///////////////000000000111111111111111111111111111111111111111111111111111111222222222222111111000000111222222333444444111111222333333444444444333222222111111111111111333222222111111111222222111222333444555666666666666666666666555555555444555555555555555666777888::::::;;;;;;<<<<<<======>>>===<<<;;;;;;<<<===>>>>>>=========>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCCCCAAAAAABBBCCCDDDFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHJJJIIIHHHGGGFFFFFFGGGGGGIIIIIIKKKKKKKKKIIIHHHFFFCCCCCCDDDDDDCCCBBBAAA@@@@@@BBBDDDFFFEEEDDDAAA???AAABBBDDDCCC@@@>>>>>>>>>???>>>============>>>???;;;;;;<<<<<<<<<=========@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999:::;;;;;;:::888777999999999999999888777777666666777777777777666666666555555555555555555555444444444555555444444333000000000000000000000000000000222222222222000000000000000000111111111111////////////////////////////////////000000000000000000//////...............///000///...---...///---------.........//////...........................---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,::::::;;;;;;;;;:::999888999999999::::::::::::999777999::::::999999:::<<<======>>>??????@@@@@@AAA>>>>>>??????@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEE>>>AAADDDFFFGGGIIIMMMPPPQQQMMMIIIGGGGGGHHHGGGFFFHHHIIIKKKLLLMMMMMMMMMLLLKKKLLLNNNPPPQQQRRRRRRRRRRRRQQQQQQQQQPPPPPPQQQQQQQQQQQQPPPOOOMMMLLLKKKKKKLLLLLLLLLNNNQQQRRRQQQPPPMMMMMMMMMNNNPPPRRRSSSTTTVVVVVVVVVTTTQQQQQQSSSUUURRRRRRQQQPPPPPPOOOOOOOOOKKKIIIGGGEEEEEEEEEGGGHHHFFFGGGHHHIIIIIIIIIIIIHHHFFFFFFHHHJJJLLLLLLKKKIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBB@@@???>>>>>>============@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<=========???>>><<<;;;:::999888888888888888999999999::::::888888888777777777666666777777666666555666666777777666555555444333333333555555555555444444444444555555444444444333333333333333222222222111111111222222222222222222222222000111222333444333222222000000000111111000000000000111111111111000000///////////////////////////------............------......///000000000000000000000//////.........---////////////////////////............///111222333////////////////////////000/////////......------////////////000000111111000000000111222333333444222222222222222222222222000111111222222111111111......///000111222333333...000222444555444222111444333333222222222333333333333222222222222333333111222333444555555555555444444444444444444444444555555555444555555666666888999999:::;;;<<<<<<<<<<<<<<<:::999999:::<<<<<<;;;;;;<<<<<<===>>>?????????@@@AAABBBBBBBBBBBBBBB@@@AAABBBCCCDDDEEEEEEFFFHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGDDDFFFHHHKKKKKKKKKIIIHHHBBBBBBBBBAAAAAA@@@@@@??????AAADDDEEEFFFDDDBBB@@@AAACCCDDDCCC@@@===<<<<<<;;;;;;;;;;;;;;;<<<<<<===::::::;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999999:::;;;:::999777666888888999999999888777777222333444555666666666666444444444555555555444444333333444444444444444333000000000000000000000000000111222333333222111000//////000000000111111111////////////////////////////////////000000000000////////////............///000000000...------///,,,------------.........------...........................---------------,,,,,,,,,,,,,,,,,,,,,,,,888999:::;;;:::999888777777888888999999999999888777888::::::999999;;;<<<>>>>>>>>>???@@@@@@AAAAAA>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEBBBDDDGGGHHHIIIMMMTTTYYYWWWRRRKKKHHHHHHIIIHHHFFFIIIJJJKKKLLLLLLLLLKKKJJJLLLMMMOOOQQQRRRRRRQQQQQQQQQPPPPPPOOOOOOPPPPPPQQQQQQQQQPPPOOONNNMMMMMMLLLLLLLLLMMMOOOQQQQQQOOONNNKKKKKKLLLMMMOOOQQQSSSTTTTTTUUUUUUSSSQQQQQQRRRSSSSSSRRRQQQPPPOOOOOOOOOOOOLLLJJJIIIGGGGGGGGGIIIJJJIIIJJJKKKLLLLLLKKKIIIHHHHHHGGGGGGHHHJJJKKKJJJHHHFFFFFFGGGHHHHHHHHHHHHHHHFFFEEEDDDCCCCCCBBBBBBCCC??????>>>===<<<<<<======???@@@@@@AAAAAA@@@@@@???CCCBBBAAA@@@???===<<<<<<======>>>>>>>>>>>>>>>??????>>>======<<<<<<======>>>>>><<<;;;:::999999999777777777888888888999999777777777777666666666666555555555555555666777777:::999999888777666555444555555555444444444444333555555444444444333333333222222222222111111111111444444444444444444444444000111222222333333333333000000111111111111000000000000111111111111000000000000000000000000000000.........//////...............///000000000000000////////////////////////000000000000000000000000............///000222222000000000000000000000000000//////......---------...//////000000111111222///000111222333444555555222222222222222222222222///000111111222111111111......//////000111222222///000222333333222000...333333222222333333444555333222222222222333444444222222333444444444444333222222333333444555555555666555555444555555666666555555666777888999::::::;;;;;;::::::::::::;;;;;;999999:::;;;<<<===>>>>>>>>>>>>???@@@AAAAAAAAAAAA???@@@BBBCCCEEEEEEEEEEEEHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFFFFGGGGGGGGGGGGGGGBBBDDDGGGIIIJJJJJJIIIHHHBBBBBBBBBBBBBBBBBBBBBBBB???AAACCCDDDEEEDDDCCCBBB@@@BBBCCCBBB???<<<:::999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<=========;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<::::::::::::999888777666777777888999999888777666111222333444555666666666222333444444555444444444222333333444444444444333000000000000000000000000111111222222222222111111...//////000000111111111000000000000000000000000////////////000000000000//////////////////......///000111000...------.............../////////000,,,,,,---............---.........---------------,,,,,,,,,,,,,,,,,,,,,,,,777888999::::::888666555666666888999999999888888777888::::::::::::;;;=========>>>>>>???@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEDDDGGGIIIIIIJJJOOOXXX```]]]VVVNNNIIIIIIJJJHHHFFFGGGHHHJJJLLLLLLLLLLLLKKKNNNOOOQQQRRRRRRRRRPPPPPPOOOOOOOOOOOOPPPRRRTTTUUUPPPPPPOOOOOONNNNNNNNNNNNMMMMMMNNNPPPQQQQQQNNNKKKKKKLLLLLLNNNOOOQQQSSSTTTTTTUUUVVVUUUSSSRRRRRRRRRRRRQQQPPPOOONNNNNNNNNOOOLLLKKKIIIGGGGGGHHHIIIJJJKKKLLLNNNOOOOOOMMMLLLKKKHHHFFFDDDDDDFFFGGGGGGGGGDDDEEEGGGHHHIIIIIIIIIIIIGGGFFFEEEDDDCCCCCCCCCCCC??????===<<<<<<======>>>??????@@@@@@@@@@@@??????BBBAAAAAA@@@???>>>==================>>>>>>??????>>>>>>===<<<<<<<<<<<<===>>>===<<<;;;:::999999999777777777888888888999999777777666666666555555555333333333444555666777888999999999999888777777666555555555444444444333333555555444444444333333333222222222222111111111111333333333333333333333333111111111111222333444555///000111222222111000///000000111111111111000000000000000000000000000000...//////000000//////.........///000000000000000------......///000000000000000000000000000000000//////...//////000111111000000000000000000000000000000///......---,,,,,,...//////000111111222222111222222222333333444444111111111111111111111111//////000111111111111111//////000000111111111222222111000.........//////111111111111222333555555111111111111111222333333333333444444444333222222222222333444666777888999666666555555555555666666444444555666777888999:::999::::::;;;;;;::::::999777888999;;;<<<<<<======<<<===>>>???@@@@@@@@@@@@>>>@@@BBBDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFFFFGGGHHHHHHHHHHHHDDDEEEFFFGGGGGGGGGFFFFFF@@@@@@@@@AAAAAABBBCCCCCC@@@AAABBBCCCDDDDDDDDDDDD>>>@@@BBBAAA>>>;;;999888999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<:::::::::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;:::999888777777777777666777888999999888777666444444555555555555555444111222333444555444444333111222333444444444444444111111111111111111111111111000000//////000000111......//////000111111222000000000000000000000000////////////000000000000...////////////////////////000111000...,,,---...------........./////////+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,666777999999999888666444555666777999999999888777777999::::::::::::<<<===<<<<<<======>>>?????????@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEDDDFFFHHHGGGHHHNNNYYYbbbaaaYYYPPPKKKJJJKKKIIIGGGFFFGGGIIIKKKMMMNNNNNNMMMOOOPPPRRRSSSSSSRRRPPPOOOMMMMMMNNNOOORRRTTTWWWYYYOOOOOOOOONNNNNNNNNNNNNNNMMMMMMOOOPPPQQQPPPMMMJJJMMMMMMMMMNNNPPPRRRTTTUUUUUUWWWYYYYYYWWWUUUTTTTTTQQQPPPOOOMMMLLLMMMMMMNNNKKKJJJHHHGGGGGGHHHIIIJJJKKKMMMOOOPPPQQQPPPNNNMMMHHHFFFCCCBBBCCCDDDEEEEEEBBBDDDFFFHHHIIIJJJJJJIIIGGGFFFEEEDDDDDDCCCCCCDDD@@@???===<<<<<<===>>>>>>?????????@@@@@@?????????@@@@@@@@@???????????????<<<=========>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<>>>===<<<;;;:::999999999999999999999::::::::::::777666666666555555555555222222333333555666888999555666666777777777777777555555444444444333333333555555444444444333333333222222222111111111111000000000000000000000000000222111000000111333555666///000111222222111000//////000000111111111000000000000000000000000000000//////000000000000//////...//////000000000000000,,,,,,---...///000111111000000000000000000000000///////////////000000111000000000000000000000000000000///...------,,,,,,...//////000111222222222444444333333333333222222000000000000000000000000//////000111111111111111111111111111111222222222666333...***)))+++...111/////////000111333444555000000///000000111222222444444444444333222111111222333444666888999;;;;;;777666666555555555666666666666777888999:::;;;;;;999:::;;;<<<<<<;;;:::999666777999:::;;;<<<<<<<<<<<<<<<>>>??????@@@@@@@@@>>>???BBBDDDFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFEEEDDDCCC======>>>>>>???@@@BBBCCCAAAAAAAAABBBCCCDDDEEEEEE===???AAAAAA>>>:::888777::::::;;;<<<<<<;;;;;;:::888888999999999:::::::::999999999888888777777777888888888888888888888888888888888999999:::::::::<<<;;;999777666666777888555666888999999888777666777777777777666555444333000111333444555444444333111222333333444444444444111111111111111111111111000///...------...///000---......///000111111222000000000000000000000000////////////000000000000.........///////////////000111111000...,,,---...+++++++++,,,,,,,,,------***+++---...///...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,::::::999888777777888888444666888:::;;;:::999888888888999:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@@@@?????????@@@@@@AAAAAAAAAAAA@@@????????????AAAAAAAAAAAABBBBBBCCCDDDDDDDDDFFFFFFGGGIIIKKKMMMOOOPPPRRRQQQOOOMMMJJJIIIHHHHHHJJJHHHGGGIIILLLNNNMMMKKKMMMOOOQQQQQQPPPNNNNNNOOOLLLLLLNNNQQQUUUXXXXXXWWWYYYTTTOOOMMMNNNOOONNNMMMIIIJJJMMMOOOPPPOOONNNMMMNNNPPPRRRSSSRRRRRRRRRSSSRRRRRRRRRSSSTTTTTTUUUUUUQQQQQQPPPOOOOOOOOOOOOPPPJJJIIIHHHGGGHHHHHHJJJJJJNNNOOOPPPQQQOOOLLLIIIGGGIIIHHHGGGFFFEEECCCBBBBBBCCCEEEHHHJJJJJJIIIGGGFFFFFFFFFFFFEEEFFFFFFGGGGGG@@@@@@@@@?????????>>>>>>????????????????????????>>>>>>>>>>>>>>>?????????;;;<<<===============<<<@@@AAAAAAAAA@@@???===<<<===;;;888888888:::;;;;;;===<<<;;;999888777777777777777666555555555555555222222333333444555666666888888777777666666555555444444444333333222222222333333333333333333333333555333111000111222333222333333333333333333333333111111111111111111111111000000000000000000000000222222111000///...------000000000000000111111111000000111111111111000000---......//////////////////......---------......000///...------...///000000000000000////////////222222111000...---+++***////////////////////////111111111000000000000000222222222222222444555555000000000000000000000000///////////////.........000000000000000000000000333333333222222222111111111222333333444444333333333222111111111222333444333444444444333222222111555555666666777777777888666666666666777777777777666777888888777777999;;;444555777999::::::::::::888888999::::::::::::999;;;<<<===>>>>>>???AAADDDBBBBBBDDDEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGCCCDDDFFFGGGGGGFFFFFFEEEGGGFFFEEEFFFGGGFFFCCCAAAAAAAAAAAA@@@@@@AAABBBBBB>>>@@@BBBDDDEEEEEEEEEDDD============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<<<<<<<;;;<<<;;;999888777888999999777777888888888999999999:::999999888888999999::::::::::::888555444555666777777777777666666666666333333333444333333222222444444444333333222222222333222222111111222222333111111111000000000000///222///------///000///---000000000000000000000000////////////////////////////////////////////////------............------////////////////////////,,,,,,,,,------.........//////...------------......+++***---///------///...222333///---...,,,)))999999888777777777777777666777999;;;;;;;;;:::999888999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<===>>>???>>>>>>>>>???@@@@@@AAAAAA@@@??????>>>???@@@AAABBB@@@@@@@@@AAABBBBBBCCCCCCEEEEEEFFFGGGIIIKKKMMMNNNNNNMMMLLLKKKJJJJJJIIIIIIKKKJJJJJJMMMOOONNNKKKGGGJJJLLLNNNNNNMMMLLLLLLMMMMMMMMMNNNQQQUUUYYYZZZZZZVVVRRRNNNLLLMMMMMMMMMLLLHHHJJJLLLMMMOOOOOOOOOOOOPPPRRRTTTTTTSSSRRRRRRRRRRRRRRRSSSSSSTTTTTTUUUUUURRRQQQPPPOOONNNNNNMMMNNNLLLKKKJJJJJJJJJJJJLLLLLLOOOPPPQQQQQQPPPMMMJJJHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEGGGHHHIIIHHHGGGFFFHHHGGGFFFEEEEEEEEEEEEEEEAAAAAAAAA@@@@@@??????>>>AAAAAAAAAAAAAAAAAABBBBBB??????????????????>>>>>>===>>>>>>>>>>>>>>>======???@@@@@@@@@@@@???===<<<;;;999777777777888999:::;;;:::999777666555555555777777666555555555555555222333333444555555666666888888777777666555555444444333333333222222222222333333333333333333333333111000//////000111111000222222222222222222222222111111111111111111111111000000000000000000000000111111000000///.........//////////////////////////////000000000000//////...//////000000000000000......------------......000///...------...///000/////////////////////000///000000//////...---,,,........................000000000000000000000000222222222222222222111111000000000000000000000000/////////////////////...////////////////////////222222222222111111111111111222222333444333333333222222111111111222333444444444444444444333222222444444555666888999:::;;;555555666666666777777777777888999888777777999;;;777777888999999999888777888888999:::::::::::::::999;;;<<<<<<<<<===@@@BBBCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFHHHGGGFFFGGGHHHGGGDDDBBB??????>>>>>>>>>>>>??????;;;<<<===>>>@@@@@@AAAAAA>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<::::::999999888888888888777777888888888999999999999999999888888999999999888999999888666666777999888888777777777666666666444444444444444333222222444444333333333222222222333222222111111222222333222222111111111000000000222///------///000///---////////////////////////........................////////////////////////---......//////......---........................,,,,,,,,,---------............---,,,,,,,,,,,,,,,...***))),,,---,,,---000---222444000,,,,,,,,,***888777777666666666666777888999;;;<<<<<<;;;:::999999:::;;;<<<<<<===<<<<<<::::::::::::;;;<<<============>>>>>>???@@@@@@AAA@@@@@@??????@@@AAABBBBBB>>>??????@@@@@@AAABBBBBBDDDDDDEEEEEEFFFHHHIIIJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKMMMOOOOOOMMMHHHEEEIIIKKKNNNNNNMMMMMMMMMMMMNNNMMMMMMOOOTTTWWWYYYZZZSSSQQQMMMLLLLLLLLLLLLKKKIIIJJJKKKLLLNNNOOOPPPQQQSSSUUUVVVVVVTTTRRRQQQQQQPPPPPPQQQQQQRRRSSSSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOOOONNNMMMLLLLLLMMMNNNNNNPPPPPPQQQQQQPPPMMMKKKIIIEEEEEEDDDDDDDDDEEEEEEFFFDDDEEEFFFFFFGGGGGGFFFFFFHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@??????@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>??????@@@??????>>>===<<<===>>>?????????>>>===<<<999888777666666777888999::::::888777666666555555777777666555555555555555444444444555555666666777777777777666555555444444222222222222222111111111222222222222222222222222222222222444666666555333000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////..............................////////////......//////000111111111111000...---------------......//////............//////---.........///000000000------.../////////............................../////////000000000000000111222222222222000///...000000000000000000000000......//////////////////........................111111111111000000000000111111222333333333333222222111111111111222333333444444555555444444333333222333444666888:::<<<===555555555666666666666777999999:::999777777888999999999999999888666555444777888999999::::::999999:::;;;=========>>>AAACCCDDDDDDEEEEEEFFFEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDFFFFFFEEEEEEFFFFFFGGGHHHIIIHHHGGGHHHHHHHHHFFFDDD??????>>>======>>>>>>???::::::;;;;;;<<<===??????@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<999:::;;;;;;;;;:::999888888888888888888999999999999999999999999999999999777888999888777777999;;;888888888888777777777777666666666555444333222111333333333333222222222222222222111111111111222222333222222222111111111111111///...---...///...---////////////////////////........................////////////////////////......////////////..............................,,,,,,,,,------------...---,,,,,,+++++++++++++++---)))(((+++---,,,///444444:::<<<666///---...---777666666555555555666666999::::::;;;;;;:::999888999:::;;;<<<============;;;;;;::::::;;;<<<============>>>???@@@@@@AAAAAACCCCCCBBBBBBAAAAAAAAAAAA>>>>>>???@@@@@@AAAAAABBBDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHIIIJJJKKKKKKKKKIIIJJJKKKLLLLLLKKKHHHFFFLLLNNNPPPQQQPPPPPPPPPQQQOOOMMMKKKLLLOOORRRTTTTTTQQQPPPNNNMMMMMMMMMLLLLLLKKKKKKLLLMMMNNNPPPRRRSSSUUUVVVXXXWWWTTTRRRQQQQQQNNNNNNNNNOOOPPPPPPQQQQQQUUUTTTTTTSSSSSSTTTTTTUUUPPPOOONNNMMMMMMMMMNNNOOOOOOPPPPPPPPPNNNLLLJJJHHHEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@>>>>>>>>>??????@@@@@@AAABBBAAAAAA@@@???>>>>>>===@@@@@@@@@???>>>===<<<;;;;;;<<<===>>>???>>>===<<<777777777777666666888999<<<;;;:::999888888888888777777666555555555555555555555555555666666777777777777666555555444444333111111111111111111111111111111111111111111111111222333444777:::999777555000000000000000000000000000000000000000000000000000000000000000000000000........./////////000000/////////...............---..................---......///000000000000000------,,,,,,------....../////////....../////////,,,,,,---...//////000000------......//////....................................///////////////000000111222333333111///...////////////////////////............////////////////////////////////////000000000000////////////000111111222222222222222111111111111111222222333444444555555555444444333111222333555777888::::::444444555555555666666666999::::::888666666777888999999888888777666555444666666777888888888888888===>>>???@@@@@@AAACCCEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDGGGGGGFFFEEEEEEGGGHHHIIIJJJIIIHHHHHHHHHHHHFFFEEEBBBBBBAAA@@@@@@@@@AAAAAA>>>============???AAABBBAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<999;;;===>>>>>>===:::999888888888888888888888888888888999999999999888888777888999888777888999;;;999888888888777777777777777777777666555333222111333222222222222222222222222222111111111111222222333333333222222222111111111000..................////////////////////////........................////////////////////////...//////000000//////...........................------------------------------,,,+++++++++++++++---***))),,,...///555;;;EEEJJJIII???555000000///666555555555555555666666999999999999999888888888999:::;;;<<<============<<<<<<<<<;;;<<<<<<============>>>???@@@AAABBBBBBFFFEEEEEECCCBBBAAA???????????????@@@AAAAAABBBBBBDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIFFFGGGGGGGGGGGGHHHJJJKKKMMMOOORRRRRRRRRQQQQQQRRRNNNKKKIIIHHHJJJKKKLLLLLLOOOOOOPPPPPPOOONNNMMMMMMMMMMMMMMMNNNPPPRRRSSSTTTUUUVVVXXXWWWUUURRRRRRRRRPPPPPPPPPQQQRRRRRRSSSSSSSSSSSSSSSTTTUUUVVVXXXXXXQQQPPPNNNMMMMMMMMMNNNNNNNNNNNNNNNMMMLLLJJJHHHGGGGGGEEEDDDBBBAAABBBBBBCCCFFFFFFEEEEEEEEEEEEEEEEEEAAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCBBBBBBBBBAAAAAA>>>>>>>>>??????@@@@@@@@@AAAAAA@@@@@@???>>>======>>>???>>>>>>===<<<;;;::::::;;;<<<=========<<<;;;555777888888777666888:::;;;;;;:::999888888888888777777666555555555555555555555555666666666666666666666555555444333333333111111111111111111111111111111111111111111111111...///111444666666333000111111111111111111111111////////////////////////////////////////////////------......//////000000000000000//////.........------............------,,,---......//////......,,,,,,,,,,,,,,,---.........//////////////////...+++,,,,,,---...//////000...............------,,,........................------........./////////...000222444444333222111........................---.........//////000000000000000000000000000000000000000/////////......///000111111222222111111000000111111222222222222333333444444444444444333222222333333444444555555444444444444555555555555888999999777555555666777777666666666666666666666444444555666666666666666===>>>???@@@@@@AAACCCEEEEEEFFFFFFFFFFFFFFFEEEDDDEEEDDDDDDCCCCCCDDDDDDEEEHHHGGGFFFFFFFFFGGGIIIJJJJJJHHHGGGFFFGGGGGGFFFDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@???>>>???@@@BBBCCC@@@@@@@@@???>>>======<<<========================<<<===============<<<<<<;;;<<>>???AAABBBBBBEEEEEEDDDCCCAAA@@@>>>===>>>??????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFHHHHHHHHHHHHFFFFFFCCCDDDDDDDDDDDDGGGKKKNNNLLLNNNPPPQQQOOONNNNNNNNNLLLJJJHHHGGGHHHIIIIIIHHHLLLOOOQQQQQQOOONNNMMMNNNNNNNNNOOOPPPQQQQQQRRRSSSRRRTTTVVVVVVUUUSSSSSSTTTTTTTTTUUUUUUVVVWWWWWWWWWQQQQQQQQQRRRSSSUUUVVVWWWQQQPPPNNNMMMLLLMMMMMMNNNMMMMMMMMMLLLJJJIIIGGGFFFGGGEEECCCAAA@@@AAABBBCCCFFFFFFGGGGGGFFFFFFEEEDDD?????????@@@AAABBBCCCDDDAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>===============>>>======<<<;;;::::::;;;<<<===<<<<<<::::::444777999999666666888;;;999888888777666666777777777777666555555555555555555555555555555555555555555555555444333333222222111111111222222222222222222222222222222222222222///000111444666555222000000000000000000000000000////////////////////////////////////////////////---------....../////////111000000//////.........------............------,,,,,,---............---++++++++++++,,,---...///......////////////......+++,,,,,,,,,---.........------.........------,,,------------------------,,,,,,------...////////////000111333333333333222........................------......///000000000111111111111111111111111000000000000//////////////////000111111111111000///000111111222222111111222222333333444444333333333333333222222222111111333333333444444444555555666666777666444444555777555555444555555666777888333444555555666666555555:::;;;=========>>>AAACCCEEEEEEFFFFFFGGGFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFHHHHHHGGGGGGHHHHHHIIIJJJIIIGGGEEEDDDEEEEEEDDDCCCAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@??????>>>>>>>>>>>>==============================<<<<<<=========<<<;;;;;;;;;===???AAABBB@@@>>>===999999999888888888888888666777888999999888777666888999999888666555666888777777777777666666666666666666666555444333222111111111111222222222222222111111000000000000111111333222222222111111111111///000000///------...///........................------------------------////////////////////////------............------------------------------...------------,,,,,,,,,......---,,,,,,,,,,,,,,,...,,,---000333888DDDOOO]]]ZZZOOO???444///---***666666555555666666777888888888888888999::::::;;;888999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<999:::;;;<<<===???@@@@@@???@@@@@@@@@@@@>>>===<<<======>>>??????@@@@@@AAA????????????@@@AAABBBCCCAAABBBDDDFFFFFFFFFDDDCCCAAACCCEEEFFFEEEGGGJJJNNNLLLNNNPPPOOOMMMKKKKKKKKKJJJIIIHHHIIIJJJKKKJJJIIIIIIMMMPPPQQQOOOMMMMMMMMMLLLMMMOOOPPPPPPPPPOOONNNOOORRRTTTUUUUUUTTTUUUVVVUUUUUUVVVWWWWWWXXXXXXYYYSSSSSSSSSRRRSSSSSSTTTUUURRRQQQOOONNNMMMMMMNNNNNNNNNNNNMMMLLLJJJIIIHHHGGGEEECCCAAA@@@@@@AAACCCDDDFFFGGGHHHIIIHHHGGGEEEDDD???????????????@@@AAABBB??????@@@AAABBBCCCDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@>>>===========================>>>>>>>>>======<<<;;;;;;<<<<<<;;;:::999888111555888888555444777:::999888777777666777777777777777666555555555555555444444444444444444444444555555444444333222222222222222222222333333333444333333333333333333333333111111222444555555222000////////////////////////........................////////////////////////---.....................000000///......---,,,,,,......////////////......,,,------...............++++++++++++,,,---...///---...///000000///...---,,,,,,,,,,,,,,,,,,------++++++,,,---............------------------------+++,,,,,,---......//////000000111111111111111111------------------------------......///000000111000000000000000000000000111111111000000000//////...///000000111111000000...///000111222111111000000111222222333333222222444333333333222222111111222333333333333444444444333444555444333333444666555555444444444555666777555555666777777777777666999;;;<<<<<<<<<===@@@BBBDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIGGGEEEBBBBBBBBBCCCBBBAAA@@@???>>>===<<<<<<<<<<<<;;;;;;<<<============<<<<<<<<<============>>>>>>========================<<<<<<<<<<<<<<<;;;::::::;;;<<<>>>???@@@???>>>===999999999888888888777777666777888999999888777666555666777666555555777999666666666666555555555444444444444444444333222222000111111111222222222222111111000000000000111111222222111111111000000000///000111///---,,,...000........................------------------------////////////////////////,,,,,,------------,,,,,,------------------------......---------,,,,,,,,,---,,,,,,+++++++++++++++---,,,---000444;;;IIIWWW[[[TTTFFF777//////...***666666666666666777888888999888888999:::;;;<<<===888888999:::;;;;;;;;;;;;;;;;;;:::999999:::::::::777888999:::<<<===>>>???:::;;;<<<>>>>>>>>>===<<<<<<<<<======>>>?????????<<<<<<======>>>@@@AAABBB===???AAACCCDDDDDDCCCBBB@@@DDDHHHIIIHHHHHHJJJLLLNNNOOOQQQPPPMMMKKKJJJJJJIIIIIIIIIKKKNNNOOONNNMMMGGGKKKOOOPPPNNNLLLKKKLLLKKKLLLNNNOOOOOONNNLLLKKKMMMPPPSSSTTTUUUUUUVVVWWWSSSTTTTTTUUUVVVVVVWWWWWWXXXWWWVVVUUUTTTTTTTTTTTTSSSRRRPPPOOONNNNNNOOOOOOOOOOOONNNLLLKKKJJJIIIHHHCCCAAA@@@???@@@BBBEEEGGGFFFGGGIIIJJJJJJHHHEEECCC@@@@@@???????????????@@@===>>>???@@@BBBCCCDDDEEEBBBAAAAAA@@@???>>>======<<<<<<<<<<<<===============>>>>>>????????????>>>;;;;;;<<<<<<;;;999888777///333777777444333666999::::::999999999999999999777777666555555555555555444444444444444444444333555555444333333222222111222222222333333444444444333333333333333333333333///......///000000...,,,................................................////////////////////////........................//////...---,,,,,,++++++......////////////......---......///////////////++++++++++++,,,---...///---...///000000///...------,,,,,,,,,,,,,,,,,,,,,((()))+++---...///000000------------------------++++++,,,------...//////222111000///.........///---------------------------------...///000000111////////////////////////111111111111000000000000...//////000000000000000...///000222222111111000///000111222222222222222333333333333333333333333222222333333333444444444111222333333222222444666666666444333333444555666666777777888888888888888;;;<<<===>>>>>>???AAADDDCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHIIIJJJKKKJJJIIIHHHFFFCCCAAA@@@AAAAAAAAA@@@@@@@@@>>>===<<<<<<<<<<<<:::;;;<<<===>>>===<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<;;;::::::999:::;;;<<<===>>>>>>======999999999999888888777777555777888999999888777555222444555555555666888:::666555555555444444444444333333333444333333222222000000111111222222222222111111000000000000111111111111111000000000000///...000111///---,,,...000........................------------------------////////////////////////+++,,,,,,------,,,,,,+++------------------------.........------,,,,,,,,,,,,++++++***)))*********,,,+++,,,000444<<>>>>>>>>>>>===<<<;;;;;;=========>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDEEEGGGJJJKKKPPPPPPPPPOOONNNMMMLLLKKKLLLLLLMMMNNNNNNNNNMMMMMMLLLKKKJJJIIIHHHIIIJJJJJJJJJKKKKKKKKKJJJJJJLLLMMMQQQRRRSSSTTTTTTSSSRRRQQQWWWTTTRRRRRRSSSTTTTTTSSSTTTTTTTTTTTTTTTTTTUUUUUUWWWTTTPPPNNNNNNNNNNNNMMMNNNPPPRRRQQQNNNJJJIIIHHHCCCBBBAAA@@@AAADDDGGGJJJDDDEEEFFFGGGGGGEEECCCAAA>>>@@@BBBBBB???<<<;;;;;;======>>>???AAABBBCCCCCC@@@???>>><<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;===<<<<<<;;;999888888777666666666666666666666666555555666777888999999:::888777666555444444555666777777666666555555555444333333444444333333222111111111222222222333333333555444333222111111111111......//////000000111111,,,,,,,,,---------......//////............//////......------------..................////////////......---------......//////............---------------............------++++++******++++++,,,---........................111000...+++)))'''%%%$$$+++++++++,,,,,,---------,,,------......------,,,******+++,,,------------...------------...//////---,,,***))))))***,,,---........./////////000000........................111111000///////////////---///111111000000111222333000...///111333111000000111111111111222222222444333222222222333444555333333222222111222222222444444444444444444444444333222111333555666666555777888;;;<<<======;;;:::;;;<<<>>>@@@BBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBCCCCCCCCCBBBBBBCCCEEEDDDFFFHHHJJJJJJHHHFFFEEE@@@@@@??????????????????>>>>>>============>>>>>>??????>>>>>>??????@@@AAA;;;::::::::::::;;;<<<<<<>>>============>>>??????>>>======;;;:::999888888888;;;>>>???>>>=========888888888777666555555444888777666555555444444444666666666666666666666666666666555555444333111111222222222111111111000000222111000//////000111222222222222111000//////...222222111000///...------------------------------///...,,,++++++,,,...///---.........///000000000111...***&&&&&&(((,,,///---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------******++++++++++++******+++---//////111999FFFPPPQQQFFF777---++++++,,,+++444444444555555555555666444444555555555666666666666666777888888888888777999999888888999999:::;;;999999999::::::;;;;;;;;;<<<=========<<<;;;;;;:::<<<<<<======>>>?????????@@@???>>>===============???@@@@@@AAAAAABBBBBBCCCDDDDDDEEEFFFGGGIIIJJJKKKMMMNNNNNNMMMMMMLLLKKKJJJJJJKKKLLLNNNNNNOOOOOOOOOMMMLLLKKKIIIHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIKKKLLLOOOPPPRRRSSSSSSRRRPPPOOOTTTRRRPPPPPPSSSUUUVVVVVVTTTTTTTTTTTTTTTTTTSSSSSSTTTRRROOONNNNNNNNNMMMLLLMMMOOOQQQPPPMMMJJJHHHHHHDDDCCCBBBAAACCCEEEHHHIIIFFFFFFFFFFFFDDDBBB@@@???>>>@@@BBBBBB???===<<<<<<>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::777777777777777777777777666666777777888999999999888777666555444555555666555555555555666666666666333333444444333333222111111111111222222222333333444444333222111111111111......//////000000000000---------.........////////////............//////......------------..................///////////////......---------..................------------,,,------......------,,,++++++******++++++,,,---------------------------......---,,,+++***)))(((+++,,,,,,,,,,,,,,,,,,---,,,------......------,,,******+++,,,------------...------------...//////---,,,+++))))))+++,,,---,,,,,,------------------////////////////////////111000000///////////////...000222222111000111222000//////000222222000...000000111111111222222222444333222111111222333333333222222111111222222222444444444444444444444444333222222444666888888777999:::<<<>>>>>>>>>===<<<<<<===>>>@@@BBBCCCDDDDDDCCCBBBBBBAAAAAAAAABBBBBB@@@BBBCCCCCCBBBCCCEEEGGGFFFGGGIIIJJJJJJIIIFFFEEEAAA@@@@@@???????????????AAA@@@???>>>============@@@@@@??????@@@@@@AAABBB;;;:::::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<======<<<;;;:::999888777777888;;;===>>>===<<<<<<<<<999888888777666666555555888888777666555555555555666666666666666666666666555555555555555444333222333333333333222222222222111111000//////000111111222222111111000//////...000000000//////.........------------------------///...,,,++++++,,,...///---..................//////...---,,,+++,,,,,,---+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---...///......444>>>EEEDDD<<<111***)))******)))444444444555555555555666444444444444444555555555555666777777888888777777999888888888888999::::::999::::::::::::;;;;;;;;;:::;;;;;;;;;;;;;;;:::999;;;;;;;;;<<<======>>>>>>??????>>><<<<<<;;;;;;;;;???@@@@@@AAAAAABBBBBBCCCDDDEEEFFFHHHIIIJJJKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJLLLMMMOOOPPPPPPPPPNNNMMMKKKIIIHHHGGGGGGHHHGGGHHHIIIIIIHHHHHHIIIKKKMMMOOOQQQRRRRRRQQQOOOMMMOOONNNLLLNNNQQQUUUWWWXXXSSSSSSSSSRRRRRRQQQQQQQQQPPPOOOMMMMMMMMMMMMLLLJJJLLLNNNOOOOOOLLLJJJHHHHHHEEEDDDCCCCCCDDDFFFHHHIIIIIIHHHFFFCCCAAA???>>>>>>>>>@@@BBBBBB@@@>>>>>>>>>?????????@@@@@@AAAAAAAAACCCCCCAAA@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<::::::;;;;;;<<<<<<======999999999999999999999999888888888888888888888888777777666555555555555666444444444555666666777777333333333333333222222111111111111222222222222333444333222111000000000000...////////////000000000........./////////000000//////............//////......------------......---............/////////000///...---------------............------------,,,,,,------------,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,------......------,,,******+++,,,------------...------------...//////---,,,+++******+++,,,---------------------,,,,,,000000000000000000000000000000//////......//////000222333333111000000111000000000222333222000...000000000111111111222222444333111000///000000111222222111111111222222333444444444444444444444444444333333555888::::::::::::;;;===>>>??????>>>>>>===>>>@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBB@@@AAACCCDDDDDDDDDFFFHHHGGGHHHIIIJJJJJJHHHFFFEEEAAAAAA@@@???????????????BBBBBBAAA???>>><<<;;;;;;>>>>>>>>>>>>>>>???@@@@@@:::;;;;;;;;;;;;<<<<<<<<<:::::::::::::::;;;;;;<<<;;;;;;:::999888888777777888:::<<<===<<<;;;;;;;;;999999888888777777666666999888777666666555555555666666666666666666666666444555555555555555444444555444444444444333333333111000///......///000111222222111111000/////////........................------------------------...---,,,++++++,,,---......------------------,,,---...000111000///---,,,***++++++,,,,,,------...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---//////---,,,...333888666111+++)))***++++++)))444444444555555555555666444444444444444444444444777888888999999999999999888888888888888999999:::::::::::::::::::::::::::888999999:::::::::999999999::::::;;;;;;<<<======>>>>>>===<<<;;;:::;;;;;;???@@@@@@AAAAAABBBBBBCCCDDDEEEGGGJJJKKKKKKKKKKKKHHHIIIJJJKKKKKKKKKKKKKKKJJJKKKLLLMMMNNNNNNOOOOOOMMMKKKIIIGGGFFFEEEFFFFFFFFFHHHIIIIIIHHHHHHIIIJJJMMMNNNQQQSSSSSSQQQNNNMMMLLLKKKJJJKKKOOOSSSUUUVVVQQQQQQPPPPPPOOONNNNNNNNNMMMLLLKKKLLLLLLLLLJJJHHHJJJLLLNNNNNNKKKIIIHHHGGGEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGDDDAAA????????????@@@AAACCCBBBAAA??????@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCAAA@@@@@@?????????<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<:::::::::;;;;;;;;;;;;<<<:::::::::::::::::::::::::::999999999888888888777666666666555555555666666444555555555555555555555222333333333333222111111111111111111222222222222222222111000000000000000////////////////////////---.........//////////////////............//////......------------......---------.........//////111000///...---,,,,,,,,,.........---------,,,,,,------............------++++++******++++++,,,---++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,+++++++++,,,------......------,,,******+++,,,------------...------------...//////---,,,++++++++++++,,,---///////////////.........////////////////////////000//////.........//////111333444333111000000111222111111111111111000000000000000000111111111111333222000///.........///111111111111111222222333444444444444444444444444444444444777:::<<<===<<<:::;;;<<<===>>>>>>>>>>>>??????@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCBBBDDDEEEFFFEEEEEEFFFGGGFFFGGGHHHHHHHHHFFFDDDCCCBBBAAAAAA@@@????????????@@@@@@@@@???>>><<<;;;;;;;;;;;;::::::;;;;;;<<<===:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======;;;;;;;;;:::999888888777888999;;;;;;:::999999:::999999888888777777777777999999777666666666666666555555555555555555555555333444555555666666666555444444444333333333222222000///............///000111111111111000000//////............------------------------------------...---,,,,,,,,,,,,---...---------,,,,,,+++++++++,,,...000111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++---,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++---...///...++++++---///---,,,***+++---...---+++444444444555555555555666444444444444444444444444777777888999999999999888888888777777888888999:::999999999999999999999888777777888999:::::::::999999999999:::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;???@@@@@@AAAAAABBBBBBCCCDDDFFFHHHJJJKKKLLLKKKKKKIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLKKKKKKIIIHHHGGGEEEDDDDDDEEEEEEFFFHHHJJJJJJIIIIIIIIIJJJMMMPPPSSSVVVVVVSSSPPPMMMKKKJJJIIIJJJMMMPPPQQQQQQNNNNNNMMMMMMLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKIIIGGGGGGJJJLLLLLLJJJHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFDDDAAA??????@@@AAABBBBBBCCCDDDCCCAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@???????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============:::::::::999999999999888999999999999999999999999::::::999888888777777777555555666666666666666666777666666555444333333222222222333333222222111000000000111111111222222222111111000/////////000000/////////...............,,,,,,---------.........//////............//////......------------......------------............111000///...---,,,,,,,,,...------------,,,,,,,,,......////////////......++++++******++++++,,,---++++++++++++++++++++++++++++++++++++************---------,,,,,,+++++++++,,,------......------,,,******+++,,,------------...------------...//////---,,,,,,,,,,,,,,,,,,---/////////////////////...........................//////............//////111222333333111///000000222000...,,,+++,,,...000//////000000000111111111333111000...------......111000000000111111222333444444444444444444444444555444555777:::======<<<999999:::;;;<<<<<<<<<<<<>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEGGGHHHHHHFFFDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCBBBCCCBBBAAA@@@????????????======>>>>>>>>>===<<<;;;::::::999999::::::;;;<<<:::;;;<<<=========<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;::::::999999777999::::::888777888999888888888777777777777777999888777666555555555555444444444444444444444444222333444555666666666666222222222111111111111000000///...------...///000111111111000000000000000000//////...------,,,,,,---------------------------------,,,,,,---------------,,,,,,+++++++++***---------.........------......---,,,,,,+++******+++,,,...//////...,,,+++,,,,,,,,,++++++***************++++++++++++******+++---......---+++++++++)))***+++---......,,,***444444444555555555555666555555555444444444444444444555666666777777666666888777777777777888999999888888888777777777777777666666888999::::::::::::999999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======???@@@@@@AAAAAABBBBBBCCCEEEFFFGGGIIIJJJKKKLLLLLLJJJJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHFFFEEEEEEDDDDDDFFFGGGHHHGGGJJJLLLMMMLLLKKKKKKKKKMMMPPPUUUXXXXXXUUUPPPMMMJJJJJJJJJLLLOOOPPPOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIIIIIIIIIIHHHFFFEEEHHHJJJKKKIIIGGGFFFFFFEEEFFFGGGHHHHHHGGGEEEDDDCCCBBB@@@@@@@@@BBBDDDEEEDDDEEEEEEDDDAAA@@@@@@AAA?????????@@@@@@AAAAAAAAAAAA@@@??????>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============::::::999999888888777777888888888888888888888888999888888888777777666666444555666666777666666666888777666555444222111111222222222222222111111000000000000111111111111222000000////////////000000/////////............---,,,,,,,,,------------...//////............//////......------------......,,,------------.........000///...---------------------------,,,,,,,,,,,,---..................---++++++******++++++,,,---+++++++++++++++++++++++++++++++++*********))))))---,,,,,,,,,,,,,,,,,,+++,,,------......------,,,******+++,,,------------...------------...//////,,,,,,------------,,,,,,,,,,,,,,,---------....................................------....../////////111222222000//////000///...,,,***((((((+++.../////////000000000111111222111///...---......///000000000000000111222333444444444444444444444444555444444666999;;;;;;;;;888888888999999:::;;;;;;<<<===???@@@AAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFHHHIIIKKKJJJGGGDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBDDDCCCBBB@@@????????????<<<===>>>??????>>>===<<<<<<;;;;;;;;;;;;<<<======:::;;;<<<===>>>===<<<<<<:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::777888999888666666666888777777777666666666666666888777666555555444444444444444444444444444444444222222333444555555555444000000000000///////////////...---,,,,,,---...///111111000000000000000000/////////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++,,,,,,---...//////...---+++***))))))++++++,,,------,,,+++++++++++++++++++++*********)))******++++++******)))***+++,,,---...---++++++((()))***+++++++++)))(((444444444555555555555666666666666555555555444444444555555666666666666666777777777777777888999999777777666666555555555555555666888999:::;;;;;;;;;999999::::::;;;<<<<<<<<<::::::;;;;;;<<<===???@@@???@@@@@@AAAAAABBBBBBCCCEEEFFFFFFGGGHHHJJJLLLLLLJJJKKKKKKLLLLLLLLLKKKKKKIIIIIIIIIJJJIIIIIIHHHHHHDDDDDDDDDEEEFFFIIIKKKLLLIIILLLNNNOOONNNMMMMMMMMMMMMPPPVVVYYYYYYVVVPPPMMMIIIJJJLLLPPPSSSSSSPPPNNNLLLLLLMMMMMMNNNNNNOOOOOONNNLLLIIIHHHHHHHHHGGGFFFDDDFFFIIIIIIHHHGGGFFFFFFEEEFFFGGGHHHHHHFFFDDDBBBBBBBBBAAAAAAAAACCCDDDEEEGGGGGGGGGDDDAAA???@@@AAA>>>>>>???@@@AAAAAABBBBBBAAA@@@@@@???????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>888999999999999999::::::888888888888888888888888777777777666666666666666333444666777777777666666666666555444444333222222222222222222222111000000000000000000111111111111/////////......//////000//////.........---------------------............//////............//////......------------......,,,,,,---------.........///......---------......---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,------......------,,,******+++,,,------------...------------...//////,,,------------------,,,***++++++,,,---...//////...........................------------...///000---///000000/////////000...000111///,,,+++,,,---////////////000000000111111000///......///000000////////////000111222333444444444444444444444444555444444555888999999888888888888888999::::::;;;:::;;;===???@@@BBBBBBBBBBBBBBBBBBCCCCCCDDDFFFFFFGGGIIIKKKKKKHHHFFFEEEDDDAAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@????????????@@@AAAAAAAAA???===<<<<<<;;;;;;;;;;;;<<<======:::;;;===>>>>>>>>><<<<<<;;;;;;::::::;;;;;;<<<===;;;;;;;;;::::::::::::999777888888777555444555777555555555555555555555666777666555444333333333333333333333333333333333333222222333333333333333333000000000/////////............---,,,,,,---......000000000000000000000111------...//////000111111------------------------,,,------------------,,,,,,,,,,,,,,,------------++++++,,,,,,------------......---,,,,,,+++******++++++++++++++++++++++++************++++++++++++***++++++,,,,,,++++++*********+++,,,------+++***((()))******)))))))))***444444444555555555666666777777666666666555555555666777777888888888888888777777777777777888888999666666555555444444444444555666888999;;;;;;<<<<<<999::::::;;;;;;<<<<<<===:::::::::;;;===???@@@AAA???@@@@@@AAAAAABBBCCCCCCFFFFFFEEEFFFGGGIIIKKKMMMJJJKKKKKKKKKKKKKKKJJJJJJFFFGGGGGGHHHIIIIIIIIIIIICCCCCCDDDFFFHHHKKKNNNPPPJJJMMMPPPQQQPPPNNNNNNNNNLLLPPPUUUYYYYYYUUUPPPLLLHHHJJJNNNSSSVVVVVVSSSPPPMMMMMMNNNOOOPPPQQQQQQRRRPPPMMMIIIGGGGGGGGGGGGFFFCCCEEEHHHIIIHHHFFFFFFFFFDDDEEEGGGHHHHHHFFFCCCAAACCCCCCBBBBBBBBBCCCCCCDDDHHHIIIGGGEEEAAA??????@@@===>>>>>>@@@AAABBBCCCCCCAAAAAA@@@@@@??????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<======>>>>>>777888888999;;;<<<<<<===999999999999999999999999555555555666666666666666333444666777777777666666444444444444444444444333111222222222222111000000000000000000111111111111//////.........//////000//////.........---------............/////////000//////............//////.........------.........,,,,,,,,,---------............---------......///---------,,,,,,,,,++++++*********++++++*********++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,---------,,,------......------,,,******+++,,,------------...------------...//////,,,------......------,,,+++,,,---...///111222222000000000000000000000000---------------...///000,,,---///000///...///000///333777777444000//////////////////000000000000000000///......///111111////////////000111222333444444444444444444444444444333333444777888777777888888888888999:::;;;<<<999:::<<<>>>@@@AAABBBBBBAAAAAAAAABBBCCCDDDEEEEEEFFFHHHJJJKKKIIIGGGFFFFFFAAABBBBBBCCCDDDEEEFFFFFFEEEDDDBBBAAA@@@?????????BBBCCCDDDDDDBBB@@@===<<<::::::999999::::::;;;<<<:::;;;===>>>???>>>===;;;>>>============>>>??????::::::999999999999999999777777777666444333555666444444444555555555555555666666555333333333333333333333333333333333333333222222222333333222222111000000000000////////////...---,,,,,,,,,,,,---...000000000000000111111111***+++---///111333444555------------------------,,,------......------,,,,,,,,,,,,------.........***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++))))))******+++++++++,,,+++,,,,,,------,,,,,,+++*********+++,,,,,,***((()))***+++*********,,,...888888777555444333222111888:::<<<<<<999666555444666666777777888888999999777777777777777777777777888888888888777777777777666777777888999999::::::888999999:::999888777555888;;;===>>>>>>===>>>>>>>>>??????@@@@@@AAAAAABBBFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEFFFFFFFFFFFFEEEAAABBBDDDGGGJJJLLLNNNPPPLLLLLLMMMMMMMMMMMMLLLLLLIIIKKKMMMQQQTTTSSSPPPMMMKKKKKKMMMQQQTTTVVVTTTSSSMMMMMMNNNOOOPPPQQQSSSSSSWWWVVVSSSPPPMMMKKKJJJIIIFFFGGGGGGGGGGGGFFFEEEEEEJJJHHHFFFEEEEEEDDDCCCBBB@@@@@@@@@AAABBBCCCDDDEEEHHHHHHGGGEEECCCAAA???>>>??????@@@AAABBBCCCCCCDDD============>>>>>>>>>>>>===<<<;;;::::::;;;===>>><<<<<<<<<<<<;;;:::999999888999::::::;;;;;;::::::999999999888777666666555666666666666666666666666444444444444444444444444555444333333555555444333...///000111222111111000222111111111000000//////000000///...............111000000///...---------/////////......------------...///000000///...---*********+++,,,---...///......---------,,,,,,,,,...---++++++++++++---...++++++++++++++++++++++++------,,,++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,------...//////000222000...+++***+++,,,,,,//////...---,,,,,,++++++/////////......---,,,,,,++++++++++++,,,---......///000111111111///...---000000//////.........---//////000111111111111111//////.........---------////////////000000000000222222333444444555555666666666777888888888888888999999999888888888888888;;;;;;;;;;;;===???BBBCCCCCCBBBAAA@@@@@@@@@AAABBBFFFGGGIIIIIIHHHFFFCCCAAAAAA@@@?????????AAADDDEEECCCCCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCCBBBAAA@@@???===;;;999999:::;;;:::999999:::;;;============<<<<<<<<<===>>>>>>===<<<;;;:::::::::999999999888888888888888777666444333222333333333333333333333333333333333333333333333333444444333333222333333333444444444333333111000///111111111111000000000000000000000000000000000000111111000///...------,,,......////////////......------,,,,,,,,,+++++++++///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,------...,,,,,,,,,++++++*********+++,,,,,,---,,,+++)))(((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************++++++++++++++++++,,,,,,666666666666666666555555999;;;<<<;;;888555444333777777777777777888888888777777777777777777777777777777777777777777777777777777888999999::::::;;;999:::::::::999999888777777:::<<<===<<<<<<<<<===?????????@@@AAAAAABBBBBBGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEFFFFFFFFFEEEEEECCCDDDEEEGGGIIIKKKMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNOOOPPPPPPRRRTTTSSSPPPMMMLLLLLLNNNQQQTTTVVVUUUSSSRRRQQQQQQQQQQQQQQQRRRRRRTTTSSSQQQNNNLLLJJJHHHHHHFFFFFFGGGGGGHHHHHHHHHHHHIIIGGGDDDDDDDDDDDDBBBAAAAAAAAAAAAAAABBBCCCDDDDDDFFFFFFEEEDDDCCCAAA???>>>>>>??????@@@@@@AAAAAABBB>>>>>>==================<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;;;;;;;::::::999888999::::::;;;;;;::::::999999888888777666666555555555555555555555555555555555555555555555555555555444333333444444333111///000111222222111000000111111111111000000000///000000///...............//////......---,,,,,,,,,------,,,,,,,,,+++++++++......////////////......+++++++++,,,,,,---...///......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++,,,,,,++++++***,,,,,,,,,+++++++++************++++++,,,------...,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,,,,---,,,,,,,,,---.../////////000...,,,+++***+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......000000000000000///......000/////////............//////000111111111111000//////.........---------////////////000000000111222222333333444555555555666666777888888888888777:::999999999999999999999;;;;;;;;;;;;===>>>@@@AAABBBAAA@@@??????@@@AAABBBDDDFFFGGGHHHGGGEEEBBB@@@BBBAAA@@@???@@@AAACCCDDDBBBBBBAAA@@@????????????@@@@@@AAAAAAAAA@@@???>>>;;;:::888888999999999888777999:::;;;<<<<<<;;;;;;;;;;;;============<<<;;;;;;;;;;;;:::::::::999999888888888777666444333222333333333333333333333333444444333333333333333333444333333222222222333333333222222111111000000000111111111111000000000000000000000000000000000000000000//////......------......////////////......------------,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,,,,,,,---...,,,,,,+++++++++++++++++++++,,,,,,,,,++++++***)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))444444555666777888999999999;;;<<<;;;888555444444888777777777777777777666666666666666666666666666666666666666666666666666888888999::::::;;;;;;<<<<<<;;;::::::::::::::::::777999;;;<<<;;;;;;;;;===??????@@@@@@AAABBBBBBBBBGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKLLLNNNPPPQQQVVVUUUSSSSSSSSSRRROOOMMMMMMMMMOOORRRUUUVVVUUUSSSVVVUUUTTTSSSRRRQQQQQQQQQRRRQQQPPPOOOMMMJJJHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGEEECCCCCCCCCCCCBBBAAACCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::888999999:::::::::::::::888999999:::::::::::::::999888888777777666666555555555555555555555555555555555555555555666666666666444222222222222111//////000111222333222111111111111111111000000000000000000///.....................------,,,+++++++++---,,,,,,,,,,,,+++++++++//////............//////---------------...///000......---------,,,,,,,,,,,,,,,------------,,,,,,************************++++++************++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,,,,+++++++++************++++++,,,,,,------,,,,,,++++++*********))),,,+++++++++,,,,,,,,,,,,+++,,,,,,------......///---,,,+++******+++,,,---***++++++,,,---......///((())))))***++++++,,,,,,++++++++++++,,,---......000000///............///////////////...............///000000111111000000/////////............---/////////000000000111111222222333333444444555555555666666777777777777777999999::::::::::::::::::;;;;;;;;;;;;<<<===>>>?????????>>>??????@@@AAABBBCCCDDDEEEFFFEEEDDDBBB@@@BBBBBBAAA@@@@@@AAABBBCCCAAAAAA@@@???>>>>>>>>>>>>?????????@@@???>>>======:::888666666777888777666666777999:::;;;;;;::::::999:::;;;<<<======<<<<<<<<<<<<<<<;;;;;;;;;::::::888888888777666555444333222222222222222222222222555444444444333333222222333333222222222222333333222111000//////000111222111111111111000000000000000000000000000000000000///////////////...............////////////......///.........------------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---...++++++++++++++++++,,,,,,,,,,,,+++************+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))222333444555666777888999777888:::999888666666777888888777777666666666555555555555555555555555555555555555555666666666666999999::::::;;;<<<<<<======<<<;;;::::::;;;<<<===999:::<<<<<<;;;;;;<<<===??????@@@@@@AAABBBBBBBBBFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDEEEEEEEEEEEEEEEGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKLLLOOORRRTTTXXXVVVSSSRRRRRRQQQOOONNNOOOOOOOOORRRTTTUUUTTTSSSVVVUUUTTTRRRQQQQQQQQQQQQRRRRRRQQQPPPMMMKKKHHHFFFJJJJJJIIIGGGFFFFFFEEEEEEGGGEEECCCCCCDDDDDDCCCBBBDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===============<<<<<<;;;;;;>>>======<<<<<<;;;;;;:::999:::;;;<<<<<<;;;999888666777888999::::::::::::888888999::::::::::::999888888777777666666666666555555555555555555555555444444444444555555555555555444222111111111///------///111222333444333333111111111000000000000000000000///..................---------,,,,,,++++++........................//////...------...000111...............///000000......---------,,,,,,,,,+++,,,---......---,,,+++************************************************++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,++++++******)))))))))******++++++,,,,,,++++++++++++,,,,,,------------******))))))***+++,,,,,,***++++++,,,------......)))))))))*********++++++++++++++++++,,,---......000///...---------/////////////////////............//////000000000000000/////////...............//////000000000111111111111222222333444444555555444555666666777777666666888888888999999:::::::::;;;;;;;;;;;;;;;<<<<<<============>>>???AAABBBBBBBBBCCCDDDEEEEEEDDDBBBAAACCCCCCBBBAAAAAAAAABBBBBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>=========<<<<<<888666555444555666555444777888999;;;;;;;;;::::::888999999:::;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::888888888777777555444444222222222222222222222222555555555444333333222222333222222222222333333444333222000//////111333444111111111111000000000///000000000000000000000000.........///////////////......////////////......////////////............,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,------*********++++++,,,,,,,,,,,,+++***))))))***+++,,,************************,,,,,,++++++++++++,,,,,,************************,,,,,,,,,+++++++++++++++333333333444444555555555444666777888777777999:::888777777777666666555555444444444444444444444444444555555555666666666777999::::::;;;;;;<<<============;;;;;;;;;<<<===>>>;;;<<<======;;;;;;===>>>>>>>>>???@@@@@@AAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLNNNNNNLLLLLLKKKKKKMMMPPPSSSUUUUUUSSSPPPPPPPPPQQQQQQPPPPPPOOOOOOQQQSSSTTTSSSRRRRRRQQQQQQPPPPPPQQQQQQQQQRRRRRRQQQOOOLLLIIIGGGFFFIIIHHHGGGFFFFFFFFFFFFFFFGGGEEEDDDDDDEEEFFFEEEDDDEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@???>>>===<<<===<<<<<<;;;;;;::::::999===<<<<<<<<<;;;;;;::::::999:::;;;;;;;;;:::888777666777888999:::;;;;;;;;;777888999999::::::999999777777777666666666666666555555555555555555555555222222222333333444444444555333222111111000///---+++---///222333444444444000000000000000000111111000000///........................---------------........................///...---------///000111//////.........///000000......---------,,,,,,,,,,,,,,,...//////...,,,,,,************************************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++++++++,,,+++++++++******))))))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))++++++++++++,,,---......///...---,,,,,,---...///.........///////////////......///000000000000000////////////////////////000000000000111111111111111111222222333444444555444444555666666666666555555666666777888999999:::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===???@@@AAABBBBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@???@@@@@@======<<<<<<<<<;;;;;;;;;888666444444555666555444777888:::;;;<<<<<<;;;;;;888888888999:::;;;;;;<<<::::::::::::999999999999777888888888777666555555222222222222222222222222555555555444444333333333333333222222333444444555555333222111111222444666111111111111000000000///111111111111111111111111.........///////////////......////////////......000000/////////.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---*********++++++,,,,,,,,,+++***)))))))))***+++,,,************************,,,++++++******++++++,,,************************,,,,,,,,,+++++++++******333333333333333333333333333555666777777777999;;;777666666666666666666555555555555555555555555555555555555666666777777888999999:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<===>>><<<===>>>===;;;;;;===???======>>>>>>???@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMNNNOOOMMMLLLLLLMMMOOOQQQSSSTTTPPPOOONNNNNNPPPRRRRRRQQQQQQOOOOOOPPPQQQSSSRRRQQQOOOOOOOOOOOOOOOPPPQQQRRRPPPOOONNNLLLJJJIIIIIIIIIHHHGGGFFFFFFFFFHHHIIIJJJGGGEEEDDDDDDFFFGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCAAA@@@@@@???>>>===<<<;;;<<<;;;;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777777777888999:::;;;;;;;;;;;;777888888999999999999999666666666666666666666666444444444444444444444444111111111222333333444444555333111111111111000...,,,---///111222333222222000000000000111111111111000000///........................---------------+++++++++,,,,,,,,,,,,---......---......///000111//////............//////......---------,,,,,,,,,------............------++++++++++++++++++++++++******+++,,,,,,+++******++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++)))***+++---------,,,,,,++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,+++******)))++++++++++++,,,---......---,,,,,,,,,,,,---...............///////////////---...//////000000//////...////////////000000000000000000111111111222222111111222222333333444444333444444555555555555555444444555666777888999:::;;;;;;<<<=========<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@======<<<;;;;;;;;;;;;<<<999777555555666777666555888999:::<<<<<<<<<;;;;;;888888777777888999:::;;;::::::999999999888888888777888888888777777666555333333333333333333333333444444444444444444444444444333333444444555666777555444333222222333444555111111111111000000000000111111111111111111111111///////////////...............////////////......000/////////............------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---++++++++++++++++++,,,,,,***))))))))))))***++++++************************++++++************++++++************************++++++******)))(((((((((333333333444444444555555555666777777666666777999555555555666666666666666555555555555555555555555555555666777777888999999999999999:::;;;;;;<<<<<<:::;;;<<<<<<=========<<<<<<======;;;::::::<<<>>><<<<<<<<<===>>>>>>??????======>>>@@@AAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSOOONNNNNNOOOQQQSSSRRRQQQQQQOOONNNNNNPPPQQQQQQPPPOOOOOOOOOOOOOOOPPPPPPQQQPPPNNNMMMLLLLLLNNNQQQRRRNNNLLLJJJHHHGGGHHHIIIIIIEEEDDDCCCCCCEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDBBBAAAAAA@@@>>><<<;;;:::;;;:::::::::::::::::::::999999999:::;;;;;;<<<<<<;;;:::999888888777777777888999:::;;;;;;;;;;;;;;;777777888999999999999999666666666666666666666666444444444444444444444444111111222333333444555555444333111111222222111000//////000111000///...---///000000000111111111111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---...///000000000000///......------......///......---------,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************************++++++,,,,,,------)))***,,,...///...---,,,+++++++++++++++***************++++++++++++++++++*********+++,,,,,,------++++++++++++++++++++++++++++++++++++,,,---......++++++,,,---------------............/////////000---...//////000000//////.../////////000000000000000000111111111222222222111111111222333333444444333333444555555555555444444444555777888999;;;;;;;;;;;;===>>>>>>>>>>>>======>>>@@@AAABBBBBBBBBBBB@@@AAAAAABBBCCCDDDDDDDDDAAAAAABBBCCCCCCDDDDDDDDDCCCBBBAAA@@@????????????>>>===<<<;;;:::;;;;;;<<<:::888666666777888777666666777999:::;;;;;;::::::999888777777777777999999;;;;;;:::::::::999999999777888888888888777666666444444444444444444444444333333444444555666666666555444444555555777888888555444444333333222222222111111111111000000000000111111111111111111111111000000//////......------......////////////....../////////.........------,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++,,,---,,,,,,++++++++++++++++++(((((()))***************************************++++++************++++++************************++++++******)))(((((('''222333333444555666777777888888888777555444555777444555555555666666777777666666666666666666666666555666666777888999999:::888888999::::::;;;;;;<<<999:::<<<=========<<<;;;<<<<<<<<<:::999999;;;===;;;;;;<<<<<<===>>>>>>>>>;;;;;;===>>>@@@BBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDFFFGGGHHHIIIIIIJJJLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMOOOPPPQQQRRRRRRQQQOOONNNNNNPPPSSSTTTSSSQQQPPPOOOMMMMMMOOOPPPPPPOOOQQQPPPPPPOOOOOOOOOPPPPPPQQQOOONNNNNNQQQUUUYYY\\\VVVTTTPPPKKKHHHFFFEEEEEEDDDBBBAAABBBDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBB@@@>>><<<:::999::::::::::::::::::::::::777888999:::;;;<<<<<<===<<<;;;999777666666777888::::::;;;<<<<<<<<<;;;;;;777777888999999999999888555555555666666666666666444444444444444444444444222222333444444555666666444222111222333333222111222222222111///,,,***)))//////000000111111111222000000///...............++++++++++++++++++++++++---------....../////////+++,,,...000111000000//////......---------............---------,,,,,,,,,///...---,,,,,,---...///------------------------+++,,,------------,,,+++++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,+++++++++******++++++************************+++,,,---......///)))***---/////////...---++++++******************++++++,,,,,,,,,++++++***'''((()))***,,,---...///)))))))))***++++++,,,,,,++++++++++++,,,---......)))***,,,---...---,,,,,,---.........//////000000---......///////////////.../////////000000111111000111111111111222222222000111111222333333444444222333444444555555444444444555666777999;;;<<<<<<:::;;;===????????????>>>>>>???AAABBBCCCCCCBBBAAA??????@@@AAAAAABBBCCCDDD@@@AAABBBCCCDDDDDDDDDDDDBBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<<<<;;;999777777888999888777555666888999::::::999999999888777666666777888888<<<<<<;;;;;;;;;:::::::::777888888888888777777666555555555555555555555555222333333444555666777777555555555666666888999999444444444333333111000///111111111111000000000000111111111111111111111111111111000///...------,,,......////////////......///.........------------+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,------,,,,,,++++++*********'''((()))+++++++++***)))))))))))))))))))))))))))++++++************++++++************************------,,,,,,+++******)))555555555555555555555555555666666666666444333222777666555444444555666777555777888999999888666555777777666666666888999::::::;;;;;;:::999:::<<<>>>@@@>>>===;;;:::::::::;;;============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<>>===<<<;;;888999:::;;;<<<=========<<<<<<;;;:::999999999999:::::::::999999999888888999999999888888888777777999888888777666555555444777666555444444555666777999888666555333333222222555555555555555555555555222222222222222222222222222000//////000000...,,,000000000000000111111111//////...---,,,,,,++++++.........------,,,,,,,,,,,,,,,------...---------000///---...000111111000---------,,,,,,+++++++++,,,,,,,,,------.........------------------------,,,------...---,,,***)))++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************,,,++++++******++++++,,,++++++++++++++++++++++++************************************************+++++++++*********)))))))))************+++++++++***++++++,,,,,,------...++++++++++++++++++++++++***++++++++++++++++++,,,---------------...//////////////////............000000000000////////////222222222111111111111000111111222222222333333333222222222333333444444444666555444444555777:::;;;???<<<:::;;;======;;;999===???BBBCCCBBBAAAAAAAAA>>>=========???@@@BBBCCC@@@AAACCCEEEFFFGGGGGGGGGDDDBBB???===<<<===???@@@===<<<;;;:::999888888888:::;;;;;;;;;:::888666555777999<<<<<<:::888777777888888888888888888888888;;;???DDDGGGFFFBBB===999999888777777666666777777777777777666555555444444333333444555666666666666444444666777777777666555666666555444222111000000111000000000000000111222///000111111111000...---///...,,,++++++,,,---...////////////............------......------,,,+++//////.........---------......---,,,,,,+++******,,,,,,,,,+++++++++******------,,,,,,+++***))))))+++)))((('''((()))+++,,,***************************++++++,,,,,,++++++***,,,+++***))))))***+++,,,)))(((((((((''''''''''''444444444444444444444444444555555666555555333333666555444333333444555555777888999:::999777555444666555555555666888999:::::::::;;;:::999999;;;===<<<<<<;;;:::;;;;;;==================<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>><<<===AAAFFFGGGDDD@@@??????@@@@@@AAABBBDDDDDDGGGHHHIIIJJJJJJIIIIIIHHHIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLNNNOOONNNOOOPPPRRRRRRRRRRRRRRRRRRQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLMMMNNNNNNNNNMMMLLLMMMLLLKKKMMMQQQXXX^^^ccc]]]VVVMMMGGGGGGGGGFFFDDDDDDDDDCCCBBBAAAAAAAAABBBCCCDDDFFFFFFDDDBBBBBBBBB@@@@@@@@@@@@>>>===<<<;;;888999:::;;;<<<<<<<<<<<<;;;:::999999888888888999::::::::::::999999999999::::::::::::999999999888888888777777666555555444666666555555555555666666888777666444333333333333444444444444444444444444222222222333333444444444444222000000000111000...111000000000000000000000000//////...------,,,,,,......---------,,,,,,,,,,,,,,,------...------,,,...---,,,---/////////------------,,,,,,+++++++++,,,,,,,,,---------......------------------------,,,,,,---------,,,++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++***************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********)))))))))************+++++++++******+++,,,,,,------...++++++++++++++++++++++++,,,,,,------------............------......///000//////000000111111111222111111111111111111111111000000111111222222222333111111222222222333333333222222333333444444444444555444444333444666999:::<<<:::999:::===>>>===;;;<<<>>>AAABBBAAA@@@@@@@@@============>>>@@@BBBCCC???AAABBBDDDEEEEEEEEEDDDCCCAAA???===<<<===???@@@>>>===<<<;;;::::::::::::;;;;;;<<<<<<;;;:::999888888:::;;;;;;:::888888888888888999999999999888888;;;===AAACCCCCC@@@<<<999:::999999999888888888888777777777666555555444444333333444555666666555555555666777888888777666666666555555444333222111111111111000000000000000111///000000111000///...---000///.........///000000////////////............------......------,,,+++.........---------,,,,,,...------,,,++++++******,,,,,,,,,+++++++++******------,,,++++++***))))))***)))((('''((()))+++,,,***************************++++++,,,,,,++++++***))))))(((((((((((())))))))))))((((((((('''''''''222222222222222222222222222333444555555555444444444333222222222222444444::::::::::::999666444333444444444444666777999999888999:::999888888:::<<<999999999:::;;;===???@@@======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===>>>AAAEEEFFFDDD@@@>>>>>>>>>???@@@BBBCCCDDDIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKNNNPPPPPPOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQRRRRRRMMMNNNOOOPPPPPPOOONNNMMMJJJLLLNNNOOOPPPOOOMMMLLLLLLKKKLLLMMMQQQUUUYYY[[[ZZZTTTLLLGGGGGGGGGFFFDDDFFFEEEDDDCCCBBBAAAAAAAAADDDFFFGGGGGGDDDBBBAAABBB@@@@@@@@@??????===<<<;;;999999:::;;;<<<<<<<<<<<<:::999888888888888888999;;;;;;:::::::::999999999;;;;;;;;;:::::::::999999888777777666666555555555444555666777777666555444666555555444444444444444333333333333333333333333333333333444555666777888777444111000111222222222111111111000000/////////000000//////......------...------------,,,,,,,,,,,,------...------,,,,,,---,,,---...000000...,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------++++++++++++++++++++++++******************************++++++++++++******++++++++++++******))))))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************)))************+++++++++******++++++,,,---------++++++++++++++++++++++++,,,,,,,,,------........................///000000---...///000111222222333/////////000000111111222...///000111222333444444111111222222222333333333333333444444444444444555333333222333444555777888999888888:::<<<>>>>>>===<<<>>>@@@AAA@@@?????????======<<<<<<===???AAABBB@@@@@@BBBCCCCCCCCCBBBAAABBBAAA???===<<<===>>>??????>>>===<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;999:::;;;:::888777888999888999:::<<<<<<:::999888:::;;;===>>>===<<<:::888999999999:::999888888777888777777666666555555444444444555555555555555555777777888888888777777666555555555444444333333333222222111000/////////000000000000000000///..................///000111111////////////............------......------,,,+++---------,,,,,,,,,++++++------,,,,,,++++++******,,,,,,,,,+++++++++******,,,,,,,,,+++******))))))***)))((((((((()))+++,,,******************************++++++++++++******&&&''''''((((((''''''&&&)))))))))(((((((((''''''333333333333333333333333111222222333444555555555333333222111222333444555<<<;;;;;;:::888666333222222222333444555777888888777888999999888777999:::777888999:::<<<===>>>???<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>===>>>AAADDDEEECCCAAA=========>>>???AAABBBCCCEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHIIIIIIJJJKKKKKKLLLNNNQQQQQQPPPNNNMMMMMMPPPPPPPPPQQQQQQQQQQQQQQQNNNOOOOOOPPPPPPOOOOOONNNKKKMMMOOOQQQRRRQQQOOONNNLLLMMMNNNOOOQQQSSSTTTUUUVVVRRRLLLHHHGGGFFFEEEDDDFFFEEEDDDCCCBBBBBBBBBBBBEEEFFFHHHGGGDDDBBBAAAAAA@@@@@@@@@??????>>><<<<<<::::::;;;;;;<<<;;;;;;;;;999999999888999999::::::;;;;;;;;;;;;::::::::::::;;;::::::::::::999999999777777666666666555555555333555777888888777555333444444444333333444555555222222222222222222222222333333333444666888999;;;999666333111111333444444222222111000///......---//////......---------------------------------------------...------,,,,,,---...///111222222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***+++,,,...///++++++++++++++++++++++++******************************++++++++++++******,,,,,,++++++***)))))))))++++++************++++++************************************************************************************************))))))*********+++++++++*********+++,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,///............///000000,,,,,,------...//////000+++,,,,,,---...//////000///000000111222222333333111111222222222333333333444444444444444444444444222111111222333444666777888888888:::;;;<<<======<<<>>>@@@@@@???>>>>>>???<<<<<<;;;;;;<<<>>>???@@@AAAAAABBBCCCCCCBBBAAA@@@AAA@@@>>>===<<<<<<===>>>>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<======:::::::::999777777888:::999;;;===??????===;;;999888888888888888888888888777888999999999888666666888888777777666555555555444555555555555555444444666666777777777666666666555444444444444444444444333333111000////////////000000000000000//////...+++,,,,,,---...//////000////////////............------......------,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******,,,+++++++++******))))))))))))(((((())))))***+++******************************++++++++++++******%%%&&&((((((((((((&&&%%%)))))))))(((((((((((('''333333333333333333333333000111111222333444555555333333222222222333555666;;;;;;:::888777555333333111222333444555666777777666777999999888777888:::888999:::;;;;;;<<<<<<===;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<======>>>@@@BBBBBBAAA@@@<<<<<<===>>>???AAABBBCCCBBBBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKNNNPPPQQQOOOMMMLLLLLLNNNNNNOOOOOOPPPPPPPPPPPPQQQPPPNNNMMMMMMNNNPPPQQQMMMNNNQQQRRRSSSSSSRRRQQQOOOOOOPPPQQQRRRRRRRRRRRRRRROOOKKKHHHFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDFFFGGGFFFCCCAAA@@@@@@???????????????>>>===<<<;;;;;;;;;<<<;;;;;;:::::::::::::::::::::;;;<<<===<<<<<<<<<;;;;;;;;;::::::999999999999888888888888666666666666555555555555333444777999999777444333444333333333333444555555222222222222222222222222333333333333555888:::<<<:::777333111222333444444222111111000///...------------,,,,,,,,,,,,,,,+++---------------------------.........---,,,,,,+++,,,,,,...000111111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***+++,,,...///++++++++++++++++++++++++************************)))******++++++******)))+++++++++*********))))))+++******))))))******+++************************************************************************************************))))))*********+++++++++))))))***++++++,,,,,,---++++++++++++++++++++++++))))))***++++++,,,------...............///000000.........---------------+++,,,,,,---...//////000111111111111111111111111111111222222222333333333444444444444444444444444000000111222333444555666888999:::::::::::::::;;;===???@@@???>>>===>>>???<<<;;;;;;:::;;;<<<>>>???BBBBBBCCCDDDCCCBBBAAA@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;999999999::::::;;;<<<<<<:::::::::999777777888:::;;;===???AAAAAA???===;;;888777555444555666777888999999::::::999999888777888888888777666666555555555666666666555444333333444444444444555555666666444444444444444444333333333333111000////////////111000000///////////////+++,,,---...//////000000////////////............------......------,,,+++,,,,,,+++++++++*********,,,+++++++++++++++******,,,,,,,,,+++++++++******++++++***************))))))))))))))))))******+++************************)))******++++++******)))'''''')))******)))''''''***)))))))))((((((((((((444444444444444444444444111111111111222333444555333222222111222333555666888888777666555555444444222333444555666666666666666777999:::888888888999999999:::;;;;;;;;;;;;;;;;;;;;;:::::::::999999999::::::::::::::::::::::::<<<<<<===>>>??????@@@@@@<<<<<<===>>>???AAACCCDDDCCCCCCCCCDDDEEEGGGHHHIIIGGGGGGHHHHHHIIIIIIJJJJJJKKKMMMOOOOOOMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOQQQPPPMMMLLLLLLMMMPPPQQQOOOOOOPPPQQQRRRSSSSSSSSSQQQQQQRRRRRRRRRQQQQQQPPPNNNMMMKKKHHHFFFEEEEEEDDDAAAAAAAAAAAAAAABBBCCCCCCBBBDDDEEEEEEBBB@@@???@@@???????????????>>>======<<<<<<<<<<<<;;;:::999999::::::::::::;;;===>>>>>>======<<<<<<<<<;;;;;;;;;999999999888888888777777555555555555555555555555333555777888888777555333444333333333333333444444222222222222222222222222333222222222333666999;;;888555222111222333333333000000000//////.........,,,+++++++++++++++++++++,,,,,,,,,------------...............---,,,++++++***)))***+++------+++)))++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************************,,,,,,++++++,,,,,,------++++++++++++++++++++++++************************))))))************))))))******************************))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++)))************+++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////---------------...//////000000000/////////....../////////000000111111222222222222111111111000000111111222222222333333333444444333333333333222222000000111222333444555555888999::::::888888999;;;===>>>???>>><<<;;;<<<===;;;;;;:::::::::;;;===>>>AAABBBCCCCCCCCCBBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;::::::999999999::::::888888888888888999:::;;;999:::;;;:::888777888999<<<===???@@@@@@???===<<<777666444333333555777888<<<<<<;;;::::::::::::;;;999888888777777666666555666666666666555444333222222222222333444555777777444444444333333222222222222222111000/////////000111111000///////////////...///000111111111111111////////////............------......------,,,+++,,,,,,,,,+++++++++******++++++++++++++++++******,,,,,,,,,+++++++++******************************((()))))))))************************************))))))************)))))))))))))))******)))))))))******)))))))))(((((((((222222222222222222222222111111000000111222333444111111000000111222444555555444444444444555555666444555666666666666555444666888::::::999999999:::777888:::;;;<<<<<<;;;;;;::::::::::::999999999999999999999999999999999999:::;;;<<<=========>>>???<<<<<<===>>>@@@BBBDDDEEEGGGFFFFFFEEEFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLLLLKKKJJJKKKMMMJJJJJJKKKKKKLLLMMMMMMNNNOOONNNMMMMMMMMMMMMNNNOOOOOONNNNNNOOOPPPQQQSSSTTTRRRRRRRRRQQQQQQPPPPPPOOOKKKKKKJJJHHHFFFEEEDDDEEEBBBAAAAAA@@@@@@@@@AAAAAA@@@BBBCCCCCCAAA@@@??????>>>????????????>>>======<<<<<<<<<<<<;;;:::999888999999999:::;;;<<<>>>>>>============<<<<<<<<<;;;::::::999999999888888888555555555555555555555555444555666777777666555444444444333333222333333333333333333333333333333333222111000000111444777999555444222111222222111000//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---,,,+++***)))(((((((((***+++***)))+++++++++,,,,,,---------,,,,,,,,,+++++++++******************************,,,,,,---------,,,++++++++++++++++++++++++++++++************************))))))************)))))))))))))))***++++++,,,,,,******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++)))************+++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,...//////000,,,,,,,,,,,,,,,---............//////////////////111111111111111111111111111111111111111222222222111111222222222333333333333333222222222111111111000000222333444444555555555777999999888888:::<<<;;;<<<<<<;;;999888999;;;;;;:::999999999:::<<<<<>>>>>===<<<<<<;;;;;;:::::::::999999999999::::::999999888777888888::::::888:::;;;;;;:::888888888;;;;;;<<<<<<<<<<<<;;;;;;777666444333444555777999<<<;;;999777666888999;;;999999888888777666666666777777777666555333222111222111222333444777999:::444444333222111111000000111111000000000000000111222111000///...//////000///000111111222111000000////////////............------......------,,,+++---,,,,,,,,,++++++++++++******************++++++,,,,,,,,,+++++++++******))))))))))))************(((((()))***************************************))))))************))))))***))))))(((((())))))************)))))))))((((((111111111111111111111111222111000000000111222333000/////////000111333444222222222333444555666777555666777777777666555444666888;;;;;;:::999999:::555777999;;;<<<<<<<<<<<<:::::::::999999999888888888888888888888888888888:::;;;<<<<<<;;;<<<===>>><<<======???AAACCCDDDFFFHHHGGGFFFEEEEEEEEEFFFGGGIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKJJJIIIJJJLLLMMMIIIIIIIIIJJJKKKLLLLLLMMMLLLMMMNNNNNNNNNNNNMMMLLLNNNMMMLLLLLLMMMPPPRRRTTTRRRQQQQQQPPPPPPOOOOOOOOOJJJJJJJJJHHHFFFDDDDDDEEECCCBBBAAA@@@???>>>>>>>>>>>>@@@BBBBBBAAA?????????>>>????????????>>>>>>============<<<;;;:::999888777888888999:::<<<===>>>>>>=========<<<<<<<<<<<<;;;;;;;;;:::::::::999999444555555555555555555555444555666777777666555444555444333333222222222333333333333333333333333333222111//////000222555777444222111111222111000............///////////////------------------------,,,,,,,,,------.....................---,,,+++***+++***((()))***,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++*********)))))))))))))))))))))))),,,------...---,,,***)))++++++++++++++++++++++++************************))))))************))))))(((((()))***+++,,,,,,---******))))))))))))******))))))))))))))))))))))))************************************************))))))******++++++++++++)))************+++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++((())))))***,,,---......,,,++++++++++++,,,------***++++++,,,---...//////000000000000//////////////////000111222333333444111111222222222333333333222222222111111111000000000111222333444555555555222555888999888999<<>>???@@@AAA@@@@@@???=========<<<<<<;;;::::::::::::999999999:::;;;;;;;;;:::999888888888::::::777999<<<<<<:::888777777::::::::::::::::::::::::777666444444444666888999:::888444222222333666888999999888888777666666666777777777666555333222111222222222333555888;;;===444444333222111//////...111000000000000000111222222111///.........///000......///000000///...---000/////////............------......------,,,+++---------,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++******)))))))))))))))*********(((((()))***************************************))))))************))))))***)))(((''''''((()))***************))))))))))))111111111111111111111111111222222333333222222111333111///......///111333111111222333444444444444666666666555333333444555666888;;;;;;:::888888999999999999:::::::::;;;;;;:::::::::::::::999888777777777777777777888888999::::::::::::;;;<<<======>>>??????@@@@@@AAABBBBBBCCCCCCCCCDDDEEEGGGHHHIIIKKKJJJHHHGGGGGGHHHJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIJJJJJJIIIIIIJJJKKKLLLMMMMMMNNNOOOPPPPPPPPPOOONNNLLLKKKLLLOOOSSSWWWXXXYYYPPPPPPPPPPPPOOONNNMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIFFFDDDAAA>>>>>>@@@CCCEEEDDDCCCAAA???============<<<===>>>??????>>>===<<<;;;<<<=========<<<:::999888888999::::::;;;;;;<<<;;;;;;;;;:::::::::999999999999999999999999999999999:::;;;999777666777888666555555666777777666444555555444333333333333444222222222111111111111000111111111111000000000000000000000000000000000000///............---------+++++++++,,,,,,---------***+++,,,,,,------------,,,+++***)))(((((((((((()))***,,,---...------,,,))))))***++++++,,,------,,,,,,,,,++++++*********))))))(((((('''''''''&&&***+++,,,---------,,,+++***++++++,,,,,,,,,+++++++++++++++*********))))))******))))))((((((''''''''''''((()))***++++++,,,******************************+++++++++,,,,,,,,,***************************************************)))((()))++++++)))((())))))))))))************,,,+++++++++******))))))******+++,,,,,,,,,++++++---------,,,,,,+++++++++***+++---...///...------++++++,,,------......///000///.........000111222111111111000000000000000000111222333444333333222333333333222222111111111555555555555555555444444444666777888777666777888777777777777888999:::;;;:::::::::::::::;;;<<<======@@@BBBAAA>>>???DDDJJJKKKDDD>>><<<===???>>>;;;<<<<<<;;;::::::::::::;;;:::;;;<<<999666666888;;;999999999999999:::;;;<<<::::::;;;;;;;;;;;;;;;:::999777555444444555888999999999999999999999999999;;;:::999888777777777777;;;;;;999888666444333222222333444444555555555555333333222222111000//////000000000000111111111111000000000000000000000000000000000000000000000000111111111111000000000000---------------------------,,,,,,++++++,,,------((()))***+++++++++++++++,,,++++++++++++++++++,,,******)))))))))))))))***,,,+++***))))))***+++,,,---,,,***(((((((((((()))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))************111111111111111111111111111222222333333222222111111111000//////000111111000000111222333333333333555666666555333333444555999;;;======<<<::::::;;;888888888888999999999:::999:::::::::999999888777777666666666666777888888::::::999999:::;;;===>>>>>>>>>??????@@@AAAAAAAAACCCCCCDDDDDDEEEGGGHHHIIIIIIHHHGGGFFFGGGHHHJJJKKKMMMMMMNNNNNNMMMLLLKKKKKKKKKJJJJJJJJJKKKLLLNNNOOONNNNNNOOOPPPPPPPPPOOONNNLLLLLLLLLNNNRRRUUUWWWWWWQQQQQQQQQQQQPPPOOONNNMMMJJJJJJIIIHHHGGGGGGGGGGGGGGGEEECCCAAAAAABBBCCCEEECCCBBB@@@???>>>>>>>>>>>>======>>>??????>>>======<<<<<<======<<<<<<;;;:::::::::::::::;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999888999:::999777555666777666555555666777777666444555555555555444444444333222222222111111111111000000000000000////////////000000000000000000000000///............---------+++++++++,,,,,,---------)))******+++,,,,,,++++++---,,,++++++******************++++++,,,+++++++++))))))******+++,,,,,,---,,,,,,,,,++++++*********)))))))))((((((((('''''')))***+++,,,,,,,,,+++******++++++,,,,,,++++++++++++++++++*********))))))******))))))(((((((((((((((((())))))******++++++*********************************+++++++++,,,,,,***************************************************)))((()))++++++)))((())))))))))))************************))))))((((((******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++***++++++,,,------,,,,,,++++++,,,------......///000//////......///000111111000000000000000000000///000222333333333222222333333222222222111111111444444333333333333333333444666777888666666777888777777777777888999::::::::::::::::::;;;<<<>>>???===>>>?????????CCCLLLTTTXXXPPPEEE???>>>???>>>=========<<<;;;;;;;;;;;;;;;999:::;;;:::888999;;;>>>======<<<;;;::::::::::::888999:::;;;<<<<<<<<<<<<888777555444555777999:::999999999999999999999999::::::999888777777777777666666555444222111000///222222333444444444444444333333333222111111000000/////////000000000111111////////////////////////////////////////////////000////////////.........---------------------------,,,,,,++++++++++++,,,))))))***+++++++++++++++++++++************++++++******))))))))))))******++++++***))))))***++++++,,,+++***)))((((((((()))))))))))))))))))))))))))+++******)))))))))))))))((((((((()))))))))******111111111111111111111111111111222222222222111111000000000000000000000000//////000111222222222222555555666555333222444555777999:::999888666666777666777777777777888888888999999999:::999999888777666666555555666666777888;;;:::999888999;;;===>>>======>>>??????@@@@@@AAADDDDDDDDDEEEFFFGGGHHHIIIHHHGGGGGGGGGHHHJJJLLLMMMPPPQQQPPPPPPOOONNNMMMLLLKKKKKKKKKKKKLLLNNNPPPQQQOOOPPPPPPPPPPPPPPPOOONNNMMMLLLLLLNNNQQQSSSTTTSSSPPPPPPQQQPPPPPPOOONNNMMMIIIHHHGGGFFFEEEEEEEEEEEEHHHGGGFFFDDDCCCCCCCCCCCCAAAAAA@@@???????????????===>>>>>>??????>>>>>>=========<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999999999888888888888888888888888888888888777888999888666444555666666555555666777777666444555555666777666555444333222222222111111111111000000000/////////.........000000000000000000000000///............---------++++++,,,,,,,,,,,,------***+++,,,,,,---,,,,,,,,,...---,,,,,,,,,,,,------++++++******)))*********)))******++++++,,,,,,,,,+++++++++++++++******************)))))))))))))))((()))***++++++++++++***+++++++++++++++++++++++++++++++++******************))))))))))))((((((((()))******************************************************++++++++++++,,,************************))))))))))))))))))))))))***)))((()))++++++)))((())))))))))))************++++++************))))))******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++*********+++,,,,,,++++++,,,------......///111000000////////////000000000000000000000111111///000111111222222111111222222222111111111111111222222222222222222222222444555777777666666666777777777777777888999::::::;;;::::::999;;;===@@@AAA??????>>>===???EEEPPPYYY^^^UUUHHH???===>>>??????>>>===<<<<<<;;;;;;<<<<<<888999;;;;;;;;;<<<>>>@@@AAA@@@???===;;;:::999999666777999;;;<<<======>>>777666666666777888:::<<<999999999999999999999999999999888777666666666666666555555444444333333222111111222333333333333222444333333222222111111111.........////////////000......................................................---------,,,,,,,,,---------------------------,,,+++***************)))***++++++++++++++++++******))))))))))))*********)))))))))))))))******+++***))))))))))))***+++,,,+++***)))((((((((()))))))))))))))))))))))))))*********)))))))))))))))''''''((((((((()))))))))111111111111111111111111111111222222222222111111//////000111111000/////////000111222333333333333444555555444333222444555555666777666444333333444666666777777777888888888888888999999999999888888555555555555555666777777;;;:::888777888:::===>>><<<======>>>>>>??????@@@DDDDDDDDDEEEFFFGGGHHHIIIHHHHHHHHHIIIKKKMMMNNNPPPRRRRRRRRRQQQPPPOOONNNMMMMMMLLLLLLMMMNNNPPPRRRSSSPPPPPPPPPPPPOOOOOONNNNNNNNNLLLLLLLLLOOOPPPPPPPPPNNNNNNOOOOOONNNMMMLLLLLLHHHGGGFFFEEEEEEDDDEEEEEEGGGGGGFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>???>>>>>>===<<<;;;;;;;;;999999999888888888777777777777777777777777777777666777888777555333444555666555555666777777666444444666777888888666444333222222222111111111000000000000000000///////////////////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,......///////////////...------,,,,,,,,,------...---,,,+++)))))))))***+++++++++,,,,,,,,,---------+++++++++***************************************))))))******++++++,,,,,,,,,,,,++++++++++++++++++************************))))))))))))))))))))))))+++*********************************************************++++++++++++************************((((((((((((((((((((((((***)))((()))++++++)))(((((()))))))))************++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,------......///111111000000//////......000000000000000111111111000000000111111111000000111111111111111111111000111111222222222222222222333555777777666555666777666666666777777888999:::;;;:::999:::;;;>>>AAACCCCCCBBB@@@>>>???CCCKKKQQQUUUNNNDDD===;;;===???@@@<<<<<<;;;::::::::::::;;;888999:::;;;;;;===>>>???AAA@@@>>><<<:::999999888666777999:::;;;<<<<<<<<<666666666777888:::;;;<<<888888999999999999999999999888777666555555555555444444444444444444444444000111111222222222111111444333333333222222111111---------.........//////------------------------------------------------------------,,,,,,,,,+++------------------------,,,,,,+++***))))))))))))******+++,,,,,,+++++++++))))))(((((((((((())))))))))))))))))))))))***++++++***)))(((((()))***++++++******)))))))))))))))(((((((((((((((((((((((())))))*********)))))))))''''''''''''((((((((((((000000000000000000000000000111111222222111111000...///000000000000///...000111222333444444444444333444444444222222444666777888888777555444555777777777777777888888888888777888888999999888888888555555555555555666777777:::999888888888:::<<<===;;;;;;<<<======>>>>>>???DDDDDDDDDEEEFFFHHHJJJKKKJJJJJJKKKMMMNNNPPPRRRRRRQQQQQQQQQQQQPPPOOONNNMMMNNNNNNMMMNNNOOOQQQSSSTTTQQQQQQPPPOOONNNMMMMMMMMMNNNLLLKKKKKKMMMNNNMMMMMMKKKKKKLLLLLLLLLKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEECCCBBB@@@??????@@@@@@@@@AAAAAAAAAAAA??????>>>>>>>>>>>>??????>>>===<<<;;;;;;<<<>>>?????????>>>===<<<;;;;;;:::999999999888888888777777777777777777777777777777666777888666444333444555666555555666777777666444444666777888888666444333222222222111111111000000222222222111111111000000///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,/////////000000//////...,,,++++++++++++,,,,,,---///---,,,*********+++,,,---------...............************************************++++++++++++*********+++,,,------...---,,,+++*********++++++************************))))))))))))************++++++++++++************))))))))))))))))))))))))))))))*********+++++++++************************((((((((((((((((((((((((***)))((()))++++++)))(((((()))))))))************)))))))))*********************+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++,,,------......///111111000000//////......//////000000111111111111111111000000000000000000000000000000000000000000111111222222333333333333333555666777666555666777666666666666777888999:::;;;:::::::::<<<>>>AAACCCAAAAAA@@@??????AAADDDGGGHHHEEE@@@<<<;;;;;;<<<===;;;:::999999888888999999999999999:::;;;<<<<<<<<<===<<<;;;:::999999999999777888888999999999999999555555777888999:::;;;;;;777777777888888888999999777777666555444444444444/////////000000111111111111111111222222111000000333333222222222222222111------------............------------------------------------------------.........---------,,,,,,------------------------,,,+++******)))))))))***++++++,,,,,,,,,++++++***)))(((((((((((((((((()))))))))(((((()))***++++++******)))(((((()))******************)))))))))(((((((((((((((((((((((((((((()))************))))))''''''''''''((((((((((((000000000000000000000000000000111111111111000000////////////////////////111111222333444444444444222333444333222222444666333444444333222222444555777777777777888888888888666777888888999888888888666666555555666666777888888888888999999:::;;;<<<:::;;;;;;<<<<<<===>>>>>>BBBCCCDDDEEEGGGIIIKKKMMMLLLMMMNNNOOOQQQRRRSSSTTTPPPPPPQQQQQQPPPPPPOOONNNPPPOOOOOONNNOOOPPPRRRSSSQQQPPPOOOMMMLLLKKKKKKKKKLLLKKKIIIIIIKKKLLLKKKJJJIIIIIIJJJJJJJJJJJJIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCCCCCCCBBBAAA?????????@@@AAAAAAAAAAAAAAA@@@@@@??????>>>>>>??????@@@======<<<<<<======>>>>>>???>>>>>>===<<<;;;;;;;;;:::999999999999888888888888888888888888888888888666777888777555333444555666555555666777777666444555555666777666555444333222222222111111111111000333333222222222111111111000000000000000000000000///............---------------,,,,,,,,,,,,++++++---------...------,,,+++++++++************++++++------,,,,,,+++,,,,,,,,,........................)))))))))******************************++++++++++++******+++,,,---//////...---+++***)))******+++***************+++++++++)))))))))************+++******++++++++++++++++++)))))))))))))))))))))))))))))))))************+++************************))))))))))))))))))))))))***)))((()))++++++)))((())))))))))))************&&&&&&&&&''''''''''''((()))***+++---............++++++,,,,,,,,,,,,------......------,,,,,,------++++++,,,------......//////000000000000000///.../////////000111111222222222222111000000000111111////////////000000000000111111111222222333444444333444666666555555555666666666666666777888999999:::::::::;;;<<<>>>???@@@<<<<<<>>>???@@@AAAAAAAAABBBAAA@@@>>><<<;;;::::::999999888777777777888888999888888:::<<<===<<<;;;999999888888888888888999666777777777777777666666444555777999::::::999999555555555666777777888888777666555444333333333333000000111111111222222222111222222222222111000000111111111111111111111111---------............///------------------------------------------------//////.........---------------------------------++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++***))))))(((((((((((())))))(((((((((((()))***+++,,,***)))(((((((((((()))***))))))************)))((())))))))))))))))))))))))'''(((***++++++***))))))''''''((((((((()))))))))000000000000000000000000000000111111111111000000000///...------...///000000111222333333444444333222333444333222222444666//////000/////////222444555555666666666777777777666666777888888888888888777666666666666777888888666777999:::;;;;;;:::::::::::::::;;;<<<<<<======AAAAAACCCEEEHHHKKKMMMOOOMMMMMMOOOPPPQQQRRRSSSSSSOOOPPPPPPQQQQQQQQQQQQQQQQQQPPPOOOOOOOOOOOOQQQQQQQQQPPPNNNLLLJJJJJJJJJJJJKKKIIIHHHHHHJJJKKKJJJIIIHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFCCCBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBBBBAAA@@@???@@@@@@???>>>>>>???@@@@@@<<<<<<===>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;::::::::::::999999999999999999999999999999999999777888888777555444444555666555555666777777666444555555555555444444444333222222222111111111111000222222222111111111111000000000000000000000000000///............------------------,,,,,,+++++++++---------------,,,++++++---,,,+++******)))*********++++++,,,,,,,,,,,,+++---------------,,,,,,,,,((()))))))))*********+++)))))))))*********++++++***))))))***+++,,,...//////---+++***))))))***+++))))))*********+++++++++))))))*********+++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))***************************************************************)))((()))++++++)))((())))))))))))************&&&'''''''''(((((((((((()))***+++---.../////////+++++++++,,,,,,------------------------,,,++++++++++++,,,------......///...///000111111000000///...//////000111111222222444333222111000111111222........./////////000000//////000000111222222333222444666666555444555666666555555666666777888999888999;;;<<<=========<<<;;;;;;<<<===?????????>>>>>>>>>>>><<<;;;::::::;;;:::999999888888888888888888777888;;;>>>@@@???===999999888777777777888888333333444555666666666666333555777999:::999777666333333444444555666666777666555444333222222222222333333444444444444444444222222333333222111111000000000000000000000000000---............/////////------------------------------------------------............------------------------------------+++******++++++,,,---...,,,,,,------,,,,,,+++******))))))(((((())))))***(((((((((((()))***+++,,,***)))(((''''''((()))***((()))***++++++***)))((())))))))))))))))))))))))'''(((***+++++++++))))))((((((((()))))))))******000000000000000000000000000000111111111111000000111000...------...000111///000111222222333222222111333333333222222444666000111222111111222555777444444444555555555666666666666777888888888888888777777777777777888999999555777999;;;<<<;;;:::999999999:::;;;;;;<<<<<<===@@@AAABBBEEEHHHKKKNNNPPPMMMMMMOOOPPPQQQRRRRRRRRROOOPPPQQQRRRSSSSSSSSSSSSRRRQQQPPPOOONNNOOOPPPPPPQQQPPPMMMKKKIIIIIIHHHIIIJJJIIIGGGHHHIIIJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEECCCBBBBBBAAAAAAAAABBBBBBAAAAAABBBCCCBBBAAA@@@???AAA@@@???>>>>>>???@@@AAA;;;<<<===?????????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999777888999888666444555666666555555666777777666444555555444333333333333444222222222111111111111000111111111111000000000000000000000000000000000000//////.........------------------,,,,,,+++++++++.../////////...---,,,,,,...---,,,+++******))))))''')))***,,,,,,,,,+++***++++++++++++++++++++++++(((((())))))*********+++(((((())))))************)))(((((((((***+++---//////...+++***))))))***+++))))))******++++++++++++))))))******++++++++++++))))))***+++,,,,,,------))))))))))))))))))))))))))))))))))))***************************************************************)))((()))++++++)))((())))))))))))************))))))******+++++++++,,,)))***,,,---.../////////+++++++++,,,,,,---------+++,,,,,,---,,,+++***(((++++++,,,------......///---...///111111111000000...//////000111222222222555444222111111111222222---.........//////000000---......///000111111222222444666666555444555666555555555666666777888999777999;;;======<<<;;;:::>>>===<<<<<<======<<<;;;:::::::::999999:::<<>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>============>>>>>>======<<<<<<<<<;;;<<<;;;::::::999999::::::::::::;;;;;;::::::999888;;;:::888777666666777888888777666555444333222222444222000000222333444333333333333333333333333333222111111000000000000000///////////////...------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******************************++++++((())))))))))))************)))))))))***+++,,,,,,))))))))))))))))))))))))''''''((()))***++++++,,,,,,,,,+++***)))))))))***''''''''''''&&&&&&&&&&&&(((((()))***************************************))))))))))))))))))))))))++++++******************,,,***))))))***++++++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))((()))***,,,,,,+++******++++++++++++++++++++++++---------,,,,,,++++++++++++,,,---------,,,+++***------............------......//////000000111111222333333111///...///000000////////////111222333222222222111000//////...000111111111111222222222444444555555666777777777666777888999:::;;;;;;:::::::::::::::::::::::::::888888888888888999999999;;;;;;:::999999:::;;;;;;:::888777999===>>>===<<<999999999888888888888888555333000000222333222000333444555555666666555555111111111111222333444555444444333333222111000000000111111222222222111111444111///000222333111///000000000000////////////------......//////000000//////...---------------000000//////.........---//////000000///...------......---------,,,,,,,,,*********+++,,,---...///---...///000///---***)))+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******+++***((('''''''''((()))+++***)))))))))))))))************)))))))))))))))111111111000000000//////000000111111111111000000////////////////////////111111111222222222333333333444444444444555555555555444333222222333555666777777666666666555555555555555555666666666777777888888777666666666666666555666777777666666777999999999:::;;;<<<===>>>>>>AAABBBCCCDDDEEEFFFGGGHHHIIIJJJLLLNNNPPPPPPPPPPPPMMMNNNNNNOOOPPPQQQQQQQQQRRRRRRQQQQQQPPPPPPPPPQQQLLLKKKIIIHHHGGGHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIGGGEEEDDDDDDDDDDDDGGGDDDBBBAAABBBDDDDDDDDDCCCBBBAAA@@@@@@???@@@@@@>>>======<<<<<<<<<<<<<<<========================>>>=========<<<<<<<<<;;;;;;;;;:::999999999999::::::;;;<<<======>>>>>>===:::999999888777777777777777777666555444333222222333111///000111333333333222222222222222222222222222111000000//////000000//////000000//////...------------......---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********)))******++++++))))))))))))))))))))))))'''''''''((())))))******,,,+++******))))))******)))(((((((((''''''&&&&&&(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))+++***((((((***+++***)))***++++++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))************))))))))))))*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++,,,---...------,,,+++------............------------........./////////111222111///------///000000////////////111222333222222111111000//////...//////000000000111111111222222333444444555555666777777888999999999888888888888888888888888888888999999999999999999999999;;;:::999888888999:::;;;:::888777999;;;===<<<:::::::::999888777666666555666333111111333444333111333444555555666666555555222222222222333444555666444444333333222111111000///000111222333333333333444222000111222333111///111000000000////////////---......//////000111111000///......------......000/////////............///////////////...------...------------,,,,,,,,,++++++++++++,,,,,,---...------......---,,,***)))************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******+++***)))((('''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))111111000000000000//////000000111111111111000000000000000000000000000000111111111222222222222333555555555555666666666666444333222222222333555666777777777666666666666555444444444555555555666666777666555555555555555555444555555555444444666888::::::;;;<<<===>>>??????BBBBBBAAAAAAAAACCCDDDEEEHHHHHHIIIJJJLLLMMMNNNOOOKKKKKKLLLNNNOOOPPPQQQRRRQQQQQQQQQPPPPPPPPPPPPPPPGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKKKKLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHFFFEEEDDDDDDDDDDDDGGGEEEBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@????????????======<<<;;;;;;;;;;;;<<<=================================<<<<<<<<<<<<<<<;;;;;;:::999999999999999888999:::<<<>>>??????@@@999999::::::999888666555666666555444333222222111111000...///111222222111111111111111111111111111222111000000//////000000//////000000000///......---..................---++++++++++++++++++++++++------------------------------,,,,,,++++++,,,,,,---------,,,,,,++++++******++++++++++++,,,,,,,,,++++++******)))*********))))))))))))))))))))))))''''''''''''((((((((((((++++++***)))))))))******+++******)))(((''''''&&&(((((()))***************************************))))))))))))))))))))))))(((((((((((((((((())))))+++)))'''((()))***))))))++++++,,,,,,+++***)))((())))))))))))))))))))))))))))))************))))))++++++************++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......------,,,------............---------------------.........000000///---,,,,,,///111////////////000111222222222111111000000//////............/////////000000000111111222222333444444666777777888888888777777888888888888888888888888999999999999999999999999999999888888888888999999888777666777999::::::999:::999999888666555333333666444222222333444333222333444555555666666555555333333333333444555666666444444333333222222111111111111222222333333222222444333111222222333111000111111000000000/////////......///000000111111222111000//////......//////////////////...............////////////...------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++*********************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((())))))))))))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))000000000000000000/////////000000111111111111000000000000000000000000000111111111111222222222222444444444555555555666666333333222222222333444555666666666666666666666666333333333444444444555555555555444444333444444555444555555555444444666777:::;;;;;;<<<===>>>??????AAA@@@??????@@@BBBDDDFFFGGGGGGGGGHHHJJJKKKMMMNNNJJJKKKKKKLLLNNNOOOOOOPPPNNNOOOOOOOOONNNNNNMMMMMMEEEEEEDDDEEEFFFHHHIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDFFFDDDAAAAAABBBBBBAAA@@@BBBAAA@@@??????>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888999999999444555777888:::;;;;;;;;;888:::;;;<<<;;;999777555555444444333222222111111000///......000111111000000000000000000000000000111111000////////////////////////000000//////...---......//////......---++++++++++++++++++++++++------------------------------,,,,,,,,,,,,,,,---//////...---,,,,,,++++++(((((()))))))))*********,,,,,,+++***)))))))))***))))))))))))))))))))))))((((((((((((((((((''''''******))))))))))))******,,,++++++***)))(((''''''(((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))***(((''''''((())))))(((************)))(((((('''))))))))))))))))))))))))((()))***++++++***)))(((+++******))))))******+++((('''&&&&&&&&&''')))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------............------............------------------------............---+++***+++...111......//////000111111222111111000000////////////....../////////000000000000000111111222333333333555666777888999999999999::::::::::::::::::::::::999999999999888888888888888888888888888888888888777666666777777888777777777777777777666555333222666555444333333444444333333444555555666555555555333333333333333444555555444444333333333222222222333333444444333222111111444444333333333222111111111111111000000000///////////////000111111222222111111000//////////////////////////////..................//////...---------------,,,,,,,,,++++++------,,,+++******++++++,,,,,,+++***))))))***************)))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))***))))))((((((((((((((()))******++++++++++++***((((((((()))))))))))))))//////////////////000000//////000111111111111111000000000000000000000000000000111111111222222222222222333333333444444444222222222222333333444444555555555555555666666666333333333333444444444444444333333333333333444444555666777666555555777999::::::;;;<<<===>>>??????@@@?????????AAADDDGGGIIIGGGGGGGGGHHHIIIKKKMMMNNNKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLKKKKKKJJJIIIEEEEEEDDDDDDEEEFFFHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA??????@@@@@@???>>>AAAAAA@@@???>>>>>>>>>>>><<<<<<;;;:::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::999888888888888999444555666666777777666666888:::<<<===<<<:::777555333333222222111111000000///......///000111000///000000000000000000000000111000000///.../////////---...////////////......------............------++++++++++++++++++++++++------------------------,,,,,,,,,++++++,,,,,,---//////......---,,,++++++(((((()))))))))*********,,,,,,+++***)))))))))***))))))))))))))))))))))))***)))))))))))))))))))))***))))))((())))))******,,,++++++***))))))(((((((((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))))))))******+++++++++***(((''''''((())))))((())))))((((((''''''''''''))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))((('''&&&&&&&&&''')))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......------............------........................---------+++***+++---000---......///000000111111000000000////////////////////////000000000111111111111111222333333444444444555777999:::;;;<<<<<<::::::::::::::::::::::::999999888888777777777777888888888888888888888888666666777666666555555666333444666777777666555444555555555444333333333444333444555555666555555555222222222222222222333444444444444333333333333333111222333444444444444444555555555444333222222222111111111111000000000000/////////000111111222222111111000///////////////.........///////////////------............------------,,,,,,,,,+++++++++------,,,+++************++++++***)))))))))******))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******************)))))))))))))))))))))))))))(((((('''''''''((()))******))))))''''''(((((())))))))))))......////////////000000...///000111111222111111000000000000000000000000000000000111111111111222111111111111222222222222222222222222333333333333444444444444444555555555333333333444444444555555333333333333333333444555666777888777666666888:::::::::;;;<<<===>>>??????>>>>>>???@@@BBBEEEHHHIIIFFFFFFGGGIIIJJJKKKLLLMMMKKKKKKKKKJJJJJJJJJJJJJJJHHHIIIIIIJJJJJJHHHGGGFFFFFFFFFEEEDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJIIIEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCAAAAAA???>>>===>>>???@@@???===AAA@@@???>>>============;;;;;;:::999999999999:::999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::999888888888888888777777777777777666555444777999:::;;;;;;888666444222222111111000000000000///......///111222000///000000000000000000000000111000//////......//////,,,,,,---.........------,,,------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,.........------,,,,,,+++***++++++++++++,,,,,,,,,++++++******)))*********))))))))))))))))))))))))))))))))))))************))))))((((((((()))******************))))))))))))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))******++++++,,,,,,+++)))'''((()))***))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))******+++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++,,,......------............------/////////...............,,,---...---++++++,,,...------...///000000000000//////////////////////////////000000000111111111111222222333333444555555444555777999;;;<<<======888888888888888888888888:::999999888888777777777888888999::::::999888888666777888666555444444555222333666777888777666555444555555444222111333444333444555555666666555555222222222111111222222333444444444444333333333333---///111333666888999999555666777555333111222333222222111111111000000000......///000000111111222111000//////......//////.........///////////////,,,,,,---............---,,,,,,,,,,,,++++++++++++---,,,+++***************************************))))))))))))************))))))))))))))))))))))))+++******))))))******++++++************))))))))))))))))))))))))(((''''''###$$$&&&'''(((''''''&&&&&&''''''(((((())))))***........./////////000000...///000111111222222222////////////////////////000000000000111111111111000000000111111111222222111111222333333333333333222222222333333333444444444444444444555555555555333333333333333444555555666777888777666666888:::;;;<<<<<<===>>>???@@@@@@>>>???@@@AAACCCDDDEEEFFFDDDEEEGGGIIIJJJKKKKKKJJJHHHHHHIIIIIIJJJJJJKKKKKKGGGHHHIIIJJJIIIHHHFFFEEEEEEEEEDDDDDDEEEGGGHHHIIIIIIJJJKKKMMMMMMKKKJJJIIIFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEEEEDDDBBB@@@???>>>======>>>@@@AAA@@@???@@@@@@>>>===============;;;::::::999999999999999888999999:::;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<:::999999888888888888888777777777777777666555444555666777777777555333222111111000000000000///////////////000222222111///111111111111111111111111000000///............///***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))******+++,,,---------,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,*********)))******++++++))))))))))))))))))))))))''''''(((((()))*********((((((((((((((()))******((((((((())))))))))))***(((((()))***************************************((((((((((((((((((((((((((((((((()))***++++++++++++***((((((***+++***)))((((((''''''((()))+++,,,))))))))))))))))))))))))******))))))))))))*********))))))))))))))))))***))))))******+++++++++***************************)))*********++++++++++++******))))))***+++---...------............------.........---------,,,,,,,,,...//////---+++++++++,,,---...000000000000///////////////////////////........./////////000000111111222333333444444555666777888999999:::999999888888888888888888888888<<<<<<;;;::::::999888888888999:::;;;;;;:::999888666888999777444333333555333555777999999777666444333444555333111000222444333444555555666666555555444333333222222222333333444444444444444444444444///000222444666777888999666777888666333111222333222222222111111111000000---......//////000111111000///......------................../////////000+++,,,------.........---,,,,,,,,,++++++++++++***++++++***************+++)))***+++,,,,,,+++******((()))))))))************))))))))))))))))))))))))+++******))))))******++++++++++++*********))))))((())))))***)))((('''&&&###$$$&&&((()))(((''''''&&&&&&''''''((())))))***---.........//////000000......///111111222222222////////////////////////000000000000111111111111000000111111111222222222111111222333333333333222111111111222222333333333444444444555555555666666333333333333444444555666555666777666555666777999======>>>???@@@AAAAAABBB>>>???@@@BBBBBBCCCBBBBBBBBBCCCFFFIIIJJJJJJIIIIIIFFFFFFGGGHHHJJJKKKLLLLLLGGGHHHIIIJJJJJJHHHGGGEEEDDDDDDDDDDDDFFFHHHJJJKKKIIIKKKLLLMMMMMMLLLKKKIIIGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFEEECCCAAA???============???AAABBBAAA@@@@@@???>>>======<<<<<<<<<;;;:::999999888888999999888888999::::::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<:::999999888777888888888444444555555555555444444333444444444444222111000000000000000/////////////////////111333333111///111111111111111111111111000000///...............)))***++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************))))))(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,((())))))))))))************)))))))))***+++,,,,,,))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((()))******'''''''''((())))))******(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++,,,***))))))***++++++***))))))((()))***+++---...))))))))))))))))))))))))+++***)))(((((()))***+++++++++************++++++&&&''')))*********)))((())))))))))))))))))))))))))))))******++++++++++++))))))(((((()))+++---...---..................------------,,,,,,+++++++++,,,...000000...+++******,,,---...000000000000///.........///////////////---------.........//////111111111222333333444444888888888888888777666666::::::::::::::::::::::::>>>>>>===<<<;;;;;;::::::999:::;;;;;;;;;;;;:::999666888999777444222333555555777888:::999777444333222333444333000///111444333444555555666666555555555444444333333333444444444444444444444444444444555555555666555555444444666888999777333111222444222222222111111111111000------......///000000000//////...------------------.........//////000000+++,,,------.........---,,,,,,,,,+++++++++******+++***************++++++)))***,,,------,,,+++)))(((((())))))*********+++))))))))))))))))))))))))++++++************++++++++++++++++++******))))))((()))*********)))'''&&&%%%''')))+++,,,,,,******&&&&&&&&&'''((())))))***000...,,,---000111///---...///000222222111000000000000000000000000000000000000000000111222333444111111000000000000111111111111111111111111111111444333222111111111222333444333333333333444555555444444444444444555666666999999::::::;;;<<<======:::;;;<<<>>>??????@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCEEEFFFHHHIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKJJJKKKLLLLLLKKKIIIGGGEEEFFFEEEDDDCCCDDDGGGJJJLLLJJJHHHGGGIIIKKKKKKHHHEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGDDDAAA@@@@@@@@@@@@???@@@??????>>>>>>??????@@@DDDAAA>>><<<<<<<<<;;;:::;;;:::999888888888999:::555666777999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<======;;;;;;::::::999888777777444555666666666555333333333333222222111000//////222222222111111111111111000///////////////000000////////////////////////000000///...------,,,,,,......---------,,,,,,,,,+++++++++*********))))))000---+++,,,------***''')))************+++++++++(((((())))))*********+++++++++++++++,,,---...///++++++******)))(((((((((******++++++++++++******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((---+++)))''''''((()))*********++++++++++++******((((((((((((((('''''''''************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,000///---+++***(((((((((+++,,,,,,------,,,,,,+++...---,,,++++++,,,...///---------,,,,,,+++++++++000///...---,,,,,,+++,,,((()))***++++++,,,...///,,,,,,,,,------.........///............//////000...///111222222333555666666777777777777888888888:::;;;;;;;;;;;;;;;::::::??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;666666666666555444333222222333444444555555444444444333333222222111111111///000222333444555555555444333333222222333333444333444555666777777777777555555555444333222111000222333333444444333333222444444333222111//////...111000000///...------------..................---------------------------------,,,,,,------...///---------,,,,,,+++++++++,,,,,,,,,+++++++++******))))))***++++++++++++***************************)))***+++***))))))+++------+++)))'''&&&''')))+++++++++++++++++++++++++++,,,+++)))((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((///---,,,---//////...,,,......///000000000000///////////////////////////.........//////000111222111111000000000000111111111111111111111111111111444333222111111222333333444444444444444555555666666666555555666666777888888888999999::::::;;;;;;:::;;;<<<===>>>?????????>>>????????????@@@@@@@@@@@@@@@AAACCCDDDFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIJJJKKKKKKJJJIIIGGGEEEDDDCCCCCCCCCDDDGGGIIIJJJJJJIIIHHHJJJKKKKKKHHHEEEEEEFFFHHHIIIIIIIIIHHHHHHIIIGGGDDDCCCCCCDDDCCCBBB@@@@@@????????????@@@@@@DDDAAA>>>=========<<<:::<<<;;;999888888888999999666777888:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999888777777444555666666666555444333333333222222111000000000////////////000000000000000000000//////000000111000000000000000000000000000//////...------,,,,,,...------------,,,,,,,,,+++++++++*********)))))),,,+++***+++------+++))),,,+++++++++******))))))))))))))))))*********+++*********++++++---......************))))))))))))******++++++++++++******))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''')))((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((+++***)))(((((())))))***)))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---,,,++++++************+++,,,,,,------,,,,,,+++,,,,,,++++++,,,...///000------,,,,,,,,,+++++++++///...---,,,++++++++++++))))))*********+++---...///..................---............///000111222111333444444333333444666777777777777888888888888;;;;;;;;;<<<<<<;;;;;;:::=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777888777777666555444222333444444555555444444222222222222222222222222333333444444555555444444222222111111111111222222222222333444555555666666444444444444333222111000111111222222222222111111222222111111000///......111000000///......------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------************++++++++++++++++++*********)))))))))))))))***++++++++++++***************************)))***+++***))))))+++---111///,,,)))(((((()))***************************,,,+++***)))((())))))***))))))))))))))))))))))))))))))************))))))...,,,+++,,,---...---,,,......------......///000////////////////////////.........///000000111111222222111111111111222222111111111111111111111111444333333222222333444444444444555555555666666666777777777777777888999999888888888999999999999999::::::<<<===>>>>>>>>>>>>=========>>>>>>>>>??????>>>???@@@AAABBBCCCDDDEEEHHHHHHIIIIIIJJJIIIIIIIIIHHHHHHIIIIIIIIIHHHFFFEEEBBBBBBCCCDDDFFFGGGHHHIIIKKKKKKJJJJJJKKKJJJGGGEEEDDDEEEGGGHHHIIIIIIIIIIIIIIIGGGEEEDDDEEEFFFEEEDDD@@@@@@????????????@@@@@@DDDAAA???>>>>>>>>>===;;;===<<<:::999888888888999888888999;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;:::::::::999888888777777555555666666555555444333333333333222111111000000.../////////000111111111222111111000000000111111000000000000000000000000/////////...------,,,,,,------------,,,,,,,,,,,,+++++++++***************)))))))))+++---...---,,,------,,,+++***)))(((''')))))))))***************************+++,,,------))))))))))))******************++++++++++++******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********)))******++++++******)))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***************************))))))******+++------++++++,,,,,,,,,,,,+++++++++++++++,,,---///111222,,,,,,,,,,,,++++++++++++---,,,+++***************)))))))))******++++++,,,111000000///......---------......///000222444444444555666666444444555666777777777888888888999999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999888777666666222333444444555555444444444444444444444555555555666666555555444444333333333222222111111222222333333333222333333444555666333333333333222222111000000000000111111000000000000000000000//////......000000000///......------,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------'''(((((()))******++++++******)))))))))((((((((())))))***++++++++++++***************************)))*********))))))+++,,,444222...+++)))(((((()))************************,,,+++******)))*********))))))))))))))))))))))))******++++++++++++******...------------...------///...---------...000111///////////////////////////000111111222333333333222222111111111111222222111111111111111111111111333333333333333444444444444555555666666666666666777777777777777888888999999999999999999888888888999:::;;;<<<============>>>>>>>>>????????????@@@>>>>>>???@@@AAABBBCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHGGGGGGFFFEEEAAACCCEEEGGGHHHIIIIIIIIIKKKKKKKKKKKKJJJIIIFFFEEECCCDDDFFFHHHIIIJJJIIIIIIFFFDDDCCCCCCDDDEEEDDDCCC@@@@@@????????????@@@@@@CCCAAA????????????>>><<<>>><<<;;;999888888888999999::::::;;;<<<<<<<<<<<<;;;;;;:::999999999999::::::999999999888888777777555555555555555444444444333333333222222111111111000000111222333333444444333222111111111111111111111111111111111111111111//////.........------------------,,,,,,,,,++++++******************************+++,,,.........---,,,,,,++++++***))))))(((***************************************+++,,,,,,'''(((((()))***+++++++++******++++++++++++******))))))(((((((((((())))))(((((((((((())))))))))))************************)))))))))))))))))))))))))))***++++++++++++******'''''''''''''''''''''''''''''''''(((((((((((((((******))))))))))))******(((((((((((((((((((((((('''((()))***************))))))************))))))((()))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***+++------++++++,,,,,,,,,,,,+++++++++,,,,,,------...///000,,,+++++++++++++++++++++++++++***))))))))))))))))))))))))***+++++++++***/////////...............000000000000111222333444333444666555444444555666777777777888888888999999:::;;;;;;<<<<<<<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999888777666666222333444444555555444444777777777777777777777666555555444444333333333333555555444444444444555555444333333333333444555666222222222333222222111111000000111111111111000000000000000000000000//////000000//////............+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---...............)))))))))))))))***************)))))))))((((((((())))))***++++++++++++***************************((()))***)))((()))***,,,222111...+++))))))))))))+++++++++++++++++++++++++++++++++************+++)))))))))))))))))))))))))))******++++++******)))......//////.........///000///...---...///000111........................///000111222333333222222222111111111111111111222111111111111111111111111222222222333333444444444444555666666777777666666666555555555555666777777::::::::::::999999999999999:::;;;<<<<<<===<<<<<<======>>>>>>>>>???????????????@@@AAABBBBBBCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFDDDEEEGGGIIIJJJJJJJJJIIIJJJKKKKKKKKKIIIGGGEEEEEECCCDDDFFFHHHIIIIIIIIIIIIDDDCCCBBBCCCDDDDDDCCCBBB@@@??????>>>>>>??????@@@AAA@@@??????@@@@@@>>>======<<<;;;999888888999999::::::;;;<<<<<<;;;;;;;;;999999888888888888999999999999888888888888888777666666555555444444444444333333333222222222222222000111111222333444444555333333222111000000111111000000000000000000000000...............---------------,,,,,,,,,+++++++++************************---...//////...---,,,,,,************************+++++++++*********************)))))))))***++++++''''''((()))***++++++,,,******++++++++++++******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++******)))((((((((((((((((((((((((&&&&&&''''''((((((((())),,,++++++******++++++,,,'''''''''''''''''''''''''''((()))***************)))))))))******)))))))))'''''''''(((((()))))))))************************((((((((((((((((((((((((******))))))))))))))))))*********)))******++++++***++++++,,,,,,++++++***---------------,,,,,,,,,++++++++++++++++++++++++******)))((((((((()))))))))((((((***,,,---,,,)))++++++,,,---......//////333222222111111111111222///111333333333444555777666666777777777888888888999999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::888888888888777666555444222333444444555555444444999888888777666555555444222222111111111222333444555444444333333444444555222222111111222222333333111222222333333333222222111222222333333222222111111111111111111111111111////////////............+++,,,,,,------,,,,,,+++------------------------++++++,,,---...------,,,------,,,+++******))))))++++++*********)))))))))))))))***++++++++++++***************************((()))***)))((((((***,,,---,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((())))))))))))((((((...///000///......///000//////......//////000111........................,,,---///000111111000000111111000000000000111111111111111111111111111111000000111222333333333333333444555666777666555555444444444444444555555666999999::::::::::::::::::999::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======@@@@@@@@@AAABBBCCCCCCCCC@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJKKKJJJIIIIIIGGGIIIJJJJJJHHHEEEEEEEEECCCDDDFFFGGGHHHHHHHHHHHHEEEDDDCCCDDDEEEDDDCCCAAA>>>>>>>>>======>>>>>>>>>??????>>>???@@@@@@>>>======<<<:::999999::::::;;;:::;;;;;;;;;;;;::::::999777777777777777888999999888888888888888888888888666666555444444444444555333333333333333333222222///000000000111222222222333222111000000000000000////////////////////////........................,,,,,,,,,,,,++++++++++++***************+++++++++///000111///---+++***+++))))))*********++++++++++++++++++++++++************)))))))))))))))******'''(((((()))***+++++++++******++++++++++++******))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++((())))))))))))(((((('''))))))))))))))))))))))))&&&&&&&&&''''''(((((()))+++++++++******+++++++++(((((((((((((((((((((((()))))))))))))))*********((())))))******))))))(((&&&&&&''''''(((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))))))))*********++++++++++++******,,,---------,,,+++***)))*********+++++++++++++++***))))))(((((())))))))))))((((((+++///000---***)))***+++,,,---///000000444333222111000000000000---///111222222333555777555555555666666666777777777888999::::::;;;::::::::::::;;;<<<===>>>>>>???<<<<<<<<<;;;;;;::::::999777777777777666555444333222333444444555555444444666666555444444333333222222111000000000222333444222111111000000111111222//////000000000000//////111222333333444444444444333333444444444444333333333222222222111111000000//////////////////......,,,,,,------------,,,,,,------------------------)))***+++,,,---,,,+++***000///...---,,,***))))))++++++*********)))))))))))))))***++++++++++++***************************((()))))))))((((((***+++))))))(((((())))))***+++++++++++++++++++++++++++(((((()))************)))))))))))))))))))))))))))(((((())))))))))))((((((,,,...000///---,,,...000------...////////////...........................,,,---///111222111000///000000////////////000000111111111111111111111111...///000222333333222222222333555666666666444333444444444333444444555666777777888888999999::::::999999:::;;;;;;;;;;;;:::;;;<<<<<<<<<<<<=========???@@@@@@AAAAAABBBBBBCCC@@@@@@BBBDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJIIIIIIIIIHHHGGGDDDGGGIIIIIIFFFDDDDDDEEEDDDEEEFFFGGGHHHHHHGGGFFFDDDCCCBBBBBBCCCBBB???=========<<<<<<<<<<<<======>>>======>>>@@@@@@>>><<<;;;;;;:::999:::;;;<<<===::::::;;;::::::999888888555555555666777888999:::777777777777888888888888777666555444333444444555333333333333333333333333111111111111111111111111333222111000////////////................................................,,,,,,,,,++++++++++++***))))))*********+++++++++,,,...///...+++))))))***+++++++++***************,,,,,,,,,++++++************))))))((((((((())))))(((((())))))*********+++******++++++++++++******))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''************************)))))))))))))))(((''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))***))))))))))))))))))***))))))))))))))))))))))))+++***)))(((((())))))***(((((())))))))))))((((((&&&''''''((())))))******************************((((((((((((((((((((((((''''''(((((())))))************))))))))))))************++++++++++++************+++++++++***)))((()))*********++++++++++++***)))))))))))))))******)))'''(((,,,111222000,,,+++,,,,,,---...//////000222111111000000000111111///000222222111222333555444444444444555555555555666666777888999999999999999:::;;;<<<===>>>??????===<<<<<<;;;::::::999999777777777777666555444444222333444444555555444444333444444444555555666666444333222000000111222333111000000//////000000111...000222333333222000...111222333444555666666666333333444444444444333333333333222111000//////....../////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,///......---,,,++++++*********)))))))))((((((((())))))***++++++++++++***************************'''((())))))'''((()))+++((((((((())))))*********))))))))))))))))))))))))&&&'''((()))***))))))((()))))))))))))))))))))))))))))))))******)))))))))+++---///...,,,+++,,,///+++,,,---...///...---,,,...........................///111333444333222111//////............//////111111111111111111111111---...000111222222222111111222444666666555444333444444444444444555666666555666666777888999999:::999999:::;;;;;;;;;::::::>>>>>>>>>>>>?????????@@@?????????@@@AAAAAAAAABBB@@@AAACCCDDDFFFGGGHHHHHHEEEEEEEEEEEEFFFGGGIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFCCCFFFHHHHHHEEECCCDDDEEEEEEEEEGGGHHHHHHGGGFFFEEEAAA@@@??????@@@>>>;;;999<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@@@@>>><<<;;;:::999999:::;;;===>>>::::::::::::999888777777444444444555777888:::;;;777777777777777888888888777666555444333444555555333333333333333333333333444444333333333333333333222111000///....................................---.....................,,,,,,,,,+++++++++******))))))******++++++++++++))),,,...,,,)))'''(((***---,,,,,,+++***)))((((((,,,,,,,,,++++++************)))(((((((((((())))))))))))))))))******************++++++++++++******))))))(((((((((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))+++++++++++++++***))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((++++++++++++++++++++++++---+++)))((('''((()))***(((((())))))))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++)))((((((((()))***+++,,,******++++++++++++******'''((()))***++++++***)))))))))******++++++++++++******))))))))))))***+++)))'''(((,,,222444111---.........///////////////000/////////000111222222111222333333111111222333333333333444444444555555555555666888888999999999999999:::;;;===>>>??????======<<<;;;::::::999999888888888777777666555444222333444444555555444444333444555777888:::;;;<<<888666444222000111111222222222111111111111222222111333666888888555222000222333444555666777777777222333333444444333333222333222111000///...---,,,.........///////////////---......//////......---++++++++++++++++++++++++...///111222333222111///---,,,,,,,,,,,,,,,,,,,,,)))(((((((((''''''''''''))))))***++++++++++++***************************'''((()))((('''((()))+++)))))))))))))))*********((((((((((((((((((((((((%%%&&&''')))))))))((('''))))))))))))))))))))))))******++++++++++++******//////............//////......---,,,,,,+++******++++++++++++,,,---...///333222222222111111000000////////////////////////111111111000000000000000333333333333333333333333333444555555666666555555444444444444444444444444666777777888888888888777777777777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;???@@@AAAAAA@@@@@@BBBCCCBBBCCCEEEGGGHHHIIIJJJJJJHHHHHHIIIIIIJJJIIIIIIIIIGGGGGGFFFFFFEEEDDDDDDDDDAAABBBBBBCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGBBBAAA@@@>>>>>>>>>>>>???===>>>?????????>>><<<;;;===>>>>>>??????>>><<<;;;;;;<<<<<<<<<<<<<<<;;;;;;999::::::::::::999888888666666555555555444444444777777777777777777777777666666555444444444444555333333333333333333333333222111111000000111111222222111000000111111000...,,,,,,,,,---------......////////////////////////......------,,,+++******((((((((()))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***)))))))))***++++++)))''''''(((***+++,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))***)))(((''''''((()))***''''''((()))))))))))))))+++))))))***------***'''((()))******(((''''''(((((((((((((((((()))******))))))))))))))))))))))))++++++******************))))))))))))((((((((((((***)))(((''''''&&&''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***************************************************+++---...---+++)))(((******))))))))))))******)))((('''&&&&&&'''((()))---,,,,,,---000333444444222555555111000222222/////////000000111222222222111111111222222333333333222333444444222000000111555555666777999:::;;;<<<888999:::;;;<<<<<<<<<<<<:::;;;<<<<<<<<<;;;:::999666555555444444444444555555555555444444333333333555555666777777888777777666444222000000000111222111111000000000000000111444222111111222333222111444555555444222111111222555555666666555555444333000111222222222222111000000000//////.........---//////............///000,,,,,,------...------,,,+++---000222222000---+++.........------,,,,,,,,,))))))************))))))))))))))))))))))))******---***'''''')))******((('''((()))+++++++++***)))&&&''')))***+++***((('''******))))))(((((('''''''''''''''''''''((())))))******))))))))))))******+++++++++***)))((((((''',,,,,,++++++++++++,,,,,,......---,,,,,,+++******++++++++++++,,,---...///222111111111000000000///................................................222222222222222222222222222333333444444444444444444444444444444444444444777777888888888777777666555555666777999:::;;;;;;;;;;;;::::::;;;;;;<<<<<<@@@BBBDDDDDDCCCBBBCCCDDDBBBCCCDDDFFFGGGHHHHHHHHHGGGGGGHHHJJJJJJJJJJJJJJJHHHHHHFFFEEEDDDBBBAAA@@@AAAAAABBBCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGFFFBBBAAA@@@>>>>>>>>>>>>???===>>>>>>???>>>===<<<;;;>>>>>>??????>>>>>>===<<<============<<<<<<;;;:::::::::;;;;;;::::::999888666666555555555444444444666666666666666666666666666666555444444444444444333333333333333333333333111111000000000000111111222111000000111111000...,,,,,,,,,---------......---------------------------------,,,+++*********+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******)))))))))***++++++)))'''(((((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''((()))***)))(((''''''((()))***'''((())))))******))))))***)))(((***,,,,,,***'''$$$&&&((()))((('''((()))((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))(((((((((((((((((('''''''''(((((()))(((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))************************''''''''''''''''''''''''***+++,,,,,,,,,+++)))(((******))))))))))))******)))((('''&&&'''((()))***......///111555777999999;;;>>>>>>:::777666444000///////////////000000000111111222222222222222222222333555444222111111222444555666777888999:::;;;999:::;;;<<<<<<<<<<<<<<<:::;;;<<<<<<<<<;;;:::999777666555555444555555555555555444444444333333333333444555777888999999999666444222111000000111222222111111000000000111111333111000000111222222111111333444333222222333444444444444444444333333222000111222333333222111000000/////////........................////////////------------------,,,,,,+++---///000000///---+++---------,,,,,,,,,++++++))))))************)))))))))))))))******+++++++++...+++)))(((***+++***)))''''''((()))))))))))))))&&&'''(((************)))***)))))))))(((((((((''')))(((((((((((()))************))))))))))))******++++++******)))(((((('''++++++************++++++...------,,,,,,++++++***++++++++++++,,,---......000000000///////////////................................................111111111111111111111111111111222333333333333333444444444444444444444444888888888888777666666555333444555777888:::;;;<<<;;;;;;:::::::::;;;===>>>BBBEEEGGGGGGFFFDDDCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKIIIHHHGGGEEEBBB@@@???>>>@@@@@@AAABBBCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFBBBAAA@@@>>>>>>>>>>>>???>>>>>>>>>>>>>>>===<<<<<<@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::::::::;;;;;;;;;;;;:::999999666666666555555555444444666666666666666666666666666555555444444444444444333333333333333333333333111111000000000000111111222000//////111111000...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))),,,,,,,,,+++++++++++++++************************************************++++++***)))))))))*********)))((()))++++++)))((())))))))))))******+++,,,))))))))))))))))))))))))***************************))))))(((((((((((()))))))))(((((((((((())))))((()))******++++++******)))(((((()))******)))'''"""$$$&&&'''''''''(((***((((((((((((((()))******))))))))))))))))))))))))************************))))))))))))((((((((((((&&&&&&&&&''''''(((******(((((())))))))))))(((((((((((((((((())))))))))))(((''''''''''''''''''((((((((((((((())))))))))))************************))))))))))))))))))))))))***************)))))))))******))))))))))))******((((((''''''''')))***+++---///111555999<<>>999444000000/////////000000111222222222111111111111111222444555555333222222333444444555777888999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999888777666666555555555666555444444444444333333333222333444666888999::::::555444333111000111111222222222111111111111222222222111000000222222111000000111333333222222444666333333444444333333222111111222333444444333222111////////////............---...///000//////...------------------,,,++++++,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++))))))************))))))((())))))***+++,,,------,,,+++)))((()))******)))'''''''''''''''(((((()))'''(((((()))***++++++,,,))))))))))))((((((((((((***))))))))))))***++++++******))))))))))))******++++++******)))(((((((((------,,,,,,,,,,,,---------------,,,,,,+++++++++,,,+++++++++,,,,,,---...................................................000000111111111111111222111111111111111111111111111222222333333333333333444444444444444444444444888888888888777666555444444444555666777999999:::;;;::::::999:::<<<>>>???BBBEEEHHHIIIGGGDDDBBBBBBCCCCCCDDDEEEFFFFFFEEEEEEIIIIIIJJJKKKKKKKKKJJJJJJHHHHHHFFFEEECCCAAA@@@?????????@@@AAABBBDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEBBBAAA@@@>>>>>>>>>>>>???>>>>>>>>>>>>>>>======<<>>???????????????>>>===;;;:::999999::::::::::::999888888666666666666555555555555666666666666666666666666666555444444333333444444222222222222222222222222222222111111111111222222222000//////000000///...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++*********)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))((()))***+++)))(((***)))(((((((((***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))))))))***+++++++++++++++(((((('''(((((((((((('''###%%%'''(((''''''((()))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((('''''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******************************************************)))(((((())))))*********))))))))))))******((((((''''''(((***+++,,,,,,...333777;;;@@@DDDGGGNNNUUUXXXTTTMMMGGG@@@999111111000000111222333444222222111111000000000///333444666555444333333444444555666777999:::;;;;;;<<<<<<=========<<<;;;;;;;;;;;;;;;;;;::::::999999999888777666666555666666444444444444444444444444333444555777888888999999555444333222111111111111222222222111222222333444222111111222333444333111000222333333222222333444333444444444444333222222222333444444444444333222///////////////.........,,,...///000000...,,,+++------------,,,,,,+++***,,,,,,++++++++++++,,,,,,++++++******************))))))************))))))((())))))+++,,,---......***)))(((((((((((((((((()))((('''&&&&&&''')))******))))))))))))******+++))))))))))))((((((((((((***))))))))))))***++++++******))))))))))))******************))))))((((((......------------......------,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------------------------..............................111111111222222333333333222222222222222222222222222222333444444444444444444444444444444444444444888888888777777555444333666666666666666666666777::::::::::::;;;===???@@@@@@CCCFFFGGGEEEBBB@@@@@@CCCCCCDDDEEEEEEEEEEEEEEEKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEDDDCCCCCC>>>???@@@AAACCCDDDEEEEEEGGGGGGGGGGGGFFFFFFEEEDDDBBBAAA@@@>>>>>>>>>>>>??????>>>>>>===============AAA@@@>>>=========>>>????????????>>>===;;;:::999888888888888888777666666777777666666666555555555555555555555555555555555555555444333333333333333222222222222222222222222333333333222222333333333111000//////000000///---,,,,,,,,,---------......------------------------++++++******************+++*********)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((())))))******+++)))((((((*********)))***)))((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))(((((())))))***+++++++++++++++'''((((((''''''''''''((('''(((******((('''((((((((((((((((((((())))))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((())))))((('''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((()))************))))))))))))******(((((('''((()))+++---......111666;;;???EEELLLPPPYYYaaaeee___UUUKKKAAA:::000000//////000222444555111111111000000/////////222444555555444333444555555666777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999999999777666666555555555444444444444444444444444555666777777777777777666444444333222111111111111222222111111222333333444333222222444666666555333222333444333111000111222555555555555555444333333222333444444444444333222.........///////////////---...///000///...,,,***,,,,,,------,,,++++++***,,,+++************+++,,,************************))))))************))))))((())))))+++,,,---......***+++++++++***)))))))))+++***)))(((((((((******,,,+++***)))((((((((()))(((((((((((()))))))))))))))(((((((((((()))************))))))))))))***************))))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------------.........------------------------...//////000000111111222222222222222222222222222222333333444444444444444444444444444444444444444777777777777666555555444666666666666555555555555888999:::<<<===???@@@@@@>>>AAACCCCCCBBB@@@??????@@@AAABBBCCCDDDEEEEEEDDDJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEDDDDDD>>>???@@@BBBCCCEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDBBBAAA@@@>>>>>>>>>>>>?????????>>>===============???>>>>>>===========================<<<;;;999999666777777777777666555555777777777666666666555555555555555555555555555555555444444333333333333333222222222222222222222222333333222222222222333333111///......000000///---,,,,,,,,,---------......------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************************************))))))((((((((()))******+++)))(((((()))******))))))))))))(((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((((())))))))))))((((((((()))******++++++******'''((()))(((&&&&&&((()))(((***+++***(((''''''(((((((((((((((((()))******))))))))))))))))))))))))'''(((((())))))*********))))))))))))((((((((((((******(((''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))(((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))************+++******))))))))))))******((((((((((((***,,,...000444777<<<@@@DDDKKKTTT[[[dddlllppphhhZZZMMMBBB:::222111///......///111222000000000000////////////111333444555444333333444555555666888999:::;;;<<<::::::;;;;;;;;;;;;;;;:::;;;;;;:::999999999999999999888777666555444444444333333333444444444444555777777777777777666555555444444333333222111111000111111111111111222333444333333444555777888666444333333444333111///000111555555666666555555444333111222333444444333222111.........///////////////......//////...---+++***++++++,,,,,,,,,,,,++++++++++++************++++++***************+++++++++))))))************))))))((())))))***+++,,,------,,,---///...---++++++,,,+++******))))))))))))*********))))))((((((''''''(((((((((((()))))))))))))))(((((((((((()))************))))))))))))************))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,------------.........///------------------------,,,------...//////000000111111111111111111111111111111222333333333333333444444444444444444444444555666666666666666555555555555555555555555555555666888;;;===???@@@@@@???===???AAAAAA?????????@@@===>>>???AAABBBCCCCCCCCCFFFGGGGGGHHHIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBBBB??????AAABBBDDDFFFGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@>>>>>>>>>>>>???@@@???>>>===<<<======>>>===============<<<;;;;;;;;;;;;<<<;;;;;;:::999999777777777777777666666555777777777777666666666555555555555555555555555555555444333333222222333333111111111111111111111111222111111000000111111222111///......//////...---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((()))******,,,***(((((()))*********((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******)))((('''((()))******)))(((''''''((())))))******))))))((()))***(((&&&&&&(((+++&&&'''))))))((('''((()))((((((((((((((()))******))))))))))))))))))))))))''''''(((((()))******+++))))))))))))(((((((((((()))(((((('''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))************************((()))+++,,,,,,,,,+++*********))))))))))))******((('''((()))***---///111888;;;>>>AAAEEEMMMYYYbbbgggppptttlll^^^RRRGGGAAA999777444000///...///000......//////////////////000222333444333222333444333333444666777888999:::888888999:::;;;;;;;;;;;;;;;:::999888888888999:::999888777555444333333333333333333444444444555555666666777777777777777666333333333333222111000000000000000000111222333333222222333555888888666444111222333222111000111222444555555555555444333333000111222333333222111000............/////////000//////...------,,,++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,))))))************)))))))))))))))******+++++++++***---//////,,,***+++,,,))))))******)))(((((('''%%%&&&'''((()))((((((''''''((((((((()))))))))******))))))))))))***++++++******))))))))))))******)))))))))))))))))))))***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---------....../////////---------------------------------...///000000111000000000000000000000000000000111222222222222111444444444444444444444444555555666666666666666555333333444444555666777777555777;;;>>>@@@AAA@@@???===>>>??????>>>???@@@BBB:::;;;<<<>>>@@@AAAAAABBBCCCDDDEEEGGGHHHIIIJJJJJJIIIHHHGGGEEECCCAAA?????????@@@AAACCCEEEFFFHHHHHHGGGGGGGGGFFFFFFEEECCCCCCBBBAAA@@@>>>>>>>>>>>>???@@@???===<<<<<<<<<===>>>;;;<<<=========<<<:::999:::::::::;;;::::::999999888888888888888777666666777777777777666666666666555555555555555555555555555444333333222222333333111111111111111111111111000000////////////000000111///......//////...---,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((()))******,,,***(((''')))*********'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((*********)))((('''((()))******)))((('''''''''((()))))))))))))))(((******)))&&&&&&))),,,###%%%'''(((''''''(((***((((((((((((((()))******))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))((((((((((((''''''&&&''''''((()))***(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))+++---...---+++*********))))))))))))******''''''((()))+++---000111888;;;>>>@@@CCCMMMZZZdddeeennntttnnnbbbWWWOOOJJJAAA>>>:::555111000///000---.........//////000000///111333333222222333444111222333444555777888888666777888999:::;;;;;;;;;;;;:::999888888888999:::888777666555333333222222333333333444444555555555444444666777888888888888333333333333333111000000////////////000111222333111111222555777777555333///000222222111111222444333333444444444333222222000111222222222222111000---.........//////000000000///...,,,,,,++++++,,,((()))***+++,,,---------***+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,))))))************)))))))))))))))))))))*********'''***,,,,,,)))'''((()))'''((()))))))))(((&&&%%%!!!###%%%(((******)))((('''((((((((())))))******++++++******++++++,,,---******))))))))))))******)))))))))))))))*********************************###$$$&&&(((************++++++,,,,,,,,,,,,------//////.........---------.........------,,,,,,,,,---...000111111111000///000000000000111111111111111222222333333333222222555555555333222222444555666666555555555444444444222333555555444555666888999:::<<<>>>???>>>===<<<===============<<<<<<<<<===<<<===???AAABBBAAA@@@DDDFFFHHHJJJJJJHHHFFFEEEGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEGGGHHHHHHHHHFFFEEEAAAAAA@@@@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;:::999888888::::::::::::888888:::;;;<<<;;;999777777777:::999888666666666777777222333666777777666444222444333333222222111111000222111111111111111222222000000000000000000000000111111111111000///------,,,,,,,,,------.........------------------------------,,,,,,+++***))))))))))))))))))*********************************+++,,,+++***))))))***+++,,,+++*********))))))((((((''''''''''''((()))++++++)))))))))))))))(((''''''+++***)))'''''''''((()))******)))((('''&&&%%%%%%+++)))((((((******'''$$$)))*********++++++++++++)))((('''''''''(((***++++++***)))'''''''''((()))''''''((()))***++++++,,,))))))************))))))))))))************))))))((((((''''''''''''(((((('''''''''''''''((()))))))))******(((&&&%%%&&&'''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))(((&&&%%%$$$''''''''''''((((((((((((***)))))))))***+++,,,,,,************************,,,***)))((()))---000333999===AAACCCFFFOOO]]]iiioooqqqrrrnnnfff]]]XXXVVVQQQLLLDDD===999555333111...............///000000111111111000000000000000000111111222444555666666444555666777999999::::::999999999888888888888888:::888555333111111222222555555555444333333222222666666666666777777777777666444333111000000111111//////000000111111111222111111111222222333333333222222111111111111222222444444444333333333222222000000///...............000000......///111333555.........------,,,,,,,,,---,,,***(((((()))***+++++++++++++++++++++++++++,,,,,,+++++++++,,,------((((((((((((((((((((((((,,,,,,,,,+++***)))((('''&&&***------***''''''((()))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))'''((()))***************************************))))))))))))))))))))))))))))))(((((((((((())))))************************&&&'''(((***++++++++++++++++++,,,,,,,,,,,,------///.........------------/////////......---------......//////000000000/////////000000000111111111000111222222333333333333333444444333222333555777555555555444444444444333222333555555444555666888999:::<<<>>>>>>>>>===<<<===<<<<<<<<<<<<<<<======>>>>>>===???AAABBBBBBAAABBBDDDFFFHHHHHHGGGFFFDDDFFFFFFEEEDDDCCCBBBAAAAAAAAABBBCCCCCCDDDDDDCCCCCCEEEFFFGGGGGGGGGEEECCCBBBAAA@@@@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999999777888999:::;;;;;;:::999:::<<<===<<<:::999999999:::999777666555555666777333555777999:::999777666444444444444444333333333222111111111111111222222000000000000000000000000111111111000000///------,,,,,,------------------------------------------------,,,,,,+++******)))))))))))))))*********************************)))++++++************++++++************)))))))))(((''''''''''''((()))***+++)))))))))))))))(((''''''***)))(((''''''(((((())))))))))))((((((((((((((()))((('''(((***+++)))'''))))))))))))*********+++((((((((((((((())))))***+++***)))(((''''''((()))(((((())))))******++++++(((((())))))))))))(((((())))))************))))))((((((''''''''''''(((((((((''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))&&&''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))(((''''''&&&''''''((((((((()))))))))*********)))******++++++************************+++***))))))+++///333666888;;;>>>@@@CCCLLL[[[gggrrrsssrrrlllccc[[[WWWVVVVVVQQQIIIBBB<<<777222///...............//////000////////////////////////000000111222333444555555444444666777888888888888888888777777666555555555666555333111000111222222555555555444444444444333777666666666666666666666444333222000000000000000000000000000111111111222222222222222222222333333333222222111111222222333333333333222222222222111000//////...............000///.........000222333......---------,,,,,,,,,...,,,+++))))))***+++,,,++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,************************++++++++++++***)))(((((((((***---,,,)))''''''(((***)))((('''''''''''''''(((((((((((())))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))************************)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------............------------///////////////...............------......///000//////000000000000111111///000111222333333333333111222333333333444666888444444444444333333333333222444555555444444666777888999;;;<<<======<<<;;;;;;;;;:::::::::<<<===>>>???===<<<===???@@@@@@???@@@AAADDDFFFGGGFFFEEEDDDEEEDDDDDDCCCBBBAAA@@@@@@BBBBBBCCCDDDDDDDDDDDDCCCEEEEEEFFFEEEDDDBBB@@@???@@@??????>>>>>>=================================;;;;;;;;;;;;:::999888888777888999:::;;;<<<<<<<<<:::<<<======;;;:::;;;<<<999888666555444444555555333444666999999999888777555555555555555666666666222222111111111111111222////////////////////////000000000000///......---------------------,,,,,,---------------------------,,,,,,++++++*********)))))))))*********+++++++++*********))))))((((((******++++++++++++******************))))))))))))(((''''''(((((()))***+++))))))******))))))(((((()))(((((((((((())))))***(((((())))))*********+++'''&&&&&&(((***+++***)))(((((((((((())))))))))))'''(((((()))))))))))))))***))))))(((((((((((())))))))))))))))))*********''''''((((((((((((''''''((())))))******))))))(((((((((''''''''''''((((((((((((''''''(((((()))***111---(((''')))++++++)))))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((())))))))))))*********++++++******)))*********************************)))))))))+++...111555888777999<<<===BBBLLL[[[gggsssrrrnnnfff]]]VVVTTTUUUTTTPPPJJJCCC===888222///...------------...//////........................//////000000111222333333444444555666666666666666777666666555444333222222333222111000///000111222444444444555555555555666777777777666555555555444333222111000000///000000000000000111111111111111333333222222222222222222333222222111111222222333222222111111111000000000000///......------............------...///000111...------------,,,,,,,,,...---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++************************)))******+++******))))))***+++,,,***(((''''''(((******)))(((((((((((()))(((((((((((()))))))))))))))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))*********))))))(((((((((************************,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------------//////........................---,,,,,,...///000////////////000000000111...///000111333333444444111333444444333444555777444444333333333222222222333444555555444444555777777888999:::;;;;;;;;;;;;:::999888888:::<<<>>>???>>><<<::::::<<<>>>>>>>>>???@@@BBBEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@DDDDDDEEEFFFFFFFFFFFFEEECCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999888777777666777888:::;;;<<<===>>>999;;;<<<===;;;;;;;;;<<<888777666444333333333444///000222444666666555555333444444555666777777777333222111111000111111111000000000000000000000000//////000000///......---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))*********++++++++++++******))))))((((((((()))***+++,,,,,,+++***)))*********)))))))))))))))((((((((((((((()))******))))))*********))))))(((''''''(((((())))))******))))))*********+++++++++''''''((()))******))))))'''''''''(((((((((((()))&&&''')))*********)))((()))))))))(((((((((((()))*********)))))))))))))))'''(((((())))))(((((('''(((((())))))))))))((((((((((((''''''''''''((((((((((((((('''((())))))***999222+++((()))+++)))&&&))))))))))))))))))))))))***))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***++++++))))))*********+++++++++,,,,,,+++***)))))))))***************************))))))***,,,...111444666666999;;;>>>DDDOOO]]]hhhnnnlllggg]]]TTTOOOOOOQQQJJJGGGCCC>>>;;;666222...------,,,,,,------...///.............../////////......//////000111111222333444444555555555444444444444444444333333333333444333222111000000000111333333444555555666777777777777666666555444333333333222222111111111111111111111111111111111111111333333333222222111111111222111111000000111111222111000000000000///////////////...------------...---------.........//////------------------------///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************************************(((((()))***************,,,+++***)))((((((((()))))))))((((((((((((((()))(((((((((((())))))))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((('''************************,,,,,,++++++************+++++++++,,,,,,,,,------,,,,,,------------------------------------------......---,,,,,,...///000...////////////000000000---...000111222333333444333444555555333333333444444444333333333222222222333444666555444444555666666777888888999:::::::::999888888999:::<<<>>>???>>>===<<<<<<>>>@@@@@@???@@@AAABBBDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEE@@@@@@@@@AAAAAA@@@@@@@@@======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777666666666777999:::<<<>>>>>>888:::<<<<<<;;;::::::;;;999777666444333222333333...///111222444444444444222222333444555666666777333222222111000000111111111111111111111111111111...////////////......---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************+++++++++++++++*********))))))(((((()))***+++,,,,,,+++***)))))))))))))))))))))******)))(((((((((((())))))***))))))************))))))''''''(((((())))))******++++++++++++************))))))******)))(((''''''&&&'''''''''((((((((((((&&&''')))*********)))(((((((((((())))))))))))(((*********)))))))))))))))((())))))******))))))((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((()))******999222+++(((***+++***'''***************************)))((('''&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))***)))((((((((()))***+++,,,************++++++++++++,,,,,,+++***)))))))))***)))))))))))))))))))))))))))***+++,,,...000111222444666;;;???EEEOOOZZZbbbbbb```[[[RRRJJJFFFHHHJJJCCC@@@===999777333///,,,,,,,,,,,,,,,,,,---...............//////000000000.........//////000000111222333333444444444333333222333333444444555555666666555444333222111111000222333333444555666777777777666666555444333333222333333333333333333222222222222222111111111111111333333333222222111111111000000////////////000000000000000/////////......//////...---------------,,,,,,...//////...------------------------------......---------,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))))))))))))))))))))))))))'''((()))***************+++***)))((())))))))))))'''''''''&&&&&&''''''((((((((((((((())))))))))))***************)))((('''************************))))))))))))))))))))))))******++++++***)))((('''************************++++++***))))))*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---------------......------......///000......////////////000000...///000111222222222222333555666666444222222333444444444444333333333333444555666555444444555666666666666777777888999999888999:::;;;<<<===>>>>>>?????????AAACCCDDDDDDBBB@@@AAABBBCCCDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBB@@@@@@AAABBBBBBBBBBBBAAA????????????@@@@@@@@@AAA;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::999888777777666666777888999;;;===>>>999;;;<<<<<<:::999::::::999888666444333222222333111222333444555555666666111111222333444444555555333333222111000000000000000000000000000000000000....../////////......---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,******************************++++++++++++******))))))))))))************))))))(((((((((((())))))))))))******++++++******'''((()))))))))))))))(((,,,+++++++++******)))))))))***+++***(((&&&&&&'''''''''''''''(((((((((((('''(((((()))))))))))))))'''(((((())))))))))))((()))))))))))))))*********))))))************))))))'''(((((())))))(((((('''((((((''''''''''''(((((())))))(((((())))))***+++000---((((((***,,,---,,,************************'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((()))))))))******)))(((((('''((()))+++,,,)))************+++++++++++++++******)))*********)))))))))))))))))))))))))))***,,,---//////000000222555;;;AAAFFFKKKQQQUUURRRQQQNNNIIIBBB@@@AAADDDBBB>>>:::666333000,,,***,,,++++++++++++,,,------.........//////000000111.........//////000000000222222333444444444444444333333333444555555666666666666555555444333222222222222333333444555666666555555555444333333333222333444444444444444333333222222222222222111111111333333222222222222222222000000000//////000000000000000/////////.........///...------,,,,,,------+++---///000000///---,,,,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************(((((((((((((((((((((((('''(((((()))*********)))***(((((()))***+++***)))'''&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))************))))))(((************************))))))))))))))))))))))))((()))***+++++++++))))))************************+++******))))))***+++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------------------.........///......//////000000000///........./////////000000//////000111111111111111111333555666444333444444555555555444444444444333444555666555444333444666555555555555666777888888888:::<<<===>>>>>>======<<<===???BBBFFFFFFDDDBBB@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBB>>>???@@@@@@AAAAAA@@@@@@@@@@@@??????????????????:::::::::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;:::999888777666666666666777999;;;<<<;;;===>>>===;;;::::::::::::999777555333333333333444444555555666666666666222222222333444444444555444333222111000000000000////////////////////////------...//////......---,,,,,,------------------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,*********+++,,,,,,------++++++************++++++((()))))))))************))))))(((((((((((())))))((()))***++++++++++++***((())))))******)))(((''')))))))))***************''')))+++***((('''((()))''''''((((((((()))))))))((((((((((((((())))))***&&&'''((()))******)))((((((((())))))******++++++(((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((())))))***+++***)))(((((()))+++------************************%%%$$$######$$$%%%'''((((((((((((((((((((((((((((((((()))))))))*********)))((('''&&&&&&((()))***)))))))))************+++*********)))******++++++))))))))))))))))))))))))((())),,,///111222222111555999@@@EEEHHHHHHHHHGGGBBBDDDEEEBBB>>><<<===@@@===999444111///...,,,***+++++++++++++++,,,,,,---,,,,,,---......///000000///////////////000000000111111333444555555555555555555444444444333333333222333444555555555555555111222222222333333444444444444333333333333333333222222333444444444333222333333333222222111111111222222222222222222333333222222111111111111222222000000000////////////...///...------,,,,,,------+++---000111111///---+++,,,,,,,,,---------......---------------,,,++++++------------------------++++++***************+++))))))))))))))))))))))))(((((()))))))))))))))((('''&&&'''))),,,---+++)))'''''''''''''''((())))))(((((((((((())))))))))))((())))))************)))************************))))))))))))))))))))))))'''(((***,,,,,,,,,+++***************************++++++***)))***+++,,,---++++++,,,,,,,,,---------+++++++++,,,,,,------------.........//////000000---...000111111111000///............/////////000///000000111111111000000///111444555555555555666666666555555555444444444444555666666444333444555555555444555555666777888888:::===???@@@???===;;;888999===AAADDDEEEBBB@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAACCCBBBAAA???>>>>>>>>>>>>::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;:::999888888666666555555666888:::;;;===??????>>><<<::::::;;;;;;:::777555444333333333444444555555555555555555333333333444444444444555444333222111000000000000------------------------------......///......---,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,---......///,,,+++***))))))***+++,,,(((((())))))*********+++***)))(((((((((((())))))((()))***+++++++++++++++))))))*********((('''&&&&&&'''((()))***+++,,,,,,$$$'''******(((((()))+++(((((((((((()))))))))))))))((('''''''''(((***+++&&&'''(((*********)))((('''(((((()))***++++++,,,''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''(((((()))))))))))))))******+++((()))***)))((((((***+++************************&&&&&&%%%$$$%%%(((***+++))))))))))))))))))))))))))))))))))))***************)))'''&&&&&&'''((()))((())))))))))))************)))))))))***+++,,,,,,))))))))))))))))))))))))''')))---000333444444444:::???FFFKKKKKKHHHCCC???999===??????<<<;;;<<<>>>555222...,,,,,,---------++++++******++++++,,,---++++++,,,,,,---...///////////////000000000000000000111333444555666666666777666555444222111000//////000222444666777888888111111222222222222333333333333333333333333333444000111333333444333222111333333333222222111111111111111111222222333333444444333333222222333333444111000000000////////////......---,,,,,,,,,,,,---,,,...000222222000---+++,,,,,,,,,------.........,,,,,,------,,,,,,+++***------------------------******************++++++************************(((((())))))))))))((((((%%%%%%&&&***...///,,,)))((((((((((((((()))******(((((((((((())))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''***,,,------,,,+++,,,+++***))))))***+++,,,***++++++,,,,,,++++++***)))******++++++******)))))))))***+++,,,......//////............---------///////////////.........//////............//////---......///000111111222111111222222222333333333111222222333333333222111222222222333444555777777444333333444777888888777444666888;;;;;;:::999777777999===@@@BBBBBBAAAAAA@@@@@@AAABBBCCCCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAACCCBBBAAA@@@@@@@@@AAAAAABBBAAAAAA@@@@@@?????????::::::999999999::::::;;;::::::999999888777777777777888888999999999888888555666666888999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;888888777555555444444444444444444444444444444333444333222111000000000000111000000///...------------------............///............---,,,+++*********++++++,,,---......000---))))))+++------,,,************************///,,,******++++++(((&&&(((((()))***+++---//////+++++++++***)))(((((('''(((((((((((((((((((((((('''''''''(((((()))***+++***++++++,,,,,,++++++***,,,+++***)))((('''&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((()))******+++++++++***)))(((((('''&&&''''''((()))******+++&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&((()))***((()))*********((('''&&&%%%&&&((()))))))))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((((()))+++++++++,,,---///222444666<<<===@@@BBBBBBAAA>>>===444555777999999888777666222000...+++***)))))))))---,,,+++***+++,,,---...000///...---...///111333666555333111000///......222222333444444555555666666666666555555444444333222111000000222444777999444333333222222333333444333222222111000//////...333444444333111000111333444444444333333333222222......000111222333333333000000000000000000000000111111111111111111222222777555111...,,,,,,---...---///222222///,,,******+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++***)))((((((************************)))))))))))))))((('''''''''((()))+++++++++***)))((((((((((((((()))******((((((((((((((()))******((((((((((((((((((((((((******))))))))))))******'''***)))$$$%%%+++---************))))))))))))))),,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++******+++,,,---.../////////............---------////////////............//////............//////---......///000000111111111111111222222222333333222222222222222222222222333333333333555666777888<<<999555444444555666555444666888999::::::999888777999<<>>:::555333333444555666555555666777888888888888777888;;;===>>>>>>===<<<===>>>@@@AAABBBCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAACCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@;;;;;;::::::999::::::;;;::::::999999888777777777777888999:::;;;;;;<<<<<<888888999999:::;;;<<<<<<;;;;;;;;;;;;:::::::::999;;;:::888666444222111111111111222333444555666666444444333333222222111111111000000//////......------------............///...---+++***))))))******+++,,,,,,------.........---***(((((()))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------,,,+++,,,++++++*********++++++++++++******)))((((((((((((((((((((((((((((((((('''''''''(((((()))***+++((())))))))))))))))))((())))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******))))))(((((())))))))))))))))))))))))((((((((((((((()))******++++++******)))(((((((((''''''(((((())))))******))))))(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((('''''')))(((((((((((())))))***((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))(((''''''(((***)))+++000444888;;;<<<<<<555444222000---***((('''((()))+++,,,,,,,,,+++***+++******++++++,,,---...,,,,,,,,,+++,,,------...++++++---...000222333333222222111000000000000111222222333333444444555555333333333333333333444444222111000000000111333444333333222222222222333333333222222111111000000///222222333111000///111222333333333333222222222222444444444444444333222222111111111111111111111111111111111111000000000000//////...------,,,,,,,,,***,,,///000...---,,,,,,+++,,,,,,------,,,,,,+++......,,,+++***)))))))))++++++************+++++++++++++++******))))))((()))))))))))))))))))))))))))))))))))))))((((((''')))(((((('''''''''((((((((((((''''''(((((()))***((((((((((((((()))************************************))))))))))))******'''))))))&&&'''+++,,,+++++++++*********))))))))),,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++***------............------++++++,,,---....../////////............---------------...............//////......------......///........./////////000000000000000111111111111222555444111000///000111222333333333333444555666777999666333222333555666666555555555666666777888888666777999;;;<<<<<<;;;:::<<<===???@@@BBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBB@@@@@@@@@@@@??????>>>>>>@@@@@@AAAAAAAAAAAAAAAAAA======<<<;;;;;;;;;<<<<<<::::::999999888777777777777888999;;;<<<=========999999::::::;;;<<<<<<===<<<;;;;;;;;;;;;::::::::::::999777555333222222222222222222333333444444555444444444444333333222222000000000000//////......---------............//////...+++***)))***+++,,,,,,,,,---------.........---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,++++++************++++++************))))))((((((((((((((((((((((((((((((''''''''''''((()))***+++((())))))******))))))((((((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***************))))))(((((('''((((((((()))))))))******)))))))))((((((''''''&&&&&&'''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%)))(((''''''''')))***+++)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((('''&&&&&&(((******---222777:::;;;::::::...,,,+++)))(((''''''(((((()))***+++++++++******)))******++++++,,,---...,,,,,,,,,,,,------......+++,,,---///000111111111000000000000000111222222111222222333444444555555111111111222222333333444222111000000///000111111222222111111111111222222111111111000000/////////111222222111000///111222333333333333222222222222222222333333222222111000111111111111111111111111000000000000000/////////......///000000///......)))+++......---,,,,,,---+++,,,,,,------,,,,,,+++------,,,+++************++++++************+++++++++*********)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((***)))'''&&&%%%%%%&&&'''(((''''''''''''((())))))((((((((((((((())))))*********************************))))))))))))******'''''''''&&&''')))******,,,++++++******)))))))))******++++++++++++*********++++++,,,,,,++++++***,,,,,,------------,,,,,,+++,,,,,,,,,---.........///............---------,,,---------......//////......------------..................//////////////////000000000111111111444333111//////000111222111111111111222333444444333333222333444444222000444444444555555666777777555666888999:::::::::999<<<===>>>@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBB??????@@@@@@@@@???>>>===@@@@@@@@@AAAAAABBBBBBBBB??????>>>===============::::::999999888777777777777888:::;;;<<<======>>>:::::::::;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;::::::666666555444444444444444444444444333333222222111333333444444444333222222000000000000000/////////---------............///000///---+++***+++,,,---,,,,,,,,,---------------,,,,,,,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,))))))))))))***+++,,,,,,*********)))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++)))******************)))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((())))))************)))))))))))))))(((((((((((())))))))))))******))))))((((((((('''&&&''''''((()))***++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((''''''''')))***+++))))))((('''''')))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&'''(((***---///333666888666444222((('''&&&%%%%%%&&&'''((())))))******++++++++++++******++++++++++++++++++,,,,,,---------.........---...////////////......////////////000111222333111111222222333444444555000111111222222333333333111111000000000000000000222111111000000111111222///////////////.........111222222111000000222333444444444333333333222222111111222333333333333222111111111111111111111111000000000/////////......,,,---///000111000///...(((***,,,---,,,,,,,,,---+++,,,,,,------,,,,,,+++************+++,,,------+++******))))))******+++*********)))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((()))((('''%%%%%%%%%&&&''''''''''''''''''(((((()))((((((((((((((())))))*********************************))))))))))))*********))))))+++++++++,,,---,,,,,,,,,+++***))))))((()))******++++++******)))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------///............---------,,,,,,,,,---......//////......------------..............................////////////000000000000222111000///000000111222111000000000111111222333333333333444444222...+++222222333555555555555555444555666888999:::::::::===>>>??????@@@@@@@@@@@@BBBAAA@@@??????@@@AAABBBAAABBBCCCCCCCCCBBB@@@??????@@@@@@AAABBBCCCCCCDDD@@@@@@???>>>============::::::999999888777777777888999:::;;;<<<<<<======:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::555555444444444444555555555555444333222111000000111222333444444333222111000000000000000000000000---------............///000///...,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++******+++,,,((((((((()))***+++,,,---******))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))***+++)))******++++++******)))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))(((((((((((())))))*********))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((((((((())))))***))))))(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((('''((()))+++///111333444333111---+++'''&&&$$$######$$$%%%%%%((((((((()))))))))******+++++++++,,,++++++***))),,,,,,---............---/////////.........------////////////000111222222111111222222333333444444222222222222222222333333111111111111000000000000111111000000000000111111////////////////////////111222333222111111333555555555555555444444444444333333444555555555555555222222222222222222222222000000//////......------***+++,,,---...------,,,(((***,,,,,,++++++,,,---+++,,,,,,------,,,,,,+++)))))))))***+++,,,......******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((((((((()))************************************))))))))))))******)))'''(((++++++******---------,,,+++***))))))(((******+++,,,,,,+++*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++*********++++++++++++,,,///............---------++++++,,,------...//////...------,,,,,,------..................................../////////000000//////000000111111222222111111111111111111222333444333222222333222000---000111333555666555444333333444555777888:::;;;;;;>>>>>>???????????????>>>BBBAAA@@@>>>>>>@@@AAABBBAAABBBDDDDDDDDDCCCAAA@@@??????@@@AAABBBCCCDDDEEE@@@???>>>===<<<<<<<<<<<<::::::999999888777777777999999:::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;999999999999888888888777666555444444333333333333444333333333222111111111000111222333444333111000000000000000000000000000---------............///......------,,,++++++***++++++++++++++++++++++++(((***,,,,,,***(((***+++++++++++++++++++++++++++)))+++,,,,,,***)))+++---******))))))))))))******)))))))))))))))))))))***))))))))))))))))))))))))'''''''''(((((()))***+++((())))))))))))))))))((())))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))***))))))))))))(((((((((((()))))))))))))))*********)))))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''')))***+++((())))))))))))(((((('''(((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))((((((+++,,,111222222222000---)))''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((()))***)))***+++,,,,,,+++***))),,,,,,.../////////...---///...---------.../////////////////////000111222111111111222333333444444333333333333333222222222000000111111222111111111000000000//////000000000000000000111111111111111222333444333222222444666777666666666666555555555555555555666555555444333222222222222222222222222000000///......---,,,,,,++++++,,,,,,------,,,,,,)))***,,,+++******+++,,,+++,,,,,,------,,,,,,+++************+++,,,------******))))))))))))******((()))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******'''$$$%%%)))***''''''***...------,,,***))))))(((++++++------------+++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++******************++++++//////.........---------++++++,,,,,,---...//////...------,,,,,,------........................---............/////////000---...///111222222222222222222222111222222333333222111///000222444555555///000333555666555333222333333555777888:::<<<<<>>======BBBAAA???>>>>>>???AAABBB@@@AAABBBCCCCCCAAA???>>>??????@@@AAACCCDDDEEEEEE>>>>>>===;;;;;;:::::::::::::::999999888777777777999999::::::;;;:::::::::999999::::::::::::::::::777777777777666666666666888777555444333222222222222222222222222222333333///000222333333222111///000000000000000111111111---------.........//////,,,,,,,,,,,,,,,+++))))))+++************************,,,///...,,,***+++---***************************---...---+++***+++...,,,+++***)))(((((((((((()))))))))))))))*********))))))))))))))))))))))))'''''''''(((((()))***+++''''''((((((((((((''''''***)))))))))(((((((((((())))))))))))************))))))))))))))))))))))))******))))))((((((((('''&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))*********))))))))))))(((((((((((((((((())))))******++++++*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%%%%''')))+++---((()))*********((('''&&&'''(((***++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))+++---111222111000...+++(((&&&&&&''''''((()))******+++))))))((((((((()))***+++'''(((***+++,,,,,,+++***,,,,,,.../////////...---...---,,,+++,,,...111222///////////////000111111000111111222333333444444444444444333333222222222000000111222222222222222000000////////////000000222222222222222222333333222333444444333333555777777777777777666666666666555555555444333222000///222222222222222222222222000000///...------,,,,,,........................)))+++,,,+++***)))***++++++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))%%%&&&((()))***)))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))******((((((((((((((((((((((((******))))))))))))*********'''(((---...******.........---,,,+++))))))(((++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++,,,------...---,,,+++,,,---...///------------------------+++++++++,,,---...///000..................------111111000000//////.........///000111111222222111//////000111222333333444222111111111000000//////000111333555666666666666444666777777666666777999<<<<<<===>>>>>>>>>>>>>>>???===<<<>>>AAABBBAAA>>>????????????@@@AAABBBBBB????????????????????????;;;;;;:::999999999999:::;;;:::888666666777888999;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777777777888888888777777666444444444333222111000///111111111222222333333333000111222222000//////000222222111000000000000000//////.........//////000------,,,+++++++++,,,,,,+++++++++************))))))))))))******+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))((()))))))))************))))))************))))))++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))*********))))))((())))))************))))))+++*********))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))++++++***)))(((((())))))%%%''')))***+++***)))((())))))))))))))))))))))))(((((()))*********************))))))((((((''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((''''''''')))(((''''''(((***---...555333///+++)))'''''''''(((''''''&&&'''((()))***++++++******************)))***+++***)))((()))***---,,,+++,,,...///...---......................../////////000111111222222222111000//////000111111555555666777666555333222555444333222222222333444222111000//////000111222000111111222222333444444555444444444444555666666666666666666555444333222222333333333333333333222333222222222222222222333000///...------...///000...------,,,,,,,,,------,,,++++++++++++,,,---...,,,,,,*********+++,,,---))))))************))))))******))))))))))))************))))))((((((''''''%%%&&&((()))))))))((('''''''''((()))***)))&&&$$$&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((''''''******+++,,,------------000///...,,,***((('''&&&++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,---..................---,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///........................000000000000//////.........///000111111222222111///000000000111222222222222111111111000000000000///000222444555555555555444555777777666666888999:::;;;<<<>>>??????@@@@@@AAA@@@???AAACCCCCC@@@===@@@@@@@@@???@@@@@@AAABBBAAAAAA@@@@@@???>>>======;;;::::::999999999999999;;;:::888666666777888999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999888999999888888888888888777666555444444444444333222111111000111111111111111222222000111222222000//////000222111000////////////000//////............//////...---,,,,,,++++++++++++))))))******+++++++++,,,++++++++++++++++++******+++++++++*********))))))))))))))))))))))))))))))************++++++++++++))))))************))))))+++*********))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))*********))))))((())))))************))))))*********)))))))))((((((((((((((((((((((((((()))((((((''''''''''''((((((+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((+++******)))(((((())))))&&&''')))***+++***)))(((''''''''''''''''''''''''(((((()))******************)))))))))((((((((('''))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((('''''''''''')))(((''''''(((+++---...111///,,,)))'''&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((************************)))***+++***)))((()))***---,,,+++,,,...///...---......................../////////000111111222222222222111000000111222333444555555555444444333222555444333222111222222333111000////////////000111000111111222222333333444444444444444444555555666666666666555555444333222444444555555555555444444222222111111111111222222333222000...---,,,,,,,,,...------,,,,,,,,,------+++++++++,,,,,,------------,,,+++*********+++,,,******++++++++++++************))))))))))))*********)))))))))((((((((('''&&&'''((()))))))))(((''')))((()))***+++***'''%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''******))))))***,,,...000......---,,,***)))((('''++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,------........................000000000////////////......///000111111222222111000000000000000000000000111111111111111000000000///000111222333444444444444555777777666666888999888999;;;===???@@@AAAAAA???@@@AAADDDFFFFFFCCCAAABBBAAAAAA@@@@@@@@@@@@@@@CCCBBBAAA@@@>>>===<<<;;;;;;::::::999999999999999:::999888777666777888888::::::;;;<<<<<<<<<<<<<<<;;;;;;:::999999:::::::::999999999888777666555444333444444444444444333333111111111000000000000000000111333222111///000000000000//////......////////////............/////////...---,,,++++++***+++'''((()))***+++,,,---------------,,,+++*********+++++++++***************))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((())))))******)))))))))((())))))******))))))(((******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((())))))&&&''')))******)))((((((''''''''''''''''''''''''(((((())))))******))))))))))))))))))(((((((((((()))((((((''''''(((((()))(((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((''''''(((***,,,------+++)))'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((************************)))***+++***))))))***+++---,,,+++,,,...///...---......................../////////000111111222222222111111111222333444444444444333222222222222333333333222111111111111222000//////......//////000000000111111222333333333333333333333333444555555555555555555444333222222111111111222222111111111111000000//////000000111222111000...---,,,,,,,,,------,,,,,,,,,,,,------***+++,,,---------,,,+++------,,,+++*********+++++++++,,,,,,,,,,,,++++++******))))))))))))******))))))))))))((((((((((((&&&'''((()))))))))((((((***))))))***++++++(((&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''***)))'''&&&'''***...000,,,,,,++++++***)))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++************++++++---,,,++++++++++++++++++((()))***,,,,,,+++******------------------------...------,,,+++++++++,,,---------...............////////////////////////...///000111111222222111000000000///////////////111111111111111111111111///000000111222333333333333555666777666777888:::999:::<<<===???@@@@@@AAA:::===AAAFFFIIIJJJIIIHHHCCCCCCBBBAAA@@@?????????AAAAAA@@@???>>>===<<<<<<<<<;;;;;;:::::::::::::::999999888777666777777888999999:::;;;<<<<<<<<<<<<::::::::::::::::::;;;;;;999999999888777555444333333333444555666666555555222222111111000000000///000222333333111000000111//////............//////000//////............//////...---,,,+++*********((())))))***++++++,,,,,,---------,,,,,,+++++++++************************))))))))))))))))))))))))*********+++++++++,,,,,,)))******++++++******))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))))))))(((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((('''''''''((((((''''''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((((((((((((((((((((((((((((((***))))))((((((((())))))'''((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))))))))((())))))))))))(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''((('''&&&&&&&&&'''(((******))))))''''''&&&&&&''''''(((((((((((((((((())))))))))))))))))************(((***++++++***)))***,,,---,,,+++,,,...///...---......................../////////000111111222222000000000111222333444444333222111000000111222333222222222111111111111111//////............//////000000000111222222333333222222222222222333444444444444444444444333222222///000000111111000000///000//////......//////000......---.........//////,,,,,,,,,+++,,,,,,------***+++---......---+++***------,,,++++++************++++++++++++++++++*********))))))))))))******))))))))))))((((((((((((''''''(((((())))))))))))***)))))))))+++***(((&&&''''''((())))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))************************&&&&&&&&&&&&''''''''''''))))))((('''''')))***+++************************++++++++++++++++++++++++************++++++++++++///...------------...///---,,,++++++************((()))***+++,,,+++***)))------------------------...---,,,+++++++++++++++---------.........//////.............../////////...///000111111222222111000000000///////////////111111111111111222222222000000000000111222222333333444666777666777999:::;;;<<<===>>>>>>???>>>>>>:::>>>CCCGGGJJJJJJJJJIIIDDDDDDBBBAAA@@@??????????????????>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;888888888777777777777777888999:::;;;<<<<<<<<<<<<::::::999999999:::;;;;;;999999888888666555333333333333444555666666666666333333333222222111111000111222333333111000000111//////............//////000000///...............///...---,,,++++++++++++************************+++++++++,,,,,,---------************************))))))))))))))))))))))))))))))))))))*********+++******++++++++++++******(((((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&((((((''''''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''''''''''''''''''''''''''''')))((((((((((((((())))))((()))))))))))))))(((((())))))))))))))))))))))))(((((()))))))))(((((('''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))))))))))))))(((((((((((()))))))))*********(((***++++++******+++------,,,+++,,,...///...---......................../////////000111111222222...//////000111222222333222111000//////000222333222222222222111111000000......////////////......///000000111111222333333111111111111111222333333333333333333333333222111333444444555555444444333///..................///,,,------...............+++++++++++++++,,,---...***+++---......---+++***,,,,,,,,,,,,++++++******))))))************))))))******))))))))))))******(((((((((((())))))))))))(((((((((((())))))******)))((('''((())))))'''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))*********&&&&&&&&&'''''''''((((((((()))******)))(((&&&%%%((((((((())))))*********++++++++++++++++++++++++))))))*********+++++++++...---,,,++++++,,,---...---,,,+++******)))******))))))***++++++++++++***++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,------.../////////---............/////////...///000111111222222111000000000000000000000000111111111222222222222222111111000000111222222333222444666777666777999;;;<<<======>>>>>>>>>>>>>>>???BBBFFFGGGGGGFFFEEEEEEDDDDDDBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;888888777777777666666666777888999;;;<<<<<<<<<<<<::::::999888888999999999888888888777666555444333333333444555666666666555333333333222222222222222111222444333222000000111//////......//////000000111000///......---......------,,,,,,++++++,,,,,,+++++++++*********))))))*********+++,,,---------***************+++++++++))))))))))))))))))))))))(((((()))))))))***************++++++++++++******((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&'''((())))))))))))'''(((((())))))(((((('''''''''(((((((((((()))))))))((((((''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''************************)))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))''''''((((((((('''&&&&&&'''(((((())))))*********(((***++++++******,,,------,,,+++,,,...///...---......................../////////000111111222222...///000111111111111111111000000000000111222222222222333333222222111000...//////000000//////...//////000000111222222222000000000000000111222222222222222333333222222111222333333444444333333222///......------......///...//////......,,,+++++++++******++++++,,,---...+++,,,---------,,,+++******++++++,,,,,,,,,+++***)))))))))******)))))))))******))))))))))))******(((((((((((())))))))))))))))))((((((((()))***+++)))(((''''''(((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))''')))+++++++++(((%%%###'''((((((((())))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++)))(((((()))+++,,,---,,,+++***))))))))))))+++************+++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,------...//////000---------.........//////...///000111111222222111///000000000111222222222111111111222222333333333222222111000111222333444222444666666777777999;;;;;;;;;===>>>????????????AAACCCFFFFFFDDDBBBBBBCCCDDDCCCBBBAAAAAAAAAAAAAAA??????>>>>>>======<<<<<<;;;;;;:::999999999999:::777777777777777666666555777888999:::;;;<<<<<<<<<:::999999888777777777777666666777777666555444444333444444555555555444444111111111111222222222222111333444333222111111111000////////////000111222111000///......---------,,,,,,+++++++++,,,------***************+++++++++******++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***)))))))))(((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))))))))''''''(((((((((((('''''''''''''''((((((((())))))))))))(((''''''&&&%%%%%%((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))******)))(((((((((((((((''''''''''''''''''''''''(((((())))))(((''''''&&&'''((((((((()))))))))***(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''''''''''''''&&&''''''((((((((((((((('''(((((()))((('''&&&%%%''''''(((((()))******+++(((***++++++++++++,,,...---,,,+++,,,...///...---......................../////////000111111222222000000111222222222111000///000111111222222222111222333444444444333111111//////000111111000////////////000000111111222222000////////////000111111111111222222222222111111//////000000000000////////////............//////---............---+++***************+++,,,---...---------,,,,,,+++++++++((()))+++,,,------,,,,,,)))******++++++******)))******))))))))))))******'''((((((((()))))))))******)))((((((((()))***++++++)))''''''((()))((('''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))******+++'''((()))******)))((('''''''''((((((((((((((()))++++++++++++++++++++++++++++++,,,,,,,,,---------///...,,,++++++,,,...///---,,,+++***)))))))))))),,,+++*********+++---...------------------------,,,++++++***++++++,,,,,,,,,,,,------...///000000---------.........//////...///000111111222222111//////000111222333333444111111111222222333333333333222111111111222333444222444666666777777:::;;;999:::;;;===???@@@AAAAAA???AAADDDDDDBBBAAACCCFFFCCCCCCBBBAAAAAAAAABBBBBBAAA@@@???>>>===<<<;;;::::::999888888777777888888777777777777777666666555666777999:::;;;<<<<<<<<<:::999888777666666666666555666666666666666555555333444444444444444333333//////000000111111222222111333444444222111111222000000000000000111222222111111000......---------++++++++++++,,,---......(((((()))***+++,,,,,,---,,,,,,++++++***)))))))))))))))******++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))*********)))((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&'''((((((((())))))******'''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''(((((()))(((((((((&&&&&&'''((((((''''''''')))***+++++++++)))((('''&&&''''''((()))******+++(((***++++++++++++---...---,,,+++,,,...///...---......................../////////000111111222222111222333444333222111000///000111333333333222111333333444555444333222111///000111222222111000////////////000111111222222///////////////000111111000111111222222222111111111111222222222222111111//////............//////)))+++,,,...//////......************+++,,,---......---,,,++++++++++++,,,'''(((***,,,---------,,,+++++++++,,,,,,+++++++++******))))))))))))******'''((((((((())))))*********)))((((((((()))+++,,,,,,***(((((()))***)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,'''''''''((()))***+++,,,'''(((((((((((((((((((((((()))***++++++++++++++++++*********+++,,,------000000///...,,,+++******++++++******************++++++,,,,,,---,,,,,,+++------------------------++++++******)))*********---,,,+++*********+++,,,//////...---,,,,,,,,,,,,............////////////...............///000111000000////////////000000111111111111222333444555222333444555666888888999999;;;===>>>>>>>>>???@@@@@@@@@AAABBBBBBBBBBBBAAA???@@@AAAAAA@@@>>>;;;:::??????>>>>>>======<<<<<<;;;;;;:::999888888888999999:::::::::999888666555777777777777777777777777888888888888777555444333666555333333555666555555444444444444444444444444444333111///......///000111111111111111111111111////////////000111222333444222///------...---,,,,,,++++++******++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,++++++***)))(((((((((((()))***************)))************+++++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&'''((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((()))(((((((((((())))))***((()))))))))))))))((((((***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''''''''((()))))))))))))))''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''''''''(((((((((((('''''''''((((((***++++++(((((((((((('''''''''''''''((()))******)))((('''))))))((((((''''''''''''''''''((())))))***))))))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((%%%&&&&&&'''((())))))***///000000...,,,******+++***+++,,,---------,,,+++---------,,,,,,+++++++++---...//////000000//////222111111111000000////////////000111333444555666444333222111000000000000///////////////......---......//////////////////000111222222111000///...000000000000000000000000000000000000000000000000000000000000000//////...---.../////////...---,,,(((((()))***+++---...///+++,,,,,,------,,,,,,+++************************((()))******))))))***+++((()))******(((''''''((())))))(((''''''((()))***''''''(((((())))))******+++)))&&&'''+++------,,,******)))(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((+++***)))'''&&&&&&&&&&&&)))(((((('''''''''((((((+++)))'''&&&%%%&&&'''((($$$&&&((()))***)))((('''))))))***+++++++++*********************+++,,,,,,///......---,,,+++************++++++++++++++++++,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++******++++++,,,...------,,,,,,,,,,,,,,,............///////////////............//////000000000////////////000000000000000111111222333444444444444555666666666777999;;;===>>>======>>>@@@??????@@@AAAAAAAAAAAA@@@???@@@@@@@@@@@@>>>===<<>>===<<<<<<;;;::::::999888888888888888888999999:::999888666666666666666666666666666666888888888777777555444444777555444444666777777666444444444444444444444444555333111/////////000111111111111111111111111111///////////////000111222333111...---------,,,+++,,,++++++******++++++,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******)))((((((''''''((()))))))))))))))))))))*********+++++++++************************&&&&&&&&&'''''''''((((((&&&((()))(((&&&&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((())))))((((((((())))))(((''''''((((((((((((((())))))))))))((((((***))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''''''''((()))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&'''((()))))))))))))))((('''''''''&&&'''((()))******)))((('''((((((((('''''''''&&&&&&&&&'''(((((()))))))))((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))(((((('''&&&&&&'''(((((()))******+++,,,---,,,+++***+++,,,+++,,,---------,,,+++************))))))(((((((((+++,,,,,,---------------111111111000000000//////...///000000111222333333333333222111111000000//////////////////...------------.../////////......000111222222222111000///000000000000000000000000000000000000000000000000...............---,,,,,,---......///...---,,,+++))))))******+++,,,......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++***)))(((((()))(((***++++++)))(((((()))******)))((((((((()))***((()))))))))***************(((&&&'''***,,,,,,+++***)))(((((('''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((***)))(((''''''&&&'''''')))(((((('''''''''((((((+++)))(((&&&&&&&&&((()))%%%&&&(((******)))((('''******+++++++++******)))*********)))******+++,,,,,,,,,,,,+++++++++************++++++,,,,,,---------------------,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---...,,,++++++******+++,,,,,,+++++++++++++++,,,---------............/////////000//////............///000//////......//////000////////////000111222333555555555555444444444444777999<<<<<<<<<<<<===???===>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;::::::999999888777777777888888777888888999999888777777555555555555555555555555777777777777666666555444555444333444666777666555444444444444444444444444555444222111000000111222111111111111111111111111000///////////////000000111///---,,,------,,,+++,,,++++++******++++++,,,))))))))))))*********++++++++++++++++++++++++++++++++++++******))))))(((&&&&&&'''((((((((((((((()))))))))*********++++++************************&&&&&&'''''''''(((((((((((()))***)))'''&&&'''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''))))))((('''&&&&&&&&&&&&(((((())))))))))))(((((()))))))))(((''''''&&&&&&'''''''''((((((((())))))&&&''''''((()))(((((((((''''''((())))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''******)))(((((('''&&&&&&'''((()))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&&&&'''((((((((('''''''''((((((''''''''''''(((((())))))*********''')))***+++***+++,,,...,,,,,,------,,,+++******)))))))))(((((((((((((((+++,,,,,,,,,------------111111000000000000///////////////000000000111111111222222222222000///.........//////......---,,,,,,,,,---...............000111222333333333222111000000000000000000000000000000000000000000000000---............---,,,,,,---------------,,,+++++++++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))''''''((()))+++,,,,,,***))))))***,,,+++***)))))))))))))))))))))************++++++)))'''&&&''')))*********)))(((''''''&&&'''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''(((((()))***)))((('''&&&'''((()))'''((()))*********)))(((+++++++++++++++***)))(((*********))))))******+++******************++++++******+++,,,------......---......------,,,+++***************************)))))))))***+++,,,---...++++++++++++++++++,,,,,,************+++,,,---...---------.........//////111000///.............../////////....../////////.........//////000111222333333333333444444444444666888:::;;;::::::<<<===<<<<<<===>>>>>>>>>>>>===@@@@@@??????@@@AAABBBBBBAAA@@@???>>><<<;;;999999888888777777777777777888777777777888888888888888666666666666666666666666666666666777666666555555333222222333666777666555555555555555444444444444444444222222111111222222111111111111111111111111111111000//////000000000///...,,,,,,------,,,+++,,,++++++******++++++,,,))))))))))))************************************+++*********)))))))))(((&&&'''(((((())))))(((((())))))))))))************************************''''''''''''((((((((((((***++++++***'''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''***)))(((&&&&&&%%%%%%%%%'''(((((())))))))))))((())))))((((((''''''''''''&&&'''''''''((((((((((((&&&''''''(((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&+++******)))((('''&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&((()))))))))*********+++''')))++++++++++++---...------,,,,,,++++++***)))++++++++++++++++++******...---------......//////000000000000000000//////000000000000000000000000000111222333222000...------............---,,,,,,++++++,,,---............000111222333444444333222000000000000000000000000000000000000000000000000//////000000//////...---,,,---,,,,,,,,,,,,++++++---,,,,,,+++++++++,,,,,,+++******************+++------------------------+++,,,,,,+++)))(((((()))***,,,------+++******+++---,,,++++++***))))))((()))))))))))))))))))))***''''''''''''((()))))))))(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((()))***))))))(((''''''(((((()))((()))************))))))+++++++++++++++***)))(((++++++***************+++))))))************++++++******+++,,,------......,,,,,,------,,,++++++***************************(((((((((((()))***,,,,,,******++++++,,,,,,,,,,,,)))))))))***+++,,,---...------------............111000///...............//////............//////............///000111222000000111222333444555555444666888999999999:::;;;:::;;;<<<<<<======<<<<<>>?????????@@@@@@AAAAAA??????>>>===;;;:::999999888888777777777888999999888777777666666666777777888888888888888888888888333444555666666666666666777777888;;;>>>???>>><<<777777666666555444444444222222222222222222111111111111111111111111111111111000000000000000111111---,,,,,,---//////...,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------************************))))))))))))))))))))))))((())))))***************((((((((()))))))))******((((((((((((((((((((((((''''''((((((((()))))))))((()))***)))'''&&&'''(((&&&&&&&&&'''''''''''''''***))))))))))))))))))***(((((())))))))))))(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))******)))((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''((())))))&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((())))))((((((((())))))*********))))))))))))(((((('''((()))******)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&'''((((((((('''''''''((((((''''''''')))))))))))))))))))))))),,,---...---+++******+++++++++************+++,,,***************+++++++++,,,+++*********+++---.........////////////000000111111111111111111111111000111111111111///...---,,,,,,------,,,,,,+++******+++,,,....../////////000111222333333333222111000000000000000000000000////////////////////////,,,------------,,,++++++......---,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,---,,,+++***))))))***+++,,,------------------------)))***++++++******+++---***,,,------+++******+++***+++++++++***)))((((((((((((''''''''''''&&&&&&&&&'''))))))(((''''''((('''''''''&&&''''''((()))''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((()))***(((((((((((()))***++++++(((((())))))))))))************)))))))))((((((((())))))***+++++++++******...------,,,++++++,,,,,,++++++++++++++++++************++++++++++++++++++'''((()))***************++++++++++++++++++++++++***)))))))))))))))******((()))+++,,,------,,,,,,,,,,,,++++++,,,---......,,,,,,---------.........///............//////000///......------......///////////////000111222222//////000000111222333333111333555666666666777888:::;;;;;;<<<===<<<<<<<<<===>>>???@@@@@@@@@???>>>>>>>>>===<<<;;;;;;::::::888888888888888999::::::999888777666555555666666777777777777777777777777222333444555666666666666777777999<<>>777777777666555444444444000111111111111111111111111111111111111111111111......---......///000111---,,,---...000111///---,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,---************************((()))))))))))))))))))))'''(((((()))***)))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''((((((((())))))))))))&&&((()))(((&&&&&&'''(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))************))))))))))))(((''''''(((((((((&&&'''((()))************'''(((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''&&&'''((()))***%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))******+++)))))))))))))))*********'''((()))******)))((('''&&&&&&'''''''''(((((((((((()))))))))(((((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((+++,,,,,,+++***)))***+++******))))))***+++,,,---((()))))))))************,,,+++***)))***+++---............/////////000000//////000000000000000000111111111000//////......,,,,,,,,,,,,,,,+++******+++,,,---...///000000000000111222222222111000///000000000000000000000000////////////////////////,,,,,,------,,,,,,+++***//////---,,,,,,,,,---...------,,,,,,,,,------...---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,***)))***,,,***+++---,,,***))))))***((()))*********)))(((((()))(((((((((''''''''''''&&&(((+++***(((''''''(((((('''''''''(((((()))***''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))(((((((((((()))***+++,,,(((((()))******************)))(((((('''''''''(((((()))***+++++++++++++++///...------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******************%%%&&&''')))************++++++++++++++++++++++++++++++******************((()))+++,,,------,,,,,,------,,,,,,,,,---......,,,,,,,,,---------.....................///000111.........------........./////////000000111222333000000000000000000111111111333555666555555777888:::;;;<<<<<<======<<<<<<<<<>>>???@@@@@@???===<<<======<<<<<<<<<;;;;;;;;;999999888888999:::;;;;;;:::999777666555555555666666666666666666666666666222222444555666666777777444555777:::>>>???>>><<<888777777666555444444444///000000111111111000000111111111111111111111111+++++++++,,,---...///000---------///111111000...,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))************************(((((((((((())))))))))))%%%&&&((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((******++++++++++++******)))(((((((((((())))))***&&&'''((()))************'''''''''(((((((((((((((''''''''''''((((((((()))(((''''''&&&&&&((()))***%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((((((***++++++((((((((()))******++++++'''((()))******)))(((''''''''''''((((((((())))))))))))******)))(((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((''''''''''''((()))******)))((()))+++))))))(((((()))+++---...))))))******+++++++++,,,...---,,,++++++---///000---.........//////000000............//////000000222111000///.........///+++,,,,,,,,,,,,+++******+++,,,---///000111111111000111222222111000///...000000000000000000000000////////////////////////......//////......---,,,000///...---,,,---......---,,,,,,,,,,,,---...///...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,---......,,,***))))))***)))+++,,,,,,***))))))***'''''')))******)))((((((******))))))((((((((('''&&&))),,,+++)))'''''')))((((((((((((((()))******''''''''''''((((((((()))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))***+++,,,'''((()))***************))))))((('''''''''''''''------------------------+++***))))))***+++---...++++++++++++++++++++++++++++++++++++++++++++++++***************)))((('''((())))))))))))*********(((((((((((((((((((((((())))))))))))***************+++,,,---............------------------------.........////////////000+++,,,---...///111222222////////////000000000000000000///////////////000222333444333222222333555777888;;;>>>?????????>>>======>>>>>>===<<<;;;;;;>>>>>>===<<<;;;;;;::::::999888777666666666666666666666777777666666555444333444444555555555555555333333444444555666666666777777777777888888888888666666666666555444333222000000////////////000000222222111111000/////////000///---,,,,,,---///000------............------+++++++++,,,,,,---------,,,,,,,,,++++++*********+++***((('''''''''((()))***)))&&&%%%%%%&&&)))***'''''''''''''''''''''''',,,,,,++++++,,,---///000))))))))))))(((((((((((()))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))'''(((((())))))))))))(((,,,+++***((((((((()))***)))(((''''''''')))***+++***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&(((***+++''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((---,,,,,,+++***))))))(((*********)))))))))))))))((((((((((((((()))******((())))))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......//////000111111111111111//////.........---------000///...---------------000000000000000000000///000000000000000000000000...///////////////......000000000000////////////,,,,,,,,,---...///000111000000////////////000000///...,,,++++++,,,...///000///...---,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***)))((((((((((((((((((((()))******(((((())))))))))))((((((&&&'''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''',,,,,,+++***))))))((((((+++*********+++,,,---...++++++++++++++++++++++++******************************++++++***))))))((()))))))))************+++))))))))))))))))))))))))))))))))))))***************+++,,,---............------------------------------........./////////............/////////000.../////////000000000000000000////////////000000222333444333222222444666777888;;;===??????>>>>>>======>>>>>>===<<<<<<;;;======<<<<<<;;;:::::::::999888777777777777777777555555666666555555444333555666666777777777777777333333333444444444444555555555555666666666666777555555555555444333222111000000////////////000000111111111111000000000000000///---,,,,,,---///000------............------,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++***)))((('''(((((()))***)))(((&&&&&&((()))***''''''''''''''''''''''''(((((()))+++...111444666***)))))))))((((((''''''))))))((('''&&&%%%$$$$$$&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''((((((((()))))))))''''''(((***++++++++++++(((((('''&&&&&&&&&&&&&&&)))(((''''''((()))***+++***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&''')))***''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&((()))+++,,,''''''&&&&&&%%%%%%$$$$$$))))))))))))))))))))))))((((((((((((((()))******)))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------...//////000000/////////.........------------...---,,,++++++++++++,,,***,,,...111222111000///////////////////////////......////////////......////////////............,,,,,,+++,,,,,,---...///000//////////////////000///---,,,++++++,,,---///...------,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++******)))((((((((((((((((((((()))******(((((())))))))))))((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))(((((((((''''''''',,,,,,+++)))((('''&&&%%%+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++++++++***)))))))))************+++++++++************************))))))))))))***************+++,,,------......---------------------------,,,,,,,,,---------......000000//////......------....../////////000000000000000////////////000000333444555444333333555777777999;;;>>>??????>>>>>>======>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;::::::999888888777777777888999999666777777777777666555555555666666777777777777777444444444333333333333222333333333444444444555555444555555444444333222111000000////////////000000000000000000111111111111000///...------...///000------............------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++***)))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&(((***---000333555******))))))((('''&&&&&&)))((('''&&&%%%$$$######&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''(((***+++,,,------&&&&&&''''''&&&&&&%%%%%%)))(((((((((((())))))***)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''(((((((((((((((''''''''''''&&&%%%%%%%%%&&&((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------...///.....................------------------,,,+++++++++,,,,,,%%%(((---111222222000///..............................///////////////...............------------,,,,,,+++++++++,,,,,,---////////////////////////...---,,,++++++,,,---...,,,,,,,,,,,,---------...++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))(((((((((((((((((())))))***'''(((((())))))(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''------,,,+++******))))))*********+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******************++++++++++++************************((()))))))))***************+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000/////////...................../////////000000000////////////000000111333444555555444444666888999:::===???@@@@@@??????======>>>>>>>>>======<<<<<<<<<;;;;;;:::::::::999777777666777777888999:::888888999999888888777666333444444555555555555555666666555444444333222222222333333333444444444444555555555555555444333333000000////////////000000...//////000111222222222//////............//////------............------......------,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))))))))***++++++++++++***)))''''''''''''''''''''''''''''''(((((()))******+++******)))((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''((()))***+++++++++'''((()))******)))(((''')))(((((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++'''''''''((())))))******************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))((('''&&&&&&''''''((((((((((((((((((((('''((((((''''''''''''((((((++++++++++++++++++,,,,,,((((((((()))))))))))))))((((((((((((((())))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...............------------------------///......---------......&&&(((+++...000000000///---------------------------...///////////////////////////.........------...------,,,++++++,,,,,,........................------,,,++++++,,,------,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,++++++************************+++*********)))))))))((())))))(((((((((((())))))'''(((((((((((((((((('''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((()))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''+++++++++,,,,,,,,,,,,,,,))))))***++++++,,,,,,,,,++++++++++++++++++++++++************************)))******+++++++++******))))))*********+++++++++************************((()))))))))************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------......///000000000............///////////////////////////000111111222444555444444444777888;;;<<>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::666666666666777888888999777888888888888777666666333444444555555555555555888888777666555444333333333333444444444555555555333444444444444333222222000000////////////000000......///000111222222333/////////....../////////------............------.........------,,,,,,,,,++++++++++++++++++++++++***************))))))((()))***+++,,,,,,+++***)))(((((((((((((((((((((((()))))))))(((((('''&&&&&&)))))))))((('''&&&&&&%%%%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''))))))+++,,,,,,+++***)))((())))))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))''''''''''''((((((((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((((((((''''''(((((())))))))))))((((((((((((((())))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---......//////......,,,,,,------------------......---------......///,,,+++++++++,,,---...///------------------------------...///////////////000000000/////////......000///...---,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,++++++,,,,,,,,,------------,,,+++***)))***++++++,,,,,,++++++************************************)))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''%%%&&&&&&'''((((((''''''(((((((((((((((((((((((((((((((((((())))))******######$$$$$$%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))))))))(((((((((((((((((())))))***++++++,,,'''((()))***++++++++++++************************************************(((((()))************)))((())))))))))))*********************************))))))))))))************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++---...///111222222------.........////////////......//////000111222111333444444333444666888<<<===???AAABBBAAA@@@???======>>>?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888888777777777888999999555555666666555555444333555666666777777777777777888888777777666555444444444444444555555555666666111111222222222222111111000000////////////000000...//////000111222222222////////////////////////------............------.........---------------***++++++++++++,,,,,,,,,******++++++******)))((()))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))*********))))))((((((((((((''''''''''''&&&&&&&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%(((((()))*********))))))((())))))))))))(((((('''((((((((((((((((((''''''((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''(((((((((%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''&&&''''''(((((())))))***((((((((((((((()))******************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---......//////......,,,,,,,,,,,,------------,,,,,,+++++++++,,,------000...,,,+++***,,,...///------------------------,,,---...///000000000000111000000000////////////000///......------------+++,,,---......---,,,+++++++++,,,,,,,,,,,,++++++------...---,,,+++)))'''******++++++++++++******************************))))))))))))))))))))))))***))))))(((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&'''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******)))))))))(((((((((((((((((()))))))))))))))%%%&&&((()))******))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------++++++---...///111222222---------.........//////............///000111222000222333333333444666888:::<<<>>>@@@@@@@@@???>>>======>>>???????????????========================;;;;;;:::999999999::::::666666777777666666555444555666666777777777777777777777666666555555555444444444444444555555555555222333333444444333333333000000////////////000000//////000000111111111222//////000000000000//////------............------------------............******+++++++++,,,,,,,,,******+++++++++***)))((())))))************))))))((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))'''((((((((((((((('''&&&((((((((((((((()))******((()))******)))((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&((()))+++,,,++++++******))))))((((((&&&&&&''''''((())))))***((((((((((((((()))******)))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,---------------++++++,,,,,,,,,---------+++++++++++++++,,,---...///...------,,,---......------------------------,,,---...///000000000000000000/////////...............------,,,---------***,,,---......---,,,***+++++++++,,,,,,++++++++++++,,,---------+++)))(((******++++++++++++******************************((()))))))))))))))))))))******)))(((((((((((((((&&&''''''((((((''''''&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))*********)))))))))((((((++++++******))))))(((((($$$&&&''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,------------......,,,,,,---...///000111111---------.........//////............///000222222000111222222222333555888999;;;===>>>???>>>===<<<======>>>???????????????=========>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;999::::::::::::999888888333444444555555555555555555555555555555444444444333333444444444444555555666666777777777777777666000000////////////000000000000000000111111111111//////000000000000//////---..................---,,,---------.../////////*********++++++,,,,,,,,,******+++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))'''%%%$$$%%%%%%&&&&&&'''((((((((()))((('''&&&%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((())))))***))))))***)))(((((((((***+++,,,((()))*********((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((+++******)))(((''''''&&&&&&&&&&&&'''((())))))***((((((((((((((()))******((())))))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,------------------------...///000,,,---.../////////...---........................,,,---...///000000000000//////.........------------,,,,,,++++++,,,,,,---***+++---......---+++******++++++,,,,,,++++++***(((***,,,------,,,+++*********++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((&&&''''''''''''''''''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))************))))))))))))+++*********))))))((((((******))))))((((((''''''+++*********))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++......//////000111111111/////////////////////////////////000111111222222000222333333333333444666:::;;;<<<===>>>>>>>>>>>>>>>>>>=========>>>>>>???AAA@@@@@@???>>>======<<<===<<<;;;::::::;;;<<<===999999888888888888888888555555555555555444444444777888888666444222222333......///000222333444444666666666666555444333222000111333444444333222000333333333222222222111111......////////////////////////.........---------.../////////...---,,,,,,......---,,,,,,+++******************************))))))))))))))))))))))))++++++************++++++(((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))(((((('''''''''((((((''''''''''''((((((((((((***))))))(((((((((((((((******))))))))))))******''''''((()))))))))))))))''''''&&&&&&&&&&&&'''''')))((((((((()))(((&&&$$$))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''************))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&((())))))(((''''''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((******)))(((((((((((()))(((((()))***************(((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%######'''&&&%%%%%%&&&''')))***))))))(((((('''''''''&&&'''''''''(((((((((((()))!!!'''***''' $$$+++***)))((((((((()))+++,,,***++++++,,,,,,++++++***'''((()))+++,,,,,,,,,++++++,,,,,,---,,,+++***))),,,***((('''(((***,,,...///---+++))))))+++---///------......//////000000111111000000//////......111111000000//////......//////000000//////...---////////////...---,,,++++++,,,---.........,,,,,,............------,,,+++******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******)))))))))))))))(((''''''((((((''''''''''''((((((++++++++++++++++++++++++'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$&&&''''''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))'''&&&&&&(((***++++++))))))(((((((((((())))))******))))))))))))******************)))))))))(((******))))))((((((((((((************)))))))))(((***************************)))(((((((((((()))***)))))))))))))))))))))))))))(((((((((((()))************))))))))))))******)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,------......///......................../////////000111111222222000222333333333333444666999:::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<>>>>>>>>>??????>>>>>>===<<<<<<;;;:::;;;;;;<<<===;;;:::999777777777888888666666555555444444444555555555666444111000000111000111111333444555666666666666666666555444333222000111333444444333222000333333222222111111111111------------------------//////.........---------------......------,,,+++......---,,,,,,+++******************************)))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((+++***)))(((((((((((((((******))))))))))))******'''((()))))))))))))))((((((''''''&&&&&&''''''((()))(((''''''((()))'''&&&))))))))))))))))))))))))************************(((''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''))))))'''''''''((('''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''((())))))******))))))))))))((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&''''''((()))((((((((('''''''''&&&&&&''''''''''''((((((((($$$(((***(((###"""&&&+++***)))((((((((()))++++++***++++++,,,,,,++++++***))))))(((((()))***+++,,,---,,,+++*********++++++++++++)))))))))+++,,,...///...,,,+++***+++,,,---...............//////////////////...............////////////.........---000000/////////..................///......---,,,,,,------......---,,,+++---------------,,,++++++************+++++++++,,,++++++************++++++,,,,,,+++++++++*********)))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''***((('''''')))+++,,,+++******))))))))))))************))))))))))))******************))))))))))))***))))))))))))(((((((((************))))))))))))************************+++******))))))******+++))))))))))))))))))))))))((((((''''''(((((()))*********))))))))))))******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,------..............................//////000000111111222000111333333222222444555888888999:::::::::999999:::999999999::::::;;;<<<;;;<<<>>>?????????>>>===;;;;;;::::::;;;<<<======<<<;;;999777666666777888777666555444444444555666444444555444111000000111333333444555666666777777555555666555555444333222111222333444333333111111222111111111111000000000------------------------...............---------,,,------------,,,++++++...------,,,,,,++++++***************************))))))))))))))))))))))))(((''''''&&&&&&''''''(((((())))))******))))))((((((((((((((((((((((((((()))(((''''''&&&&&&''''''(((((('''''''''(((((()))''''''''''''((((((((((((,,,+++***)))((((((((((((***))))))(((((())))))***((()))))))))))))))((('''(((''''''&&&&&&''''''((()))'''&&&&&&'''))))))((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((())))))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))******)))))))))&&&'''))))))'''&&&'''(((&&&&&&&&&'''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&$$$$$$&&&''''''((()))(((((((((***))))))((('''((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((()))***)))'''''')))+++)))))))))((()))******+++***++++++,,,,,,++++++***+++)))(((&&&&&&(((***+++...---+++))))))***,,,---++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,..................------,,,------------.....................------------...---,,,******++++++,,,,,,---......///.........------......---,,,+++***+++,,,,,,,,,,,,+++******)))))))))*********++++++++++++++++++++++++++++++,,,++++++++++++*********)))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%''')))((('''&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))((((((***,,,,,,+++************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************************************))))))))))))))))))))))))'''''''''''''''((())))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++***+++++++++++++++,,,,,,+++,,,,,,------...//////..............................//////000111111111000111333333222222444555888888999999999999888888::::::::::::;;;<<<======<<<===>>>??????===<<<;;;::::::::::::;;;<<<=========;;;999666555666777888888777555444444444555666555666666555333222333444555555555666666777777777444555555555444444333222222222333333333222111111111000000000000000000000000000000000////////////........................---------......---,,,,,,---------,,,,,,+++++++++************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))))))))(((((((((((((((((((((((()))((((((''''''''''''''')))))))))((())))))******''''''''''''((((((((((((---,,,+++))))))((((((((())))))(((((((((((()))))))))))))))))))))(((((('''((((((''''''''''''(((((()))'''%%%%%%&&&)))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))++++++******))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((&&&$$$###%%%&&&''''''((((((''''''))))))((('''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''((()))((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))(((((()))***)))))))))))))))))))))******+++***++++++,,,,,,++++++***+++***))))))((())))))***,,,,,,+++******++++++,,,++++++,,,---------,,,++++++,,,---...///...------///......------,,,,,,,,,+++,,,,,,---......//////...........................---+++))))))***,,,---+++,,,---...////////////------------,,,++++++*********+++++++++******)))((())))))))))))*********++++++++++++++++++++++++++++++++++++************)))))))))))))))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&((())))))(((''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))((('''(((***++++++***)))))))))******)))))))))))))))************))))))))))))))))))))))))******))))))))))))************))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))******))))))))))))******************************))))))*********+++++++++*********++++++,,,,,,,,,++++++,,,,,,---..........................................///000000111111///111222222222222333555777777888999999999888888999999999::::::<<<======>>>>>>???>>>===;;;999888999::::::;;;;;;;;;<<<<<<<<<;;;999777666666777888888777666555444555666666444666777666444444555666555555555555666666666666444444444444444444333222333333333333222222111111000000000000000000000111111111000000000/////////---...........................////////////......------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((())))))(((''''''''''''(((((('''''''''(((((()))***''''''''''''((((((((((((,,,+++***)))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((''''''((((((((()))'''%%%%%%&&&)))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))+++++++++***)))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&''')))***)))(((&&&$$$%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###''''''((()))((('''%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))((('''''')))***(((&&&((()))))))))***************++++++,,,,,,++++++***)))***,,,------,,,***((()))***,,,------,,,***)))+++,,,---......---+++***'''))),,,...///000//////......------,,,,,,++++++,,,,,,---...///000000111////////////////////////111000...,,,,,,---...000++++++---...//////000000------,,,,,,++++++++++++))))))***++++++*********((())))))))))))************+++,,,,,,,,,,,,+++***+++++++++*********)))))))))))))))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&((())))))(((''''''(((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&'''))))))((('''''''''((())))))(((''''''((()))************)))((())))))))))))************)))))))))************+++))))))))))))************++++++++++++++++++++++++((())))))******))))))((())))))))))))))))))))))))((((((''''''(((((()))*********))))))))))))******************************)))************+++++++++*********++++++,,,,,,---))))))***++++++,,,,,,------------------------------......//////000000111///000222222111111333444555555777888888999999999777777777888999:::;;;<<<@@@???>>><<<;;;999888777::::::;;;;;;;;;;;;:::::::::999888888888888888888777777777666666666555555333444555555444333555666666666555555555555555555333333444444444444333333444333333222222111111111000000000111111111111222000//////......------------------.....................///000000000000///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((''''''&&&&&&''''''((()))******++++++******)))((((((((((((((((((((((((***)))((((((''''''((((((%%%%%%$$$%%%%%%&&&'''(((''''''''''''((((((((((((***))))))((((((((((((((()))((((((''''''(((((()))''''''((())))))))))))))))))((((((''''''(((((())))))'''&&&&&&'''))))))(((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((((()))*********)))''''''%%%&&&&&&'''(((''''''''''''&&&%%%%%%$$$$$$%%%%%%((((((((('''&&&%%%###"""''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((''''''((())))))'''&&&(((((()))************)))***++++++,,,,,,++++++***(((***---///000---+++((('''))),,,//////---***(((+++,,,---------,,,***)))&&&(((***,,,.../////////,,,,,,,,,,,,,,,,,,++++++,,,------...///000000000/////////000000000000000...---+++*********+++,,,+++,,,---...////////////,,,,,,++++++++++++,,,,,,))))))***++++++++++++***)))))))))*********++++++***+++,,,------,,,+++***+++************))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%''')))((('''&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&'''((()))'''%%%&&&&&&((((((((((((&&&&&&((()))***++++++***)))(((((()))))))))************))))))*********+++++++++((()))))))))************++++++++++++++++++++++++))))))***++++++***)))))))))))))))))))))))))))))))))(((((((((((()))************))))))))))))******************************)))************+++++++++)))******+++,,,,,,------******++++++,,,---------------------------------------......///000000000///000222222111111333444222222444555777888888888777777888888999;;;<<<===@@@???<<<:::999999999:::;;;;;;<<<<<<;;;:::888777666777888999:::999888888555666888888888777555444333555666666555555666888777777666666555555555444222333333444444333333333555444333222111111111111111111111111222222333333000000//////...------,,,---------.........//////---......///000000//////,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))((((((''''''(((((())))))******++++++******)))((((((((((((((((((((((((***))))))(((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((''''''''''''''''''((()))((((((''''''''''''((((((%%%&&&''')))************))))))(((((((((((()))))))))(((''''''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((******)))))))))(((((((((&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''((((((((()))))))))******&&&''')))))))))((('''''''''((()))***+++******)))***++++++,,,,,,++++++***''')))+++---...---+++***((()))+++---...---+++***++++++,,,++++++******)))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------......///........./////////000000+++*********)))))))))))),,,,,,---.../////////...+++************,,,---...)))******+++,,,,,,++++++************+++++++++,,,***+++---......---+++***************)))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''(((''''''((())))))'''%%%&&&'''((())))))((('''&&&((()))***++++++***)))((((((((())))))*********+++))))))******++++++++++++(((((())))))*********+++++++++++++++++++++++++++***+++,,,------,,,+++***)))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))******************************)))************+++++++++))))))***+++,,,,,,------,,,------......//////000------------------------------......///000000000///000222222111111333444///000222444555777777888:::::::::;;;<<<===???@@@???===:::888888999;;;<<<;;;<<<<<<<<<;;;999777666444666888:::;;;:::999888555666888:::999777555333666777999999888888:::;;;888888777777666666555555222222333444444333333333555444333222111111111111111111222222222333333333333222222111000//////...---------.........//////,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++************++++++******++++++++++++******((((((((((((((((((((((((******)))((((((((((((((((((((((((((()))***,,,,,,''''''''''''((((((((()))&&&&&&%%%&&&&&&'''((()))((((((''''''''''''(((((($$$%%%'''(((***+++++++++))))))(((((((((((()))))))))((((((((()))(((&&&$$$(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''',,,,,,+++***)))((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&''''''&&&%%%%%%&&&(((((((((''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((******)))(((((((((((()))&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&'''''''''))))))))))))************&&&(((++++++)))'''(((((('''((()))++++++******)))+++++++++,,,,,,+++++++++(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******)))))))))+++++++++*********))))))*********++++++,,,,,,---++++++,,,,,,,,,,,,---------------.........////////////000000000///...---,,,---......///.........******))))))***,,,...///)))***+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++---......---+++***************)))))))))))))))))))))))))))(((((('''(((((((((''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))(((((()))+++***(((&&&'''((()))++++++)))((('''''')))***++++++***)))'''&&&&&&''''''''''''&&&&&&)))************+++++++++,,,,,,+++***))))))))))))+++++++++*********))))))++++++************++++++))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((******************++++++000...+++))))))***,,,...........................,,,---......//////......---------.........//////............////////////222222333333444555666666;;;;;;::::::999888888888666777777888999999:::::::::;;;;;;<<<<<<;;;;;;:::999999888888888999::::::999999888888777777666666666666777777888888999999<<<;;;:::888777666666666888777555333111000000///000111222111000//////111111111111222222333333333111111111111000///...---++++++,,,---......------------------------------...---+++))))))***+++,,,++++++******)))(((((((((*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))******%%%&&&&&&'''((())))))***(((((((((((())))))))))))(((((()))(((((('''&&&&&&(((((((((((())))))))))))''''''((())))))(((''''''"""###%%%'''((((((''''''&&&&&&'''''''''''''''''''''((()))***)))(((&&&$$$'''&&&&&&&&&&&&'''(((((())))))*********((('''%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%''')))***''''''''''''''''''&&&&&&''''''(((((((((((('''''')))))))))(((''''''&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''(((((())))))************))))))((((((''''''(((((('''(((((()))***++++++***+++,,,------+++)))+++***)))))))))***,,,---************************+++,,,,,,***)))(((***+++---,,,+++******,,,...///------------------------************************,,,,,,,,,---------......---.../////////...,,,,,,...------------...//////---------.........//////------,,,,,,+++***)))))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''(((((($$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%%%%$$$###''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++++++++***************++++++++++++*********))))))+++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************///---,,,******+++,,,---------------------------,,,,,,---............---++++++,,,,,,,,,---------............////////////111111222333444555666666999999999999888888888888777777777777888999:::;;;::::::::::::::::::::::::999999999999999999999888888888888777777777777777777777777777777888888888;;;:::999888777777666666888777666444333222111111000111222111000///000111111111222222222333333333111111000//////...------------...///////////////000000000000000000000000...---+++***)))***+++,,,,,,++++++***))))))((((((***)))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((((())))))***&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((()))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))*********+++---,,,***(((***))))))((()))***+++,,,***************************++++++***(((''')))***---,,,+++******,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---000000000///...,,,***)))------,,,,,,------...///,,,------------.........------,,,,,,+++******))),,,,,,+++++++++*********+++,,,,,,,,,++++++***)))***)))(((''''''((()))***))))))))))))))))))))))))(((((('''''''''(((((()))%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$'''''''''(((((('''''''''(((''''''''''''((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))******((((((((((((((((((((((((******++++++++++++******)))))))))*********++++++*********)))******+++,,,+++++++++***************+++******))))))******+++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++,,,,,,,,,,,,------------............////////////000111222444555777777666666777777777777888888888777777777777999:::;;;:::999888888888888999:::999999::::::999888777666666777777777777777777888888888888888777777777777999999888888888777777777777666555444444333333333111222222222000///000111111222222222222333333333111000///------------......///000000000000000000........................---,,,+++*********+++,,,,,,,,,,,,+++******))))))))))))))))))))))))******************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((())))))'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''(((((())))))******++++++))))))))))))(((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&'''''')))))))))***++++++)))'''((((((((((((((()))******************************)))******)))((('''((())),,,++++++******,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++.../////////...---++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,---------------,,,,,,++++++*********,,,++++++++++++*********+++++++++,,,++++++***)))++++++************++++++))))))))))))))))))))))))))))))(((((('''(((((()))&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((******++++++++++++******))))))))))))************++++++******)))***************************************))))))))))))******''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))***************++++++++++++++++++******************+++,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,............////////////---------.........//////......000111333555777777444444555555666777888888888777777666777888:::<<<:::888777555555777888:::888999::::::999777555333555666666666777777888888999999888888777777666666888888888888888777777777555555444333333333444444111222333222000///000111222222222222222222222222111///---,,,+++,,,.../////////000000000000//////------------------------,,,,,,+++******++++++,,,------,,,,,,+++******))))))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))(((((('''&&&&&&(((((((((((())))))))))))***)))'''&&&&&&''')))***)))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&###$$$$$$%%%&&&''''''(((''''''((()))******++++++******))))))(((((('''''''''''''''((()))************)))((('''''''''''''''((((((((()))+++***(((&&&''''''''''''(((((())))))************************)))***++++++)))(((((()))++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,***+++,,,---...//////000++++++******++++++,,,---+++++++++,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++******************++++++++++++******++++++++++++++++++++++++************************))))))((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((()))******++++++******)))(((((()))))))))*********---,,,+++***))))))))))))***************************))))))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********))))))))))))))))))))))))))))))******+++++++++++++++++++++*********)))))))))***,,,------,,,***)))------------------------***+++,,,,,,------,,,,,,........./////////000000------------............---...///111333555666777333333444555666777777888888777777777777999:::;;;999888666555555666888999777888999:::999777444333555555666666777777777888999999888888777777666666777777888888888777666666333333222222222222222333111222333222111000000222222222222222222222222222000///---,,,+++,,,...///.........//////...------000000000000000000000000+++++++++++++++++++++,,,------,,,,,,+++******)))(((((())))))************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((())))))((((((((('''''''''''''''(((((()))******))))))))))))))))))''''''((((((((()))))))))*********)))(((&&&%%%$$$(((((((((((())))))))))))***)))'''&&&&&&''')))******)))))))))((((((((()))(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))(((((('''((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&***)))(((((('''''''''''''''''''''((((((((())))))''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))************))))))((((((''''''&&&&&&'''((()))***++++++++++++***)))((((((((()))((('''((()))******(((&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))***,,,------+++*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,---...000000+++************+++,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++++++++***+++++++++*********)))))))))******++++++*********************************))))))))))))))))))))))))))))))(((''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))******)))))))))((((((((()))))))))******---,,,+++***))))))))))))***************+++++++++***))))))(((((())))))***''''''''''''''''''''''''(((((())))))******++++++))))))))))))))))))))))))(((((())))))***+++++++++,,,,,,++++++***))))))))))))***+++,,,,,,,,,+++***........................++++++,,,---------------,,,,,,---------.........,,,------------.........---...///000222333555555333333444555666666777777666777777888999999::::::888777666666666666777888777777888888777666555444555666666666666666666777888888888888777777777777777777888999888777555444333222111111111111111222222333333333111000111222333333333222222222222111000///...------...//////------------------,,,+++........................***++++++++++++,,,,,,,,,,,,,,,,,,+++******))))))((((((((()))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((()))))))))************)))(((&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))(((((((((((()))***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''(((******)))(((((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((((((''''''''''''(((((())))))***''''''((((((((((((''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&''''''(((((())))))))))))))))))((((((((((((&&&''''''((()))******+++++++++******))))))******((((((((()))******(((&&&&&&''''''((()))((((((((())))))))))))))))))))))))***,,,......,,,+++***+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,---...---,,,,,,,,,,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,------------+++++++++++++++++++++++++++************)))))))))((()))******+++*********((()))************)))((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))*********))))))***+++,,,,,,))))))*********+++++++++))))))(((((((((((())))))''''''''''''''''''''''''''''''(((((()))******+++))))))))))))))))))))))))''''''((())))))***++++++,,,,,,++++++***))))))((())))))***+++++++++++++++------------------------,,,,,,---............---------------............,,,,,,---------...............///000111222333444444444555555666666777777555666888:::::::::999888777777777777777777777777666666666666666666666666666666666666666555555555777777777777777888888888777888999999888666444333444333333222111111111111222333444333111000111222333333333222222222111111////////////////////////---------------,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,++++++***))))))(((((('''(((((()))******++++++((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))'''''''''((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((***+++)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&((()))***)))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))))))))(((&&&''''''((())))))******''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))''''''(((((())))))*********)))))))))))))))***+++)))((((((***++++++)))'''&&&'''((()))))))))(((((()))))))))))))))))))))))))))+++......,,,***)))***))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++///...,,,+++++++++,,,,,,+++++++++++++++,,,------,,,------------.........++++++++++++++++++++++++************))))))))))))(((((()))***************((()))***++++++***)))(((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''(((((('''''''''(((((('''''''''(((''''''''''''((())))))%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))*********++++++*********(((((((((((())))))))))))''''''((()))***,,,...///))))))******++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&''''''((()))*********,,,,,,++++++***))))))((())))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......////////////000000000111,,,,,,,,,---------.........//////000111222222333555555555666666666666666444666888;;;;;;:::999777777777888888888888777777666666555555555666666777777777666666555555555444666666777777888888999999888888999999888666333111666555444333222222222222222333444333111000111222333333333222222111111111...///000000111000000///---.........---,,,,,,+++------------------------)))***+++,,,,,,,,,,,,,,,++++++******)))((((((((('''(((((()))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))(((((((((((()))))))))***''''''((())))))((('''''''''&&&&&&&&&'''(((***+++))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%'''))))))((('''&&&$$$%%%'''((()))(((((('''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))***))))))&&&''''''((()))******+++''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''(((######$$$$$$%%%&&&'''''')))))))))))))))(((((((((************))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((('''(((((()))***+++)))))))))***++++++)))'''&&&''')))*********)))((())))))))))))))))))))))))(((***------+++)))(((((())))))***++++++++++++***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************,,,++++++***+++,,,...///,,,,,,++++++,,,,,,---...---------.........//////++++++++++++++++++++++++************))))))))))))(((((()))***************)))***+++,,,,,,+++***)))'''''''''''''''''''''''''''&&&%%%$$$############$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))''''''''''''((((((((((((,,,,,,,,,++++++*********************************+++++++++******(((''''''&&&'''''''''(((((())))))((()))+++,,,+++***(((''''''### !!!'''++++++)))(((((())))))******++++++************************,,,+++++++++******))))))***************************+++---//////...---,,,---------------------------......///////////////,,,,,,,,,,,,------...//////////////////000111111555555666666666666666666555666666888999:::;;;;;;999999999888888888777777555555555555666666666666555666666666555444333333333333333444444444555555777777888888777666444333333222111111000111111111333333333333333333333333333333222222111000000000........................000000///...------,,,,,,------...///...---+++***+++++++++************))),,,++++++***)))(((''''''&&&&&&((()))************))))))(((((((((((())))))))))))(((((('''''''''&&&'''(((******((((((((()))(((((('''((()))***,,,---'''''''''''''''((())))))&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''((((((((()))*********((('''&&&''''''((((((''''''&&&%%%$$$%%%%%%&&&'''((())))))++++++***)))((('''&&&&&&(((((()))((('''&&&(((******))))))((('''&&&&&&&&&(((((((((((((((((((((((()))&&&$$$###$$$&&&''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&'''''''''''''''((()))***))))))(((((('''''''''&&&%%%%%%&&&'''((()))******&&&&&&&&&'''((())))))***''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''((()))******)))((('''***)))((('''&&&&&&'''''''''''''''''''''''''''''''''(((***,,,,,,,,,+++***,,,,,,+++***)))))))))***+++*********))))))(((((())))))))))))))))))))))))++++++******)))(((((((((***************+++++++++******+++++++++***))))))******))))))******+++,,,,,,,,,+++++++++,,,---............------,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,++++++,,,---,,,***)))***+++******))))))))))))******+++,,,,,,,,,,,,+++***)))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&***)))'''&&&%%%&&&((()))'''&&&&&&&&&&&&'''(((((()))************+++++++++++++++)))(((''''''''''''*********)))((('''''''''&&&'''''''''(((((())))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,++++++*********************************+++++++++******)))((('''''''''''''''((((((((()))&&&''')))***+++***)))(((***&&&######'''******((()))))))))))))))*********************************++++++******))))))))))))***************************+++---...///...---,,,------------------------------...///////////////,,,,,,,,,,,,,,,,,,---...///////////////000000111444444555666666666555555666666777888999::::::;;;999999999888888888777777777777666666666555555555444555555555444444333222333333444444444555555555777777888888777666444333333222222111111111111111333333333333333333333333333333222111111000000///////////////////////////000//////...------,,,,,,+++,,,,,,,,,++++++***)))+++++++++************)))*********)))))))))))))))&&&'''((()))***************))))))(((((())))))***)))))))))((((((((('''''''''(((******((((((((()))((((((((('''((()))+++,,,'''''''''''''''((())))))(((((())))))))))))******''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&'''(((((())))))***)))((('''&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''''''''******)))(((((('''''''''%%%&&&'''&&&$$$$$$&&&'''***))))))(((''''''&&&&&&''''''''''''''''''''''''***(((&&&&&&'''((((((((((((((((((((())))))))))))*********))))))((((((((((((''''''''''''(((((()))***)))))))))((((((((((((''''''(((((())))))******''''''(((((()))*********''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''((()))******)))(((''')))((('''''''''((()))***'''''''''''''''''''''''''''''')))***++++++++++++...---+++***)))(((((('''************)))))))))((()))))))))))))))))))))))))))))))))))))))*********)))))))))***+++++++++,,,,,,---------,,,+++*********************++++++,,,,,,+++++++++,,,,,,---------------,,,,,,,,,++++++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&+++)))'''&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((()))))))))*********+++***)))(((((('''((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))************))))))+++,,,,,,,,,------------+++++++++++++++***************************************+++******)))((('''''''''''''''(((((((((((($$$%%%''')))*********))),,,)))&&&&&&(((***)))(((************))))))))))))************************))))))))))))((((((((((((***************************+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,++++++++++++,,,//////......//////000111333333444555555555555555777777888888888999999999999999999888888888888888999888888777555444444333444444444444444333333222444444444444555555555666777777888888777666444333333333222111111111111111333333333333333333333333333222222111111000////////////////////////////////////......---,,,,,,,,,,,,,,,++++++******+++++++++++++++************)))(((((())))))************''''''((()))*********************))))))************)))))))))))))))(((((('''(((******((((((((())))))((((((''''''((())))))'''''''''''''''((()))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((()))))))))(((''''''''''''((((((''''''&&&%%%((((((((('''''''''&&&&&&((((((((((((((((((((('''((())))))(((''''''(((***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))((()))***+++***((((((((((((((())))))))))))++++++++++++************)))((((((''''''''''''(((*********))))))))))))((())))))))))))))))))))))))((((((((())))))******+++''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((('''''''''((()))+++,,,''''''''''''''''''''''''&&&&&&&&&'''(((***+++,,,...---,,,***((('''&&&&&&************))))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((()))***++++++,,,,,,/////////...---,,,+++***)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,+++***+++---******))))))))))))******+++***)))((((((((()))***************************))))))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''+++***(((&&&%%%%%%&&&'''''''''&&&&&&''''''((()))'''((((((((())))))))))))))))))(((((((((((())))))&&&&&&'''((())))))******)))((((((((((((((((((((())))))************))))))))))))*********++++++++++++++++++******************************************************)))(((((('''''''''(((((((((((((((%%%%%%'''((())))))))))))+++)))'''''')))***)))(((++++++******))))))((((((************************((((((((((((((((((''''''************************+++,,,,,,---------,,,+++++++++++++++++++++++++++,,,,,,---............------,,,,,,+++************///............///000000222222333444555555555555888888888888888888999999888888888888888888888888888888777777666555555444444555555555555555444444444555555555555666666666777777888888777666444333333333222111111111111222333333333333333333333333222222222111000000//////////////////////////////.........------,,,,,,,,,///...---,,,+++,,,---...+++++++++*********))))))))))))))))))))))))******'''((()))***************++++++************++++++************))))))))))))'''(((******((((((((()))))))))(((''''''''''''''''''''''''''''''((())))))(((''''''&&&%%%%%%$$$$$$''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&(((((((((((((((((('''''''''''''''(((''''''&&&%%%((((((((('''''''''''''''&&&&&&''''''((((((((((((((()))***)))'''''')))***))))))((((((''''''''''''''''''''''''''''''''''''***))))))***++++++***((((((((((((((())))))))))))***************************)))(((''''''''''''''')))))))))(((((((((((((((***)))))))))((((((''''''''''''(((((())))))))))))'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''((()))***+++''''''''''''''''''''''''%%%%%%$$$%%%&&&(((***,,,---,,,***)))(((''''''&&&*********)))))))))))))))))))))))))))))))))))))))(((((())))))************(((((()))***+++,,,,,,---/////////...---,,,******))))))******++++++++++++++++++,,,,,,---------,,,++++++******************,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---,,,***)))***++++++******))))))******+++---+++)))((('''(((***+++******************************))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&%%%%%%%%%'''''''''''''''(((((()))((((((((()))))))))******)))(((((((((((())))))***&&&&&&''''''((())))))***''''''(((((())))))))))))))))))************))))))(((((((((((())))))))))))************************************************)))************))))))((((((((((((((((((''''''''''''(((((((((((((((''''''((('''&&&''')))*********++++++******))))))(((((())))))))))))))))))))))))''''''''''''''''''((((((************************,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++************...............//////000111222333444555555555555888888888888888888999999888888888888888888888888666666777777777777777777666666777777777777666666555555555666666666777777777777888888777666444333444333333222111222222222333333333333333333333333222222111111000//////...---------------------------------------,,,,,,,,,...---,,,+++,,,---...///+++++++++*********))))))++++++******)))(((((('''((())))))************)))++++++************++++++))))))))))))************'''(((******((((((((())))))))))))(((''''''&&&&&&'''''''''''''''((())))))(((((('''&&&%%%$$$$$$###'''''''''((((((((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((('''''''''(((''''''&&&%%%&&&&&&''''''((())))))***&&&&&&''''''((()))))))))$$$%%%&&&%%%######%%%&&&((((((((((((''''''''''''(((((((((((((((((((((((()))(((((()))++++++)))'''(((((((((((())))))))))))((()))))))))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((+++***)))'''''''''((()))''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))+++))))))(((((('''((((((((())))))))))))))))))******))))))))))))))))))))))))************))))))((((((((())))))***++++++,,,,,,---------,,,,,,***))))))((()))***++++++++++++******+++,,,---------,,,,,,************************+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++---......,,,***(((((()))++++++************++++++...,,,***)))))))))+++,,,************************))))))******************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&%%%%%%%%%(((''''''''''''((()))))))))))))))*********++++++)))(((((((((((())))))***''''''''''''''''''''''''%%%&&&'''((()))++++++,,,))))))************))))))(((((()))))))))*********)))))))))***************************************))))))************))))))(((((((((((((((''''''''')))))))))(((((('''''''''&&&''''''((()))*********************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************************,,,,,,,,,,,,++++++++++++***************************+++,,,,,,------,,,,,,---,,,,,,++++++++++++,,,......------......///000111222333555555666666666777777888888888999999999888888888888888999999999666666666777777888888888666777888888888888888888666666666666777777777777777777888888777666444333444444333222222222222222333333333333333333333333222111111000000///......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++************))),,,,,,+++***)))(((''''''))))))******+++******)))*********))))))*********(((((()))))))))))))))***'''(((******((((((((())))))))))))))))))((('''&&&'''''''''''''''((())))))******))))))((('''&&&&&&'''''''''(((((())))))***((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''&&&&&&''''''((()))''''''((((((''''''&&&%%%%%%&&&'''((()))******+++'''((((((((())))))******&&&''''''&&&%%%%%%&&&((((((((((((((((((((('''''')))))))))))))))))))))))))))((('''((()))***)))'''(((((((((((())))))))))))''''''''''''(((((((((((()))((((((''''''''''''(((%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((+++***((('''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))++++++******)))(((((('''***************+++++++++******++++++******))))))((()))***,,,,,,+++*********+++,,,---...---,,,+++***************+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++---......,,,***(((((()))++++++************++++++------+++*********+++,,,************************))))))))))))************%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%((((((''''''(((((()))***************++++++++++++))))))(((((((((((())))))((('''''''''''''''''''''&&&&&&'''(((***+++,,,,,,))))))************))))))(((((()))))))))*********((()))))))))*********+++************************))))))************)))))))))(((((((((''''''''''''))))))((((((((()))******((()))***+++***)))******)))))))))))))))*********))))))))))))))))))))))))''''''((((((((()))))))))************************---,,,,,,++++++***++++++******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------...//////222333444555666777777777666666777888999::::::;;;777777888888888999999999888888888777777777777777666666777888888888888888666666777777777888888888777777888888777666444333444444333222222222222333333333333333333333333333111111111000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,++++++++++++************)))+++*********))))))((((((*********++++++******)))***))))))(((((())))))***''''''((((((((()))))))))'''(((******((((((((()))((()))*********)))(((''''''''''''''''''((())))))*********))))))(((((((((&&&''''''((())))))******)))(((((((((''''''''''''''''''''''''''''''''''''((()))*********)))((('''''''''&&&&&&&&&'''((()))''''''((((((''''''&&&%%%''''''(((((()))))))))***)))))))))******************+++++++++))))))***,,,'''((((((((((((((((((((())))))))))))))))))))))))+++)))''''''((()))))))))(((((((((((())))))))))))&&&&&&'''''''''((((((((((((''''''''''''(((((()))&&&&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''''''''((()))))))))************))))))))))))))))))))))))*********)))))))))))))))+++++++++***************((()))******+++*********((()))+++,,,,,,+++***))))))+++,,,......---,,,+++*********+++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,---,,,*********+++,,,++++++******++++++,,,++++++++++++************))))))))))))))))))))))))((((((((()))))))))******%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&((((((((((((((())))))***))))))))))))************+++***)))(((((('''((((((%%%&&&&&&''''''((((((((()))))))))))))))*********))))))************))))))''''''''''''(((((((((((((((((())))))*********+++************************((())))))*********))))))))))))(((((('''''''''&&&(((((((((((()))+++,,,---,,,---...---+++)))))))))(((((())))))******++++++))))))))))))))))))))))))'''((((((((())))))******************************---,,,,,,+++*********+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---......///...------------...//////222333444666777888888888555666777888999:::;;;;;;777777888888999999999999::::::999888777666555555555555666777777777777777777777777777888888888888777777888888777666555333555444333333222222333333333333333333333333333333111111111000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------+++++++++************)))))))))))))))******************+++++++++******)))))))))(((((((((((())))))&&&'''''''''(((((())))))''')))******((((((((()))((()))***++++++***)))((('''''''''''''''((())))))((((((((((((''''''''''''&&&''''''((()))******+++))))))(((((('''''''''&&&(((((((((((((((((((((((()))***+++++++++***(((''''''&&&&&&%%%&&&'''((()))''''''((((((''''''&&&%%%))))))))))))((((((((((((++++++******************)))******)))(((((()))+++'''''''''(((((((((((((((((((((((((((((((((((((((,,,***'''&&&(((*********(((((((((((())))))))))))&&&'''''''''(((((())))))'''''''''''''''((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&'''((()))((('''&&&%%%***)))((('''&&&%%%%%%%%%(((((())))))*********+++))))))))))))))))))))))))((((((((()))******++++++,,,,,,++++++***)))))))))((((((***+++++++++++++++''')))+++,,,,,,,,,***))))))***,,,......---,,,+++******++++++,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++(((***++++++++++++---...,,,++++++******++++++,,,)))************)))((((((((((((((((((((((((((((((''''''(((((()))))))))***%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''((((((((((((((()))******(((((((((((())))))))))))++++++***(((''''''''''''###$$$%%%&&&((()))******,,,++++++***)))(((((('''))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))((())))))))))))*********))))))******+++++++++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---............111000///......------...000000111222333555666777777777777888999999::::::999888777555555555666777444444555666777777666666666777777777777777666666666666666666666666666666666666777777666555444444444444444333333333222222333444444444444333222222000000000000000///......------------------------+++,,,------++++++,,,---,,,+++******,,,,,,+++***+++++++++************)))))))))))))))))))))))))))&&&'''(((***++++++++++++((((((((((((((((((((((((++++++++++++******************))))))((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''((())))))++++++************++++++))))))***++++++)))(((''',,,+++***))))))***+++,,,,,,,,,+++)))''''''(((***))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((((('''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&'''(((******((('''&&&((('''''''''&&&&&&&&&&&&+++*********))))))((((((************************---,,,***)))))))))***+++(((((()))***+++,,,,,,---************************)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++,,,------......------,,,++++++***)))***+++---...,,,,,,,,,++++++*********+++---...///...,,,)))''''''(((***+++,,,,,,++++++***+++++++++***)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''')))***+++++++++)))))))))))))))***++++++---,,,***)))((((((((()))(((((())))))))))))((((((((())),,,------+++(((''''''((()))))))))(((&&&%%%))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************))))))(((************************((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''((((((((()))(((''''''&&&&&&''''''((((((((()))))))))******)))))))))*********++++++)))))))))*********++++++************+++++++++,,,*********+++++++++,,,,,,***+++,,,---............000//////............///000000000111333555777999666777777888888999:::::::::999777666555555555666555666666666666555555444666666777777777777666666555555555555555555555555666666666666666555444444444444444333333333333222333333333333333222222111000000000000000///......------------------------+++,,,------++++++,,,---,,,+++******,,,,,,+++***+++++++++************)))))))))))))))))))))))))))'''((()))******+++******((((((((((((((((((((((((''''''((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''))))))(((((((((''''''''''''''''''''''''((())))))*********))))))************************)))(((((())))))(((((((((((((((((('''(((((('''&&&''')))+++))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''((((((((()))))))))''''''((((((((((((((('''&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&*********)))))))))((((((((((((((((((((((((((((((,,,+++***)))((())))))*********************++++++************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++,,,,,,------------,,,,,,,,,+++*********+++,,,---,,,,,,,,,+++++++++******,,,---.........,,,***((('''((()))***+++***))))))***+++++++++***)))((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((()))*********((((((''''''(((((()))***,,,+++)))(((''''''((((((''''''((((((((((((''''''))))))+++++++++***((('''(((((())))))(((((('''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++******)))(((************************(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))((('''''''''''''''***)))(((((('''((((((((()))))))))*********++++++************+++++++++,,,(((((())))))))))))******)))))))))*********++++++*********++++++++++++,,,***+++,,,---............///............///000000000000000000222555888:::666666777888888999999:::::::::888666555444444444666666666666666555333333666666777777777777666666555555555555555555555555666666666666666555555444555555444444444333333333222222222333222111111000000000000000000///......------------------------+++---...---,,,+++,,,---,,,+++******,,,,,,+++***+++++++++************)))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((***)))))))))(((((((((((('''''''''''''''((())))))***))))))(((((())))))***+++******)))))))))))))))))))))))))))(((((('''&&&'''(((((((((&&&'''(((***)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((&&&'''((())))))((('''&&&)))))))))(((((((((''''''******))))))))))))((((((((((((((((((((((((((((((******)))((((((((())))))++++++*********)))))))))************************((((((((()))))))))******++++++,,,,,,,,,,,,,,,,,,************************)))************+++++++++,,,,,,------------,,,,,,,,,,,,+++*********++++++,,,,,,,,,++++++++++++***------------,,,+++************+++++++++***)))(((***************)))((('''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((()))))))))((((((''''''(((((()))******)))((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))((()))))))))***************************************++++++++++++***))))))************************((((((''''''''''''(((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&))))))(((''''''((((((((()))*********++++++++++++******+++++++++,,,,,,,,,((((((((((((((()))))))))((())))))))))))*********************++++++++++++***+++,,,---............---------......///111111333222111000111333666888666666777777888999999999;;;:::999777555444333333555555555666555555444444555666666777777777777666555555555555555555555555555666666666666666555555555555555555444444444444111222222222222111000000000000000000000///......------------------------,,,---...---,,,+++,,,...,,,+++******,,,,,,+++***+++++++++*********))))))))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((&&&&&&''''''((()))******))))))))))))(((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''***))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''((())))))))))))(((((((((((()))))),,,+++)))((((((((()))*********+++++++++)))((('''((()))***)))''''''((()))(((((((((''''''(((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((((((((('''''''''%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%"""############$$$$$$$$$%%%%%%'''((())))))))))))''''''((())))))(((''''''))))))))))))(((((((((((())))))))))))))))))((((((************************))))))((((((((((((((((((************))))))))))))************************(((((((((((())))))))))))+++++++++++++++,,,,,,,,,************************))))))*********+++++++++,,,,,,,,,------,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++------,,,,,,+++***))))))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''(((((((((((())))))(((((())))))***+++((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((()))+++---...+++***)))((('''((()))***************************((()))))))))************+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))((('''''''''''''''(((''''''&&&''''''(((((()))*********++++++++++++******+++++++++,,,,,,,,,)))))))))(((((((((((((((((())))))))))))*********))))))*********+++++++++***+++,,,---............------------...000111222555444222111111222444555555666666777888888999999::::::999888666444333222222222444555666666666666555555666777777777777777555555555555555555555555555555666666666666666555666666666555555555444444111222222222222111000000000000000000000///......------------------------,,,---......,,,,,,---...,,,+++******,,,,,,+++***+++++++++*********))))))))))))))))))))))))))))))******+++******)))((('''((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((()))))))))***(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((((((''''''(((((()))((((((((('''''''''&&&&&&'''''''''''''''((())))))))))))(((((((((((()))))),,,+++)))((((((((()))***)))***+++++++++)))((('''$$$%%%''''''''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))((((((((()))(((((((((((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%'''((())))))))))))''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((())))))************************((((((((()))))))))(((((('''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))*********++++++,,,,,,,,,************************))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((''''''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((((((((('''(((''''''''''''((())))))'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''(((***---000222,,,+++***(((((()))******************************))))))))))))************+++++++++++++++++++++++++++++++++,,,++++++***)))((((((((((((((((((((((((+++******))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&''''''(((((()))))))))*********++++++************+++++++++,,,******))))))))))))(((((()))))))))*********++++++)))))))))************+++***+++,,,---............---------......000111111444444333333222222333333555555666777777888888999999999999888777555444333000111333444666777777777444555666777777888888777444444444444444444444444444555666666666666666666777666666666666555555555222222222333222111111000000000000000000///......------------------------,,,...///...---,,,---...,,,+++******,,,,,,+++***+++++++++************)))))))))))))))))))))))))))***************)))((('''(((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&''''''((()))))))))((((((((()))))))))******(((((())))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))***))))))(((((())))))***+++******)))))))))))))))&&&''''''((((((''''''''' ###%%%&&&''')))+++(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((()))))))))(((((((((''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((()))*********))))))&&&''''''((()))***+++,,,))))))))))))))))))))))))((((((((()))))))))******))))))******+++,,,,,,,,,************************)))************+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&'''(((***---000111,,,++++++***************************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))((())))))***+++,,,((((((''''''(((((()))***((((((((()))))))))******)))))))))*********++++++++++++*********)))))))))************+++++++++,,,))))))))))))***************+++,,,---...........................///000111000111222444444444444444555555666666777888888888777888888888777666444333111222333444555666666666444555666777888888888888444444444444444444444444444444555666666666666666777777777666666666555555333333333333333222222111000000000000000///......---------------------------...///...---,,,---///,,,+++******,,,,,,+++***+++++++++************)))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''((())))))***(((((()))))))))*********(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''((())))))*********))))))************************)))((((((&&&&&&&&&&&&&&&'''((())) ###&&&'''''''''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((((((((('''((((((''''''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((***+++++++++******'''((((((((())))))******)))))))))))))))))))))))))))))))))*********++++++((())))))***++++++,,,,,,************************)))************+++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,***+++---......---+++******)))((('''&&&&&&''''''''''''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))(((((('''''''''''''''((())))))&&&'''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))***+++++++++,,,,,,++++++***)))************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))***,,,---...))))))((())))))***++++++(((((((((((())))))))))))((())))))))))))*********,,,+++++++++******))))))***++++++++++++,,,,,,,,,))))))))))))************++++++,,,---............///............///000000,,,...111444666666666555555555666666777888888888666777888888888666555444333333444444555444444444444555666777888888888888444444444444444444444444444444555666777777666666777777777777666666666666333444444444444333222222000000000000000//////...---------------------------...///...------...///,,,+++******,,,,,,+++***+++++++++************)))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))((((((((('''((((((((())))))******(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''((())))))***))))))))))))************(((((())))))*********+++************************&&&'''''''''(((((())))))******))))))))))))******))))))))))))(((((((((((('''''''''''''''((())))))++++++************++++++)))***+++++++++***((('''((('''''''''((()))+++---***,,,---,,,***''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''))))))((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$'''''''''((((((((())))))'''(((((((((((((((''''''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))************************((()))***,,,,,,,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++((())))))***++++++,,,,,,************************)))************++++++++++++++++++,,,,,,+++++++++((()))+++,,,---,,,,,,+++*********++++++,,,,,,,,,)))+++---//////---+++***,,,,,,***)))))))))***+++)))((('''&&&&&&'''))))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((())))))))))))))))))+++++++++++++++,,,,,,---&&&'''((()))))))))''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&%%%%%%++++++,,,---,,,+++***))))))))))))))))))(((''''''))))))***+++++++++++++++++++++++++++++++++++++++******))))))))))))******''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))***)))))))))***)))'''%%%))))))))))))))))))))))))***(((&&&%%%%%%(((,,,...((()))***++++++***)))(((++++++++++++++++++++++++************************------------------------,,,,,,---...///000111111000111111222222333444444555666777777777777777666777888999999888777555444333222333333444555666777555555555555555555555555555444333333222222333333333555777777666555555666777777777777666666666666333333222222111000//////...///000111111000///...---,,,,,,++++++,,,,,,---///......------,,,++++++,,,+++***))))))***+++,,,------,,,++++++******)))************************+++******)))((('''''''''((((((''''''''''''((((((&&&&&&''')))***+++,,,---******)))(((((((((((((((''')))+++,,,,,,)))&&&######$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((('''(((((()))***+++$$$%%%&&&'''(((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++))))))))))))))))))))))))***)))(((''''''((()))***)))((((((((()))***++++++,,,+++)))((('''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((()))******''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''((((((((('''%%%$$$$$$$$$%%%%%%&&&'''(((((()))&&&######&&&''''''%%%######$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))%%%%%%&&&'''((((((((('''(((((('''&&&'''((()))***''''''''''''((((((((((((******************************)))(((((((((((((((******((('''&&&&&&&&&&&&))))))************))))))***+++,,,,,,---------,,,---,,,***)))))))))******------,,,,,,,,,,,,++++++***)))(((''''''((()))******++++++,,,,,,++++++***)))((('''&&&%%%%%%&&&'''+++***)))'''''')))***++++++,,,,,,+++(((''''''(((******))))))(((((('''''''''''''''''''''((()))***((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((()))***)))((('''((()))%%%%%%&&&&&&'''((())))))&&&''''''%%%######$$$%%%)))+++,,,,,,+++))))))))))))))))))))))))(((''''''***)))((('''((()))+++,,,))))))))))))))))))))))))******))))))))))))******'''''''''((((((((()))))))))))))))))))))))))))))),,,+++++++++************))))))))))))))))))))))))***)))(((((())))))((('''))))))))))))))))))))))))***((('''&&&'''(((+++,,,((()))***++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........////////////////////////000111111222222333333444444555666777777777777777888999999999888777555444222222222333333444555666666666666666666666666666555444333333222222333333222444666777666666777888888777777777666666555555333333222222111000000000...///000111111000///...------,,,,,,,,,,,,------///......------,,,++++++++++++***))))))***++++++++++++++++++++++++++++++************************)))(((((('''&&&&&&%%%%%%)))((((((''''''(((((()))''''''((()))***++++++,,,***))))))((((((((((((((($$$&&&((())))))(((&&&%%%$$$%%%&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***))))))((((((&&&%%%######''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''((()))***+++''''''''''''''''''''''''***)))(((''''''((()))***(((((((((((((((((()))***,,,+++)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%$$$#########$$$&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&$$$""""""%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((()))***((((((''''''(((((())))))))))))************))))))******++++++,,,+++++++++,,,,,,***)))))))))******---------,,,,,,+++++++++***))))))(((((())))))******++++++,,,,,,++++++*********((('''''''''((((((+++***)))(((((()))***+++)))+++++++++)))((()))***)))))))))((((((((((((((((((''''''''''''(((((()))(((''''''''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&((())))))(((((()))***'''''''''''''''&&&&&&&&&&&&'''((('''%%%$$$&&&''')))***,,,,,,***)))((())))))))))))))))))(((((('''***)))'''%%%%%%(((***,,,))))))))))))))))))))))))***))))))(((((())))))***''''''((((((((())))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***(((&&&&&&(((******)))))))))))))))))))))))))))))))))((((((((())))))***((()))************))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////222111111000///......---000000111111222333333333333444555666777777777777::::::999999888666555444222222222222333444555555888888888777777666666666555444333333222222333333111333666777777777999:::888888777777666555444444333333333222111111000000//////000000000000//////......------------......///......------,,,++++++++++++***))))))***++++++))))))******+++,,,,,,---)))))))))))))))))))))))))))((((((''''''&&&&&&%%%))))))(((((((((((())))))((((((((())))))************)))((((((''''''((((((######%%%&&&&&&''''''&&&&&&&&&'''((())))))))))))(((((()))))))))*********))))))(((((('''(((((((((******)))(((&&&$$$###"""''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))((((((''''''''''''(((+++***)))((('''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&$$$""""""###%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++&&&&&&'''((()))+++,,,---((())))))******))))))((()))***************)))))),,,+++******)))*********...------,,,+++*********)))******************)))******++++++++++++******++++++***)))))))))******+++***)))(((((()))***+++((()))******))))))***,,,(((((((((((((((((()))))))))((((((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''))))))(((((()))+++******)))'''&&&%%%$$$###&&&'''(((((('''&&&((()))(((***,,,,,,***((((((((((((((())))))))))))(((((())))))((('''''')))***+++++++++++++++++++++++++++))))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***'''%%%%%%'''***+++,,,))))))))))))))))))))))))))))))*********))))))(((((())))))***************++++++++++++++++++++++++------------------------******+++,,,---//////000222111111000//////......000000000111222222333333111222444555666777777888::::::999888777555444444222222222222222333444444999888888777777666666555555444333333222222333333222444666777666666777999888888777666555444444333333333333222222111111111//////000000000000////////////............/////////......------,,,+++++++++******************+++))))))******+++++++++,,,((((((((((((((((((((((((************))))))(((((())))))(((((((((((())))))))))))))))))))))))(((((())))))(((''''''''''''(((%%%$$$$$$$$$%%%&&&&&&'''&&&&&&'''((((((((((((((((((((((((((())))))))))))***)))((('''''''''''''''''''''(((((()))(((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))***)))((((((''''''''''''******)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''((((((((()))'''%%%###############%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''))))))'''''''''((()))+++------(((((())))))))))))((((((******++++++******)))(((++++++******************...------,,,+++***)))))))))***+++,,,,,,+++***)))******++++++++++++******+++***************************)))(((((()))******'''((())))))((('''(((***&&&''''''(((((()))))))))***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))'''&&&''')))******)))'''&&&%%%$$$###$$$&&&((((((''''''((()))''')))++++++)))((('''((((((((())))))))))))((((((((()))***+++,,,+++***)))************************))))))(((((((((((())))))(((((((((((()))))))))***************************(((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%%%%(((***,,,,,,************************))))))***++++++***)))((()))))))))))))))******+++++++++++++++++++++++++++------------------------******+++,,,---//////000////////////000000000000///000000111111222333333111222333444666666777777999999888666555444444333333333222222333333444444777777777666666555555555555444333333222222333333444666777777555444444555777777777666555444444333333333333222222222222222000000////////////000000000//////......//////000///......------,,,++++++*********++++++*********+++++++++******)))))))))((((((((((((((((((((((((***************)))))))))))))))(((((((((((()))))))))))))))((((((((((((((()))((((((''''''''''''''')))((('''%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&''''''&&&&&&((()))++++++,,,,,,&&&&&&'''((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((++++++***)))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%''''''&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))))))))))))))***++++++(((((())))))))))))((((((***+++++++++++++++******************+++*********------,,,++++++***)))))))))***+++,,,,,,+++***))))))******++++++******)))((()))))))))))))))))))))******))))))))))))******((())))))(((&&&$$$%%%&&&&&&&&&''''''(((((())))))***)))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))******)))&&&%%%%%%&&&(((((('''''''''&&&&&&&&&###%%%'''((('''&&&'''(((''')))******)))''''''''''''(((((()))))))))))))))'''(((+++---...,,,***((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((()))))))))******************************)))))))))))))))*********)))))))))))))))))))))))))))'''&&&&&&(((***++++++************************))))))***++++++******))))))((((((((()))***+++,,,++++++++++++++++++++++++------------------------++++++,,,,,,---...//////,,,,,,---...///000111111//////000000111222222222111222333444555555555555777666555444333333444444444444444333333444444555666666666666666666666666555444333333222222333333444666777666444222222333666666666555555555555444333333333333333333222222000000////////////000000//////............/////////......------,,,++++++)))***++++++++++++***))),,,++++++***))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&'''''''''((())))))***************%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((+++******))))))))))))***(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''(((''''''&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%&&&))),,,$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%''''''''''''(((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&''''''******)))((((((((())))))'''(((((())))))((((((''')))***++++++,,,,,,++++++))))))***++++++++++++***++++++++++++************)))******************)))))))))************))))))&&&'''((()))))))))(((((()))))))))******)))))))))((())))))(((%%%$$$$$$%%%''''''''''''''''''(((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))***(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''###%%%(((((('''&&&&&&&&&&&&(((******(((&&&&&&&&&''''''((()))))))))))))))'''(((***+++++++++***)))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********************************))))))*********+++++++++))))))))))))))))))))))))(((''''''((()))******)))************************)))))))))******++++++,,,)))((((((((()))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,---...///000000//////000000111111222222111222333444444444444444444444333222222222333444666555555444444555555666555666666777777888888999555444333333222222333333222333555444333222222333444444444555555555555666333333333333333333333333111000///......///000111///......------......//////......------,,,++++++)))***++++++++++++***)))************))))))))))))************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''(((((((((((()))))))))(((((('''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''')))(((((((((((())))))***'''((()))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###$$$'''***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''((()))))))))((((((''''''(((((()))''''''(((((((((((('''''''''''')))***++++++,,,,,,((()))***+++,,,++++++***************++++++++++++***))))))(((((())))))***))))))************))))))&&&'''((()))))))))(((((())))))************))))))((()))***)))'''&&&'''(((''''''''''''''''''&&&&&&(((''''''''''''(((((()))(((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%'''******(((&&&&&&&&&&&&'''))))))'''&&&&&&&&&''''''((()))))))))))))))((((((((((((((()))******************************((((((''''''''''''(((((())))))))))))************************************(((((())))))*********+++))))))))))))))))))))))))((('''''')))******)))'''************************))))))))))))***+++,,,---)))((((((((((((***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---......////////////000111111222222222222333444444444333333333222111111111222333444777666666555555555666666666666777888999::::::;;;555444333333222222333333///111333333222222333444333333444444555666666666333333333333333333333333111000///......///000111......------------......///......------,,,++++++)))***+++,,,,,,+++***)))((((((((()))******++++++***************************************+++++++++&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''(((((((((((('''(((((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&''')))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))(((''''''''''''''''''((()))***'''((()))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((('''&&&&&&((('''%%%###!!!%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((((((%%%!!! !!!$$$''''''''''''((((((((()))''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''(((***+++,,,'''''''''''''''((())))))''''''((((((((((((''''''$$$%%%'''(((***+++++++++((()))***+++,,,,,,+++***)))))))))***++++++,,,,,,***)))(((''''''((()))***))))))************))))))&&&'''(((*********)))((())))))************))))))((()))******))))))***+++(((((((((''''''&&&&&&%%%'''''''''''''''((()))***((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&''''''''')))+++(((((('''''''''&&&&&&&&&''')))++++++***'''&&&&&&%%%'''))))))'''&&&%%%&&&&&&&&&&&&''')))***,,,---)))))))))***+++++++++,,,)))******+++++++++******))))))(((((((((((())))))+++***)))(((((()))***+++************************************))))))))))))((((((((()))******++++++(((((('''(((((()))***++++++***((('''&&&''')))***))))))))))))******************+++++++++,,,,,,,,,......---,,,++++++++++++------,,,,,,,,,,,,++++++---------,,,,,,+++++++++)))******+++---......///...000111111000000111222111111222333444444444444444333111000000111333444888888777777777777888888999888666555555555666777555555444333333333333444222333555666666555333222111111111111111111222222444333222222222333444555111111000000000000000111222222111///...,,,++++++......---------,,,,,,,,,///...---,,,***)))(((((()))))))))******)))))))))(((((())))))))))))((((((((()))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&(((***++++++)))*********)))((((((''''''((('''&&&%%%$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$''''''''''''''''''''''''&&&'''((((((((('''%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))******((((((''''''''''''''''''''''''+++***)))((('''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''(((***+++)))((())))))))))))************+++++++++*********))))))***+++,,,,,,+++***)))((()))))))))))))))))))))))))))'''&&&(((+++---,,,***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))(((&&&&&&((()))'''''''''&&&$$$$$$%%%&&&***))))))((('''&&&&&&&&&***))))))(((''''''&&&&&&)))(((&&&$$$$$$$$$&&&'''---***'''&&&((((((&&&$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((***+++,,,***************+++++++++)))******+++++++++******))))))(((((((((((())))))+++***)))(((((()))***+++*********************************)))))))))(((((()))))))))((((((((((((((((((((('''(((((()))***++++++***((('''''''''))))))(((((()))))))))*********))))))*********+++++++++------,,,++++++++++++,,,,,,,,,+++++++++*********,,,,,,,,,,,,+++++++++***)))******+++---......//////000111000//////111333222222333444444444333333333222111000111222444555888888777777777777888888999888777666666666777777555555444333333333333444222333444555555444333222333333222111111222333444555555333222111222222333111000///......///000111222222111///...---,,,+++...------------,,,,,,,,,---,,,++++++***)))((((((******++++++++++++******(((((())))))))))))(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''(((((('''(((******)))'''&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&''''''((()))((((((((('''''''''(((''''''&&&&&&''''''((((((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''(((******)))'''))))))))))))************+++++++++*********))))))))))))***+++,,,+++******)))))))))))))))))))))))))))'''&&&(((+++,,,+++***+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((&&&&&&((()))((())))))(((&&&%%%&&&((((((((('''&&&&&&%%%$$$$$$******)))(((((('''&&&&&&)))'''&&&$$$$$$%%%&&&''')))'''%%%%%%'''((('''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((((()))***++++++++++++*********************+++++++++******)))))))))(((((((((((())))))******))))))))))))************************************))))))))))))(((((()))))))))((('''&&&&&&&&&(((((((((((()))***+++++++++***((('''''''''((()))(((((())))))))))))******(((((()))))))))*********++++++++++++,,,,,,,,,,,,+++************)))))))))+++++++++*********************+++,,,,,,---......000000111///...///111444333444444444444333333222111111000111222333555777888888888888888888888888999888888777666777777777555555444333333333333333333333333333333333333333555444222111111222444555666555444222111111111111111000...------...000111222222111000...---,,,,,,------------,,,,,,,,,,,,*********)))))))))((((((+++,,,,,,------,,,,,,+++((())))))******))))))((()))))))))((((((&&&%%%$$$''''''''''''''''''''''''***)))((()))***)))(((&&&%%%%%%&&&''''''((())))))((('''&&&&&&%%%&&&&&&&&&((())))))***************'''(((((()))((('''&&&%%%'''(((((((((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((('''%%%###"""''''''''''''''''''''''''&&&''''''(((((()))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''***(((%%%$$$$$$%%%(((***&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))'''&&&&&&''')))***((('''))))))))))))************+++++++++***************((((((***++++++,,,++++++)))))))))))))))))))))))))))((('''(((***++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((('''&&&&&&'''))))))******)))''''''(((***((((((((('''&&&&&&%%%%%%)))))))))((((((''''''&&&((('''&&&%%%$$$%%%&&&'''&&&$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&******))))))((())))))***,,,+++++++++***)))))))))******+++++++++***))))))))))))(((((((((((())))))***))))))))))))))))))******************************)))))))))(((((((((((()))))))))(((((('''''''''''''''(((((()))***+++,,,******)))((('''(((((()))(((((((((((()))))))))***))))))))))))*********+++))))))***+++,,,---------++++++*********)))))))))*********)))))))))))))))******+++,,,,,,---......000111000///...///222444444444444444444333222111///000000111333555777888888999999999999999999888999999888888777777777777555444333333222222333333444333222222222222333444666444222000000111333555444444333222222111111111222111///......000222333222222111000///...---,,,---------,,,,,,,,,++++++))))))******************,,,------......------,,,)))))))))******)))))))))++++++******((('''&&&%%%&&&&&&&&&''''''''''''''')))(((((((((******((('''(((((())))))************'''''''''&&&&&&&&&&&&'''&&&'''(((((())))))(((((('''((()))***)))'''%%%$$$(((((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((''''''&&&$$$$$$''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%$$$"""$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))'''&&&&&&'''))))))((('''((()))))))))************************************************+++++++++***)))))))))))))))))))))))))))(((((()))************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((('''&&&%%%''')))((()))***)))''''''(((************))))))(((((((((((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++******))))))))))))))),,,+++++++++***)))))))))+++++++++++++++***)))((())))))(((((((((((()))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))*********''''''(((((()))+++,,,---***))))))((((((((((((((('''(((((((((((()))))))))*********+++++++++,,,,,,((((((***+++,,,------,,,,,,+++++++++************))))))))))))))))))))))))***++++++,,,,,,---------000000111000//////111333333444444444333222111111...///000222444666888999999999::::::::::::999999888888888888777777666666444444333222222222222333444333333222222333333444555333111000///000111222000111111222222333333333333222111000111222444555222222111000///......---------,,,,,,,,,+++++++++*********++++++++++++,,,,,,------......------,,,))))))************))))))------,,,,,,***)))''''''&&&&&&&&&'''''''''(((((('''&&&&&&(((***+++***)))++++++******))))))))))))&&&'''''''''''''''''''''&&&&&&'''(((((((((((('''(((((()))))))))(((&&&%%%))))))((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''((((((((((((((((((((((((((((((((()))((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))'''&&&&&&''')))***((('''((()))))))))************************************---,,,+++******)))((((((((((((((((((((((((((((((((()))))))))))))))*********************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((('''%%%%%%'''(((&&&'''((('''&&&&&&''')))))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''+++******)))))))))******+++++++++***************+++++++++++++++***)))((())))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))***+++++++++''''''((()))***+++---...))))))))))))((((((((((((''''''(((((((((((())))))***++++++++++++,,,,,,,,,'''(((***,,,,,,,,,,,,+++,,,,,,+++++++++*********))))))))))))************+++++++++,,,,,,---------...000111111000000111222111222222222222222111000...///000333555777888999999:::;;;<<<<<<;;;:::999777777777777777666555555444444333222222222222222444444444444444444444444333333222111000000000000...///111222333333444333222222222222333444555555222222111000000///......,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))******++++++******)))------------,,,***)))(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&(((***,,,+++*********)))(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''%%%$$$((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''***))))))))))))))))))***%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***(((''''''(((***+++)))((())))))))))))***************************+++++++++///...,,,***)))(((((((((((((((((((((((((((((((((((()))******)))((()))+++*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''&&&%%%%%%&&&(((%%%&&&&&&&&&$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))******(((&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''*********)))******++++++***************++++++++++++,,,,,,++++++)))(((((())))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))))))))''''''((()))***,,,---...)))))))))))))))((((((''''''''''''((((((((())))))************++++++++++++''')))***,,,,,,,,,+++***+++************))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,---------///222333222000000000//////000111111111000000...///111333555777888888999:::;;;<<<<<<;;;:::999555666666777666555444333444333222222111222222222444444666666666666444444333333333333333111000//////000111222333333222222000111222444444444444444222222111111000/////////,,,,,,,,,++++++++++++***++++++++++++******************++++++++++++******)))******++++++******))),,,,,,,,,,,,++++++***)))%%%%%%&&&&&&'''(((((()))(((''''''(((***+++***((())))))((((((((((((((((((%%%&&&'''((())))))(((''''''((())))))***))))))))))))((('''&&&''')))***,,,******((('''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))'''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***)))(((((()))+++,,,***)))))))))))))))************))))))*********+++++++++...---+++***)))((())))))(((((((((((((((((((((((((((***+++***(((''')))+++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&''''''&&&%%%%%%&&&((($$$%%%&&&%%%$$$$$$&&&((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###&&&)))***(((&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((******))))))***++++++,,,))))))******+++++++++,,,,,,,,,,,,++++++)))(((((())))))(((((((((((())))))((()))***++++++***)))((()))))))))))))))))))))))))))((((((((('''''''''''')))))))))(((''''''&&&&&&''''''((()))***,,,...///)))))))))))))))(((((('''''''''''''''((((((((()))))))))))))))************((()))+++,,,,,,,,,***)))))))))))))))(((((((((((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,///222444333111000///---...///000000000000000///000222444555777777888999:::<<<======<<<:::999444555666666666555333222444333222222111111222222444555777888888777555444333444555666555333000///000111222333333222000000...///222444555444333222222222111111000000//////,,,,,,,,,+++++++++******************)))))))))((()))))))))******)))))))))******++++++++++++************+++++++++******)))%%%%%%&&&&&&'''((())))))***)))((()))******(((&&&)))))))))***++++++,,,,,,%%%&&&((()))))))))((('''&&&&&&'''((((((((((((((()))(((&&&%%%&&&))),,,...+++***((('''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&$$$$$$######))))))))))))))))))))))))###%%%'''((())))))'''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((,,,)))%%%!!!!!!%%%))),,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''')))((('''###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))*********))))))***,,,,,,+++***))))))))))))************))))))******++++++++++++,,,+++***)))))))))***+++(((((((((((((((((((((((((((***,,,+++(((''')))+++*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''&&&%%%$$$&&&((($$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((($$$%%%&&&&&&'''''''''&&&###''')))'''&&&''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))***++++++++++++***))))))))))))************+++++++++***)))(((((('''''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))************)))))),,,+++***((((((((()))***'''((()))***)))(((&&&$$$((()))***+++,,,---------++++++***)))(((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,------))))))))))))******************)))))))))))))))*********))))))))))))******---///000111222000///...///......//////000111222111//////222777::::::999888999:::;;;;;;999888777777777666555444333333222333333222222222222111111555555666666666666555555666666555444444333222222333555555444222111333444222333444444555555555555333222222111000//////...---------,,,,,,,,,++++++,,,+++)))(((((()))+++,,,------,,,++++++***))))))(((((((((***,,,,,,***(((,,,++++++***)))(((((('''&&&((()))((('''&&&''')))))))))(((((('''''''''&&&(((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((+++***)))'''''''''((()))(((((())))))))))))((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((***(((&&&%%%%%%%%%'''((())))))******)))(((''''''%%%&&&(((***+++,,,++++++((()))***)))((('''((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&'''(((******((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))''''''((()))))))))))))))'''&&&%%%%%%&&&'''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&(((((((((((((((((((((((())))))))))))((((((((((((+++***)))'''''''''((()))))))))))))))(((((((((((())))))***++++++++++++***+++******)))(((''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))************+++++++++******))))))))))))******((((((((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%)))+++((($$$"""%%%)))(((&&&$$$%%%'''(((&&&$$$(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))***++++++++++++***))))))))))))************++++++******)))((((((''''''''''''((((((((())))))))))))(((''''''((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''&&&''')))***)))(((&&&%%%((()))***++++++,,,,,,,,,+++******))))))((())))))((((((((((((((('''''''''))))))))))))))))))))))))((())))))******+++++++++))))))))))))******************))))))))))))***************))))))*********---...000111111111000//////////////////000111111111000000222777999999888777777888999999999999999777777666666555555444444444444333333222222222111333333555666777777777777666555444444333333444444666777888888777666555555222222333444444444444444222222111000000///......,,,,,,,,,,,,++++++++++++,,,+++)))(((((()))+++,,,------,,,++++++***))))))(((((((((***++++++***(((+++******)))((((((''''''(((***+++***)))((()))+++******)))))))))((((((((())))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''+++***)))(((''''''((()))((((((((())))))((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((***((('''%%%%%%&&&'''((((((((()))))))))(((''''''))))))***+++***)))(((''''''((()))(((&&&%%%&&&''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&*********)))((('''&&&%%%&&&&&&'''''''''((((((((()))((((((''''''(((((()))'''((()))******)))(((''''''((((((((())))))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((()))))))))(((((('''''''''((((((''''''((()))))))))))))))'''&&&%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''))))))))))))((((((((((((+++***)))(((''''''((())))))))))))))))))***************+++,,,,,,,,,,,,+++*********)))(((''''''''')))(((((('''''''''(((((())))))))))))))))))))))))))))))*********+++++++++******))))))))))))******((((((((((((''''''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))(((%%%$$$&&&((('''%%%$$$%%%'''((('''%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))******++++++******))))))))))))************++++++******)))(((((((((''''''((((((((()))))))))***))))))(((((())))))***))))))(((((((((((())))))((('''&&&&&&%%%&&&&&&&&&&&&'''((()))))))))((('''''''''((()))******************))))))))))))((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))******+++++++++************++++++,,,---///000111222111111000////////////000000111111111111333555777777777555555666666777999:::;;;777777777666666666666666666666555444333333222222111222333555777888888888666555333333333444666777;;;;;;<<<>>>>>><<<888555111111222333333333333222111000000//////.........,,,++++++++++++*********,,,+++***))))))***+++,,,...---,,,+++***)))((((((((((((((()))++++++***((()))))))))(((''''''&&&&&&(((***+++***)))((()))+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''***))))))(((((((((((()))''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&&&&'''(((&&&&&&'''(((((((((''''''((()))*********)))'''&&&'''))))))((('''&&&'''((('''&&&&&&&&&&&&'''((((((************************'''''''''&&&&&&&&&%%%%%%)))))))))((((((&&&%%%$$$''''''((((((((()))))))))(((''''''''''''''''''(((((()))***++++++***)))(((''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***)))((('''''''''''''''''''''((())))))))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((((((((((()))((())))))******++++++,,,***+++,,,,,,------,,,,,,******))))))((((((''''''++++++)))((((((''''''''')))))))))))))))))))))))))))))))))*********++++++******))))))))))))******((((((((((((''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))***************((()))))))))************************))))))(((((('''(((((((((((()))))))))******))))))))))))******))))))(((''''''((())))))((((((((('''''''''((((((%%%&&&'''((())))))((((((&&&'''(((((()))))))))((())))))))))))))))))(((((())))))((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((((()))))))))******************))))))******++++++,,,++++++++++++++++++,,,+++,,,...000111222222222111000///////////////000111111222333444555555555666666555555555777999:::777777777777777888888888777777666555444333333222111222444555666777777777555444333222333666999;;;???@@@AAACCCDDD@@@:::555000111111222222222111111000/////////.........---+++++++++*********))))))++++++***))))))***++++++------,,,+++***)))(((((()))((('''(((*********((((((((('''''''''&&&&&&&&&&&&((()))((('''&&&'''))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))************************&&&'''(((((())))))(((((()))))))))(((((((((((()))''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))((('''&&&''''''(((%%%%%%&&&'''((((((((('''%%%&&&''')))******))))))***+++++++++)))((()))***'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''((())))))))))))(((''''''''''''((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''******)))''''''&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((()))&&&'''((()))***+++,,,,,,)))***++++++,,,,,,++++++***)))))))))((((((((('''***))))))(((''''''(((((((((((((((((((((((((((((())))))))))))******************))))))))))))******((((((((((((''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))'''%%%%%%'''((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))((()))))))))*********************)))))))))))))))(((((((((((()))))))))***))))))************))))))))))))(((((((((((())))))''''''((((((((((((((((((&&&&&&'''(((((()))))))))&&&&&&'''((((((((('''''''''((())))))))))))((((((''''''''''''(((((())))))((((((((((((((((((((((((******************))))))((()))))))))***************************+++,,,,,,,,,++++++++++++++++++,,,+++,,,---///111222333333111111000//////...//////000111222333333333444555888777666555555555777777777777777888888888888888777777666555555444333333333444444555555555555555555444333222444777:::<<<@@@BBBEEEGGGFFFAAA:::555111111111222222111000000////////////............+++++++++*********))))))+++******************+++,,,,,,+++******))))))((()))'''&&&''')))***)))(((''''''''''''&&&&&&&&&&&&&&&((()))((('''&&&''')))(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))((((((((())))))))))))(((''''''((((((((((((''''''))))))((((((''''''&&&&&&'''''''''((((((((())))))))))))((((((''''''''''''%%%%%%&&&'''((((((((('''$$$%%%'''((())))))(((''')))***+++***)))((((((***'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((("""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&'''''''''''''''''''''''''''((((((((()))))))))***((((((((())))))))))))((($$$%%%&&&'''(((***++++++(((((()))***************))))))))))))(((((((((((('''&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((()))))))))***************))))))))))))******((((((((((((''''''''''''''''''((())))))(((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((('''%%%%%%'''(((''''''$$$%%%&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))))))))))))))******************))))))))))))))))))((((((((()))))))))******((())))))******))))))((())))))************))))))%%%%%%&&&'''''''''&&&&&&''''''''''''((((((((((((&&&''''''(((((('''''''''&&&'''((()))***)))((('''&&&&&&''''''((())))))***))))))))))))))))))))))))************************))))))))))))***************************+++,,,---++++++************++++++,,,,,,---///000222333333222222111///............///000222222222222444555888888777666666666666666888888888777777777777777666555555555555444444444444444555555555444444333555444444444555888;;;<<>>666222111111111111111111111111...///000111111000///............------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++***)))(((''''''((()))***'''(((((()))))))))))))))((((((((((((((((((((((((%%%&&&((()))***)))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((%%%&&&((((((''''''(((***%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&,,,+++***((('''%%%$$$$$$''''''((((((((((((''''''))))))))))))************&&&'''''''''(((((())))))((((((((((((((())))))***&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''(((((())))))((())))))***************'''(((((()))((('''&&&&&&############$$$%%%&&&'''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((('''''''''''''''((((((((()))))))))***+++******)))(((((((((((((((((((((((())))))))))))&&&&&&''')))***,,,------*********)))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''(((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%&&&'''&&&&&&'''''''''((((((((()))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&(((***---...******)))((((((((())))))))))))(((((((((((())))))******++++++++++++******))))))))))))************))))))************)))))))))(((((((((((())))))******)))((('''&&&'''((((((***))))))(((((())))))***,,,***((()))***+++***)))(((((())))))))))))((((((((((((((((((((((((((((((++++++++++++++++++++++++((((((((()))))))))******((((((((()))))))))******)))******+++++++++++++++++++++*********)))))))))******++++++---///000111///111444555444222111000...---,,,,,,---...000111333333444555777888999999888888888888888999:::;;;666666555555555444444444444444333333333333444444555444333333222222222222999===BBBCCC@@@:::555222000000000111111111222222...//////000000000000000------......------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***))))))(((((())))))***'''((())))))******))))))))))))))))))))))))))))))&&&'''((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&(((((((((((()))))))))***)))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((($$$&&&''''''&&&&&&''')))&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''((((((((((((''''''((((((((()))))))))******&&&&&&''''''((()))))))))((((((((((((((()))******%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((&&&''''''(((((('''''''''''''''((()))((('''&&&%%%!!!!!!"""###$$$&&&'''((($$$%%%&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&''''''(((((())))))******++++++***)))))))))))))))(((((((((((())))))))))))%%%&&&'''(((***+++,,,,,,++++++***))))))(((''''''((((((((((((((())))))***'''''''''''''''''''''''''''''''''&&&''''''((()))&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''***---///+++******)))(((((())))))))))))(((((((((((())))))))))))***++++++***))))))((()))))))))************))))))************))))))))))))((((((((()))***+++******)))))))))(((((((((******))))))))))))******+++***)))***+++,,,***((('''(((((())))))(((((('''((((((((((((((((((((((((************************(((((()))))))))*********(((((((((((()))))))))***))))))***+++++++++++++++*********++++++++++++++++++++++++,,,---...///000...///111444666555222///,,,,,,------...//////000222333444555666888999999:::999888888888999:::;;;555555555444444444333333333333222222222222333333222222333333444444333333666888999999777555333222111111111111000000000000///////////////000111111,,,---.........---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******)))))))))******)))))))))(((((()))************)))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((((((((('''''''''((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((('''%%%&&&''''''&&&%%%&&&((('''((())))))''''''((()))&&&&&&&&&%%%&&&''''''(((&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&''''''((())))))***((((((((((((((()))******%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&'''((())))))'''%%%$$$$$$$$$$$$$$$%%%&&&((((((###$$$%%%&&&''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''((()))*********'''''''''((((((***++++++'''((((((((()))))))))***(((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((()))******''''''''''''''''''''''''((('''''''''(((((()))***&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***++++++***))))))((())))))))))))(((((((((((())))))((()))***++++++***)))((((((((())))))*********+++))))))************))))))***)))(((((((((***+++,,,******++++++***)))((('''******))))))))))))*********)))***+++,,,,,,***(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))***++++++++++++***))))))***+++,,,------...---------,,,,,,------...------...222666777333///---...///000111111111111222222444555666888999999999888777666666777888888555555444444444333333333333333222111111222222222///000222444555555555555555444333222111111222333333333222111000///......000///.........000111222,,,---.........---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((()))***++++++***)))((((((((()))***************))))))))))))))))))))))))***)))(((&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((''''''&&&%%%&&&''''''%%%%%%&&&'''((()))***)))((('''(((***'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''((())))))***((((((((((((((()))******%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((('''&&&%%%%%%&&&''''''((()))******+++&&&&&&''''''(((((())))))%%%%%%%%%$$$$$$#########'''(((((((((((((((''''''&&&'''((())))))'''%%%$$$''''''&&&&&&&&&'''((((((###$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&''''''((()))))))))&&&''''''((()))******+++###$$$%%%&&&(((***,,,---'''((((((((())))))************)))((('''&&&%%%%%%''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&''''''''''''((()))(((&&&&&&((()))((('''%%%%%%%%%&&&&&&''''''''')))(((((((((''''''''''''###$$$&&&''''''&&&$$$###************************)))((((((((((((***,,,---+++++++++*********))))))++++++++++++++++++++++++************************************))))))))))))*********)))))))))))))))''''''(((((())))))************))))))))))))******'''%%%###$$$''')))(((&&&(((((((((((())))))))))))+++*********))))))(((((())))))))))))(((((((((((((((***++++++******+++,,,///...,,,+++***++++++,,,000,,,))))))+++,,,+++)))---.........//////000000//////000222333444555666000000000000000//////...///111333555666666666555555666777888999:::;;;;;;:::999777666444333333333888888777555444333222111444444444444444444444444777777777666555333222111555222//////111111000...000000//////...............---,,,+++***+++,,,---......---------,,,,,,,,,++++++******************+++++++++++++++++++++++++++++++++++++++***)))(((((())))))))))))(((((('''(((((((((((()))***,,,,,,)))((('''%%%%%%&&&&&&'''&&&&&&%%%$$$###$$$(((+++((('''&&&%%%%%%&&&((()))&&&'''''''''(((((()))))))))(((((('''''''''((((((***((((((***---...,,,)))'''''''''(((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))***))))))((('''&&&&&&&&&%%%&&&''')))************%%%%%%%%%&&&'''((())))))))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&''''''(((***+++,,,))))))((('''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))(((---,,,,,,+++***)))((((((###%%%&&&&&&&&&&&&''')))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))******$$$&&&(((***++++++***)))(((((('''(((((()))***+++&&&&&&&&&'''''''''((((((///+++&&&###$$$&&&((()))%%%%%%%%%&&&'''((()))***&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((('''&&&%%%'''%%%###$$$&&&'''%%%###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((())))))((('''&&&&&&************************))))))(((((()))***+++,,,+++++++++*********))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))***'''((((((((()))))))))******))))))))))))))))))***(((%%%$$$$$$'''((('''&&&(((((((((((())))))))))))************)))))))))((())))))))))))(((((((((((((((***++++++******+++,,,---,,,+++++++++,,,------///,,,******,,,---+++***------------........./////////000111222333333444......////////////......///111333555666666555555444555555666777888999999999999777666555555444444777777666555444333333222333333333333333333333333444444555555555444333333444111//////000111///---////////////......------...---,,,+++++++++,,,,,,------------,,,,,,,,,,,,************************++++++++++++++++++++++++''''''(((((((((''''''&&&&&&'''((((((((((((''''''%%%%%%%%%&&&&&&'''((()))((('''&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((()))((((((''''''''''''(((((((((''''''))),,,---,,,***((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&''''''(((((())))))((((((((((((((()))))))))(((((((((((((((((((((((()))))))))((('''&&&&&&&&&'''(((((()))))))))((((((%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''')))((((((''''''(((((())))))(((((((((((())))))***))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((()))******************))))))(((((('''''''''(((((('''%%%$$$$$$%%%&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''')))))))))(((((((((((((((&&&&&&&&&''''''((())))))(((((((((((((((((()))***&&&&&&'''''''''(((((((((...***&&&$$$%%%&&&((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&(((&&&$$$%%%'''((('''%%%'''''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%***************************)))))))))))))))******+++++++++***************))))))))))))))))))))))))************************************))))))))))))((((((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))((('''%%%%%%&&&'''&&&%%%(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((***++++++******+++,,,************+++,,,.........,,,,,,,,,......,,,***,,,,,,,,,---------------////////////000000111111,,,,,,------.../////////000111333444555555555444444444444444555555666666888777777666555555666666555555555555444444444333333333333333333333333333111111222333444444333333222111//////000000...---...............---------...------,,,+++,,,,,,,,,---------,,,,,,,,,++++++************************++++++++++++++++++++++++%%%&&&&&&''''''''''''&&&$$$%%%&&&'''((((((((('''$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&###&&&))))))(((&&&%%%%%%%%%&&&''''''((((((((('''''''''''''''(((((((((((((((''''''&&&&&&'''(((((('''&&&&&&(((***,,,,,,+++))))))((((((''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&(((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((******)))((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&((()))************''''''''''''''''''&&&&&&'''(((((('''%%%$$$$$$%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((('''******)))((((((''''''&&&)))'''%%%$$$$$$&&&((()))))))))(((((('''(((((((((''''''''''''((((((((((((,,,)))'''&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&'''((()))(((&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$*********************************)))))))))))))))************************++++++++++++++++++++++++************************************)))))))))(((&&&''''''((()))***++++++(((((((((((())))))))))))((())))))))))))))))))((()))((('''&&&&&&&&&&&&%%%(((((((((((())))))))))))*********)))))))))))))))))))))))))))(((((((((((((((***++++++******+++,,,******+++++++++,,,,,,---,,,,,,---...///...,,,+++------------------------........................,,,,,,,,,---...///111111000111222444444555444444444444444444444444555555666555555555555555666666444444444444444444444444222222222222222222222222000000111222222222222222111000000000000///...---............------------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++************************''''''((()))************$$$%%%&&&'''((()))))))))''''''(((((())))))))))))((((((((('''''''''&&&'''%%%'''))))))'''&&&%%%%%%&&&'''(((*********))))))'''''''''((((((((((((((('''''''''&&&''''''((((((((('''''''''))))))************)))((('''&&&&&&%%%)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$%%%&&&&&&'''((()))))))))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''***))))))((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&''''''###%%%&&&&&&&&&&&&''')))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''')))((('''&&&&&&&&&'''(((***)))((('''''''''''''''''''''((((((((()))))))))***(((''''''(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''((((((''''''''''''(((''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''&&&&&&%%%***************************************)))))))))************************++++++++++++++++++++++++************************************)))))))))(((&&&&&&'''((()))******+++))))))))))))(((((((((((('''((())))))))))))(((''')))(((((('''&&&%%%&&&'''(((((((((((())))))))))))))))))))))))))))))******))))))))))))(((((((((((((((***++++++******+++,,,,,,,,,,,,++++++*********+++,,,...///...---,,,,,,//////...........................------------,,,---------...///111222333111111222333333444444444555555555555555555555555444444333333444444555555333333333444444444444444222222222222222222222222111111222222111111000///000111111111000///...---.................................---------,,,,,,,,,,,,+++++++++*********))))))*********+++++++++************************((()))******++++++++++++%%%&&&'''((()))*********(((((()))*********))))))))))))))))))((((((''''''&&&(((((('''&&&%%%'''((('''(((***,,,,,,,,,++++++(((((((((((((((''''''''''''''''''''''''((()))******))))))(((''''''((()))******)))((('''&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$&&&''''''((((((((('''''''''''''''&&&&&&&&&(((((()))))))))*********''''''&&&&&&&&&&&&''''''((((((((((((((())))))***))))))((('''''''''''''''(((((((((((((((((((((((()))******))))))((('''&&&'''''''''''''''''''''(((###%%%&&&&&&&&&&&&''')))&&&''''''(((((((((((((((''''''''''''''''''''''''((()))******++++++++++++''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&&&&'''((())))))***'''((()))***)))((('''&&&))))))(((''''''&&&''''''((((((((()))))))))******)))((('''((())))))'''&&&''''''((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''&&&&&&&&&'''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''((()))))))))((((((''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((''''''************************((()))************))))))***************+++++++++))))))))))))))))))))))))************************************))))))))))))'''''''''(((((()))))))))))))))))))))((((((((((((''''''))))))))))))'''''''''((()))'''&&&%%%'''((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((((((***++++++******+++,,,,,,,,,,,,,,,+++***)))(((***,,,......,,,,,,---...///////////////.........------------------,,,,,,......---...///111333444222222222222333333333444555555555666666666777777444444444333444444555555333333333333333444444444333333333333333333333333111222222222111000//////000222333333111///...............///////////////---............---,,,,,,+++++++++*********)))))))))))))))***++++++,,,,,,************************'''((()))))))))))))))(((''''''((()))*********)))&&&'''((())))))((('''&&&((())))))))))))(((''''''&&&'''((('''&&&&&&(((***((()))***+++,,,---------((((((((((((((('''''''''(((((((((((()))***++++++*********((('''''')))+++))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((&&&&&&''''''''''''''''''((())))))******++++++,,,(((''''''''''''''''''(((((((((((((((((()))******))))))((('''''''''''''''(((((((((((((((((((((((()))******))))))((('''&&&(((((((((((((((((((((''''''(((((('''%%%$$$$$$%%%&&&''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''((((((((($$$$$$%%%&&&((()))***+++&&&''')))++++++***((('''((((((''''''&&&'''''''''))))))))))))************)))(((''''''((()))(((&&&&&&''')))******)))((('''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''&&&%%%&&&''''''(((((())))))(((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''(((((()))(((((((((************************'''((()))***++++++******))))))*********+++++++++))))))))))))))))))))))))************************************))))))))))))''''''((((((((((((((((((***)))))))))((((((((('''&&&''')))******)))'''&&&&&&((()))(((&&&&&&(((***(((((((((((())))))))))))((()))))))))************))))))))))))(((((((((((((((***++++++******+++,,,******+++,,,++++++***)))***+++---,,,******,,,////////////......---------,,,,,,------------------......---------///111333222222222222222222333333333444444555666777777888777666666555555555666666444333333333333333333333333333333333333333333333000000111222222222111111000333555555222//////000/////////000000000111111---.../////////...,,,,,,+++*********))))))))))))((())))))***++++++,,,,,,************************(((((((((((((((((('''&&&''''''(((((()))(((((('''%%%&&&((())))))'''&&&%%%&&&'''((((((((('''%%%%%%###%%%((())))))((()))***((((((((()))***+++,,,---)))(((((((((''''''''''''))))))))))))***+++,,,---((()))***)))'''(((,,,///((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((()))******++++++)))((((((''''''(((((()))***))))))((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((''''''&&&&&&'''(((((('''%%%$$$$$$%%%&&&''''''(((((((((((((((''''''''''''''''''''''''""""""##################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&'''((())))))))))))''''''&&&&&&&&&'''(((((()))))))))*********++++++)))(((&&&&&&((()))((((((&&&((()))+++,,,+++***)))&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&((()))(((&&&%%%''')))'''''''''(((((('''''''''((((((((((((''''''''''''************************((((((((((((''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((((('''************************&&&''')))***+++++++++***))))))******++++++++++++++++++++++++++++++++++++************************************))))))))))))((((((((((((((('''''''''******))))))((((((((('''&&&'''(((******((('''&&&%%%''')))(((&&&&&&)))+++(((((((((((())))))))))))(((((())))))*********+++))))))))))))(((((((((((((((***++++++******+++,,,'''(((***+++,,,,,,++++++***+++,,,+++)))))),,,000.........------,,,,,,,,,,,,,,,,,,------............---,,,+++,,,...000111222222222111222222333333222222333444666777888888999999888777777777777777444444444333333222222222444444444444444444444444...///000111333333444444000333666666333000000000//////000000111111222222---.../////////...,,,,,,************))))))))))))((())))))***++++++,,,,,,)))))))))))))))))))))))))))*********)))((('''''''''''''''(((''''''&&&&&&&&&''')))******((('''%%%$$$%%%&&&&&&&&&%%%$$$######))),,,,,,***)))(((''''''&&&&&&'''))),,,---))))))(((((('''''''''&&&************+++,,,---...&&&((())))))(((***///333'''''''''(((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))%%%%%%&&&'''((((((((('''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++))))))(((((((((((()))))),,,+++***(((''''''&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((($$$%%%'''(((***+++,,,,,,))))))((('''&&&&&&%%%%%%###%%%&&&&&&&&&&&&''')))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&'''((())))))************+++++++++***(((&&&%%%'''((()))(((&&&(((***,,,---,,,++++++&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((('''&&&%%%''')))+++***'''&&&(((***&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******(((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&***((('''(((+++,,,+++)))***)))(((''''''((()))***+++*********))))))(((((((((((())))))))))))((((((************************,,,+++***)))((((((((((((+++++++++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))******))))))((((((''''''))))))))))))************---,,,***)))))))))******))))))*********))))))((()))))))))((())))))***+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------......000000000111222222333333777777666555555555555555888888888888888777666666444444444444333222111000000111222333444333222222333333333222222222222111000000000///////////////111111111111000000000000............---,,,+++***,,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,,,,,,,,,,+++***))))))***(((&&&'''))))))'''%%%((((((((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((((()))+++,,,------,,,,,,))))))))))))************+++)))(((&&&&&&((()))+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%'''(((((('''''''''(((((((((((((((((('''''''''(((((((((((())))))(((((('''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''((())))))''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''%%%$$$$$$&&&((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$###$$$&&&''''''&&&$$$###''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((((((((('''&&&%%%%%%)))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''(((((((((((((((%%%""""""%%%(((((('''***************************&&&$$$&&&+++---+++'''((()))+++---------+++***$$$$$$$$$%%%%%%'''(((((( !!!###%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((***((('''(((+++,,,+++)))***)))(((''''''((()))***************)))))))))((())))))************))))))************************,,,+++***)))((((((((((((******))))))(((''''''&&&)))(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***)))))))))((((((((('''(((((()))))))))*********,,,+++***)))))))))******))))))************))))))***))))))))))))***++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,---------------------///000000111111222333333666555555555555555666666777888888888888777666666444444444444333222111000000000222333333333222111333333333222222111111111222222222222222222222222111111111111000000000000000000000000///...------,,,,,,,,,+++++++++******++++++++++++++++++************+++,,,,,,+++++++++***(((&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''(((((())))))(((((('''''''''((((((((((((''''''(((((('''''''''(((((()))(((((((((((((((((((((((('''((()))******+++++++++))))))))))))***************)))(((''''''((()))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))))))))((('''&&&(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%'''(((((('''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))'''''''''((((((((())))))))))))(((''''''((())))))))))))(((&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((('''((((((&&&%%%%%%''')))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((('''&&&%%%$$$$$$$$$$$$###$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((+++(((&&&&&&(((***+++***************************---)))'''(((+++,,,***'''((()))+++,,,---,,,+++***''''''&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&&&&&&&'''''''''((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((***)))((()))***+++***)))))))))(((((((((((())))))************))))))))))))******++++++++++++******************************,,,+++***)))(((((((((((())))))((((((''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((((((((((((((())))))))))))******++++++***)))))))))******))))))************))))))***************+++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------,,,//////000111111222222333444444444444555555777777777777888888777777666555444444444444333222111111///000111111222222111111444444333333222111000000222222222222222222222222111111111111000000000000111111111111000///...---,,,,,,,,,+++++++++************************++++++((()))***+++,,,,,,,,,,,,***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((())))))******))))))(((((((((''''''''''''(((((()))(((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''((()))***))))))))))))************(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))******))))))(((((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%'''(((((('''))))))(((((('''''''''&&&''''''''''''((((((((()))&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''''''''((())))))''''''((((((((()))))))))***))))))(((((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((&&&&&&(((***)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((()))'''%%%$$$&&&(((((((((************************...,,,))))))+++,,,)))&&&'''(((***++++++***))))))***)))((('''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''(((&&&&&&'''''''''(((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))*********)))))))))(((((((((((())))))*********))))))))))))))))))******++++++******)))************************++++++***)))(((((()))))))))))))))(((((('''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((()))))))))************))))))))))))***((())))))************)))++++++******++++++,,,---,,,,,,+++++++++,,,------++++++++++++++++++++++++------------------------...------------,,,,,,,,,//////000000111222222222222222222333444666777888777777777777777666666555333444444444333333222111//////000000111111111111555444444333222111000000000000000111111111111111111111111111000000000///////////////...---,,,,,,,,,,,,,,,+++++++++******))))))******++++++,,,,,,))))))***+++++++++++++++)))((((((((((((((('''&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))************))))))((((((&&&%%%%%%&&&(((((())))))(((''''''''''''(((((((((((((((((((((((((((''''''&&&%%%&&&''')))***((()))))))))************'''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%'''((((((''')))))))))(((''''''&&&&&&(((((()))))))))*********&&&&&&&&&%%%&&&&&&''''''(((((())))))))))))(((((('''''''''''''''((())))))'''(((((((((((()))))))))******))))))))))))******)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&'''))))))(((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&((()))(((&&&&&&'''(((''''''''''''''''''''''''%%%''')))******)))'''%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&''''''************************,,,+++))))))++++++)))''''''((())))))***)))((((((***)))(((''''''&&&'''''')))(((&&&&&&%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))*********))))))))))))(((((())))))))))))(((((())))))))))))))))))******(((((())))))))))))((((((************************+++***))))))))))))))))))******)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))***(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))***)))))))))(((((()))***************++++++******++++++,,,---,,,+++++++++,,,,,,---...++++++++++++++++++++++++------------------------------------------------...//////000111111222222111111111222444555777777777777777777777666555555333333444444444333222222000000000000000111111111444444333333222111000000000111111111222222222333111111111111000000000///////////////...---,,,+++,,,,,,,,,+++++++++*********+++++++++,,,,,,------++++++++++++******)))((((((((()))((('''''''''''''''''''''((((((((())))))(((((((((((())))))))))))))))))************))))))((('''&&&%%%%%%&&&'''((()))(((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&'''((()))***((()))))))))************&&&''')))++++++)))'''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%'''(((((('''))))))(((((('''''''''&&&''''''((((((((()))))))))''''''&&&&&&'''((())))))(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((()))))))))***))))))************))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''%%%''')))******)))'''%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((*********))))))))))))***))))))))))))))))))))))))(((((('''((()))******)))(((((()))))))))(((((((((((((((''''''''''''((((((&&&%%%%%%%%%%%%''')))***)))((((((''''''(((((()))(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))***+++***)))((()))***(((((())))))))))))(((((())))))))))))************(((((())))))))))))((((((******************************)))))))))))))))***************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((())))))***+++(((((((((((())))))))))))''''''(((((((((((())))))'''((()))*********))))))'''((()))******+++*********************+++,,,,,,++++++++++++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------............///000000111111222111111111222333444666777666666777777666666555444333333333444444333333222111000000000000111222222333333333222222222111111333333333444444555555666111111111111000000000000000000000000///...---,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---------++++++++++++***)))((('''''')))))))))'''&&&'''((($$$$$$%%%%%%&&&'''''''''(((((((((((())))))))))))((())))))******))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((())))))((((((((()))))))))))))))))))))************&&&((()))++++++)))(((&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******))))))(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))***(((((())))))))))))(((((('''''''''''''''((())))))((((((((()))))))))******((())))))******))))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((())))))))))))(((&&&&&&&&&'''(((((()))))))))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))&&&''''''((())))))******))))))))))))(((((((((((('''''''''&&&''''''((((((%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))(((((()))))))))*********(((''''''''''''''''''(((''''''((((((((()))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))+++,,,+++((('''(((***'''((()))******)))((('''((()))))))))************)))))))))******)))))))))******************************))))))))))))******))))))))))))))))))))))))&&&''''''(((((())))))***((((((((((((((((((((((((((((((((((((((()))******'''((((((((()))))))))***'''''''''((((((((())))))&&&''')))*********))))))'''((()))******+++++++++***))))))))))))***++++++++++++++++++,,,---...///************************++++++++++++,,,,,,,,,---***++++++,,,---...//////......//////000111111111111111111111222333555555666666777777666666555444222333333444444333333222222111111000111222333444111222222222222333333333333333444444555666666666111111111111000000000000////////////...---,,,+++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++)))***************)))(((''')))***)))&&&%%%'''((($$$$$$%%%%%%&&&''''''((((((((((((((())))))))))))'''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************'''((()))******)))(((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))))))))((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%'''(((((('''&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))'''(((((())))))((((((''''''''''''''''''((())))))(((((()))))))))*********'''((())))))))))))((('''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$&&&(((((('''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((((((''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))((((((&&&&&&'''(((((()))******))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((%%%''')))(((&&&$$$%%%&&&))))))))))))))))))))))))((()))***))))))))))))***+++***))))))((((((((())))))((('''&&&%%%%%%%%%%%%&&&'''(((((())))))))))))***))))))(((((())))))***(((((((((((()))))))))))))))((((((''''''(((((()))'''((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((()))+++,,,+++((('''(((***'''((()))******)))((('''(((((())))))*********+++******++++++++++++*********************************)))))))))))))))******'''''''''(((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))******''''''''''''((((((((()))&&&'''(((*********)))(((''''''(((******+++++++++)))))))))((()))******+++++++++++++++,,,---...///*********************************++++++,,,,,,,,,)))***+++,,,...///000000......//////000111111111111111111111222333444444666666666666666555555444222222333444444333333333333222111111111222444444000111111222222333444444111111222222333444555555111111111111000000000000,,,,,,,,,,,,+++***)))))),,,,,,,,,+++++++++******,,,+++++++++******))))))'''((()))******++++++***''')))***)))&&&%%%&&&)))&&&&&&''''''((()))******(((((((((((())))))))))))''''''((((((((((((''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&((()))+++,,,(((((((((((((((((((((((('''''')))))))))((('''&&&))))))))))))************(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))(((((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%'''(((((('''%%%%%%&&&'''((()))******))))))))))))************$$$$$$$$$%%%&&&'''((()))''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))************&&&'''((())))))((('''&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%''')))***(((''''''''''''''''''''''''((()))***((((((((((((((((((((((((******))))))((((((((('''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&((())))))(((((()))+++((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&'''(((((((((''''''''''''((()))******+++))))))))))))((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))(((+++---,,,)))'''(((***))))))))))))))))))))))))+++,,,,,,+++)))((())))))++++++***)))))))))))))))***)))(((&&&$$$#########))))))***++++++***((('''******))))))))))))******''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************'''''''''((((((((())))))((((((((((((((((((((((((((()))******(((''''''(((,,,***)))'''''')))***,,,(((((())))))******++++++******++++++++++++******))))))))))))))))))))))))((())))))************)))(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&******))))))((((((''''''))))))))))))((((((((((((&&&'''((())))))((('''&&&(((&&&%%%&&&)))***)))'''(((((((((((())))))))))))******++++++++++++******''''''''''''((()))***+++)))***,,,------,,,***))))))***,,,------,,,***)))((()))+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,------------............///......//////000222333444999999888777555333222111333222111000000111222333111111111222222333333333222222222111111111111111555555555555555444444444111111222333222111000///111000///...---,,,++++++))))))))))))))))))))))))++++++************++++++,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((()))))))))+++,,,+++(((&&&******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''***''''''***,,,+++---111///...+++)))((((((***+++***((('''((()))***)))'''))))))))))))))))))))))))************)))))))))))))))************)))(((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((()))$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&'''''''''(((((())))))&&&''''''((((((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((())))))))))))***))))))((('''&&&&&&&&&))))))))))))************+++*********))))))((((((&&&'''''''''(((((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%&&&''')))******++++++,,,+++)))((('''''''''((())))))))))))******************)))((((((((((((((()))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&(((((())))))))))))((((((((()))******(((''''''((()))((('''&&&&&&'''((())))))))))))))))))***************++++++++++++******)))))))))))))))))))))))))))))))))***))))))((((((''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&))))))))))))((((((''''''))))))))))))(((((((((((((((((()))******)))((((((((('''%%%''')))***)))'''(((((((((((())))))))))))******++++++++++++******((((((((((((((()))***+++)))***,,,------,,,***)))***+++---......---+++*********++++++,,,,,,+++++++++++++++,,,,,,,,,,,,---------------.....................///000111333333666666666666666555444444222222111111111111222222000111111111111111222222111111111111111111222222333333444444555555666666222222333333333222000///111000///...---,,,++++++************************+++******))))))******++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))((((((((()))++++++)))''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''(((+++,,,,,,000666;;;666///+++))))))))))))***)))(((((()))***((('''))))))))))))))))))))))))************)))))))))))))))))))))))))))((('''&&&))))))))))))((((((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((()))''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''+++******)))'''%%%$$$###&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''''''''((((((((()))&&&''''''((((((((((((((((((((((((''''''((((((((()))((((((((((((((((((((('''((((((((())))))))))))***))))))(((''''''&&&&&&))))))))))))******************)))))))))(((((((((''''''''''''((((((((()))((((((((('''''''''&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&'''((()))(((((()))))))))***************)))((((((((((((((()))((('''&&&&&&'''((())))))))))))(((((((((''''''(((((())))))))))))((((((((()))***)))(((''''''))))))((('''&&&&&&'''((()))************))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&)))))))))(((((((((((('''(((((((((((()))))))))))))))******++++++******)))((('''&&&''')))***)))((((((((((((((())))))))))))******++++++++++++******))))))((((((((()))******)))***+++,,,,,,+++***)))+++,,,---......---,,,+++,,,++++++*********++++++++++++++++++,,,,,,------------------.....................///000111222333222333444555666666666666111111222222222222111111111111111000000000000000000000000111222222222333111222222333555666666777333444444444333222000///000000///...---,,,,,,+++******************************))))))))))))*********************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******((('''&&&''')))******(((((((((''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((***,,,+++,,,444>>>EEE<<<000***)))+++***(((+++***(((((())))))((('''))))))))))))))))))))))))++++++*********)))))))))))))))))))))((('''%%%%%%)))))))))(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((&&&$$$""""""$$$&&&(((''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((()))***)))))))))'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''(((((((((&&&''''''((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((()))))))))***))))))((((((''''''&&&))))))))))))************))))))((((((((((((((('''''''''''''''(((((((((((()))))))))((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((*********)))((('''&&&%%%$$$$$$$$$%%%'''(((***+++(((((())))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((***)))))))))))))))(((((((((((())))))))))))(((((()))******)))''''''((()))******))))))))))))******++++++******))))))((((((******++++++++++++******))))))))))))))))))))))))))))))))))))((('''%%%%%%%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))************************(((((((((((()))))))))((((((((((((((())))))))))))******++++++++++++*********)))))))))))))))******)))***++++++++++++***)))***+++,,,,,,,,,,,,+++***---,,,+++)))))))))***+++*********+++,,,,,,------,,,,,,---------.....................000111222333111222333444555666666666000111222333333222111000222222111111000000000/////////000111222333333333111222222333444444555555444555555555444222000///000//////...------,,,,,,++++++++++++++++++++++++***))))))(((((())))))***))))))***++++++)))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************'''&&&%%%&&&(((*********((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))),,,+++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''(((***,,,***,,,777DDDHHH===///(((***------++++++***))))))******)))'''))))))))))))))))))))))))+++++++++*********))))))*********)))((('''&&&%%%))))))((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''(((((()))))))))((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''((((((((((((((($$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((***+++,,,,,,''''''&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''((()))******)))(((''''''''''''((((((((((((((('''''''''((((((((())))))))))))))))))((((((''''''((()))))))))************(((((((((((('''''''''''''''''''''((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((('''%%%%%%$$$$$$%%%&&&''')))***+++(((((((((((()))))))))***))))))(((((((((((())))))((()))************)))(((************))))))))))))(((((())))))))))))(((((()))******((('''&&&(((*********))))))))))))******++++++******))))))((((((******++++++++++++******))))))))))))))))))))))))))))))))))))((('''%%%%%%%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&'''''''''''''''((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((()))(((((((((((())))))))))))******++++++++++++*********))))))))))))******+++************************)))))))))******)))))))))---,,,***)))((()))******))))))***++++++,,,------,,,,,,,,,------------...------......///111222333222333444444444444444333000111222333333222111000333333333222222111111000//////000111222333333333333333333333333333222222444444555555444333111000/////////...------,,,,,,++++++++++++++++++++++++******))))))))))))******))))))***++++++)))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************'''&&&%%%&&&(((*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))************************''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((('''(((***+++***,,,888EEELLL@@@222+++,,,......++++++)))((()))***+++***(((************************++++++++++++************************)))((('''&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((()))(((((('''&&&%%%$$$(((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''((()))******)))((('''&&&&&&''''''((((((((()))''''''''''''(((((((((((()))))))))))))))(((((((((((()))))))))************''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))))))))************))))))))))))))))))************(((((())))))))))))((((((*********(((&&&&&&(((***''''''((((((((((((''''''************))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''(((((())))))*********))))))(((((())))))***)))***+++***((('''((()))(((((((((((())))))))))))******++++++++++++******))))))))))))***+++,,,,,,************************((((((((((((((((((((((((+++******)))))))))******((())))))***+++,,,------,,,,,,,,,,,,---------------------...///000111222333333444444333333222222111111222222222222111111333333333222222222222222000000000111222222222333333333333222222111111111222333333444444333111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******((('''&&&''')))******((())))))************++++++))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))************************!!!"""$$$&&&((())))))***&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((((('''(((******,,,666AAANNNDDD888000...---,,,))))))(((((()))+++,,,,,,+++************************,,,++++++++++++************************))))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))******))))))(((&&&&&&&&&''''''(((((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))************'''(((((((((((()))))))))(((((((((((((((''''''''')))))))))(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((((())))))***))))))((('''''''''(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))(((((()))))))))))))))***(((((())))))))))))((((((******)))(((&&&&&&(((***''''''(((((((((((('''''')))))))))))))))***************++++++++++++******)))))))))))))))))))))))))))))))))***))))))((((((''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((()))*********+++***))))))))))))***+++)))***,,,***((('''(((***(((((((((((())))))))))))******++++++++++++******'''(((((()))***,,,---...******))))))))))))******))))))(((((((((((())))))((())))))************)))(((((()))***+++,,,------++++++,,,,,,,,,------------------...///000111222222222333333333333222222222222111111111111222222111111111111222222222222111111111111111111222222111111111111222222222222000111222333333333222111...............---------------------------------,,,,,,++++++++++++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))((((((((()))++++++)))'''((()))))))))************))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))************************"""$$$%%%'''((()))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((())))))******(((((((((((((((((((((((()))&&&&&&(((***,,,333;;;FFF@@@777111---***)))'''((('''''')))+++---------************************,,,,,,+++++++++*********'''((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& """%%%''')))******(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((***))))))))))))))))))***%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************((((((((()))))))))******)))(((((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((())))))((('''''''''''''''((((((((())))))((((((((((((((()))*********)))(((((((((((()))***''''''((((((((()))))))))(((((())))))))))))((((((******)))'''&&&&&&(((+++))))))************))))))(((((())))))******++++++******++++++++++++******))))))))))))))))))))))))((())))))************)))(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++---,,,+++******+++,,,---)))+++,,,+++((('''(((***(((((((((((())))))))))))******++++++++++++******''''''((()))***,,,...///******))))))))))))************))))))))))))******'''((()))+++++++++***)))'''((()))***+++,,,------++++++,,,,,,,,,---------------------///000111222000111222333333333333333333222111000000111222333//////000000111111222222222222222111111111111111//////000111222333333444...///111222333333222222...............------------------------------------,,,,,,++++++,,,,,,---,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((()))))))))+++,,,+++(((&&&'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))************************((())))))))))))'''%%%$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))***&&&$$$'''***,,,000666:::777333...***((('''''''''&&&&&&))),,,.........************************,,,,,,,,,+++++++++******%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((&&&$$$""""""$$$&&&((())))))(((((('''''''''&&&))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((+++***)))(((((()))***+++%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((()))))))))))))))*********))))))))))))************(((((())))))******++++++))))))(((((('''''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&$$$%%%'''(((((((((''''''''''''''''''((((((((()))((((((((((((((()))******+++)))(((&&&&&&((()))+++&&&'''''''''(((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((()))******++++++******)))(((((((((************************((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%'''((((((''''''((())))))))))))))))))))))))*********)))))))))))))))************)))'''&&&%%%'''(((***,,,,,,***((('''!!!###'''***++++++)))(((******))))))))))))******))))))))))))************))))))******+++++++++,,,))))))************++++++******+++++++++,,,,,,,,,---,,,,,,------...///000000000111111111222222222333333333222222222111111111000000///////////////000000////////////000000000//////...///111333444222222222111111111111111000000///...------,,,,,,000///---,,,+++*********++++++,,,,,,---...//////...---+++***)))***++++++))))))))))))))))))))))))************************((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&''''''(((((())))))%%%&&&&&&'''((()))******)))(((&&&%%%%%%&&&((()))''''''((((((''''''&&&%%%''''''''''''''''''''''''+++******)))((((((''''''%%%&&&''')))))))))((((((((((((((('''%%%&&&(((******)))(((''''''((()))***+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''))))))*********))))))(((((((((((())))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((---+++)))'''&&&&&&'''(((((((((((((((((()))******))))))(((((((((((())))))+++*********))))))(((((((((((())))))))))))((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%###"""$$$&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''(((((((((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((******))))))))))))******************)))((('''&&&'''((((((((((((((('''&&&))))))))))))))))))))))))((()))*********((('''&&&(((((()))((('''&&&$$$""" """$$$&&&'''''''''&&&'''''''''''''''((())))))******))))))((((((''''''((((((((((((((((((((((((((((((&&&&&&''')))+++---&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))******))))))((('''((((((((((((((()))************++++++++++++++++++************************((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''(((((((((''''''&&&&&&&&&###&&&((()))((('''((()))))))))))))))))))))))))))***)))))))))))))))))))))******))))))((((((''''''((()))***++++++***)))(((%%%&&&)))***+++++++++*********))))))))))))******))))))))))))************+++++++++***************))))))***+++---...///000++++++++++++,,,,,,,,,,,,------------...///000000000000000111111111222222222222222222111111000000222111000///////////////000//////////////////000////////////000111222333000/////////////////////000//////......---,,,,,,000///...---+++++++++++++++,,,,,,,,,---.........---,,,++++++*********+++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((())))))&&&'''''''''((()))))))))((('''&&&&&&&&&&&&'''((($$$$$$&&&'''((()))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((())))))))))))((('''*********)))((((((***,,,))))))(((((((((((())))))***)))(((''''''&&&''''''&&&&&&&&&'''''''''((((((''''''((()))******************))))))))))))******)))))))))(((((((((''''''((('''&&&&&&&&&&&&'''(((,,,***)))'''&&&'''((()))******)))))))))******+++''''''&&&&&&&&&&&&''''''*********)))))))))(((((((((((())))))))))))((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))******)))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%######%%%'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))))))))(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''((((((((((((&&&&&&''''''((('''''''''))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))((('''&&&%%%''''''((((((((((((((('''))))))))))))))))))))))))((()))******)))((('''&&&''''''((()))((('''&&&%%% ###&&&((()))))))))((((((''''''(((((()))***************)))))))))(((************************(((((('''&&&''')))+++,,,''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******++++++******)))(((((((((((()))))))))*********++++++,,,------......************************((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''$$$&&&))))))(((((()))***))))))))))))))))))))))))))))))))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))*********+++++++++,,,,,,++++++************++++++))))))))))))************,,,,,,++++++***)))))))))))))))+++---000222333444++++++,,,,,,,,,---------...------......///000111000000000000111111111111333333333222222222222111333222111000///.........//////............//////......///000111111111111//////////////////000000000//////......---------000///...,,,,,,+++++++++,,,,,,,,,,,,------------+++++++++,,,++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))((())))))))))))((('''''')))******)))((((((***+++((((((((())))))(((((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))***************)))+++******))))))******+++((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''(((***)))((('''''''''))))))***))))))((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&******))))))))))))(((((((((((())))))))))))(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))************))))))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&((()))((('''&&&%%%$$$$$$###%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$''''''''''''((((((((((((%%%&&&'''(((((((((((((((************************'''''''''&&&&&&'''''''''((((((((((((((('''&&&%%%&&&''''''((())))))))))))))))))))))))))))))))))))((())))))))))))(((((('''%%%&&&((()))***))))))((("""###%%%'''))))))))))))(((''''''''''''((())))))++++++************))))))************************((((((''''''''')))***+++((((((''''''&&&''''''''''''''''''&&&''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++++++++++++++***))))))(((((())))))************+++++++++,,,,,,---------************************(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))(((((((((((((((''''''''''''''''''&&&''')))))))))(((***+++)))))))))))))))))))))))))))))))))))))))************((('''&&&'''(((***,,,******))))))))))))******,,,,,,+++*********+++,,,++++++************++++++((()))))))))************++++++******************)))***,,,...000222333444+++,,,,,,,,,,,,---------............///000111111/////////000000000111111444444444444444444444333333333111000//////......//////............//////---...000111111111000///111111111111111222222222000/////////......------......,,,++++++*********------,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))(((((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''(((((()))*********&&&'''''''''(((((((((''''''((()))((('''&&&''')))&&&'''((())))))((('''&&&'''''''''''''''((())))))&&&'''''''''((((((((((((******+++++++++******)))******))))))))))))******((('''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''''''''((()))***''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''(((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%)))))))))((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''((((((((((((%%%%%%&&&((())))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''(((((('''&&&%%%%%%%%%&&&'''))))))*********))))))))))))))))))))))))((())))))))))))(((((((((&&&''')))*********)))(((((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((((((***)))))))))))))))))))))''''''''''''''''''''''''((((((''''''((()))***+++))))))(((''''''&&&''''''''''''&&&''''''((())))))(((((((((((())))))))))))((((((''''''''''''((((((************************+++++++++++++++***))))))(((((()))***+++******))),,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((((((***,,,))))))))))))))))))))))))(((((())))))************)))((('''&&&'''(((+++,,,******))))))))))))******,,,+++)))(((((()))***++++++******************+++((()))))))))************(((((()))***++++++,,,,,,++++++,,,---...//////000+++++++++,,,,,,,,,---------------......///000111....../////////000000000222222222222333333333333333222111000//////////////////............//////---...000111111000///...000000111111222222222222///////////////.........---,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,++++++((()))+++,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((()))))))))))))))(((((((((''''''((())))))(((''''''(((((())))))(((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((()))&&&((()))((('''&&&'''(((&&&'''((())))))((('''&&&''''''&&&''''''((()))***%%%%%%&&&&&&&&&'''''''''******+++++++++******)))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''((((((((((((((((((((((((((())))))(((((())))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%$$$###''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&###%%%''''''&&&&&&'''((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''((())))))))))))((('''''''''''''''''''''&&&%%%&&&'''((()))************)))))))))))))))))))))))))))(((((((((((()))))))))((()))*********)))'''&&&*********)))((('''%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))***)))(((''''''''''''''''''''''''''''''((()))***(((((((((((())))))))))))((((((''''''''''''((((((******************************++++++******)))(((((()))***+++++++++***)))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''***,,,))))))))))))))))))))))))((((((((()))******++++++)))(((''''''''')))***+++))))))))))))))))))))))))+++***(((''''''((()))*********))))))))))))******))))))))))))************''''''(((***+++,,,---...+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,------...///000............///////////////000000000000000111111222222111000000000111111000000////////////000000...//////000000/////////.........///000000111111////////////////////////,,,,,,+++***************++++++++++++,,,,,,,,,,,,((()))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))*********'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((()))++++++***))))))***'''''''''((((((''''''''''''''''''''''''((()))***%%%%%%%%%&&&&&&&&&&&&'''))))))***************)))(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((())))))))))))((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$&&&(((((('''&&&&&&'''"""######$$$%%%&&&'''(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''(((((((((''''''&&&''''''''''''((((((((((((&&&'''(((((())))))))))))''''''''''''''''''''''''((()))***++++++***)))(((''''''(((((((((''''''&&&'''(((((()))************)))))))))))))))))))))))))))(((((((((((())))))***((())))))***)))(((&&&%%%''''''''''''((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((************************((((((((()))))))))))))))))))))(((((('''(((((((((((((((((('''(((((())))))(((((((((((())))))))))))((((((''''''''''''((((((************************))))))******))))))((('''''')))***,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''&&&&&&''')))+++))))))))))))))))))))))))'''(((((()))******++++++(((((((((((())))))))))))((()))***++++++***)))((())))))((((((((())))))***))))))(((((((((((())))))))))))))))))************(((((()))***+++,,,,,,---***************+++++++++)))))))))*********++++++,,,++++++,,,,,,---...///------........./////////000000000111111222222222111111000000111111222222111111000000000000111111000//////.........//////---......///000000111111/////////////////////000...---,,,,,,+++,,,,,,,,,*********+++,,,,,,,,,---)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))*********+++***)))(((''''''((()))***%%%&&&'''(((************''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((***)))((('''&&&''''''(((''')))++++++***)))))))))(((''''''&&&&&&''''''((((((((('''''''''(((((()))&&&&&&&&&&&&''''''''''''''''''((()))************((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))++++++((((((''''''''''''(((((('''''''''((((((((())))))(((((())))))))))))(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******************))))))((((((&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%'''))))))'''&&&%%%&&&"""######$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&&&&((())))))(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))((('''(((((())))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))(((''''''((()))***+++%%%&&&'''((()))(((''''''&&&&&&&&&&&&''''''((()))&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((()))************************(((((())))))))))))(((((((((((((((((((((((()))******)))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((************************)))))))))))))))(((''''''''')))+++,,,,,,,,,***)))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))%%%&&&&&&&&&%%%&&&(((+++))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))))))))((((((''')))***,,,,,,***)))'''(((((())))))************((((((''''''''''''(((((())))))))))))***************************+++++++++((())))))******++++++,,,((())))))))))))*********++++++++++++,,,---......---------.........//////333333333444444555555555000000000000111222333444222222111111111111222222000000...------...///000///000000111222333333333////////////000000000000//////...---------......))))))***+++,,,,,,------***)))((((((((()))+++,,,))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((()))***++++++,,,+++)))(((&&&&&&((()))+++)))))))))))))))(((((('''''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,///...+++)))''''''''''''%%%''')))***((('''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&''')))************))))))(((((((((((())))))))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''(((''''''&&&&&&$$$$$$%%%%%%'''(((***+++++++++************++++++&&&'''''''''(((((())))))(((((())))))))))))(((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++000///...,,,***((('''&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))&&&((())))))'''%%%%%%%%%$$$$$$##################&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((()))((())))))))))))(((((('''))))))))))))))))))))))))''')))***++++++***)))'''(((((()))))))))))))))((()))************))))))((()))))))))))))))))))))))))))(((''''''''')))***+++###$$$&&&''')))))))))((())))))'''&&&&&&%%%%%%%%%(((''''''''''''((())))))'''((((((((())))))******((((((((((((((((((((((((((()))))))))))))))((('''(((((('''(((((()))***++++++***)))(((((('''(((((((((((((((((())))))))))))((((((''''''''''''(((((()))***++++++)))(((((()))))))))(((((((((((()))))),,,,,,,,,++++++*********(((((())))))******++++++******))))))))))))******%%%%%%&&&'''((()))******)))*********++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))******+++,,,+++++++++************)))+++*********))))))(((((()))(((((()))++++++(((&&&))))))))))))))))))))))))************))))))))))))&&&''''''((()))******+++---------,,,,,,,,,+++++++++++++++*********))))))+++++++++*********))))))************+++,,,---...////////////...............///111222333333222222222222222222222222222222444444333222111111111222000000000111222333555555000000000000111111111111111111111111000000000000111000///...---,,,,,,,,,,,,---,,,,,,+++***)))((()))))))))))))))*********------,,,+++***)))(((((('''(((+++,,,,,,+++((('''''''''(((((())))))************))))))((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&((()))++++++)))(((&&&''''''''''''''''''&&&&&&************+++++++++++++++***'''&&&%%%&&&'''(((''''''((((((((('''%%%$$$&&&&&&'''''''''''''''''')))(((((('''''''''((((((''''''&&&'''(((***,,,---************************))))))(((''''''((()))***'''''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''')))***+++------,,,+++***(((''''''''''''((((((((((((((()))******((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%&&&'''***---111333555888:::666///))))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&'''((())))))'''%%%###''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***((((((((((((((()))******************))))))))))))************))))))))))))((()))*********((('''&&&************************))))))************)))))))))((((((((('''''''''''''''''''''((((((((())))))))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((()))))),,,+++))))))******((('''''''''((((((((((((''''''...,,,***((('''''')))))))))***++++++)))(((((()))))))))(((((((((((())))))******************)))))))))))))))))))))***************))))))))))))******&&&&&&''''''((()))))))))))))))))))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))******+++,,,+++++++++*********))))))*********)))))))))(((((())))))))))))***)))((('''))))))))))))))))))))))))******)))))))))(((((((((''''''(((((())))))******,,,,,,,,,,,,+++++++++++++++++++++*********))))))+++++++++*********))))))************+++,,,---...............////////////...///111222333333222222222222222222222222222222333333222111111111111111000/////////000111222333//////000000000111111111000000000/////////......000///...------,,,,,,,,,------------,,,+++***))))))))))))))))))))))))***+++++++++***))))))((((((''')))***++++++***)))'''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''((()))******)))(((''''''''''''''''''''''''''''''''''''((((((((())))))))))))((('''''''''((((((''''''((((((((('''&&&%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&'''(((***+++,,,************************+++***)))'''''''''(((((('''((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''((())))))******+++***)))(((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))),,,///111<<<@@@BBB???666...***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&'''((()))***((((((((((((((())))))***+++*********))))))(((((('''''''''(((((((((((((((((()))******)))((('''&&&************************))))))************))))))))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))+++***)))***+++,,,+++***(((((())))))))))))((((((,,,+++)))'''''''''((())))))***,,,+++***((())))))***))))))(((((())))))***(((((())))))))))))))))))***))))))))))))))))))(((***))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))***++++++++++++*********)))))))))******))))))))))))((((((******+++***((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))++++++++++++*********)))+++************)))))))))+++++++++***************************+++,,,---------------...//////000000...///000111222222222222222222222222222222222222222111111000000000000000//////............////////////000000000000111111/////////.........------//////...------,,,,,,,,,............---,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***'''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((())))))((((((''''''((((((((('''&&&&&&***))))))(((((('''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''(((***+++,,,************************,,,+++)))'''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((()))(((((((((((('''''''''''')))((((((''''''(((((()))'''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,---555:::>>>===666---'''$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''((()))***(((((((((((())))))))))))+++++++++***)))(((((('''&&&''''''(((((()))))))))((())))))))))))(((((('''************************))))))************)))))))))))))))(((((((((''''''%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))***,,,------,,,))))))************))))))+++***((('''&&&&&&'''((()))+++,,,,,,***))))))******))))))))))))))))))***((((((((())))))***************))))))((((((((('''))))))(((((((((((())))))))))))(((((('''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++************))))))))))))))))))))))))))))))((((((***+++,,,+++(((''')))+++))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((************))))))))))))************))))))))))))************************+++*********++++++,,,---++++++,,,---...000000111//////000000111222222222111111111111111111111111000000////////////000000000///......---------...////////////000000000111/////////.........------............------,,,,,,......//////...---,,,,,,*********)))))))))))))))''''''(((((()))))))))******)))(((''''''((()))*********))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))******(((''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))%%%&&&(((*********)))((('''(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''((()))***'''''''''((())))))***+++***************************)))((('''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''((()))***))))))(((((((((((()))***((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((())))))---222333///***&&&$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))'''(((((())))))))))))))),,,++++++***)))(((''''''(((((()))***++++++,,,,,,((())))))))))))(((((((((************************))))))************)))))))))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))***)))((()))+++,,,+++***((())))))******))))))((()))((('''&&&&&&&&&&&&'''***+++,,,,,,***))))))*********))))))))))))******((())))))******+++++++++***)))))))))((((((''''''))))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++*********)))))))))(((((((((((((((((((((((())))))***+++++++++*********+++************************((((((((((((''''''''''''))))))))))))((((((((((((*********)))))))))(((((())))))))))))))))))))))))************************++++++******++++++,,,,,,***+++,,,---...///000111/////////000000111222222111111111111111111111111000///////////////000000111111000///...............////////////000000000000000000/////////............/////////...---,,,....../////////...------************))))))(((((('''''''''((())))))*********)))(((''''''((()))*********))))))((((((''''''''''''(((((())))))*********************************)))'''''''''''')))***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%&&&)))++++++***)))(((((((((((('''((((((((((((&&&&&&&&&'''((((((((()))***)))((('''''''''''''''''''''(((((())))))******))))))))))))))))))))))))''''''&&&&&&&&&((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((())))))***++++++&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&''')))+++,,,+++*********&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))''''''((()))***))))))(((++++++******)))(((((('''((())))))***+++,,,,,,---)))(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))***)))))))))((((((((((((((((((((()))))))))******))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))+++)))(((((())))))(((&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&***+++---,,,+++))))))***+++******))))))******+++))))))******************)))((((((((((((((((((''')))((((((''''''(((((()))))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))************)))))))))(((((((((''''''(((((((((((())))))))))))***,,,......,,,***************************)))))))))(((((((((''''''(((((((((((())))))))))))************)))))))))((((((((()))))))))))))))******************+++++++++,,,++++++***++++++,,,,,,***+++,,,---...///000000///////////////111222222111111111111111111111111///////////////000000111222111000///////////////......////////////000000000000000/////////.........///000111111000......---...............------++++++******)))(((((((((((((((((())))))*********))))))''''''''''''))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&(((***++++++***)))((((((((('''''''''((()))***''''''((((((((())))))))))))((('''&&&%%%$$$$$$$$$''''''((()))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%&&&(((***+++)))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))((('''(((((()))***++++++,,,'''&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%))))))''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''((()))*********))))))&&&''')))*********)))(((************))))))))))))'''(((((())))))*********)))(((((((((((())))))***))))))))))))))))))))))))))))))************))))))******)))))))))(((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((************************(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))+++)))((((((((((((&&&%%%''''''(((((((((((('''''''''''''''''''''''''''&&&***,,,---,,,+++*********+++******))))))******+++))))))))))))))))))(((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))*********)))))))))(((((((((((('''''''''((((((((()))))))))'''''',,,222333...)))******************************)))))))))(((((((((''''''(((((())))))******++++++*********)))))))))(((((((((((())))))******))))))*********+++++++++,,,,,,++++++***++++++,,,++++++,,,------...////////////......///000222333111111111111111111111111000/////////000000111222000000///////////////000........./////////000000/////////.........------///000111222222111000///,,,------.........------++++++******)))(((((('''))))))******************(((((((((''''''((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))))))))***+++***)))((('''(((((('''''''''(((***+++,,,,,,++++++***)))((((((((('''&&&%%%%%%%%%%%%%%%''''''))))))***))))))((())))))))))))))))))))))))'''&&&&&&%%%&&&''')))******))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))(((((()))))))))))))))))))))''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%)))(((&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''((()))***+++***))))))&&&''')))*********(((((())))))))))))************)))))))))))))))))))))))))))(((''''''((()))***+++))))))))))))))))))))))))))))))************))))))*********)))))))))((((((&&&'''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))***)))'''((())))))((('''(((((())))))))))))(((((('''''''''(((((((((''''''***,,,------+++******+++++++++************++++++))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))((((((((((((&&&'''''''''(((((())))))(((%%%%%%,,,444666///(((************************************))))))))))))&&&''''''((()))******+++++++++++++++************'''((((((((())))))******))))))******++++++++++++,,,,,,++++++***++++++++++++,,,,,,------.........//////......///000222333000000000000000000000000000000000000000111222222//////.........//////000............/////////000......---------,,,,,,,,,///000222333333222111000,,,,,,------...------,,,+++++++++***)))(((((('''++++++******************((((((((((((((((((((((((''''''(((((())))))************))))))((((((''''''(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))************++++++++++++***************)))(((((()))(((''''''''')))***+++111000///---+++)))((('''(((((('''''''''(((((()))'''((()))******)))(((((()))))))))))))))))))))))))))(((&&&&&&%%%&&&'''(((***))))))((('''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))))))))(((***))))))(((''''''&&&&&&(((''''''&&&&&&&&&''''''+++***)))((((((((((((((()))(((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''')))(((%%%######$$$&&&((('''''''''''''''''''''''''''''''''(((((('''&&&&&&***((('''((()))***))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%###%%%'''))))))((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))++++++******)))&&&''')))***+++***((('''((((((((()))******++++++,,,,,,,,,+++++++++++++++)))(((''''''''')))***+++))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((()))))))))((('''(((***,,,+++***))))))************))))))''''''(((((()))((((((''')))((('''&&&&&&'''((()))***)))'''&&&&&&'''((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&)))************++++++++++++*********))))))((((((((((((''''''''''''(((((())))))***+++,,,,,,------///...,,,***)))(((''''''******+++++++++******)))***)))(((&&&&&&&&&'''(((******))))))))))))******(((((((((((())))))))))))************************************************************+++,,,---...............////////////333333222111000///......000000000000000000000000........................******+++,,,------------++++++,,,------......///000111222222111---***(((++++++++++++,,,,,,---...******))))))))))))******(((***,,,......+++(((&&&***)))(((''''''&&&'''''')))'''%%%$$$###$$$%%%&&&******))))))))))))******++++++***)))((((((((()))+++*********))))))((((((+++***)))(((((()))***+++))))))(((((((((((())))))***)))'''%%%$$$%%%'''(((***************************************)))((((((''')))******((()))---000222444555333...)))''''''''''''''''''(((((((((((())))))))))))))))))))))))******)))(((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))***(((%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))))),,,++++++***)))(((''''''((()))))))))))))))(((((())))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((())),,,+++***((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))***+++,,,,,,''''''(((((())))))************)))((((((((((((((((((((((((((())))))))))))***)))(((((((((((()))***+++***(((''''''((()))***))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((((((''''''''''''&&&(((((()))))))))*********************)))))))))(((((((((''''''''''''((((((((((((((()))***+++++++++++++++***)))(((((((((((())))))***+++++++++******,,,+++***)))(((((()))*********))))))))))))******))))))))))))************))))))))))))))))))))))))************************************+++,,,---...............////////////222222111111000000//////000000000000000000000000........................------------,,,+++******++++++,,,------......///000111111111000...+++))),,,,,,+++++++++,,,------******))))))))))))******)))***,,,---,,,+++((('''(((((('''''''''(((((())),,,+++)))((('''((()))*********))))))))))))******+++***))))))))))))))))))*********)))))))))((((((+++***)))(((((()))***+++)))(((((((((((((((((())))))((('''&&&%%%&&&''''''***************************************)))((((((''')))***)))((())),,,000777;;;>>>999///'''&&&(((''''''''''''((((((((((((((((((((((((((((((((((((******)))(((((((((((((((&&&&&&'''''''''&&&&&&%%%((()))************)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''')))))))))'''&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((((()))***+++((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))++++++******************(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((())))))***)))(((((())))))******+++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))******++++++(((((((((((())))))************)))((((((((((((((((((((((((((())))))))))))******))))))))))))******+++***)))(((((()))***+++))))))))))))((((((((((((&&&''''''''''''(((((((((''''''''''''''''''((((((((((((''''''&&&%%%%%%$$$''''''((((((((()))))))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))************))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((('''''''''((())))))((())))))***+++++++++***+++******))))))))))))******))))))(((((())))))***************++++++++++++((((((((((((((((((((((((************************************+++,,,---...............////////////111111111111111111111111000000000000000000000000---------------------------......------,,,+++***++++++,,,------......///000000000000///...---,,,---,,,,,,++++++++++++,,,******))))))))))))************+++++++++***))))))''''''''''''((()))***+++------+++*********+++,,,******))))))))))))******))))))))))))))))))***+++******))))))))))))((((((******))))))))))))******(((((((((''''''((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))***************)))(((((('''((()))(((((())),,,...555<<>>BBB------------+++)))&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&((())))))((('''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$&&&+++***'''(((***+++((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%''')))***+++***)))(((***(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''((()))++++++)))((('''++++++***)))((('''&&&&&&%%%&&&''')))))))))(((((('''&&&&&&&&&&&&'''((((((''''''(((((()))))))))******************)))(((((("""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''(((((()))***+++++++++))))))(((((()))***++++++''''''((())))))***))))))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++''''''''''''((((((((((((***))))))((('''&&&&&&%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))---...---***'''&&&(((+++&&&(((+++------,,,***)))&&&''''''((()))******+++&&&&&&''''''((()))))))))++++++******))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''%%%&&&''')))******++++++************************))))))))))))))))))))))))******))))))))))))******************************(((((('''''''''''''''(((******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++***)))((((((((()))$$$&&&((()))************)))((((((((()))***++++++,,,+++++++++******))))))''''''((((((((((((''''''((((((''''''''''''(((((()))(((%%%$$$$$$%%%((()))((((((''''''''''''(((((())))))))))))***************+++,,,------,,,+++***)))))))))))))))******+++,,,,,,++++++,,,,,,------////////////000000000000/////////000111111222222222111111111000000/////////...,,,++++++,,,...///---.........//////000000//////.........---------......,,,++++++,,,......*********++++++,,,,,,---000///...,,,+++***)))))),,,+++***((((((((()))***((((((((()))******++++++))))))))))))))))))))))))******))))))((((((((('''%%%''')))***+++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******'''((()))******)))((('''((()))***,,,000444999;;;(((((('''''''''(((((()))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''&&&&&&&&&'''(((******((('''&&&''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))************'''((()))******)))((('''******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((***(((&&&&&&'''((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&((()))))))))((('''$$$%%%(((******(((&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((())))))))))))******************))))))))))))******'''((()))+++++++++***)))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))***((((((***++++++***))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''(((((()))***+++++++++)))))))))))))))))))))))),,,+++++++++******))))))&&&''''''((()))******+++&&&&&&''')))************&&&((()))++++++)))(((&&&))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''%%%&&&''')))******++++++************************))))))))))))))))))))))))******))))))))))))************************************)))))))))))))))***)))))))))*********++++++,,,,,,+++++++++***************))))))((()))))))))&&&'''(((************))))))))))))((())))))*********)))))))))((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((())))))))))))************))))))************)))))))))))))))))))))******+++++++++******+++,,,------....../////////000000000/////////000111111222222111111111111000000000//////...,,,++++++,,,...////////////000000000111111//////.........------------,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,///...---+++************,,,+++)))((((((((()))***)))))))))))))))*********)))))))))))))))))))))))))))))))))(((((('''''''''&&&((()))***+++***((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''((()))******)))((('''+++***))))))***+++---///***)))(((''''''&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&((())))))*********&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&%%%&&&(((*********''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''''''''((((((''''''&&&&&&''''''(((((((((((((((%%%&&&((()))((('''&&&%%%''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((())))))))))))***************))))))(((((())))))***'''((()))*********))))))((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&'''(((((()))******((()))************(((((((((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))++++++******))))))))))))'''''''''((()))*********&&&'''((())))))***))))))'''((()))******)))((('''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''%%%&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))***))))))(((((()))******((((((((()))))))))******,,,++++++++++++*********))))))((((((((()))******))))))************))))))******)))((((((((())))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((()))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))************)))((((((''''''(((((())))))))))))))))))******+++))))))))))))***+++,,,---.........////////////000...//////000000111111222111111111111000000000000///...---,,,,,,---...///000000000000111111111111...............---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,+++***************+++***))))))((()))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))*********)))((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''''''''((()))******)))(((''',,,***((('''&&&&&&&&&&&&******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))************%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&''''''((())))))))))))&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$&&&)))+++,,,+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''(((((()))))))))(((((('''''''''''''''((())))))(((((((((''''''&&&&&&%%%((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))************)))((((((''''''(((((()))''''''((()))))))))((((((((((((''''''''''''((((((''''''((((((((()))))))))'''(((((())))))*********************)))(((''''''((((((((((((((((((((((((******)))))))))))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******(((((())))))))))))(((((('''((()))******)))((('''))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((()))))))))******++++++++++++************((((((((((((((()))***++++++************))))))(((+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((((())))))))))))))))))(((((((((''''''''''''((((((((()))))))))************)))((('''&&&&&&'''((())))))))))))))))))******+++(((((((((((()))+++,,,---------........./////////......//////000111111111111111111000000000000000//////...------...//////000000000000000000000000........................++++++---......---++++++---------,,,,,,++++++***+++******)))******++++++******))))))))))))))))))+++******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))*********)))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((()))******)))((('''))))))(((''''''''''''((()))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++++++++&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((())))))((((((&&&&&&'''''''''''''''''''''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%''')))++++++***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((''''''&&&&&&''')))******)))'''&&&%%%%%%&&&&&&)))(((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((()))))))))************((((((''''''''''''((((((''''''((((((((((((((('''))))))(((((((((((())))))''''''((((((((()))))))))((()))))))))*********++++++******)))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((((((((()))))))))***((())))))))))))(((((('''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&'''((())))))***))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))))))))*********+++++++++++++++*********))))))((('''''''''((()))******++++++***))))))(((((((((******)))((('''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((())))))))))))))))))(((((((((''''''''''''((((((((()))))))))******************(((''''''(((******)))))))))))))))******+++(((((((((((()))***+++,,,------------.....................///000000111111000000000000000000111111////////////////////////////////////////////////---.....................,,,---...//////...---,,,...------,,,,,,+++++++++******))))))******+++,,,)))))))))*********))))))+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))***************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''((()))******)))(((''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''*********)))))))))******&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((''''''''''''(((((())))))******)))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''(((******)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((*********+++++++++,,,,,,(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''((((((((((((((((((''''''&&&&&&''')))******((('''%%%%%%%%%'''''')))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))((()))))))))************((((((''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))(((&&&&&&'''''''''((((((((())))))))))))************+++***)))((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))******))))))))))))))))))))))))''''''''''''''''''(((((((((((((((((())))))))))))((())))))))))))(((((('''(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((()))******)))))))))*********+++++++++************)))))))))(((((('''''''''((())))))******)))(((''''''(((((())))))((('''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))************+++******))))))******+++)))))))))))))))******+++)))))))))))))))******+++,,,,,,,,,---------......---......//////000000111000000000000111111111111///000000000000000000///////////////............---------.....................////////////......------------,,,,,,,,,,,,++++++*********++++++,,,(((((()))************)))******)))(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))*********++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******'''((()))******)))(((''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''')))******)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''++++++***)))(((((())))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&''''''(((((((((''''''(((((('''(((((()))***+++*********))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((()))******)))'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***+++,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&'''(((((((((((('''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))************)))((((((''''''(((((()))***)))((('''''''''(((((((((((())))))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))******)))(((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))******((((((((()))))))))******************))))))))))))))))))((('''''''''(((((()))((('''&&&&&&''''''((((((((('''''''''((())))))&&&'''''''''((((((((()))''''''((((((((((((''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((())))))))))))************)))******++++++******))))))))))))))))))******+++++++++***)))))))))******+++,,,,,,,,,,,,---------------......///000000000///000000000111111111111000000000111111000000000000000000000//////......---------.........//////.........------.........,,,,,,,,,------------------,,,+++++++++++++++,,,'''((()))***+++******))))))))))))((('''''''''&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((((())))))***+++,,,---((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))******)))((('''&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((()))******'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''&&&&&&'''(((***+++)))))))))))))))*********''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((()))+++,,,***(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&'''((())))))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((()))''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))))))))))))))***************))))))(((((())))))***+++***)))((((((((())))))''''''((())))))(((''''''''''''((((((((()))))))))(((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))((((((((((((&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''((()))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))************))))))))))))***)))((('''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))(((&&&$$$$$$&&&((()))((((((''''''''''''(((((())))))))))))************((()))***++++++***)))((()))))))))))))))******+++---,,,+++***))))))))))))++++++,,,,,,,,,---------------......///000000000//////000000111111111222000000111111111111000000222111111111000000//////---------.........//////......,,,++++++,,,......,,,,,,,,,------............---,,,,,,++++++,,,,,,'''((()))+++++++++***)))((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((())))))******((((((((()))***,,,---...((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((()))******)))((('''%%%&&&'''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&'''((()))+++,,,''''''&&&%%%&&&'''((()))%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&%%%%%%&&&''')))***''''''((()))***+++,,,,,,'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''))),,,---,,,***'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))+++++++++***))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''')))******+++++++++%%%&&&((()))))))))((('''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))******************))))))))))))******,,,+++***((((((((()))***&&&'''((())))))((('''&&&))))))))))))************(((((((((((('''''''''''')))((('''&&&&&&''')))***((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))'''((((((((())))))******))))))))))))((((((((((((&&&&&&((()))************))))))(((((((((((())))))))))))((('''&&&%%%%%%$$$+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********************))))))((((((''''''(((((('''&&&&&&&&&&&&'''((('''&&&'''((())))))'''(((((())))))************(((((())))))******++++++******))))))((((((''''''''''''(((((())))))******$$$'''***)))$$$"""$$$''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((((((''''''''''''((((((&&&((())))))(((''''''(((((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))***+++++++++++++++)))***,,,,,,***)))***+++,,,,,,,,,---------......------,,,------...///000111111222222222111111000111111111111111111111111222000...///111222111...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))***+++++++++)))((('''((((((((((((((((((((((((&&&&&&&&&'''''')))******'''((()))(((&&&%%%%%%'''((())))))***+++---...///***+++,,,***(((''''''(((((((((''''''''''''((((((+++*********))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))((())))))))))))((('''&&&%%%((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((((()))***+++,,,---......***)))((('''&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((((('''&&&&&&&&&&&&'''(((%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((((((((((((((()))(((&&&%%%%%%&&&((()))''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((()))'''%%%%%%&&&&&&%%%$$$''''''((((((((((((''''''***))))))(((((((((((()))))))))*********+++++++++******))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''(((((()))))))))(((((('''''''''&&&))))))))))))))))))))))))+++*********))))))(((((())))))************)))))))))))))))***++++++,,,,,,))))))(((((((((((())))))+++***)))(((((('''(((((())))))))))))******************))))))((((((''''''(((((((((''''''&&&&&&%%%+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((()))***************))))))))))))((((((''''''(((((('''&&&&&&&&&&&&'''((('''&&&'''((())))))'''))))))))))))))))))******)))))))))))))))*********))))))))))))((((((((((((''''''(((((())))))******%%%(((+++***&&&$$$%%%((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((((((''''''''''''((((((&&&((())))))(((''''''((('''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((()))******++++++******(((***++++++***))))))***,,,,,,,,,------------.........---......///000111111111222222222111111000111111111111111111111111222000///000222222111///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))******+++***)))((('''''''''''''''''''''''''''&&&&&&&&&''''''((()))***'''((()))(((&&&%%%&&&'''))))))))))))***,,,---...***+++,,,***((('''((()))((((((''''''''''''((((((******)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((''''''&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))***+++((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))******)))((('''''')))'''&&&%%%%%%&&&''')))((((((((((((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&'''***(((''''''((()))(((''''''(((((())))))(((((('''))))))(((((((((((())))))))))))*********+++++++++***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))((((((((())))))***))))))((((((((('''''''''))))))))))))))))))))))))*********)))))))))((((((((())))))******))))))(((+++*********))))))))))))))))))(((((((((((())))))***)))((((((((((((((((((''''''''''''((((((((((((******))))))((((((((((((''''''''''''''''''''''''***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))******)))))))))))))))(((((((((((('''(((((('''&&&&&&&&&&&&'''((('''&&&'''((())))))'''))))))))))))))))))))))))***))))))))))))))))))((((((((((((((())))))))))))''''''(((((())))))******&&&)))+++***'''&&&''')))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''((((((&&&((())))))(((''''''(((%%%&&&&&&''')))******+++)))))))))))))))))))))))))))((((((''''''(((((()))'''((())))))******))))))''')))******)))(((((())),,,,,,,,,,,,------------............///000111222000111111222222222111111111111111111111111111111222111000000222222111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************)))((((((''''''''''''''''''''''''''''''&&&''''''((()))***'''((()))(((&&&&&&&&&''')))))))))))))))***++++++***++++++***((('''((()))((((((''''''''''''(((((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((((((''''''&&&&&&''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((!!!"""###$$$%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))***,,,,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((((()))))))))******,,,,,,++++++***((('''&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%)))(((&&&'''((())))))(((((())))))******))))))((((((((('''(((((()))***+++)))))))))************+++))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************************))))))((((((((((((''''''******))))))))))))******))))))((((((((((((''''''))))))))))))))))))))))))******))))))))))))(((((('''(((((())))))((((((''',,,+++***)))((('''&&&%%%))))))(((((((((((())))))((((((((('''(((((())))))''''''''''''((((((((((((***))))))))))))(((((((((&&&'''''''''((((((((())))))))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++(((((()))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&'''((())))))''')))))))))))))))(((((((((******))))))((((((((('''''''''(((((())))))******''''''(((((())))))******&&&(((******((('''''')))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''((((((&&&((())))))(((''''''(((&&&''''''((())))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))'''(((******((('''((()))++++++,,,,,,,,,------------------......///000111000000111222222222111111111111111111111111111111111111000111111111111000------------------------++++++++++++++++++++++++************************************************))))))*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''((()))((('''&&&'''((())))))(((((((((((()))))))))++++++***((((((((()))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((($$$%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((,,,,,,+++***)))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''((()))******&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************)))((('''&&&((('''&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''%%%$$$$$$$$$$$$'''%%%$$$%%%'''(((((('''))))))************))))))''''''''''''((()))++++++))))))))))))************))))))))))))(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((******))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((''''''******)))((('''&&&%%%%%%))))))(((((((((((())))))'''''''''''''''((()))***))))))))))))************))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********(((((()))))))))((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''&&&'''((())))))'''))))))((((((((((((((((((***)))))))))((((((''''''''''''(((((())))))******''''''(((((())))))******&&&'''((((((''''''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((''''''''''''((((((&&&((())))))(((''''''((())))))))))))))))))((((((************************))))))(((((((((((())))))''''''((()))))))))))))))'''(((******((('''((()))+++++++++,,,,,,,,,------,,,,,,,,,,,,---.../////////000111222222222222222000000000000000000000000000000111000000000000000------------------------++++++++++++++++++++++++************************)))***++++++++++++***)))))))))))))))))))))******''''''''''''''''''''''''(((''''''''''''(((((()))'''((()))(((''''''((()))***)))(((((('''((((((((()))***+++***)))((()))***((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$$$$######''''''((((((((((((''''''%%%&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((((((((()))))))))))))))))))))))))))((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))************''''''(((((()))((((((''''''''''''&&&&&&'''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$'''&&&%%%%%%''')))(((((())))))************))))))''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))***)))((('''''''''''''''(((((())))))))))))))))))************************(((((((((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&''''''((())))))))))))))))))************))))))))))))************'''''''''(((((()))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''&&&'''((())))))''''''''''''(((((())))))))))))(((((((((((((((((('''(((((((((((())))))))))))''''''(((((())))))******&&&&&&'''(((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&((())))))(((''''''(((*********))))))(((((((((***************************))))))(((((())))))***'''((())))))******))))))''')))******)))(((((()))++++++++++++,,,,,,,,,,,,++++++++++++,,,---...//////000111222222222222222000000000000000000000000...///000000......///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))((())))))***+++((((((((((((((((((((((((((((((''''''''''''((((((&&&((())))))((('''(((******)))((((((((((((((())))))***+++***)))((()))***((((((''''''''''''(((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%&&&&&&''''''(((((((((((()))*********))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))'''&&&%%%$$$$$$$$$&&&''''''((((((''''''&&&''''''((())))))))))))((()))))))))))))))))))))))))))))))))*********++++++&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++++++++++++++)))((('''&&&&&&&&&&&&&&&***)))'''((()))******)))((())))))******))))))((((((((('''(((((()))***+++***)))))))))))))))(((((((((((((((((())))))))))))&&&'''((())))))******)))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))*********)))(((''''''&&&&&&'''(((((())))))))))))******************************''''''(((((((((((())))))'''(((((())))))(((((('''&&&&&&&&&'''((())))))***))))))(((((((((((())))))'''''''''&&&''''''((((((''''''''''''(((((((((((()))))))))************+++((((((((((((((()))))))))&&&'''((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((((((((())))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((('''&&&'''((())))))'''%%%&&&&&&'''((()))******'''''''''((((((((((((((())))))))))))((((((((((((''''''(((((())))))******'''''''''((()))***)))(((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&((())))))(((''''''((()))))))))))))))***************************************))))))))))))******((()))******++++++******(((***++++++***))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...////////////000222222333333222000000000000000000000000,,,...//////---,,,---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))***)))((((((((()))+++,,,))))))))))))))))))))))))((((((''''''''''''((((((&&&((())))))(((((()))***)))))))))(((((()))******((()))+++***)))((()))+++((((((''''''''''''((((((((((((((()))))))))******''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))&&&&&&''''''((()))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&(((((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&'''''''''&&&'''(((*********)))(((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))(((((('''&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))************************)))(((((('''''''''((((((,,,***(((((()))***)))((('''(((((())))))(((((('''))))))(((((((((((())))))******))))))(((((((((((('''((((((((()))))))))***&&&'''((()))************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********+++***)))(((''''''''''''(((((()))))))))*********************************'''''''''((((((((())))))((())))))******))))))(((&&&&&&'''((())))))******))))))(((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''(((((((((((())))))*********+++++++++))))))))))))((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((('''&&&''')))))))))'''$$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))******))))))((((((''''''''''''(((((()))*********((((((((()))++++++***)))((((((''''''''''''(((((()))(((((((((''''''''''''((((((''''''''''''((((((&&&((())))))(((''''''(((''''''((()))***+++,,,,,,******************************))))))))))))******))))))***+++++++++++++++)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,---------------///000000//////000222222333333333000000000000000000000000+++---///...,,,+++,,,///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))***)))(((((((((***+++,,,)))))))))))))))))))))))))))(((((('''''''''((((((&&&((())))))(((((()))+++)))))))))))))))***++++++((()))******)))((()))+++((((((''''''''''''(((((((((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))*********+++))))))(((((((((((())))))%%%%%%&&&'''((()))******(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&"""###$$$&&&'''((())))))###$$$&&&((())))))((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''((((((((()))))))))))))))))))))))))))(((((('''''''''(((((()))'''((()))******)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++***((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((()))(((((((((((())))))***+++)))'''&&&'''((('''&&&''''''((((((((((((''''''***))))))(((((((((((()))******))))))(((((((((''''''((((((((())))))******&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++,,,+++***)))(((((((((((((((((())))))*********+++************************&&&'''''''''(((((())))))))))))************))))))(((((((((((()))))))))***))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&))))))))))))************))))))******++++++++++++))))))(((''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((************************(((''''''&&&&&&&&&'''''')))+++,,,+++***)))***,,,((((((((((((((()))******((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&(((***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''''''''((())))))***))))))(((((((((((())))))((('''&&&&&&'''((((((((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******************************)))************+++++++++((()))++++++++++++---///,,,,,,------.../////////000111111222222333444444333333222222111000/////////......------///000111...............///000000000///...---,,,------...------......------,,,+++------------------------+++++++++************))))))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))'''''''''(((((((((((((((***************)))((((((*********)))((('''''''''''''''(((((())))))******)))))))))((('''''''''&&&'''((()))******(((&&&$$$%%%'''***,,,,,,***'''%%%''''''((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$###"""!!!"""$$$'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++'''(((((((((((((((((('''%%%%%%%%%&&&&&&((()))***(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''((((((''''''(((((())))))*********'''$$$$$$'''((((((&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((()))***)))'''&&&&&&'''))))))))))))))))))))))))&&&''')))*********)))(((''''''''''''''''''''''''+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))''''''''''''((((((((((((******))))))((((((''''''''''''(((((()))*********---,,,+++***))))))))))))+++)))(((((())))))(((&&&))))))************))))))))))))))))))))))))))))))***)))((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''((())))))''''''((()))((((((((((((((()))******((((((((((((''''''''''''&&&''')))******)))'''&&&***)))(((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((''''''''''''((())))))))))))((((((((())))))***((((((''''''''')))***+++((((((((((((((()))*********))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))***************))))))))))))******************************)))************+++++++++)))***++++++++++++,,,...,,,,,,------.../////////000111111222222333333444333333222111111000/////////......---...///000111...............///000000000///...---------......------......------,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((())))))******)))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))******))))))((('''(((((((((((())))))))))))((()))))))))))))))((((((((((((((('''''''''''''''(((((()))))))))(((&&&%%%&&&''')))++++++)))'''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))******))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))(((((((((***,,,---(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++))))))(((((((((((())))))%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))+++(((&&&&&&((())))))'''((((((((()))))))))))))))%%%%%%&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((('''''''''!!!###%%%&&&&&&''')))+++))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''((((((((()))))))))******'''''''''((()))*********)))))))))))))))))))))))))))))))))))))))))))))(((++++++++++++++++++++++++(((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((((((((((((******))))))******+++++++++***(((((()))***((('''))))))************))))))))))))))))))))))))))))))+++******)))))))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&((()))((('''&&&''')))((((((((((((((()))******(((((((((((('''''''''''''''((()))******)))((('''))))))))))))((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''''''''(((((((((''''''(((((()))***(((((((((((())))))***+++'''''''''((()))***,,,---((((((((((((((()))***************))))))*********))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******************************)))************+++++++++***+++,,,,,,******+++,,,,,,,,,,,,---......//////000000111111222333333333222222222111111000000//////............///000000...............///000000000///......------......---............---,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((()))))))))(((''''''&&&''''''((()))******+++)))***++++++***((('''&&&&&&&&&&&&'''''''''''''''))))))((((((((((((''''''(((((())))))))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))***+++++++++)))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))(((''''''((()))***)))******++++++******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++***)))(((((()))***+++%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&******))))))))))))******))))))))))))((((((((((((***)))'''''')))***)))((($$$%%%%%%&&&''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&& """$$$&&&&&&(((***,,,))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((())))))(((((('''&&&&&&%%%''''''((()))***,,,---...+++***))))))***+++)))((())))))************))))))((((((((((((((((((((((((+++++++++***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((******((()))******)))((()))***((((((((((((((())))))***(((((((((((('''''''''''''''((())))))))))))((('''$$$&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&************************''''''&&&&&&&&&&&&''''''((((((((('''((())))))***(((((((((((()))***+++,,,)))))))))******++++++,,,((((((((((((((())))))***++++++************++++++))))))))))))))))))))))))''''''((()))***++++++,,,******))))))))))))******************************))))))*********++++++++++++,,,---,,,***)))***++++++,,,,,,------...//////000000000111222222333333222111111111000000000///............/////////000...............///000000//////.................................------,,,........................+++++++++*********))))))))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))******)))((('''&&&&&&%%%''''''((((((((((((''''''''''''(((((())))))******))))))+++++++++)))(((&&&%%%%%%&&&&&&''''''(((((())))))(((((('''(((((()))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******++++++''''''''''''((()))******&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%)))******++++++******)))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))******)))(((''''''((()))***%%%&&&&&&''''''(((((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((***))))))(((((())))))*********))))))(((((('''''')))(((((((((((()))(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&%%%'''((())))))(((''')))***(((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))*********'''&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((***+++---...,,,***)))***++++++***)))))))))************))))))''''''''''''''''''''''''++++++++++++******))))))************************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++)))***+++***)))((()))+++((((((((((((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''$$$&&&''')))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((()))******(((((((((((()))+++,,,,,,,,,,,,+++++++++***))))))((((((((((((((())))))***++++++************++++++))))))))))))))))))))))))''''''((()))***++++++,,,******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++,,,------,,,***)))***+++++++++,,,,,,---.........///000000111111222333333111111111000000000000000---......///////////////...............///000000......//////////////////......//////......---,,,........................+++++++++*********)))))))))))))))))))))))))))))))))*********))))))((('''((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''((((((((((((''''''(((((((((((((((((()))((('''((()))+++++++++***)))%%%&&&&&&''''''((((((((())))))(((((((((((()))******)))(((''''''((()))***(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&'''(((((()))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((('''&&&&&&&&&&&&'''(((%%%&&&'''((((((''''''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))((((((((()))((((((''''''(((((()))******))))))((((((''''''&&&'''((((((''''''''''''))))))))))))(((((('''''''''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))((('''&&&&&&***++++++***(((&&&'''((((((((((((((((((((((((((()))((('''''''''(((***+++''''''''''''''''''''''''))))))))))))******))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))*********+++*********))))))(((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&''''''(((((())))))(((((()))******++++++***)))***+++,,,+++***))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++***)))((('''************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******''')))***)))((('''((()))((((((((((((((()))******(((((((((((('''''''''''''''''''''&&&&&&'''''''''))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))(((((())))))***+++))))))))))))******+++,,,,,,,,,,,,,,,+++)))((('''((((((((((((((()))***************))))))*********))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******)))))))))))))))))))))))))))************++++++++++++,,,---,,,***)))***++++++++++++,,,------......//////000000111222222222000000000000000000000000---......///000/////////...............///000000......///000000000//////...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))************)))(((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((((())))))***+++,,,,,,'''''''''((((((((((((((((((((())))))))))))******))))))(((((((((((()))))))))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))))))))((((((((((((%%%'''(((((('''&&&&&&'''))))))(((((('''&&&&&&%%%'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&'''((((((&&&&&&'''((())))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''))))))***+++++++++******''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((())))))******+++++++++******))))))((((((''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))%%%&&&&&&'''(((((())))))******)))((((((((())))))***)))((()))+++++++++)))))))))************))))))''''''''''''''''''''''''******+++******((('''&&&************************))))))))))))(((((((((((('''''''''''''''''''''''')))((((((((((((((())))))(((***+++***)))((()))+++((((((((((((((()))******((((((((((((''''''''''''((((((''''''''''''((((((***)))(((''''''&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((())))))***+++*********)))******++++++******+++++++++)))((('''((((((((((((((()))*********))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))***************))))))))))))******)))))))))))))))))))))))))))************++++++++++++,,,---,,,*********,,,***++++++,,,,,,---......//////000000111111222222///000000000000000000000------///000000000///..................///000000---...///000111000000//////////////////...------------------------------+++++++++************)))))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))******))))))''''''(((((())))))******++++++)))((((((***+++,,,)))))))))))))))((((((((('''((()))***+++******)))(((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))((('''''''''''''''(((&&&&&&&&&'''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&((())))))'''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''************************))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))))))))(((((((((((())))))(((((((((((())))))))))))%%%'''******(((&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((())))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))))))))(((%%%'''((((((''''''(((***))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''''''''''''''((()))***+++******)))((((((((((((((((((((((((((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,))))))(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((('''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((()))))))))((('''(((***+++***)))))))))************))))))'''''''''''''''''''''''')))*********)))(((&&&%%%************************))))))))))))((((((((((((***************************))))))(((((((((((()))+++,,,------,,,+++,,,---((((((((((((((()))******)))(((((((((''''''''''''))))))(((((((((((())))))''''''&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++++++++******************((((((***++++++***)))(((((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++***+++,,,,,,+++***+++,,,***++++++,,,,,,---....../////////000111111222222////////////000000000000,,,---///000000000///..................///000000---...///111111111000//////////////////......---////////////////////////+++++++++************)))))))))))))))))))))))))))(((((((((((('''&&&%%%$$$(((((((((((((((((((((((('''''''''((((((((((((((((((((()))***************%%%%%%&&&((()))+++,,,,,,///---***((('''(((***+++++++++******))))))((((((&&&'''***+++,,,+++***((((((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((+++***)))(((((('''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&)))++++++)))&&&%%%%%%&&&((())))))'''&&&$$$&&&&&&&&&'''''''''((((((******))))))((((((''''''************************))))))))))))))))))))))))%%%&&&'''((()))+++,,,,,,******))))))))))))******''''''(((((())))))******%%%(((++++++)))'''((()))&&&&&&'''(((((()))))))))&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))***)))))))))***+++***)))((()))***))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((************************((())))))***++++++,,,,,,---,,,,,,+++***))))))(((''''''''''''((((((((()))'''((((((((())))))***************)))((((((''''''((((((((((((((()))******(((''''''((()))******)))))))))************))))))((((((((((((((((((((((((+++*********))))))((((((************************************)))))))))))))))))))))((((((((((((((())))))))))))((((((((((((***************)))(((((())))))))))))(((((((((((('''&&&$$$$$$&&&''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&))),,,,,,+++(((&&&+++***((('''&&&''')))******)))(((''''''&&&''''''*********)))))))))))))))+++++++++************)))+++++++++*********))))))''')))******((('''(((((('''(((((()))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++******++++++++++++,,,,,,///...---+++,,,---///000////////////000000000000000000000000////////////......////////////......000000000/////////////////////000000//////...---//////.........---------+++*********))))))((((((***************)))((((((******)))(((((((((((((((+++******)))(((''''''&&&+++***)))(((&&&$$$######((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((())))))))))))((((((******))))))))))))******&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&***(((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((%%%&&&&&&&&&'''(((((((((&&&''')))'''%%%$$$''')))''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))***+++++++++444111+++'''$$$%%%(((*********++++++++++++******(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((()))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((***)))(((''''''((()))***,,,,,,++++++******))))))''''''''''''((((((((())))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&&&&&&&'''(((((('''&&&%%%************))))))))))))))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%************)))))))))(((************************((((((((())))))*********((((((((()))))))))******))))))))))))((((((((((((***************)))(((((())))))))))))((((((((((((***(((&&&%%%&&&&&&%%%###((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))++++++***(((''')))((('''&&&&&&'''(((***(((((('''''''''(((((()))***)))))))))))))))))))))*********)))))))))((((((******)))))))))(((((((((&&&(((******((((((((()))'''(((((()))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,......---,,,,,,---///000....../////////000000000000000000000////////////......////////////....../////////////////////////////////.........------.........---------,,,,,,************)))))))))(((***************)))((((((******)))((((((((((((((()))))))))((('''&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((())))))))))))((((((***))))))(((((())))))***'''''''''((((((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%&&&&&&'''((((((((((((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&)))(((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((((((((((())))))&&&((()))(((&&&&&&''')))''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))******++++++000...,,,***((('''''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***************)))))))))'''''''''((((((((())))))((((((((('''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))***)))(((((('''(((((()))******)))(((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''************))))))))))))))))))))))))))))))))))))%%%&&&'''((()))******+++(((((())))))******++++++))))))))))))(((((((((((())))))******))))))(((((())))))))))))(((((((((((()))'''%%%%%%&&&'''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''''''''&&&%%%%%%%%%'''((()))&&&&&&&&&''''''(((******))))))))))))))))))******))))))((((((((('''''''''((((((((((((''''''''''''%%%'''))))))(((((()))***'''((())))))******))))))(((((())))))))))))******))))))))))))))))))))))))'''''''''''''''((()))***************************(((((((((((())))))))))))************************++++++++++++,,,,,,,,,---,,,,,,------........................////////////000000000000////////////......////////////......//////////////////////////////---,,,,,,,,,---...---------,,,,,,,,,++++++************)))))))))))))))************))))))((())))))))))))((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''''''(((((())))))(((((('''))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&''''''(((((())))))((((((''''''&&&&&&(((((((((((((((((('''&&&'''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&)))(((''''''(((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((('''''''''''''''###%%%'''&&&%%%$$$$$$%%%''''''''''''((((((((((((''''''((((((((((((((((((((((((((()))******++++++***+++,,,,,,+++)))'''%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''&&&&&&%%%(((((((((((())))))))))))************************((((((((((((((((((((((((((((((((())))))((((((((((((((((((((())))))))))))''''''((((((((()))))))))'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***************))))))((((((((())))))))))))((((((&&&''''''(((((()))))))))))))))((((((((('''''''''###%%%&&&((()))(((((('''*********)))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))***************))))))))))))((((((((((((((()))))))))))))))(((((())))))))))))((((((((((((%%%$$$###%%%''')))***)))((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&%%%&&&'''((()))***'''''''''''''''((()))))))))))))))))))))*********)))))))))(((((((((''''''((((((((('''''''''''''''$$$&&&((()))(((((()))***(((((()))************)))(((((())))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((((((((())))))))))))************************++++++++++++,,,,,,,,,,,,++++++---...............---.........////////////000000000000////////////......////////////......//////000000000000000111000...,,,+++***+++---...,,,,,,,,,+++++++++***************)))))))))))))))))))))************)))(((((()))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((('''((((((((((((((((((''')))((((((''''''(((((()))))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((***)))))))))((((((''''''(((((())))))((('''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))(((''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&)))'''&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))************((()))+++,,,,,,***(((&&&((())))))******))))))(((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((()))))))))))))))))))))***************((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''(((((((((((()))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))((((((&&&&&&&&&'''''''''''''''(((((()))***++++++,,,,,,++++++++++++************$$$%%%'''((()))((('''&&&))))))))))))))))))******(((((((((((((((((((((((())))))((((((''''''&&&&&&+++*********))))))(((((())))))))))))(((((((((((('''(((((()))))))))(((((())))))))))))((((((((((((%%%$$$$$$%%%(((*********((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&''''''&&&&&&''''''((()))***+++))))))((('''''''''''''''(((((())))))******************)))))))))((((((((((((((((((((((((((((((((($$$&&&(((((((((((()))***((())))))***************))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***+++,,,---.....................////////////000000000000000////////////......////////////......000000000111111222222222000...,,,+++***+++---...,,,,,,+++++++++*********))))))))))))))))))******((())))))*********))))))'''((())))))))))))(((((()))))))))((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((((())))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))((((((((((((((())))))((('''&&&&&&&&&&&&''''''(((((())))))))))))******))))))((('''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$###((((((((()))))))))((('''''''''''''''((((((((((((&&&'''''''''(((((()))))))))))))))))))))*********)))))))))******))))))))))))******++++++******)))'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))((((((((())))))*********))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''((((((((()))(((((((((((()))))))))***))))))(((((())))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''((((((((())))))***+++,,,,,,---++++++++++++************''''''((((((((('''%%%$$$))))))))))))************))))))))))))))))))))))))+++******)))((('''&&&%%%))))))))))))((((((((('''))))))))))))((((((((((((''''''((()))))))))(((((())))))))))))((((((((((((***(((&&&&&&'''((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&'''''''''''''''((())))))***************(((''''''&&&&&&&&&((((((((()))******++++++*********)))))))))(((((('''''''''((((((((((((((($$$&&&((((((''''''((()))((()))******++++++******))))))((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))*********+++******+++,,,---......///////////////000000000000000000000000////////////......////////////......///000000111111222222333//////---,,,,,,,,,---...,,,,,,,,,+++++++++******))))))))))))************((())))))************)))&&&''')))******)))(((((())))))))))))))))))(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))(((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((('''&&&'''''''''((((((((((((((()))))))))))))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((((((((''''''''''''''''''%%%######%%%&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))*********)))((((((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((((((((())))))))))))''''''((())))))*********))))))))))))))))))))))))'''''''''(((((('''''''''''''''''''''((((((((((((((((((((()))))))))******)))))))))))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''&&&&&&(((((('''(((((()))***+++'''(((((())))))*********))))))(((((((((''''''''')))(((((('''&&&&&&%%%%%%((()))))))))*********************************************))))))(((((((((%%%&&&&&&'''((()))))))))))))))))))))((((((((((((&&&''''''((())))))(((((())))))))))))((((((((((((+++)))''''''''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''''''''(((((((((((((((((()))(((((('''''''''(((((('''(((((()))******++++++))))))((((((((('''''''''%%%&&&&&&&&&''''''''''''%%%'''(((((('''&&&'''((())))))***++++++++++++***))))))((((((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++*********+++---///000000000000000111111111222000000000000////////////......////////////......---......///000000111111/////////.........---------,,,,,,,,,++++++++++++((()))))))))************(((((()))***************&&&''')))*********)))(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((('''''''''(((((())))))(((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((())))))&&&###!!!###$$$###''''''''''''((((((((((((&&&&&&''''''((())))))******)))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((''''''))))))))))))*********+++((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))(((((((((((((((((((((((()))))))))*********((((((((((((((()))******((((((((((((((((((((((((************************************************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((''''''((('''''''''((()))+++,,,))))))))))))))))))))))))((((((((('''''''''&&&&&&)))(((&&&%%%%%%&&&'''((((((((())))))*********+++************************))))))))))))************""""""$$$&&&(((***+++,,,))))))))))))((((((((((((&&&&&&'''((())))))(((((())))))))))))(((((((((((()))'''&&&&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''''''''(((''''''&&&&&&''''''&&&''''''((()))***'''(((((()))***+++++++++(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''))))))***++++++++++++***))))))(((((('''''''''&&&(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++***))))))***---///111000111111111222222222222000000000000////////////......////////////......,,,,,,,,,---...//////000//////000000//////...------------,,,,,,,,,++++++(((((())))))*********+++(((((()))***************%%%''')))***+++***)))(((&&&'''''''''''''''''''''######%%%&&&((()))***+++(((((((((((((((((((((((('''(((((()))))))))))))))&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))(((((((((((())))))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&'''((()))))))))((())))))(((((('''''''''&&&(((((((((((((((''''''&&&((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((())))))***************%%%&&&&&&&&&'''(((((((((,,,(((###"""%%%((())))))''''''''''''((((((((()))&&&&&&&&&'''((())))))************)))))))))))))))'''(((*********)))'''&&&(((((())))))))))))(((((()))*********++++++++++++(((((((((((((((((((((((((((((())))))******++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))*********)))((((((''''''(((((((((((())))))))))))))))))***+++,,,,,,------))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((******))))))((((((''''''))))))))))))************'''''''''''''''((())))))((((((((((((((((((((((((************************************************))))))))))))))))))))))))(((((())))))))))))((((((***************)))((((((&&&%%%%%%%%%&&&''')))***,,,,,,,,,+++++++++++++++))))))))))))((((((((((((((('''%%%$$$$$$''')))+++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))(((''''''***'''%%%&&&)))++++++***)))((('''((()))***)))(((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''(((***)))(((''')))******)))((('''&&&&&&'''(((''''''''''''((((((((((((***((('''&&&&&&'''(((***))))))(((((((((((())))))***++++++)))'''%%%$$$$$$((((((((((((((('''''''''+++***((('''%%%%%%$$$$$$)))(((((()))***++++++***(((((('''&&&'''((()))*********)))(((((((((((((((''''''''''''((((((((()))))))))******++++++,,,,,,'''((()))***)))'''%%%$$$))))))))))))))))))))))))(((((())))))************+++***))))))***,,,...000///000111222222333222222222111111000000000000000//////...---------------........./////////000000------......------,,,+++,,,,,,,,,,,,++++++******))))))))))))))))))))))))************************************))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((---)))&&&'''+++,,,)))%%%+++***))))))******)))((('''((()))(((&&&%%%%%%&&&))))))))))))))))))))))))''''''''''''((((((((((((+++)))&&&$$$$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***)))))))))))))))(((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&'''''''''(((((((((((((((''''''))))))))))))))))))))))))&&&'''(((***++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******)))))))))((('''''''''(((***+++***(((&&&&&&'''(((((((((&&&'''((())))))*********)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******************************'''''''''''''''((())))))))))))))))))))))))))))))+++******))))))******+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))************************((((((((((((((()))******)))************+++++++++,,,+++***))))))***+++,,,++++++******++++++,,,---+++++++++************)))'''''''''''''''&&&&&&&&&******))))))((((((''''''))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))((('''''''''%%%###$$$'''))))))(((***)))(((((())))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((***)))((('''&&&&&&'''(((''''''''''''((((((((((((***)))'''&&&&&&''')))***))))))(((((((((((())))))))))))***)))((('''&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))(((&&&&&&'''((())))))(((''''''&&&&&&&&&'''((()))***))))))((((((((((((((('''''''''((((((((())))))((((((((((((((()))))))))'''(((***,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))***************))))))***,,,...000///000111222222333222222222111111000000000000000///...------,,,,,,---------------,,,------......------......------,,,+++************)))))))))((())))))))))))))))))))))))************************************))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))((('''&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''$$$!!!"""&&&'''$$$!!!'''&&&%%%&&&((()))(((''''''((()))(((&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((((((((((((***(((&&&$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&%%%%%%&&&'''))))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''''''''(((((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&)))(((((('''((()))***+++***(((&&&&&&'''(((((((((&&&'''((())))))*********(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((()))))))))(((((((((((((((((((((((()))(((((((((((()))******))))))))))))))))))))))))******))))))))))))******))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))************+++++++++***)))(((((((((((()))*********)))))))))***+++++++++++++++*********))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++)))))))))))))))))))))))))))))))))))))))((((((''''''%%%$$$%%%'''((()))(((+++)))(((((())))))(((&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&''''''''''''((())))))''''''((())))))(((''''''&&&'''''''''''''''''''''((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))(((((())))))***)))))))))''''''((((((((((((((((((%%%%%%&&&&&&'''((()))***((('''&&&'''((()))((('''(((''''''''''''((())))))))))))((((((''''''((((((''''''((((((((())))))))))))(((((((((((((((((('''((()))+++,,,------,,,+++))))))))))))))))))))))))*********)))))))))))))))******))))))***,,,...//////000111222222333222222222111111000000000000000///...------,,,,,,---------,,,+++******+++,,,,,,------......------,,,+++************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))(((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))******)))(((((((((((()))&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((())))))(((''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))'''%%%%%%((((((&&&$$$$$$######%%%''')))((((((&&&((())))))''''''(((***((((((((((((((((((((((((''''''''''''(((((((((((()))'''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))))))))(((''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&'''''''''(((((())))))((((((((())))))))))))))))))))))))))))))******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((()))******)))(((&&&&&&((()))((('''&&&'''((())))))*********(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))***++++++))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))************+++++++++******))))))))))))*********))))))((((((((())))))++++++*********))))))))))))))))))***************))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))************************))))))******++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((('''((()))*********+++***(((((())))))'''&&&''''''((((((((((((''''''************************''''''''''''''''''''''''((('''''''''''''''((((((***+++,,,+++***)))***+++''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******))))))(((((((((((()))))))))))))))***++++++***)))''''''''''''(((((((((((((((((('''''''''''''''(((***)))((()))***+++***))))))))))))))))))*********)))(((((('''''''''(((((('''(((((((((((()))))))))++++++******)))))))))((())))))******)))(((&&&&&&((((((((((((((((((((((((************)))))))))))))))))))))***+++,,,.../////////111222222222222222222111111000000000000000000///......------.........---+++***)))***+++,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************)))))))))((())))))))))))(((((((((((((((((((((''''''((((((((((((((((((''''''((((((((())))))))))))))))))))))))+++******)))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((((((&&&&&&''''''((((((((()))'''''''''((((((((((((((('''''''''''''''(((((())),,,***))))))++++++***(((&&&%%%%%%&&&((())))))(((&&&((())))))((((((***+++((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))))))))((('''''''''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))((((((''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((++++++,,,,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***)))'''&&&'''((()))((('''&&&'''((())))))*********(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((***************************))))))))))))***++++++))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))*********+++++++++---,,,,,,,,,,,,,,,,,,---******)))((((((((())))))************)))))))))))))))))))))))))))*********))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))************************)))))))))******+++++++++(((((((((((((((((((((((((((((())))))))))))(((((('''((())))))))))))))))))+++)))(((((())))))(((&&&''''''((((((((((((''''''************************(((((((((((((((((((((((('''''''''''''''((()))***+++,,,,,,+++***))))))***&&&&&&''''''''''''''''''''''''''''''((((((((((((******))))))))))))******))))))(((((((((((())))))+++)))((()))++++++)))'''&&&'''''''''(((((()))))))))(((((('''''''''((((((+++)))((()))***+++***(((''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((()))))))))***+++*********))))))(((((((((((((((''''''&&&%%%%%%((((((((((((((((((((((((*********))))))))))))))))))))))))***+++,,,---...//////111222222222222222222111111000000000000000111000000///.../////////...---,,,++++++,,,------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))************************************)))))))))((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((+++******)))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((%%%%%%%%%&&&&&&''''''((('''''''''((((((((())))))(((''''''''''''((()))))))))((('''''''''''''''&&&((('''&&&&&&'''((('''%%%&&&((())))))((((((***+++''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))((('''''''''''''''''''''''''''&&&))))))))))))))))))))))))((((((((((((((('''''''''''''''((()))******))))))(((((((((((((((((((((((())))))+++,,,,,,---------))))))))))))))))))))))))((((((((((((((((((((((((************************'''(((((()))))))))))))))((('''''''''))))))(((&&&&&&'''((())))))*********''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((************************)))(((((((((((()))******************************,,,,,,,,,++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************************((((((((((((((())))))***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***************)))))))))(((((('''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))************************)))))))))***************(((((((((((((((((((((((('''(((((()))))))))))))))%%%&&&(((((('''&&&&&&''')))((('''((()))***)))(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++((()))***)))'''&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++)))'''(((++++++)))&&&&&&&&&''''''((()))))))))&&&&&&''''''((()))***+++)))(((''''''(((((('''&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&''''''((((((((((((((()))))))))******(((''''''''''''''''''&&&&&&'''''''''((())))))***))))))))))))))))))))))))((()))))))))************((()))***+++,,,------...///000111222222333222222222111111000000000000000111000//////......//////,,,---------............------......------,,,+++************++++++++++++))))))))))))))))))))))))************************************))))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((******)))(((((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((''''''(((((()))***(((''''''''''''&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###&&&((())))))''''''(((***''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))((('''&&&''''''((()))************))))))))))))))))))))))))%%%&&&''')))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((''''''((())))))(((&&&&&&'''((())))))*********'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******************************,,,,,,++++++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))************************((((((((((((((()))******)))************+++++++++))))))************))))))***))))))))))))***+++,,,******)))))))))(((((((((%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))************************************))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))$$$'''))))))'''%%%&&&'''((('''&&&''')))+++***)))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,((())))))(((&&&%%%%%%&&&$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((((((((((((((())))))((((((((())))))(((((((((((())))))(((&&&$$$'''+++,,,***'''&&&&&&''''''((())))))***((((((''''''((()))*********(((''''''(((((('''%%%$$$%%%&&&'''(((''''''&&&'''&&&&&&&&&&&&'''((()))(((((()))))))))*********&&&&&&&&&''''''''''''''''''''''''(((((()))***+++))))))))))))))))))))))))''''''((()))***++++++,,,((()))***+++,,,---------///000111222222333222222222111111000000000000000//////...---------------)))+++---///000000///...------......------,,,+++*********+++++++++,,,,,,))))))))))))))))))))))))************************************))))))))))))'''((((((((()))))))))***(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&((()))))))))((((((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((((((((())))))***************)))(((((()))&&&%%%$$$%%%&&&'''&&&%%%'''((()))(((&&&&&&&&&(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((())))))***)))((('''&&&''''''(((******++++++***))))))))))))))))))))))))&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&'''((()))***))))))((('''''''''((())))))'''%%%&&&'''((())))))*********&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((()))*********+++((((((((((((((((((((((((***))))))))))))***++++++************************+++******))))))******+++))))))***++++++***))))))))))))))))))))))))))))))************************((((((((((((((()))******)))************+++++++++(((((()))******)))(((((('''''''''((()))***+++,,,***)))))))))(((((((((((($$$%%%%%%&&&''''''(((((('''((((((((()))))))))***))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&))),,,+++)))'''''')))'''&&&&&&'''***++++++***''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''')))***,,,,,,***++++++***'''&&&'''(((###$$$&&&'''((('''&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''))))))(((((((((((())))))&&&###"""%%%+++---+++(((&&&&&&&&&'''((())))))***,,,+++***((('''&&&&&&&&&,,,***))))))******)))''''''(((***+++++++++***)))&&&&&&&&&&&&&&&'''((()))))))))))))))************'''((((((((())))))*********)))((('''&&&&&&&&&'''))))))))))))))))))))))))&&&&&&''')))***+++,,,---((()))***+++,,,---------///000111222222333222222222111111000000000000000------,,,++++++++++++,,,'''))),,,///111000///...------......------,,,+++,,,,,,,,,------.........))))))))))))))))))))))))************************************))))))))))))'''((((((((())))))******'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((((())))))(((((('''''''''&&&&&&&&&''''''((()))******((((((((((((((()))******((()))***)))((('''((((((&&&&&&%%%''')))+++***)))'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))(((((('''###$$$%%%&&&''')))******''''''''''''''''''''''''((()))*********)))'''&&&''''''(((******+++++++++))))))))))))))))))))))))***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&''')))*********)))((('''''''''(((***)))'''%%%&&&'''((()))************&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''''''''((()))***++++++,,,************************++++++******++++++,,,---************************))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))************+++++++++)))***+++,,,,,,+++***)))%%%%%%%%%&&&((()))+++,,,))))))))))))((((((((((((%%%%%%&&&&&&'''(((((()))'''((((((((())))))******))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))***))))))((('''&&&&&&&&&))))))))))))((((((((((((%%%&&&'''))))))(((((('''&&&'''''''''&&&%%%$$$$$$''''''&&&''''''((()))***(((''''''&&&&&&((()))***+++,,,......---+++(((&&&&&&&&&&&&&&&''')))***+++'''&&&%%%$$$%%%''')))***)))))))))))))))*********%%%%%%&&&'''((()))******)))))))))))))))******+++++++++++++++++++++++++++************))))))))))))((()))+++,,,------,,,+++******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((''''''(((((((((((((((((((((((('''((()))******++++++***+++++++++***++++++,,,,,,//////000111111111111111222222111111000...---,,,000///---,,,++++++,,,,,,------............---------......//////......---------,,,++++++,,,,,,,,,+++,,,,,,---------,,,,,,*********++++++,,,,,,,,,************))))))))))))))))))(((((('''''''''&&&(((((())))))*********+++))))))(((''''''''''''''')))(((&&&%%%%%%&&&((()))+++***)))'''''')))***+++%%%&&&&&&&&&''''''((((((((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''&&&''''''((()))((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))***+++++++++)))(((''',,,+++)))(((&&&%%%%%%%%%))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&,,,+++)))'''&&&%%%&&&&&&''''''(((((())))))************))))))((((((''''''(((((('''(((((()))***+++((((((((((((((((((((((((***)))((('''&&&&&&%%%$$$"""###%%%((()))))))))))),,,+++***))))))***+++,,,+++***************++++++************************((()))*********((('''&&&***(((((()))***+++***)))+++*********))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''///---,,,++++++,,,...///******)))''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((******))))))))))))************)))))))))))))))***))))))(((((((((((())))))))))))(((((((((((()))))),,,++++++++++++++++++,,,+++++++++++++++***)))((((((((('''&&&%%%$$$$$$###)))))))))***+++++++++,,,+++*********))))))(((((())))))))))))))))))))))))******************************))))))))))))******,,,,,,,,,+++***))))))(((((((((((((((((((((((((((+++)))''''''((())))))((())))))))))))******************************************))))))))))))******+++***)))'''''''''((()))((())))))******))))))((('''''''''((((((((((((((())))))))))))(((((((((((('''((()))*********))))))'''''''''''''''&&&%%%%%%)))(((((('''''''''(((((((((((('''&&&'''((()))***+++,,,...///...,,,)))((('''&&&'''''''''((()))***'''&&&%%%%%%&&&(((***+++''''''((()))***++++++,,,'''''''''(((((())))))***)))))))))((())))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))******************))))))((((((((((((************)))))))))((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((''''''))))))))))))))))))))))))'''((()))******++++++******)))))))))******+++,,,/////////000000000000111000000000000000//////...111000///...---------------......//////......---,,,,,,------------,,,,,,------,,,,,,+++,,,,,,---++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,************))))))))))))))))))((((((((('''''''''(((((()))))))))*********))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((+++***(((''''''(((***+++&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))((('''***)))))))))((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''***)))((('''&&&'''(((((())))))))))))*********+++))))))))))))((((((''''''+++***)))(((''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))))))))******)))(((((()))******++++++***)))))))))******************************+++++++++++++++***))))))***(((((()))***+++***)))************)))))))))((())))))))))))((((((((((((''''''&&&&&&&&&&&&'''''',,,+++******+++---///000***)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((******))))))))))))************))))))))))))*********))))))(((((())))))***+++******))))))******+++++++++************+++++++++++++++++++++***))))))***))))))((('''&&&&&&&&&******************++++++************)))))))))((())))))))))))))))))))))))******************************))))))))))))******,,,++++++***))))))((((((((((((((((((((((((((((((+++***(((((()))******)))))))))))))))******************************************))))))))))))************)))((((((((((((((('''(((((())))))(((((('''%%%%%%&&&''')))***++++++))))))))))))(((((((((((('''((())))))******))))))(((((((((((((((''''''&&&******(((''''''&&&&&&&&&(((((('''''''''((()))******+++---......---+++***((((((((('''((((((((((((&&&&&&&&&&&&''')))+++---&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))******)))(((((()))))))))(((((((((((((((((((((((())))))((((((((('''''''''(((''''''(((((()))***+++***))))))))))))(((((((((************))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))(((((('''************************'''((()))******++++++***(((((((((((()))***+++,,,///............///000000......///000000000000000111111111111000//////...---......//////......---++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++*********)))))))))))))))((((((((((((''''''(((((())))))))))))******)))((((((''''''''''''(((''''''''''''''''''''''''******((((((((((((******''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))(((''''''''''''))))))***)))((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((''''''''''''((()))***************++++++++++++)))))))))(((((((((((('''******)))(((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&''''''((())))))((((((''''''(((((()))++++++***))))))((())))))))))))))))))))))))))))))++++++******))))))*********(((((()))***+++***)))************))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((***,,,...///***)))(((''''''&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))***)))))))))))))))***************))))))*********,,,,,,++++++++++++,,,,,,*********))))))************++++++++++++***))))))++++++******))))))((((((******************))))))************))))))))))))))))))))))))))))))))))))******************************))))))))))))******+++******))))))((((((''')))))))))))))))))))))))),,,***((()))***++++++***))))))))))))***************************************))))))(((((())))))***)))))))))))))))(((((('''''''''((((((((((((''''''%%%&&&&&&((()))***+++,,,))))))))))))(((((((((((('''''''''((((((((()))((((((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((()))))))))((()))***,,,,,,,,,+++***(((((((((((((((''''''&&&&&&&&&&&&'''(((***,,,---&&&''''''((()))***+++++++++*********)))))))))(((******)))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((++++++*********,,,...///))))))))))))))))))))))))*********)))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******++++++***''''''((((((***+++------......---------...///000......///000000000000000000111111222111000///.........////////////......+++,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,------...,,,,,,++++++*********+++,,,,,,,,,++++++*********+++++++++*********))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((''''''''''''((((((''''''((((((((((((''''''***)))(((((((((((()))***)))))))))((((((''''''&&&%%%&&&((()))))))))'''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((((((((''''''%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((()))))))))************************((((((((((((((((((((((((&&&&&&&&&'''((()))***+++(((((((((((((((((((((((())))))))))))******++++++)))((('''&&&&&&'''((()))((((((((((((((((((((((((+++***))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***(((((((((***+++***)))*********)))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((''''''((((((***+++,,,))))))(((''''''''''''''''''''''''''''''(((((()))))))))************))))))))))))))))))))))))***+++++++++************++++++,,,++++++******++++++,,,******))))))))))))************+++++++++******)))******************))))))++++++******))))))((((((*********)))))))))))))))))))))))))))))))))))))))******************************))))))))))))*********)))))))))((((((''''''))))))))))))))))))))))))***)))'''((()))+++******((()))))))))************************************))))))(((((((((((())))))'''((()))******)))((('''''''''((((((((((((''''''(((((((((((())))))******))))))))))))((((((((((((((((((((()))))))))******(((((()))))))))))))))((('''''''''''''''((())))))((((((((()))))))))))))))&&&&&&((()))******))))))((()))))))))((('''&&&%%%%%%%%%&&&''')))+++,,,---)))))))))(((((((((((((((++++++******))))))(((((())))))((((((((((((((()))))))))))))))))))))))))))+++++++++*********))))))---,,,++++++,,,---///000))))))))))))************))))))))))))))))))******'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******++++++***(((((()))***+++,,,...///---------------......///000000000000000///.........///000111000///...---...//////////////////...------............---------,,,,,,,,,------...///------+++*********++++++,,,,,,,,,++++++*********++++++++++++************(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((''''''((())))))((('''''')))(((((((((((((((((()))++++++******))))))(((((($$$&&&(((******)))(((&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((&&&'''((()))(((&&&$$$"""(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))'''''''''''''''(((((((((%%%%%%&&&&&&''')))***+++(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''***)))(((&&&&&&'''((()))))))))))))))))))))))))))***))))))((('''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))***(((((((((***+++***)))))))))))))))))))))******))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''(((((()))((((((''''''''''''((((((''''''''''''((())))))((()))************)))((())))))(((((()))***++++++++++++************++++++******))))))))))))************))))))))))))******)))******+++++++++******)))))))))))))))))))))***+++******))))))((((((((())))))))))))))))))******))))))))))))))))))))))))******************************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&&&&((())))))(((((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))(((''''''(((((())))))((((((''')))))))))))))))))))))((())))))))))))((((((((((((++++++*********+++,,,---'''(((((()))))))))))))))&&&&&&&&&''''''(((******'''((()))*********))))))%%%&&&&&&'''(((((((((((('''((()))))))))(((&&&%%%%%%%%%&&&((()))***++++++***))))))((((((''''''&&&*********))))))(((((((((((('''''''''(((((()))***((((((((((((((((((((((((,,,,,,+++++++++************))))))******+++,,,---)))))))))************+++))))))))))))************'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))))))))))))))'''''''''''''''''''''''''''((()))******++++++***************+++,,,......,,,---......//////......000000000000000///...............//////......---...//////000000//////...//////000000000000//////,,,,,,,,,,,,---...///000///...,,,+++***++++++,,,,,,,,,++++++++++++++++++,,,++++++++++++*********(((((())))))))))))******))))))((((((((((((''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))%%%'''(((******)))((('''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((('''''''''((()))***''''''(((((('''&&&$$$###))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((()))************)))(((''')))))))))(((((((((((((((&&&''''''''''''(((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))(((((('''(((((((((((())))))******))))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))*********(((((()))***+++***)))))))))))))))************))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((''''''(((((()))***((()))***++++++***)))((((((((((((((()))***+++,,,*********))))))*********))))))(((((((((((())))))*********))))))*********))))))***++++++++++++***''''''(((((())))))******))))))))))))))))))(((((())))))))))))************))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%'''))))))((())))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))'''(((((()))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))((((((((((((***)))((((((((()))++++++&&&'''(((((()))))))))((((((((('''''''''(((((()))'''((()))***+++***))))))&&&'''''''''''''''''''''&&&''')))))))))(((&&&%%%%%%%%%&&&'''((()))))))))(((((((((((((((''''''''')))(((((((((((((((((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))+++++++++************)))''''''((()))************))))))*********+++++++++((()))))))))************((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((('''((()))******++++++******************+++,,,,,,+++---///111111000...---...//////000000000000///.........------....../////////000000000000/////////000000000000000000///,,,,,,,,,------...///000111///---,,,++++++,,,---++++++++++++++++++,,,,,,,,,,,,+++++++++*********(((((()))))))))*********))))))(((((((((''''''''''''''''''''''''((())))))***)))(((''''''((()))***'''(((((((((((((((((('''(((((((((((((((((())))))&&&'''((()))***))))))(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))'''((()))***+++***))))))*********)))))))))((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''(((((((((((((((((((((((((((*********************+++'''(((((()))))))))((((((''''''((())))))(((''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''(((((()))******))))))***(((((()))***+++***)))((()))))))))************))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((())))))***((()))***++++++***)))((((((((((((((()))***+++,,,***))))))(((((())))))***)))((((((''''''(((((()))++++++************++++++))))))***+++++++++++++++'''''''''((()))******+++((((((((()))))))))))))))((()))))))))************))))))))))))))))))))))))******************************))))))))))))******************************(((((((((((((((((((((((('''&&&%%%&&&(((******)))))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))************))))))(((((())))))*********+++))))))))))))((((((((((((&&&%%%%%%$$$$$$&&&'''(((&&&&&&'''(((((((((((((((***)))(((''''''&&&'''''''''((()))++++++******)))((((((((((((((((((((((((%%%'''(((******)))'''&&&%%%%%%&&&'''((((((''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%%%%%%%&&&((()))+++,,,++++++++++++++++++++++++************))))))))))))&&&''')))+++++++++******))))))******++++++++++++(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))'''((()))******++++++******)))))))))))))))*********---000222222111...,,,,,,---...000111111222222000///...------...///000//////000000000000////////////000000000000//////,,,,,,,,,---...///000000222000...,,,+++,,,---...*********++++++,,,,,,---,,,,,,,,,+++++++++******(((((())))))*********+++))))))(((((('''''''''&&&'''''''''''''''((()))***+++)))(((&&&&&&((()))+++''''''((((((((((((''''''%%%&&&&&&&&&''''''(((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&'''(((((())))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))(((((((((***+++,,,(((((((((((()))***,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))%%%&&&(((***+++,,,++++++,,,+++++++++******))))))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))$$$%%%'''((((((((('''&&&***(((((()))***+++***)))(((((())))))*********+++))))))))))))(((((((((((('''''''''&&&&&&'''''''''&&&&&&'''((()))))))))((((((((('''''''''(((((()))((((((((((((((()))******''')))***++++++***)))'''(((((((((((()))***+++,,,))))))(((((((((((())))))))))))(((((((((((()))))),,,,,,++++++++++++,,,,,,((()))***+++++++++++++++''''''((()))***++++++,,,''''''(((((())))))******(((((())))))*********+++))))))))))))))))))))))))******************************))))))))))))*********************+++++++++((((((((((((((((((((((((((('''&&&''')))++++++***))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((()))(((''''''''')))***++++++++++++++++++***)))(((++++++************+++++++++++++++************)))(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&&&&''')))***((((((''''''''''''((((((++++++******))))))((((((''''''((()))))))))))))))******+++++++++******)))))))))))))))(((((((((((())))))))))))***+++---...++++++***)))(((((())))))******))))))(((((('''''''''""" ###***,,,)))$$$$$$$$$%%%&&&'''((())))))''''''((((((((((((''''''&&&''''''((()))******+++((((((''''''&&&&&&%%%%%%'''''''''(((((((((((((((+++***)))(((((()))***+++))))))))))))************,,,---...000000000//////111222333333333333222111111000///......///000111////////////////////////000///......------------------------------------,,,,,,,,,,,,------...///++++++++++++++++++++++++------,,,++++++************++++++***)))(((((()))(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%'''((())))))))))))***)))'''%%%$$$$$$$$$$$$(((''''''&&&&&&((()))***+++***)))'''''')))***+++))))))))))))************+++++++++************)))'''''''''''''''((())))))******))))))))))))******((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))***))))))))))))(((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))((((((((((((+++*********))))))((((((&&&(((***,,,,,,+++)))'''***++++++***'''&&&&&&'''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))''''''''''''((((((((((((+++,,,,,,---,,,+++***)))))))))))))))******************))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))'''&&&(((+++---+++***,,,,,,,,,+++***)))((('''))))))))))))))))))))))))***)))((('''((()))+++---***)))(((''''''((()))***------,,,,,,+++******)))''''''((()))***)))&&&###&&&&&&((()))************$$$%%%''')))***++++++***''''''(((((())))))************))))))))))))******&&&&&&'''((()))***++++++((((((((((((((()))******))))))))))))))))))))))))(((((())))))***++++++++++++******************++++++++++++*********))))))(((((((((((()))))))))***************))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))(((((('''''''''(((((()))((((((((('''''''''&&&''''''((()))))))))))))))******+++++++++******)))************))))))))))))***************)))))))))++++++***)))))))))))))))***)))))))))((((((((('''&&&&&&&&&''')))***)))'''((((((((()))))))))))))))''''''(((((((((((('''''''''''''''((()))*********)))))))))))))))(((((((((*********)))((((((((('''******))))))))))))******))))))))))))************+++,,,---...//////......000000111222222111000000000//////....../////////////////////////////////---,,,+++************+++------------------------++++++*********+++,,,,,,++++++++++++++++++++++++************************((()))***)))'''&&&'''((())))))************))))))''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&'''((()))))))))))))))(((&&&%%%%%%%%%&&&&&&(((''''''&&&'''((()))***+++***(((''''''(((***+++))))))))))))************+++++++++*********))))))'''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((******)))))))))((((((((())))))))))))((((((((((((************)))))))))(((+++*********))))))((((((((()))***)))((('''((()))))))))))))))))))))))))))(((((('''&&&&&&'''((((((***)))((('''&&&%%%%%%$$$'''''''''(((((((((((((((''''''''''''((((((((((((***+++,,,,,,+++***)))((((((((((((((())))))))))))******************************))))))))))))******))))))))))))))))))))))))***((('''(((+++---,,,***++++++++++++***)))(((((())))))))))))))))))))))))+++***((('''((()))+++,,,***)))(((''''''((()))***************++++++++++++++++++++++++,,,+++(((%%%&&&'''((()))************))))))******)))((('''&&&''''''(((((())))))************))))))))))))******(((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&''')))+++---...************************++++++*********)))))))))((((((((()))))))))******************))))))))))))((((((((((((((((((((((((*********)))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''((((((((((((''''''''''''''''''((())))))))))))))))))******+++++++++******++++++++++++************'''((()))******)))((((((+++***))))))))))))))))))))))))))))))(((((((((((('''))),,,+++)))((()))+++******))))))((((((((((((''''''((((((((((((''''''''''''(((((())))))******((()))))))))))))))******,,,,,,+++***)))(((''''''))))))************))))))))))))))))))******************,,,------......---///000000111111000000///...//////000000000/////////////////////////////////...------,,,---------------------------------,,,++++++************+++++++++++++++++++++++++++'''(((((()))******++++++((()))***)))'''''''''((()))******++++++******)))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''((()))************(((''''''&&&&&&''''''(((''''''&&&&&&''''''((())))))((('''&&&&&&'''((()))))))))))))))************++++++*********)))))))))'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((()))******((((((((((((((((((((((((((())))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************))))))))))))...,,,***(((''''''((((((&&&((())))))(((((()))+++))))))))))))))))))))))))((((((''''''''''''((((((******)))((('''%%%%%%$$$((((((((((((((('''''''''''''''''''''(((((((((((()))************))))))((('''''''''((((((((())))))******++++++++++++++++++******))))))))))))*********************************))))))***,,,---,,,+++*********++++++***))))))))))))))))))))))))))))))+++***)))((((((((()))***))))))(((((((((((())))))'''(((((()))***++++++,,,,,,,,,+++,,,,,,+++)))&&&''''''((()))************************)))(((&&&%%%''''''(((((())))))************))))))))))))******+++******)))(((''''''&&&((((((((((((((()))******''''''''''''''''''''''''&&&&&&%%%%%%'''***---///*********++++++*********************))))))))))))(((((()))))))))*********************)))))))))(((((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))***)))(((''''''&&&''''''************))))))))))))''''''((()))))))))))))))))))))***+++++++++******++++++*********)))))))))!!!###&&&)))++++++************)))))))))))))))***))))))))))))(((((((((((()))+++,,,,,,***(((((()))'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''((((((((()))))))))***&&&&&&''''''((((((((()))*********))))))(((((((((((()))***++++++***)))(((((()))))))))******************+++,,,---......///000000000000000000000000...///111222222222111000//////////////////////////////............//////------------------------......---,,,+++++++++,,,************************))))))))))))******++++++(((*********(((((()))***))))))************))))))''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))))))))(((((()))***************)))(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((()))))))))************************))))))))))))'''''''''''''''((()))))))))((((((''''''(((((()))((((((((((((((())))))***((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''((())))))***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))++++++***)))((((((((()))''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))+++++++++++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++*********+++,,,,,,,,,,,,***++++++,,,,,,,,,++++++)))))))))))))))))))))))),,,+++***)))(((((())))))))))))(((((((((((())))))''''''(((((()))*********))))))(((***++++++)))''''''((()))***************((((((((()))))))))))))))''''''(((((())))))************))))))))))))***************)))((('''''''''((((((((((((((())))))***(((((((((((((((((((((((()))(((&&&&&&''')))+++---)))***++++++++++++***)))*********)))))))))(((((())))))))))))************************)))))))))((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((((((((()))))))))(((((()))))))))))))))((('''''''''''''''))))))))))))************''''''((()))))))))))))))((()))***+++++++++++++++******)))))))))(((((((((!!!###&&&)))*********)))***)))))))))))))))******(((((((((((())))))))))))+++***))))))******(((&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''(((((((((((())))))))))))&&&'''''''''(((((())))))'''''''''(((((()))))))))((()))***++++++***)))(((((()))))))))************++++++,,,,,,...///000000111111111111111111111111000111222333444333222222000000000000000000000000,,,+++++++++++++++,,,,,,------------------------...---,,,,,,++++++++++++************************,,,,,,+++++++++*********'''((())))))''''''((()))''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))******((())))))************))))))))))))(((((('''&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))*********************)))))))))(((((('''''''''''''''((())))))***))))))(((((())))))***((((((((((((((())))))***))))))))))))))))))))))))''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))******((((((((((((((()))******((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))******&&&''')))+++,,,+++***))))))***+++***'''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%''')))***+++,,,))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))*********+++++++++******+++++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,------...---------))))))))))))))))))))))))++++++***))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((+++,,,,,,+++((())))))************)))((((((((((((((()))))))))''''''(((((())))))************))))))))))))******(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))***)))((((((((()))***+++)))***+++,,,,,,+++***)))******)))))))))((((((((()))))))))*********++++++************))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))((()))***+++++++++++++++))))))))))))(((((((((''''''((()))))))))(((&&&%%%)))))))))))))))******+++(((((((((((())))))))))))+++)))'''(((******'''%%%&&&&&&'''((()))***++++++''''''((((((((((((''''''(((((((((((()))))))))))))))******************+++%%%%%%&&&'''((()))******))))))************))))))))))))))))))************+++++++++,,,---///111111222111111000000111111222000111222333333333333333000000000000000000000000,,,,,,,,,,,,,,,------...------------------------+++******))))))))))))***************************------,,,,,,+++******)))$$$&&&''''''&&&%%%&&&(((&&&''''''((((((''''''&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))******************))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))******(((((()))******))))))(((((((((((((((((('''&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''))))))))))))******************)))))))))((((((((('''''''''''''''((())))))******))))))))))))******((((((((((((((()))******)))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((((('''(((((())))))******+++))))))(((((())))))***+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))************$$$&&&))),,,---,,,***)))***++++++***'''&&&&&&'''))))))))))))))))))))))))))))))************))))))''''''((((((((()))))))))((((((((((((((('''''''''''''''''''''(((((((((((()))(((((((((((())))))************+++++++++,,,,,,))))))******+++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++)))+++,,,+++******+++,,,------.........------,,,))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))(((((())),,,......---))))))******+++******))),,,+++***(((''''''''''''''''''(((((())))))************))))))))))))******&&&&&&'''((()))***++++++((((((((((((((()))******************************)))))))))************+++(((***+++,,,,,,+++***(((***)))))))))(((((((((((())))))*********+++++++++************))))))))))))))))))))))))))))))))))))*********)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''&&&''''''((()))***&&&'''''''''((((((((()))''''''((()))))))))))))))(((((()))++++++,,,,,,+++*********)))))))))((((((+++******)))((('''&&&&&&)))))))))))))))***++++++'''((((((((()))))))))***''')))******((('''((()))'''((((((((())))))******''''''((((((((((((''''''))))))))))))((((((((((((+++++++++***************'''''''''((()))))))))*********))))))))))))******))))))))))))************************,,,...000111111000////////////000111000000000000111222333333000000000000000000000000...............///000000------------------------))))))))))))))))))***+++************************++++++++++++************&&&'''((((((''''''(((***''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((()))******)))((((((***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''((()))***((((((((())))))(((((('''###$$$&&&'''((((((((('''$$$%%%&&&'''''''''&&&&&&'''''''''(((((('''''''''))))))))))))***************)))))))))(((((((((((('''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))((())))))))))))(((''''''(((((((((((((((((((((((('''(((((()))******++++++))))))(((((())))))***+++,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''(((((())))))))))))'''''''''((()))*********((()))))))))************'''((()))***++++++******)))******)))(((''''''((()))))))))))))))))))))))))))******++++++******)))******))))))(((''''''&&&'''''''''(((((((((((((((''''''''''''(((((((((((())))))((((((((()))***+++)))************+++++++++(((((())))))***++++++,,,******))))))))))))******++++++++++++++++++++++++(((***,,,+++)))((()))+++,,,---------,,,+++******))))))))))))))))))))))))((())))))************)))'''((()))******)))((('''((((((((())))))******++++++)))((()))***++++++************++++++******)))+++***)))(((''''''((((((''''''(((((())))))************))))))))))))******&&&&&&'''((()))***++++++((((((((((((((()))******))))))))))))))))))))))))((((((***+++,,,,,,,,,,,,((()))+++,,,,,,+++)))((())))))))))))(((((((((((()))************+++++++++************))))))))))))))))))))))))))))))))))))+++++++++************)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***))))))************))))))&&&&&&&&&&&&((()))***+++((()))))))))******++++++'''(((((()))))))))))))))(((((()))++++++,,,,,,,,,+++++++++************)))))))))(((((((((((()))***))))))((())))))***++++++'''((((((((())))))******$$$***...---'''%%%(((---'''''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))((((((((((((******))))))((((((''''''************))))))))))))+++***)))(((((()))***+++))))))))))))************)))(((((()))+++---///000000///...------...///000///......---...000222333000000000000000000000000+++++++++++++++,,,---...------------------------+++*********+++,,,------))))))))))))))))))))))))((((((((()))******++++++)))+++,,,,,,++++++,,,...(((((())))))))))))((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))$$$&&&'''))))))'''&&&$$$((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((())))))'''(((((((((((((((''''''!!!###&&&((()))******$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''))))))))))))************))))))))))))(((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))%%%%%%&&&&&&%%%%%%$$$###(((((((((((((((((((((((('''(((((()))***+++++++++)))))))))))))))******+++)))))))))(((((((((((('''************************(((((())))))*********+++&&&''''''((()))******+++(((((())))))*********++++++***)))(((((()))******'''((())))))(((((()))***)))))))))))))))))))))))))))***+++,,,,,,+++***)))******))))))((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))***)))(((((((((***+++,,,))))))))))))************'''(((((()))******++++++******))))))))))))******************************(((***,,,+++(((''')))+++,,,,,,,,,+++***)))((('''))))))))))))))))))))))))'''((()))***************'''((()))******)))((('''&&&&&&''')))***,,,------+++)))'''&&&''''''&&&%%%******+++++++++******)))'''&&&&&&'''(((***,,,---''''''(((((()))***************))))))))))))******'''''''''((()))*********((((((((((((((()))******(((((((((((((((((((((((())))))************))))))))))))************))))))+++++++++************))))))************++++++++++++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''*********)))))))))))))))&&&'''(((*********)))(((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************&&&'''(((*********))))))''''''(((((())))))***************)))))))))))))))******(((''''''((()))***((((((((((((((('''''''''''''''(((((())))))************))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++)))***+++---///111222333222111///.........///000//////000111111111111111111111111111000000000000.........------,,,,,,,,,---...000222222111///............---------,,,,,,++++++,,,---,,,+++***)))************************+++******)))))))))))))))))))))))))))************************+++,,,---...&&&''')))******)))(((''')))((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))******+++((((((((((((((()))******))))))******)))(((''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))(((''''''*********)))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&'''(((******+++++++++))))))))))))************+++++++++*********)))))),,,+++++++++***)))))))))''''''(((((())))))******++++++******))))))((((((((((((((((((((()))******************))))))))))))))))))))))))(((((((((((()))))))))))))))******+++***)))(((''''''((()))***&&&(((+++,,,,,,+++(((&&&(((((())))))))))))((((((******))))))))))))******))))))*********+++++++++************************---------------,,,+++***)))************+++++++++*********))))))))))))(((************************(((((((((((())))))))))))************************************************))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))''''''))),,,...//////************************************************))))))************))))))))))))************))))))+++++++++************)))))))))*********+++++++++************)))))))))((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((())))))&&&'''((()))******)))((()))))))))))))))***++++++))))))))))))))))))))))))************************************************************))))))))))))************************))))))))))))************'''((()))******)))(((((('''((((((((()))))))))***)))))))))))))))))))))***+++***)))'''&&&&&&''''''((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++((()))***,,,...000111222//////...//////000111111//////000111111111111111000/////////......------......---------,,,,,,,,,,,,---.../////////......,,,,,,,,,++++++******)))++++++,,,,,,,,,+++************************************)))(((((((((((()))((((((((()))))))))******(((((((((((()))***+++,,,$$$%%%''')))******)))((())))))(((((((((''''''''''''''''''''''''''''''''')))(((((((((((()))******((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))***************))))))))))))******(((((((((((((((((((((((('''((()))***************))))))))))))************+++++++++*********))))))+++++++++***************((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))******************))))))))))))***)))))))))(((((((((((()))))))))))))))******+++***)))(((((((((((()))******+++---......---+++***((())))))******))))))(((******))))))))))))******))))))*********+++++++++************************)))*********))))))((('''************++++++++++++,,,,,,,,,,,,++++++++++++(((((((((((((((((((((((((((((((((((()))))))))***************************))))))))))))))))))))))))************************)))***++++++++++++***))))))))))))))))))))))))))))))(((((())),,,.........************************************************))))))************))))))))))))************))))))+++++++++************))))))))))))*********++++++************))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))'''(((((())))))))))))(((***************++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++************************************************************************))))))))))))************((()))))))))))))))((('''(((((((((((())))))))))))((((((((())))))*********+++***)))'''&&&%%%%%%%%%''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++(((((()))+++,,,...///000,,,,,,...///000111111111//////000111111111111111000000//////...---,,,,,,...------------,,,,,,,,,+++,,,,,,,,,------------------,,,+++******))))))***+++,,,,,,,,,,,,,,,+++***************************)))((((((''''''((((((''''''((((((((()))))))))''''''&&&''''''((()))***###$$$&&&)))************)))))))))(((((((((''''''''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((()))******((('''&&&&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))******++++++******))))))))))))******((((((((((((((((((((((((((())))))*********))))))))))))))))))************+++++++++******************************+++++++++))))))))))))))))))((((((''''''(((((((((((((((((()))(((((((((((()))******++++++*********)))))))))******)))))))))((((((((()))))))))))))))******+++***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,)))******************)))******))))))))))))*********************+++++++++************************((())))))))))))(((''''''************+++++++++,,,---,,,,,,,,,++++++++++++((((((((((((((((((((((((((((((((()))))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))+++)))((()))+++------,,,************************************************))))))************))))))))))))************))))))+++++++++*********))))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''&&&&&&''''''((()))******((((((((())))))))))))(((***))))))))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++************************)))***************++++++************************((()))))))))******************)))))))))(((''''''(((((((((((())))))))))))&&&''''''((()))***++++++))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((******))))))((((((''''''''''''(((((())))))******))))))(((((())))))***+++))))))))))))))))))))))))************************'''((()))***+++,,,---...+++,,,...000111111000000//////000111111111111111222222111000///......---------------------------,,,,,,+++++++++,,,---...//////......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,************************))))))((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''((()))&&&'''((()))***+++******)))))))))(((((((((((('''))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((())))))******(((&&&%%%$$$%%%'''((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***++++++,,,******))))))))))))******(((((((((((((((((((((((()))************))))))(((((()))))))))************************************)))))))))***+++++++++,,,+++******))))))(((((((((''''''(((((())))))******))))))(((((())))))***++++++++++++*********))))))*********)))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))***)))(((((((((((()))*********++++++++++++************))))))))))))*********************************************************+++++++++++++++***************+++++++++,,,,,,++++++*********)))))))))************************(((((()))))))))*********++++++++++++++++++++++++------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))+++***))))))+++,,,++++++************************************************))))))************))))))))))))************))))))+++++++++*********))))))(((((()))))))))*********))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******++++++)))))))))(((((((((((())))))(((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++************************))))))******+++++++++,,,************************((()))))))))******************)))(((((((((''''''))))))))))))((((((((((((&&&&&&'''((()))******+++&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))******))))))((((((''''''''''''(((((())))))******)))))))))))))))***++++++************************************************(((((())))))***+++,,,,,,,,,---///000000000///...//////000111111111111111111111111000///......------------------------------------,,,------...////////////............---,,,,,,,,,,,,,,,,,,,,,---************************))))))((('''''''''''''''''''''''''''(((((((((((((((((('''''''''((())))))*********+++*********)))***)))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((())))))***,,,***(((%%%$$$$$$%%%%%%(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***++++++,,,******))))))))))))******)))))))))))))))))))))))))))************))))))(((((()))))))))************************************)))))))))***+++++++++,,,++++++******))))))(((((()))))))))******+++++++++)))))))))))))))***++++++++++++++++++************************)))))))))))))))))))))))))))******+++))))))************)))))))))((('''&&&&&&'''((()))******++++++++++++************))))))))))))******************************))))))))))))))))))))))))++++++,,,,,,---,,,,,,+++***++++++++++++,,,,,,,,,+++++++++************)))++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++------------------------++++++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))),,,***))))))***++++++***************************************************))))))************))))))))))))************))))))+++++++++************)))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))************++++++(((((())))))******++++++***))))))(((((((((((()))((((((((((((((())))))***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++))))))))))))***************))))))(((((((((((()))))))))))))))(((((((((((('''''''''(((((()))))))))%%%%%%'''(((((()))((((((&&&&&&''''''((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))***))))))))))))***++++++************************************************))))))))))))******++++++------.../////////......//////000111111111111111.........------------,,,,,,,,,,,,------------...---.........////////////---------.........//////......---,,,,,,,,,,,,,,,***************************)))((((((''''''((((((''''''((((((((()))))))))))))))(((((((((((()))))),,,++++++***)))))))))(((******)))))))))(((((((((''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((()))******,,,+++)))'''%%%%%%%%%%%%))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))((())))))*********))))))))))))))))))***************************+++++++++***************+++++++++******************))))))******++++++++++++++++++***))))))))))))***++++++,,,++++++++++++*********++++++*********))))))))))))))))))))))))******+++)))******++++++******)))+++***)))(((((()))***+++)))******************)))******))))))))))))******+++++++++***************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))((((((''''''(((((()))))))))))))))))))))))))))+++)))((((((***++++++***************************************************))))))************))))))))))))************))))))+++++++++************)))(((((((((((()))))))))***((()))))))))************))))))))))))))))))))))))((()))))))))************(((((())))))))))))))))))+++***)))(((''''''((()))))))))(((((())))))***+++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))***++++++,,,------++++++++++++++++++++++++))))))))))))************))))))(((''''''((()))******)))))))))((((((((('''''''''((((((((((((((((((&&&'''((()))))))))((('''&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))((((((((((((******))))))******+++,,,************************************************)))***************++++++,,,,,,,,,---...///000111//////000111111111111111,,,,,,,,,------------...,,,,,,,,,---------......,,,---...///000//////...------...///000111222222000///...,,,++++++++++++******************************)))(((((((((((()))((((((((()))))))))******))))))(((((((((((())))))))))))((((((((((((((((((*********)))))))))(((((('''''''''''''''''''''''')))(((((((((((()))******((((((((((((((()))******))))))((((((((((((''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))*********)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))***************))))))))))))******))))))))))))))))))))))))'''((()))***************))))))))))))************))))))*********++++++++++++++++++*********************************+++++++++++++++*********************))))))******+++,,,,,,,,,+++++++++*********+++++++++*********)))))))))))))))))))))******+++)))***++++++++++++***))),,,,,,++++++++++++,,,,,,((())))))******))))))(((******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))(((((()))***************+++++++++,,,,,,,,,------......---------,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************)))(((''''''((()))***))))))))))))))))))))))))***((('''(((***++++++***************************************************))))))************))))))))))))************))))))+++++++++************)))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******((((((((((((((('''''''''+++***)))'''''''''((()))*********)))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++))))))))))))************)))(((''''''''')))***+++******))))))((((((((('''((((((((((((((('''''''''))))))*********((('''&&&&&&&&&&&&'''((())))))***''''''(((((())))))************))))))((((((''''''*********)))******+++,,,************************))))))))))))))))))))))))***************+++++++++++++++++++++---000222444//////000111111111111111------......///000000000,,,,,,,,,------.........+++,,,...000000///...---//////000222333555666666222000...,,,+++***++++++************************++++++***)))))))))))))))))))))))))))************)))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((()))******&&&&&&((()))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''(((******+++++++++))))))))))))************))))))******++++++++++++,,,+++++++++******)))))))))))))))***+++++++++,,,++++++******))))))((((((*********)))******+++,,,,,,,,,,,,+++++++++******+++++++++************))))))))))))))))))******+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++(((((())))))))))))((((((******))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))***+++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))((('''(((***+++,,,+++************************************************))))))))))))))))))))))))************))))))))))))+++++++++*********)))))))))************+++++++++***)))(((''''''((()))***************************************))))))))))))((('''&&&&&&&&&''')))***(((((((((((())))))))))))))))))***+++++++++++++++************))))))))))))***++++++,,,,,,++++++***)))***+++,,,,,,+++***))))))))))))***+++---...///+++++++++************))),,,,,,++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))******%%%&&&((()))))))))((('''((((((((())))))))))))))))))(((((('''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---,,,***(((''''''(((((())))))))))))))))))))))))++++++***)))(((((())))))***++++++,,,---...//////111111111111111222222222,,,---///000000000///...///...---,,,,,,---...///111111111000000000000000000000000000222555888:::555000***)))+++,,,***'''(((((())))))************))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))***************)))))))))))))))((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************((())))))))))))*********))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''))))))************))))))+++******)))***+++---...+++++++++*********))))))+++*********))))))((((((++++++******************+++++++++*********)))))),,,+++***))))))***+++,,,,,,,,,,,,+++++++++******+++************+++---...++++++******)))(((((((((*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***((((((((()))***)))************+++++++++************************---,,,+++***))))))))))))++++++++++++******)))))))))))))))))))))******+++************************++++++++++++++++++++++++***)))((((((((()))+++,,,,,,+++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...+++''''''***,,,,,,+++))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,++++++******************))))))))))))))))))))))))((((((((((((((((((((('''+++++++++*********)))))))))************+++++++++***)))(((((((((((()))***************************))))))))))))))))))))))))(((((('''''''''((()))***))))))))))))((((((((((((((()))******++++++******************))))))))))))***++++++,,,,,,++++++***)))***++++++++++++***))))))))))))***+++,,,...///++++++++++++************)))))))))***++++++,,,,,,))))))(((((((((((())))))*********)))))))))))))))&&&'''((()))))))))((('''(((((((((((((((((((((((((((((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++******))))))))))))))))))))))))))))))))))))++++++***))))))))))))))),,,,,,---...///000000111111111111111111222222222000000000000///......---///...------------...///000000000000000111111111111000000000111333666888444///***)))+++,,,+++((()))))))))*********++++++))))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************))))))((((((((('''''''''((((((((((((((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))*********)))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))************************************************)))))))))*********++++++************************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))((((((((())))))************))))))))))))))))))***,,,...///+++++++++*********))))))************)))))))))(((*********++++++++++++++++++++++++*********))))))++++++***))))))***++++++,,,,,,++++++************)))***+++,,,,,,,,,++++++++++++************))))))++++++++++++++++++,,,,,,************++++++++++++,,,+++***)))(((((()))***)))************+++++++++************************+++***))))))))))))))))))++++++++++++*********))))))))))))))))))***++++++************************++++++++++++++++++++++++***)))))))))******++++++))))))***+++,,,,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---***'''''')))++++++***************************......---,,,+++***))))))))))))))))))))))))))))))*********)))******++++++************************))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***************)))************+++++++++***))))))(((((())))))***************************'''''''''(((((())))))***)))(((((((((((()))***+++******))))))(((((('''''''''((())))))******))))))************))))))))))))******++++++++++++******)))***++++++++++++***))))))))))))***+++,,,---...,,,+++++++++************)))))))))***++++++,,,,,,))))))(((((((((((())))))+++*********))))))((((((&&&'''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++******))))))))))))))))))))))))+++***))))))))))))))))))***+++,,,---...//////000000000111111111222222222333222111///......------///......------....../////////000000111111222222111000//////000111333444111...******,,,---+++)))*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********))))))))))))************))))))((((((((((((''''''))))))))))))(((((('''&&&((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))))))))******)))(((((((((((()))*********))))))(((((())))))***************************************************************************************+++++++++,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))(((((())))))))))))))))))))))))************))))))(((((())))))+++,,,...///+++++++++***************************))))))))))))*********++++++,,,,,,---+++++++++***************++++++***))))))***+++++++++************))))))))))))***---......,,,)))(((******++++++++++++,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++***)))))))))******)))************+++++++++************************)))(((((((((((()))******++++++++++++***************))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,+++*********++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,++++++******,,,***(((''')))*********************************------+++***(((&&&%%%$$$))))))))))))))))))))))))++++++***)))))))))******************************))))))))))))))))))))))))***************+++++++++************************))))))*********+++++++++))))))))))))))))))))))))************************%%%&&&&&&'''((())))))***)))))))))))))))******++++++******)))(((''''''&&&''''''((()))))))))))))))************)))))))))(((******++++++++++++***************++++++*********************+++,,,---...,,,,,,+++++++++*********,,,,,,++++++***)))))))))))))))(((((((((((())))))++++++******)))(((((((((''''''(((((())))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))***+++,,,---,,,,,,+++))))))))))))))))))))))))******)))))))))))))))***(((((()))***+++,,,,,,---000000000111222222333333333222111///......///000//////............//////......///000111222222333111000////////////000111///---******,,,---,,,+++++++++++++++++++++++++++((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((())))))*********+++++++++((()))))))))************))))))(((((((((((((((((())))))***))))))((('''&&&(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))*********))))))(((((())))))***+++***))))))))))))))))))*********************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((())))))******+++))))))************)))))))))))))))******+++,,,,,,*********************************)))))))))))))))))))))***+++,,,------...************************+++******************+++***)))))))))))))))))))))++++++---------+++)))(((******+++,,,,,,---......,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,+++*********************))))))*********+++++++++************************(((((((((((()))***+++,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,***+++,,,---...---,,,+++......---,,,+++))))))(((************************++++++++++++++++++++++++***+++++++++++++++,,,,,,************************,,,,,,,,,+++++++++++++++***)))((((((((()))******************************+++***)))(((&&&%%%$$$###)))))))))))))))))))))))),,,+++***))))))((())))))***************+++++++++)))))))))))))))))))))))))))*********+++++++++,,,************************))))))*********+++++++++))))))************))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***((())))))***************+++******)))(((''''''&&&''''''((()))))))))))))))************)))))))))((()))******++++++******)))+++******************+++************+++,,,------,,,,,,,,,++++++++++++***,,,,,,++++++***)))))))))))))))(((((((((((())))))************))))))(((((((((((((((((())))))******((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((************************((((((((((((((((((((((((((()))))))))************((()))+++,,,------,,,+++***************************)))))))))))))))******'''(((((()))***+++,,,,,,///000000111222222333333222111000//////000222222////////////////////////......///000111222222333000000//////............---,,,++++++,,,---,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((************++++++++++++((()))))))))************(((((())))))))))))))))))))))))******)))(((''''''))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******(((((())))))************)))))))))))))))***++++++******))))))))))))************************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************(((((())))))******++++++))))))************))))))+++++++++*********))))))************************))))))))))))))))))******))))))***++++++,,,------*********************************++++++*********)))))))))))))))))))))***------,,,+++******************+++,,,---......///,,,,,,,,,++++++*********,,,,,,,,,------------...*********++++++++++++***))))))*********+++++++++************************)))))))))***+++,,,---...+++++++++++++++++++++,,,***************++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,......---,,,,,,......---,,,+++))))))(((************************++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))******+++,,,------)))******)))))))))******************************++++++************))))))************************++++++***)))(((((((((((())))))*********+++++++++))))))))))))))))))))))))'''(((((())))))************************+++++++++)))************+++++++++)))******++++++******)))))))))))))))))))))))))))'''''''''(((((())))))***'''((()))*********))))))******))))))(((((('''''''''((())))))******))))))************))))))))))))))))))************))))))++++++***))))))***++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++)))))))))***++++++,,,,,,))))))(((((((((((()))))))))))))))))))))))))))***))))))((((((((()))***+++))))))(((((('''&&&&&&&&&'''(((((()))***)))))))))************************))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,++++++************************)))))))))))))))******+++)))***+++,,,---....../////////000111222333333444111111111111111222333333...//////000000//////...//////000000111111222222000000000//////.........,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************(((((())))))))))))******((())))))******))))))((()))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******((((((((()))******++++++***))))))))))))***+++++++++******))))))******+++************************++++++++++++++++++++++++************************************+++++++++,,,++++++++++++++++++++++++***************+++++++++************************))))))******************))))))************))))))******++++++******)))(((***************+++++++++))))))))))))************)))))))))******++++++,,,***************+++++++++)))***++++++++++++***))))))))))))************+++---,,,+++***)))***+++,,,******+++,,,,,,---......,,,,,,++++++++++++++++++,,,,,,,,,,,,------------)))***++++++,,,+++++++++)))************+++++++++*********************************+++,,,---...///++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++,,,,,,---------,,,*********++++++,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,---************************'''((()))***+++---......)))+++,,,+++***)))***+++++++++++++++++++++++++++'''(((((()))******++++++******************************)))((((((((()))))))))))))))***++++++,,,,,,))))))))))))))))))))))))'''(((((())))))***++++++))))))*********+++++++++)))************+++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))(((((())))))))))))((((((((((((((()))******++++++******************))))))))))))))))))************))))))++++++***))))))***++++++++++++******++++++,,,,,,------,,,,,,,,,+++++++++)))))))))***++++++,,,,,,))))))(((((((((((())))))((((((((()))******++++++***)))((((((((()))***+++******)))(((((('''&&&&&&((((((***+++++++++***)))************************))))))))))))))))))))))))))))))))))))******************)))))))))******+++************************)))))))))))))))***++++++******+++,,,---...//////...///000111222333444444222222222333222222111111...///000111111000///...000000000000000111111111///000000000000//////...,,,---...---,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))'''''''''(((((())))))***)))))))))))))))))))))))))))))))))************+++))))))))))))************(((((()))))))))*********'''((()))***************))))))*********+++++++++))))))))))))))))))))))))'''((()))******)))((('''******))))))))))))******'''(((((()))******++++++******))))))******+++,,,+++******))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))*********++++++************************))))))*********+++++++++************************++++++******************))))))************))))))&&&''')))***+++++++++***))))))*********+++++++++((()))))))))************))))))))))))))))))))))))))))))*********+++++++++)))***++++++++++++***)))************++++++,,,,,,***++++++++++++,,,,,,+++******++++++,,,,,,------++++++++++++++++++,,,,,,*********+++++++++,,,,,,)))***+++,,,,,,,,,++++++)))************+++++++++************************+++*********+++,,,------+++++++++,,,,,,,,,------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++++++++++++++,,,,,,---))))))***+++,,,,,,------************************++++++++++++++++++++++++)))******+++,,,,,,------************************(((((()))***+++,,,,,,---))),,,------+++***+++,,,++++++++++++++++++++++++&&&&&&''''''((()))******************************)))(((((((((((())))))***((())))))***++++++,,,,,,)))))))))))))))))))))))))))******+++,,,,,,------))))))******++++++++++++)))************+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))************))))))))))))%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))***+++++++++++++++************))))))))))))))))))************)))))),,,+++***))))))***+++,,,+++++++++***++++++,,,,,,---------,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))(((((((((((())))))''''''((()))***+++,,,,,,***)))((((((((()))+++,,,+++******)))((('''''''''((()))***,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++************************))))))((())))))***++++++))))))***+++,,,------......///000111222333444444333444444444333111///......///000111111000///...111111111000000000000000///000000000000000//////,,,.........,,,*********+++*********))))))(((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))((())))))))))))*********))))))))))))************(((((())))))*********+++&&&'''(((***++++++++++++)))************+++++++++))))))))))))))))))))))))'''((()))******)))((('''******))))))))))))******'''(((((()))***+++++++++*********)))******+++,,,++++++************++++++((((((((((((((((((((((((++++++++++++++++++++++++************************((())))))))))))*********))))))))))))))))))))))))))))))******++++++++++++************************,,,+++++++++***)))))))))))))))************))))))###%%%'''***,,,---------))))))******++++++++++++(((((())))))*********+++))))))))))))(((((((((((())))))******++++++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,''')))+++---...---+++*********++++++++++++,,,,,,*********++++++,,,,,,---((())))))))))))*********)))***+++,,,---,,,,,,+++)))************+++++++++*********************************)))******+++,,,+++++++++,,,,,,---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,+++***)))***+++,,,---,,,+++++++++++++++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,------))))))))))))))))))))))))***************+++++++++***,,,///...,,,***+++---++++++++++++++++++++++++******++++++,,,,,,------************************(((((('''(((((()))***+++((())))))***++++++,,,,,,******++++++++++++************))))))******+++,,,***,,,------,,,*********,,,+++)))((((((((()))***+++,,,,,,,,,,,,+++******))))))(((((('''''''''&&&(((((((((((())))))))))))''''''&&&&&&(((+++---///***((('''(((+++,,,+++(((******))))))))))))******,,,,,,+++***))))))******)))))))))))))))******+++*********+++------,,,***,,,,,,,,,---------......///...,,,+++***)))))))))***************)))((('''***)))))))))((((((''''''++++++++++++++++++++++++&&&&&&&&&'''(((***,,,---,,,+++)))((('''''''''((())))))))))))))))))))))))))))))************))))))((((((((((((((()))******++++++++++++++++++++++++***++++++,,,,,,++++++************)))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,.........//////000111222333333222111222333444555222111///...---...000111222222333333333222222111000000000000////////////......---------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))&&&'''((())))))***))))))+++***((('''&&&&&&&&&'''************************(((((())))))******++++++)))))))))))))))******+++((((((((((((((((((((((((******++++++++++++***)))******+++++++++,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))************))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************---------,,,,,,+++++++++)))***+++++++++)))((('''((())))))))))))*********,,,,,,++++++++++++******))))))))))))))))))))))))************************************************+++++++++*********))))))************************(((((((((((())))))))))))))))))))))))))))))))))))************************++++++******************************************,,,,,,,,,,,,,,,+++***)))/////////......---------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((+++***)))***,,,---,,,+++***++++++++++++***))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---------,,,,,,+++++++++,,,,,,,,,------.........+++,,,,,,------,,,,,,+++************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************...---+++***)))(((((()))************************++++++++++++++++++++++++************************************************+++*********))))))((((((''')))+++,,,+++******+++)))))))))******)))))))))******))))))******+++,,,***,,,------,,,*********++++++***)))))))))))))))++++++,,,,,,++++++***)))))))))((((((((('''''''''(((((((((((()))))))))*********))))))***+++,,,---***((('''(((+++,,,***)))******))))))))))))******,,,++++++***))))))******)))))))))))))))***++++++***))))))***,,,,,,+++***,,,,,,,,,------------...///...---+++******)))))))))************))))))(((++++++++++++******))))))************************&&&''''''((()))***++++++,,,+++)))(((''''''(((((())))))))))))))))))))))))))))))************))))))((((((((((((((()))******++++++++++++++++++++++++)))******++++++******)))***)))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,............///000111222333333222222222333444555222111///.........000111000000000111111000000///000000000/////////............---------,,,,,,,,,,,,++++++++++++++++++***))))))))))))))))))))))))******+++++++++***))))))+++***((('''&&&&&&'''(((************************)))))))))))))))*********)))))))))))))))******+++))))))))))))))))))))))))))))))***************************+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))+++++++++*********))))))((()))***++++++***)))((())))))))))))))))))))))))************************,,,,,,+++++++++*********)))******+++***)))(((''')))))))))*********++++++------,,,,,,++++++******))))))))))))))))))))))))************************************************+++++++++*********))))))************************(((((((((((()))))))))***************************************************************************************************,,,,,,,,,,,,,,,+++***))).........---------,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++))))))***++++++,,,,,,------,,,+++,,,---......,,,((()))***+++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,++++++***)))))))))************************))))))))))))))))))))))))************************************************************)))))))))((((((***,,,,,,+++******+++(((((())))))))))))((((((******))))))******+++,,,+++,,,...---+++******+++++++++++++++++++++***)))++++++,,,,,,++++++***)))))))))((((((((((((''''''((((((((()))))))))******+++++++++******************(((((((((***+++***)))******))))))))))))******,,,+++******)))************))))))))))))***+++++++++))))))***+++,,,+++***,,,,,,,,,,,,------------///...---,,,+++*********((())))))************)))((((((((((((''''''''''''))))))))))))))))))))))))'''((()))*********))))))++++++)))((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((()))))))))******++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))************************************+++++++++,,,,,,,,,............///000111222333333222222222333444555222111000///...///000000//////000000111000000///////////////..................---------,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))------------,,,+++***)))***)))((('''''''''((()))************************************)))))))))))))))))))))))))))******+++++++++++++++++++++++++++))))))(((((()))***++++++*********++++++++++++,,,+++***))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))************))))))))))))))))))))))))))))))***************************************))))))))))))************)))((((((************+++++++++,,,......---,,,,,,+++******))))))))))))))))))))))))************************************************+++++++++***************))))))))))))))))))))))))((((((((()))))))))******************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,+++******------------,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++******+++,,,,,,------...,,,+++***+++---------,,,'''((()))+++,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,+++++++++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************)))***+++,,,++++++***)))************************))))))))))))))))))))))))************************************************************)))))))))))))))***,,,,,,***))))))***(((((())))))))))))((((((******))))))******+++,,,+++---...---+++***+++,,,***+++,,,------,,,******+++++++++++++++***))))))))))))(((((((((((((((((((((((()))))))))*********))))))*********)))((('''))))))((()))******************))))))))))))******++++++***************+++******))))))******+++,,,,,,+++******,,,------,,,++++++,,,,,,,,,---------///...---,,,++++++++++++'''((()))***************''''''''''''''''''''''''************************''')))***++++++***((('''+++******))))))((((((((())))))))))))))))))))))))))))))************))))))(((((())))))************************************))))))************)))))))))))))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,...............///111111222222222333333333444444222111000/////////000000000111111222222222222222////////////.........---......---------,,,,,,,,,))))))******++++++,,,,,,)))))))))))))))))))))))),,,,,,------,,,++++++***)))((('''''''''((()))***************************++++++******))))))(((((()))))))))))))))******+++++++++++++++++++++++++++)))((((((((((((***+++,,,************++++++++++++******)))))))))))))))***))))))))))))))))))))))))***************))))))))))))))))))******)))))))))))))))))))))))))))))))))************************************************))))))*********)))))))))******+++++++++,,,,,,,,,///......---,,,+++******))))))))))))))))))))))))************************************************************************(((((((((((((((((((((((((((((()))))))))************************************************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***************+++++++++///......---,,,,,,++++++)))((('''(((***+++***)))((()))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************'''(((+++,,,---,,,***)))************************++++++++++++++++++++++++*********************************************************)))))))))))))))***+++,,,+++***))))))***)))******++++++******)))******))))))******+++,,,,,,---...---+++***+++---)))***,,,------,,,+++******++++++++++++***))))))(((((())))))))))))))))))))))))))))))************((()))******+++*********((()))))))))))))))***+++******))))))))))))******+++***************++++++***************++++++,,,...,,,++++++---......---+++++++++,,,,,,,,,------...---,,,,,,++++++++++++'''((()))***************+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,***((('''***************)))))))))))))))))))))))))))))))))))))))************))))))(((((()))***+++******)))***************************++++++++++++++++++***(((((())))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------...///000111222222333333333444444444222111111000000000000000///000111222222222222222000////////////...............---------,,,,,,,,,)))))))))******+++++++++))))))))))))))))))))))))))))))***++++++,,,++++++))))))(((''''''(((******))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))******+++************************)))))))))))))))***++++++))))))*********+++++++++***)))))))))))))))******))))))))))))))))))))))))((((((((()))))))))*********))))))))))))))))))*********************************************************++++++++++++++++++))))))))))))))))))************+++++++++,,,,,,,,,......---,,,,,,+++******))))))))))))))))))))))))************************************************************************(((((((((((((((((((((((())))))))))))************************************************************))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))*********+++++++++//////...------,,,,,,+++)))((('''(((***+++***)))++++++,,,,,,,,,++++++******++++++,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************&&&(((***,,,---,,,+++***************************++++++++++++++++++++++++************************************************))))))))))))))))))*********+++++++++))))))***+++******++++++++++++************))))))******+++,,,---......---+++***,,,---)))***++++++++++++++++++******++++++******)))((((((((())))))))))))******)))))))))*********+++++++++++++++++++++,,,,,,,,,''')))******))))))***+++******))))))))))))***************)))******+++,,,+++************+++,,,,,,...,,,******,,,.........++++++++++++,,,,,,,,,,,,---,,,++++++*********+++((())))))************)))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++++++++***)))((()))******++++++***))))))))))))))))))))))))))))))))))))************))))))((()))***+++++++++***)))************************++++++,,,,,,,,,,,,++++++((((((((()))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------...///000111111222333444444444333333222222111111111000000000------...///000000000000000000000000////////////......---------,,,,,,,,,)))))))))***************))))))))))))))))))))))))'''((()))***+++++++++++++++***)))((((((((()))***))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))******++++++++++++***))))))))))))************+++)))))))))))))))******+++))))))))))))))))))))))))&&&'''''')))***+++,,,,,,******))))))))))))***************************************************************+++++++++++++++)))))))))((())))))***+++************+++++++++,,,,,,,,,++++++++++++******))))))))))))))))))))))))***************************************************************+++++++++)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,+++++++++++++++))))))******+++,,,,,,,,,++++++,,,------......///,,,+++***+++---------,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++******++++++,,,,,,------...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************((()))***+++,,,,,,+++***************************))))))))))))))))))))))))************************************************))))))))))))************)))***+++***))))))+++---))))))************))))))******))))))******+++,,,.........,,,++++++,,,...)))))))))))))))***++++++***************))))))((((((((()))))))))*********))))))*********+++++++++,,,+++***((((((((())))))''')))+++***)))(((***,,,******))))))))))))************))))))***++++++,,,++++++******++++++,,,------+++((((((***,,,------***++++++++++++,,,,,,,,,++++++***)))))))))******)))************))))))((('''((((((((())))))))))))************************************************)))***++++++++++++***)))))))))))))))))))))))))))))))))************))))))''')))***,,,,,,+++***)))******************************++++++++++++******'''(((((()))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------...///000000111222333444444444333333111222222222111111000000,,,---...///000000000000222111111111000000000000......---------,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))***************))),,,+++)))((((((((()))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++))))))))))))))))))))))))+++,,,---...---,,,)))'''))))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))&&&'''(((***,,,...000111+++***)))(((((()))***+++************************************************)))))))))*********++++++***)))((((((((()))+++,,,)))))))))*********++++++))))))************++++++))))))))))))))))))))))))************************************************))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,---------............------,,,,,,,,,,,,,,,*********+++,,,---------+++++++++,,,------......---,,,+++,,,---......,,,++++++,,,,,,---,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,---...............---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************************+++++++++************************))))))))))))))))))))))))************************************************((()))))))))************((()))***))))))***---///(((((())))))))))))((((((*********)))***++++++,,,.........,,,++++++,,,...***)))((((((((()))+++,,,***************)))(((((((((((())))))*********+++)))************+++++++++,,,***'''$$$###"""###$$$''')))+++***((((((***,,,******))))))))))))************))))))***+++,,,,,,++++++******++++++,,,---+++)))'''&&&(((***++++++******+++++++++,,,,,,,,,******))))))))))))))))))***************)))((('''))))))******+++++++++,,,))))))))))))))))))))))))******))))))******+++,,,))))))+++,,,,,,+++***)))))))))))))))))))))))))))))))))************))))))''')))+++,,,,,,,,,***)))))))))))))))))))))))))))))))))************))))))'''(((((()))***+++++++++******************************+++++++++,,,,,,,,,---------------...000000111222333444555444333333111222222222222111000000...///000111222222222222222222222222111111111000......---------,,,,,,,,,++++++******))))))(((((())))))))))))))))))))))))+++++++++++++++***)))(((---,,,***)))(((((((((((())))))))))))))))))))))))(((((())))))******++++++)))))))))))))))******+++))))))))))))))))))))))))+++---///000///,,,(((&&&))))))))))))************))))))((())))))***++++++))))))))))))))))))))))))&&&'''))),,,...111333444+++***)))(((((()))***+++************************************************'''((((((((())))))*********)))(((((((((***+++,,,((())))))))))))*********((((((((()))******++++++))))))))))))))))))))))))************************************************))))))******++++++++++++************************)))************+++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---------......////////////...------,,,,,,------******+++,,,------.........------,,,,,,+++******+++***)))***,,,---,,,+++)))***+++,,,---.........+++++++++,,,,,,+++++++++******+++,,,,,,---....../////////......---------+++++++++,,,,,,---------*********++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++***))))))******+++************************++++++++++++++++++++++++************************************************(((((())))))*********+++'''((()))))))))***---000+++*********))))))(((((())))))(((((((((((()))))),,,,,,++++++***)))((((((+++++++++*********))))))---,,,***)))))))))******+++***))))))******)))((()))))))))))))))******+++******************************))))))((((((''''''************)))))))))))),,,+++)))(((((()))+++,,,++++++************++++++((()))+++,,,,,,+++)))(((+++++++++++++++++++++++++++++++++*********))))))(((((()))***************************************,,,+++***)))***+++---...************************+++***)))((()))***+++,,,))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))*********+++++++++((()))***+++++++++++++++************************+++++++++*********))))))++++++++++++++++++++++++++++++,,,------......///111111222333333333222222222222222111111111000000222111111000///......---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))'''((()))))))))))))))))))))(((''''''''')))***+++******)))((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((******))))))((((((''''''************************))))))))))))))))))))))))...***''')))000666777666,,,,,,++++++++++++,,,,,,+++***)))((((((***,,,---......---,,,***(((&&&%%%(((((((((((())))))))))))''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++(((((())))))))))))((((((************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))***+++,,,---,,,++++++------------------------,,,,,,+++******++++++,,,+++,,,...000000///...---+++,,,---.........---,,,,,,------......------,,,,,,,,,+++++++++,,,---...+++,,,---...---+++(((''',,,,,,,,,,,,,,,,,,,,,,,,------/////////...---,,,---,,,+++,,,......,,,+++************************........................,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,+++*********+++)))))))))))))))))))))))),,,,,,+++******+++,,,,,,******+++,,,,,,,,,,,,+++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******++++++,,,---))))))))))))))))))))))))************************+++*********))))))))))))+++******))))))******+++------,,,,,,+++******)))+++++++++*********))))))++++++)))((((((((()))))))))((('''(((***++++++***)))))))))))))))******+++******************************))))))(((((((((((((((((())))))*********+++,,,+++)))(((((()))+++,,,++++++************++++++)))***+++------+++***)))+++++++++++++++++++++++++++++++++*********))))))((())))))***************************************++++++++++++++++++,,,,,,***************************************+++,,,,,,************************))))))************))))))))))))))))))))))))))))))***************+++,,,,,,***++++++,,,,,,,,,,,,+++************************+++++++++*********))))))************************++++++,,,,,,---.........111111222333333333222222333333333333222222222111222111111000//////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))))))))))))))((('''&&&%%%)))(((''''''((()))***+++******)))((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))---***''')))000555666555******))))))))))))*********)))((('''((()))+++,,,+++++++++++++++***)))((())))))))))))************(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++((())))))******))))))(((************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))*********+++,,,,,,+++++++++*********)))***+++------,,,,,,+++------------------------,,,,,,+++++++++++++++,,,,,,---///000111000///...,,,---............---,,,,,,------......------,,,,,,,,,,,,,,,,,,------...---.........---,,,***)))++++++++++++++++++++++++---......//////...------,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,+++******++++++************************++++++***))))))***++++++'''(((((((((((()))))))))++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************+++,,,,,,***************************************************************))))))))),,,,,,++++++++++++,,,,,,...------,,,,,,++++++++++++++++++******************)))(((((('''((((((((((((''''''(((+++,,,,,,+++)))))))))))))))******+++***************************))))))))))))(((((((((''''''((()))***+++,,,,,,,,,+++***))))))***+++,,,++++++************++++++***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++***************((()))******++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,************************))))))************))))))************************,,,+++*********+++,,,---,,,,,,---------,,,++++++************************+++++++++***************))))))))))))))))))))))))++++++,,,,,,------......000111222333333333333333444444444333333333222222111111111000000//////...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))))))))***))))))((('''''')))(((((((((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))---***((()))...333444333******))))))))))))******)))((('''''''''(((***+++'''((()))***++++++++++++************++++++++++++)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))******************)))************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++---,,,,,,,,,,,,,,,++++++***+++,,,---------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...000111111111000///------............------------............------,,,,,,,,,,,,------....../////////......---,,,,,,++++++++++++++++++++++++---....../////////......---+++******+++,,,,,,+++------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,---,,,,,,+++++++++++++++******************************)))(((((()))******(((((('''&&&'''((()))***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************************************))))))))))))***++++++************************************************************************,,,,,,,,,++++++,,,,,,,,,------,,,,,,++++++++++++************************))))))))))))((()))))))))(((''''''(((***,,,+++***)))))))))))))))******+++************************))))))))))))))))))))))))'''(((((()))******++++++++++++***))))))***++++++++++++************+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))***++++++++++++***+++++++++++++++++++++++++++,,,---------,,,+++***++++++++++++++++++++++++***+++,,,---...---,,,+++************************)))******++++++******)))++++++++++++++++++++++++,,,+++***)))***+++---...,,,---------,,,+++*********************************************************************************++++++,,,------......000111222222333333333333444333333333333222222222111111111000000000//////////////////////////////------------------------------,,,++++++******)))))))))***+++++++++******)))(((((((((((()))))))))((()))))))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++)))((()))---000111111,,,,,,++++++++++++,,,,,,)))(((((((((((()))***+++'''''')))***++++++++++++)))))))))*********++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******************************))))))*********+++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,------------------------***+++---.........---,,,........................,,,,,,,,,------------------...///000000000000///////////////.........---------............------,,,,,,---...............000///...------------...,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////000...,,,,,,---......---------------------------........................---------------------------------------------------,,,,,,+++++++++,,,,,,*********************************))))))*********,,,+++)))((()))***,,,---+++***++++++++++++,,,,,,++++++++++++++++++++++++************************************************)))))))))((())))))***+++***************************************************************+++++++++++++++************++++++++++++++++++************************************)))*********************+++)))((()))******)))((()))))))))))))))******+++************************))))))))))))******************))))))))))))))))))+++******************+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++++++++++++++++++++++++++++++++,,,---......---+++***++++++++++++++++++++++++***+++,,,---...---,,,+++******************************++++++++++++******++++++++++++++++++++++++++++++*********+++,,,---++++++,,,++++++***))))))************************************************++++++++++++++++++++++++******++++++,,,------...///000111222333333444333222222222222111111111111111111111111000000000000////////////////////////------------------------------,,,++++++******)))************)))(((''''''((())))))))))))((((((((('''((())))))))))))(((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))************************((((((((((((((((((((((((***)))))))))+++---......,,,,,,++++++++++++,,,,,,))))))))))))******++++++(((((()))*********))))))((((((((()))))))))***************)))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******************************************++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,------------------------+++,,,---...///...------........................+++,,,---............---------....../////////...000000//////............---......//////......---,,,---.../////////......///...---------------.......................................//////000000000...,,,---...///...---------------------------........................---------------------------------------------------,,,,,,+++,,,,,,------************************++++++++++++++++++++++++---,,,+++******,,,...///******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))((())))))***+++*********************************************************+++++++++++++++******))))))))))))*********************************************+++++++++)))******++++++++++++***+++***))))))******)))''')))))))))))))))******+++************************)))))))))************+++************))))))((((((************************++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))******++++++++++++******+++++++++***))))))***************************************+++++++++++++++++++++++++++++++++******++++++,,,,,,------///000111222333444444444222222222111111111000000111111111111111111111111////////////////////////------------------------------,,,++++++******)))++++++***(((&&&$$$"""!!!((())))))))))))(((((('''&&&''')))******)))(((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))***++++++,,,******))))))))))))******)))*********++++++++++++))))))******))))))(((((('''((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))************************)))************+++++++++************************)))******************)))*********************************++++++++++++,,,*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------------...,,,---.../////////...---........................+++,,,...///000//////...------------.........///222111000//////...//////......////////////......,,,---///000000000///........................---////////////////////////............///000111111......---...000000...,,,------------------------........................------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***)))***+++,,,---)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************************************************))))))))))))***++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,******))))))))))))******++++++++++++++++++++++++))))))*********+++++++++'''((()))+++++++++***)))***)))((()))***+++***))))))))))))))))))******+++************************))))))*********+++++++++)))))))))))))))******************++++++*********++++++************+++++++++++++++******+++++++++++++++++++++++++++++++++))))))*********+++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++&&&((()))++++++***)))(((******++++++,,,,,,++++++************************))))))*********+++++++++*********************************+++,,,,,,------///000111222333444444444333333222222222111111111111111111111111111111111////////////////////////........................------,,,++++++******))))))))))))((('''&&&%%%$$$((()))******)))((('''&&&&&&''')))*********)))((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))'''((((((((()))))))))***************************))))))))))))))))))))))))((())))))))))))))))))*********))))))))))))******((())))))***************(((((())))))))))))(((((((((((()))))))))*********(((((())))))******++++++))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++((())))))******))))))(((*********************************+++++++++,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,------------,,,---...///000//////...........................+++,,,...000111000///..................//////000333222111///////////////......////////////......---...///111111000///.........///000000000///...///////////////////////////.........///000111222000111222444555444111...........................................................................,,,,,,,,,---------......,,,,,,,,,,,,,,,---......++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))*********+++++++++)))***+++,,,,,,,,,++++++***************************************************************************************+++,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++&&&'''(((*********)))((((((''''''(((+++,,,,,,+++)))))))))))))))******+++************************))))))******++++++++++++''''''((()))***+++,,,,,,******++++++++++++******++++++************+++++++++******))))))******+++++++++++++++++++++++++++))))))******++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...000222,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***************************%%%&&&)))++++++***(((&&&***+++,,,,,,------------************************))))))******++++++++++++)))))))))))))))))))))))))))******+++,,,,,,------//////111222333444444444444444444333333333222222111111111111111111222222////////////////////////........................------,,,,,,+++******)))&&&'''(((***,,,------...((()))*********((('''&&&%%%''')))***+++***)))((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((((((((())),,,,,,++++++++++++,,,,,,'''(((((()))))))))))))))&&&'''((())))))******))))))************+++++++++'''(((((()))***++++++,,,))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++(((((())))))))))))((((((******************************+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++++++++,,,,,,---------,,,---///000000000///...////////////////////////+++,,,...000111111000//////////////////000111111444333111////////////000......////////////......---...000111222111///......///111222333111000///........................///.........///000222333444555777:::;;;999666222000000000000000000000000................................................,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++((()))***++++++***)))(((******+++,,,,,,,,,,,,+++)))***+++,,,---,,,++++++************************************************************************++++++******++++++,,,---++++++++++++++++++++++++************************+++++++++++++++***)))((()))*********++++++++++++******++++++++++++******************************+++*********))))))((((((******))))))((((((''''''))))))))))))))))))******++++++***))))))***++++++++++++******************------,,,+++*********+++*********************************++++++,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,***+++,,,---,,,,,,***)))************+++,,,------++++++++++++++++++++++++((()))***++++++++++++++++++++++++---......,,,***...------,,,,,,------...---,,,,,,+++*********+++++++++++++++++++++++++++******++++++++++++******)))***+++,,,---------------,,,,,,...000111111000333333333222222111111111222222222111111111111000111111000......---------......---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))((((((((((((((((((((((((---,,,+++***))))))))))))+++******)))))))))))))))''''''((()))))))))))))))(((((())))))*********+++************************+++***)))(((((()))***+++))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++*********))))))((((((+++*********))))))(((((((((((())))))*********+++))))))))))))))))))******+++++++++++++++***)))(((((((((((((((((())))))***)))************+++++++++++++++************++++++))))))))))))***************+++,,,------,,,+++*********************++++++++++++++++++++++++++++++++++++******************///...---,,,+++*********///...---,,,,,,,,,,,,,,,------------------------------------------------...............///000111.........////////////000......////////////......333333222111000///......------......///.........111000///......///000111111111111111111000//////000000000000000000000000222111000//////000111222///000111000///111666:::<<<===>>>???===:::666444...............///000111//////...---,,,++++++***////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((((())))))---+++)))***,,,---,,,))),,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++++++++***))))))*********+++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))(((((((((*********)))))))))))))))************************************************+++***))))))(((((())))))***************************+++++++++,,,,,,,,,,,,,,,+++*********+++------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,***+++,,,,,,,,,,,,+++***+++++++++***++++++,,,,,,++++++++++++++++++++++++***************++++++++++++******+++---...,,,+++,,,,,,++++++++++++,,,,,,---,,,,,,+++******++++++++++++++++++++++++++++++******++++++++++++******)))***+++,,,---------------,,,---...000111111111333333333222222222111111222222222111111111111000111000///......---------............------------((((((((((((((('''''''''++++++,,,,,,++++++***)))************************)))))))))((())))))******+++******)))))))))))))))(((((()))******)))))))))((()))))))))************((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++*********))))))))))))+++*********))))))))))))))))))))))))*********+++*********))))))))))))))))))******+++++++++******)))))))))))))))***++++++)))************+++++++++++++++************++++++))))))))))))************++++++,,,------,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......---,,,++++++++++++///...------,,,,,,,,,---------------------------------------------------...............///000000............////////////...//////000000//////...222111111000000//////...------.../////////......111000////////////000111111111222333222111000///000000000000000000000000111111000//////000111111///000111000000333777;;;CCCBBBAAA>>>:::666222/////////.........///000000...............---------////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))******---+++)))***,,,---,,,***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************************++++++++++++******++++++++++++++++++++++++***++++++++++++***))))))*********+++++++++,,,,,,******++++++++++++******(((((((((((((((((((((((())))))((((((((((((((('''(((((())))))))))))))))))+++*********))))))(((((()))***+++,,,,,,+++***)))******************************)))((((((((())))))************************++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,***))))))***++++++,,,***)))***+++---,,,,,,************************---,,,,,,+++++++++++++++******************************++++++++++++************+++,,,------------,,,,,,---...///000111111333333333333222222222222222222222111111111111000111000///......---..................------------))))))))))))************+++,,,,,,,,,,,,+++******************************''''''''''''((()))***++++++******))))))))))))))))))***************))))))))))))))))))************(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))''''''''''''((((((((((((***************)))))))))***************))))))))))))))))))***************+++*********))))))(((((((((((()))++++++,,,,,,,,,***************++++++,,,)))************+++++++++++++++************++++++)))))))))*********+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///...------,,,---------........................------........................------......//////------.........///////////////000000000000//////000000000000////////////---...//////000000000///111111000//////000111111111222444555555333111///////////////////////////000000////////////000000///000111111222555999===EEECCC@@@<<<777333///...000000///.........//////.........//////000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++,,,---+++***+++,,,---,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******))))))))))))*********++++++******++++++++++++******))))))))))))))))))))))))((((((((((((''''''''''''((((((((())))))******+++++++++******)))(((((((((((()))+++,,,,,,+++)))(((***************+++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,,,,------------...........................+++++++++,,,,,,,,,------***++++++,,,,,,++++++*********++++++,,,,,,,,,+++------,,,+++************++++++++++++++++++++++++...---+++)))))))))+++,,,,,,***)))(((***,,,,,,,,,*********++++++*********---,,,,,,+++++++++,,,,,,******************************++++++++++++*********+++,,,,,,---------,,,+++---.../////////111222333333333333333333333333222222222111111111000000000000///...............------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++******)))************************((((((((((((((()))***++++++******)))))))))))))))***++++++++++++***)))))))))))))))))))))*********************************((((((''''''''''''(((((((((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))''''''''''''((((((((((((************************************************************************++++++******)))(((((((((((()))***+++++++++++++++***))))))))))))***++++++))))))*********+++++++++++++++************++++++))))))*********+++++++++***++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------.............................................////////////......---......//////------.........////////////000000111111000000///....../////////000000000......///000111111111111111111111111111111111111111333666777777555111///////////////////////////000//////////////////000///000111222444777;;;===>>><<<:::666444222111111111111000///.........///000000000000000000000000////////////////////////........................---------------------------------------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))************************,,,,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******(((((((((((()))))))))*********++++++++++++******************************''''''''''''(((((((((((((((((())))))******++++++************))))))((((((((()))+++,,,,,,+++)))((())))))*********++++++++++++******)))******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,---------.................................+++++++++,,,,,,,,,------***++++++,,,,,,++++++************++++++,,,,,,,,,------,,,+++************++++++++++++++++++++++++///---+++))))))***+++,,,---+++))))))+++,,,------++++++,,,------,,,++++++---,,,,,,+++,,,,,,------******************************++++++++++++******++++++,,,---------,,,,,,+++---//////......000333333333333333333333333333222222222111111111000000000//////............///,,,,,,,,,++++++++++++***))))))******+++++++++,,,*********+++***))))))((()))))))))))))))))))))))),,,+++******)))))))))***+++******)))))))))))))))******+++++++++******)))******))))))))))))))))))************************''''''((((((((((((''''''((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))(((((()))))))))************************+++++++++***************++++++++++++++++++***************************))))))((((((+++++++++++++++***)))((()))(((((((((((()))******))))))*********+++++++++++++++************++++++************++++++++++++))))))***+++,,,---//////------------,,,,,,++++++++++++++++++++++++++++++)))*********+++++++++,,,,,,,,,,,,,,,---...//////......---------......///////////////////////////.........//////000000000000//////.........//////........./////////000000000000111111111111000000......//////000000111111...///000111222222222222111111222222222222111111222444666888888555222000000000000000000000000000//////000000000000//////000000000222666999;;;<<<888666444222111111111222222111000///////////////333222222111000000//////////////////////////////////////////////////////---------------------------------------------------------.........------,,,,,,---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///............---------))))))))))))))))))))))))************************---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***((((((((()))))))))************++++++++++++******************************'''(((((((((((()))))))))))))))******************)))))))))))))))))))))***)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,(((((('''''''''((())))))************************,,,,,,++++++++++++******((()))***++++++++++++***,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,---------............------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++************+++,,,------,,,,,,++++++***+++++++++++++++++++++++++++++++++------+++******+++,,,,,,---+++***+++,,,...------,,,---...//////...---,,,,,,,,,,,,,,,,,,------...++++++++++++++++++++++++******++++++++++++******+++,,,,,,------,,,,,,,,,***---000///......000333333333333333444444444444222222222111111111111000//////............//////,,,,,,,,,,,,++++++++++++++++++,,,,,,---.........***++++++++++++***))))))((((((((((((((((((((((((---,,,+++***))))))))))))+++******)))))))))))))))((())))))***++++++******************))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))************++++++++++++*********+++++++++++++++*********++++++++++++++++++++++++++++++*********)))))))))))))))))))))***,,,,,,,,,++++++)))((((((((((((((((((((())))))***)))************+++++++++++++++************++++++*********++++++++++++,,,))))))***,,,...111333444///......------,,,,,,+++++++++++++++++++++++++++)))))))))******++++++,,,------,,,,,,---...//////.........---......///000000000000000000000000000......//////000000111111111111000000//////000000//////000000000111111111111111222222222222111111//////000000111111222222///000111222333444444444111222333333333333222111333444666777777555333111000000000000000000000000000000111111111111000000111000000222666999::::::666555333111////////////111111000/////////000000444333222111000//////...////////////////////////////////////////////////------------------------------------------------,,,------............---+++---...---,,,+++,,,...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++************++++++++++++******++++++++++++******************************((((((((()))))))))******++++++******************((((((((()))******++++++************************((())))))***++++++,,,,,,'''''''''''''''((())))))************************+++++++++******))))))))))))***+++,,,,,,,,,++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,***************,,,---...+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,---//////...,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++,,,,,,------,,,,,,+++)))---000000------000444333333333444444444555555222222222111111111111000//////............//////.........---------,,,,,,------......///000000111,,,------------,,,++++++))))))))))))))))))))))))+++******)))))))))******+++******)))))))))))))))&&&'''((()))***+++++++++************)))))))))((((((((((((((((((((((((((((((((()))******)))(((((())))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))*********++++++++++++,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********((((((((()))******++++++******+++++++++******)))))))))(((((())))))***+++)))************+++++++++++++++************++++++*********+++++++++,,,,,,***+++,,,///222555999;;;/////////...---,,,,,,,,,++++++++++++++++++++++++))))))***++++++,,,------...------------......///...............///000000000000000000000000000000......///000000111222222333333222111111111111111111111111111222222222222111222222222222222222111111111111111222222222222///000111333444444555555222222333444444333222222444444555666555444333222222222222222222222222222000111222333333222111000111000000222666999999777555444333111000000//////000000000///000000111111222222111111000000//////////////////////////////////////////////////////------------------------........................+++,,,---.........------+++---///...,,,+++,,,...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************************((()))***+++++++++++++++++++++,,,,,,,,,---------******++++++++++++******))))))))))))))))))))))))(((((())))))******++++++,,,+++++++++***)))))))))''''''((()))***+++,,,,,,++++++***))))))***++++++((())))))***++++++,,,,,,)))))))))))))))***++++++************************+++*********))))))((((((***+++,,,---...---,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,******))))))***,,,---///************+++,,,------++++++++++++++++++++++++***+++,,,------------------,,,---...000000...,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,---...///------------------------******++++++++++++******,,,,,,,,,------,,,++++++)))---111000------000444333333333444444555555555222222222111111111111000//////.........//////000000000/////////.........))))))***++++++,,,------......//////......---,,,************************(((''''''(((((()))***++++++******)))))))))))))))$$$%%%'''(((***++++++++++++*********))))))((((((************************((()))***++++++***)))((())))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))*********++++++++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********''''''((()))***+++,,,,,,((()))***+++++++++++++++*********)))***++++++,,,)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,...111555999===???000000///...------,,,,,,++++++++++++++++++++++++******+++,,,,,,---......///......---------.....................///000000000000000000000000000000...//////000111222222222444444333222111111111222111111222222222333333333111222222333333222222111222222222222222222222222///000222333444555555555222222444444444444222222444444444444444333333222222222222222222222222222111222333444444333222111222000///222666888777666222222222222222222222222000000//////000111222222000000000000000111111111////////////////////////000000000000000000000000------------------------........................***+++---.........------+++---///...,,,+++,,,///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++---......---++++++))))))))))))))))))))))))+++++++++*********))))))((()))***+++,,,+++******,,,,,,+++***))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,++++++******++++++(((((((((((()))))))))))),,,+++)))(((((()))+++,,,******))))))))))))******++++++++++++++++++++++++***++++++,,,------------)))***+++,,,------------))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...---------............///------------------------,,,,,,,,,---------......******+++++++++,,,,,,,,,...------,,,,,,------...---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,------.........//////.........---------+++++++++,,,,,,---------------------------------,,,---////////////---,,,,,,------......---------,,,,,,,,,---------......***+++---000222444555555555444444333333222222111........................////////////////////////////////////000000000000...+++***+++---...---+++++++++************++++++,,,,,,,,,+++***)))((('''******))))))))))))******(((((((((((())))))))))))************************+++(((&&&''')))+++)))'''+++)))(((((()))******))))))))))))))))))))))))))))))************+++++++++,,,,,,+++***)))))))))***************************,,,+++++++++***))))))))))))************+++++++++------,,,---......,,,***))))))*********+++++++++))))))(((((())))))***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************(((***,,,///444888;;;===000///---,,,+++***))))))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000111111111222111111111000000//////000000000111222222222333222222222111111111111111666555444222222222333333444555555555444333222222222222222111111222333333444444333333333333444444111222444333222222333444222333333444555666666777333333333333333444444444555444333333333333333444555333111//////000111222444444333222222222222222444444333333333333333333111111000000000000111111111111111111000000000000000000000000000000000000///......---------.........000111111///......///---------...------,,,,,,...------,,,,,,------...---..................---,,,,,,,,,---------......+++,,,,,,,,,+++******))),,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))((()))***+++,,,++++++***,,,++++++***))))))******************************************************)))************+++++++++,,,+++******))))))******(((((((((((()))))))))***,,,+++***))))))***+++,,,******))))))))))))******++++++++++++++++++++++++++++++,,,---------,,,,,,)))***+++,,,------------*********+++,,,,,,,,,---,,,,,,++++++,,,,,,---...---------............///------------------------,,,,,,,,,,,,------------,,,,,,,,,---------.........------,,,,,,------...---------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,---------.........,,,------------------...//////.........---------,,,,,,,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******,,,,,,,,,---------.........///111333444555666666555555444333333222222111......................../////////////////////////////////......------------+++***+++---...,,,***++++++************++++++%%%&&&(((***++++++++++++******))))))))))))******((((((((()))))))))******************************(((&&&$$$$$$'''((('''%%%***(((''''''((())))))((()))))))))))))))))))))))))))************+++++++++,,,+++******************************************+++++++++***************************++++++++++++,,,,,,---///111222000---))))))*********+++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************+++,,,...111444666777111111///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---------..................///000000111111222111111111000000000000000000111111222333333333333333333222222222222222444444333333333444555555444555555666666666555555444333333333333333444444777777666666666666777777555666777666555444555666999999888777666666555555444555555666666777777888333333222222222333333444777666444333222333333444222222111111111111111222444444333333333333222222111111000000000000111111111111111111000000000000000000000000000000000000///......------.........333444555333111.........,,,------...------,,,,,,...------,,,,,,------...------............------,,,,,,,,,---------.....................---,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++***************))))))***++++++++++++***,,,+++******)))*********************************************************)))************++++++++++++***))))))(((((())))))((((((((()))))))))************************************))))))))))))******++++++++++++++++++++++++,,,,,,---------,,,++++++******+++,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........////////////000......------------......------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------..................---------------...............---------------------,,,,,,,,,,,,------------------------++++++************++++++,,,,,,,,,,,,++++++***))),,,,,,,,,---------......111222333444555666666666555555444444333222222222//////////////////////////////////////////////////////...---,,,+++******,,,+++******,,,,,,+++***++++++************++++++"""$$$''')))+++,,,++++++******))))))))))))******)))))))))*********++++++************************+++)))(((((()))******))))))'''&&&&&&'''((((((''')))))))))))))))))))))))))))************++++++++++++************++++++,,,***************************************+++++++++************+++++++++,,,+++,,,...222555555333111***************+++++++++)))***+++,,,---,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++---------------...///000111000///...---,,,,,,,,,,,,,,,,,,,,,------------------..................------------.........///---......//////000000111111111111111111000000000000111111222333333444444333333333333333444444444333333333333444555666777222333333444555555666666444444444444444444444444777777777777777777777777777888999888666555555666::::::999888777555555444444555555666777888888999222222222333333444444444555555555444444444333333333222222222222222333333444444333333333222222222111111000000000000111111111111111111000000000000000000000000000000000000///......---......//////777888888666222///......,,,,,,------...------,,,...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,---------.........////////////...------,,,------......------,,,************************))))))***++++++,,,------,,,,,,,,,++++++++++++***************************))))))******++++++++++++++++++***************+++************************************************))))))*********+++++++++++++++***)))))))))))))))(((((()))))))))*********)))***++++++++++++***)))+++******))))))******+++++++++++++++++++++++++++------------,,,++++++******+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---....../////////000000000......------------......------------------,,,,,,------............------------------............//////......------,,,,,,..............................------,,,,,,,,,+++------------------------...---++++++++++++---...............---,,,++++++,,,,,,,,,---------......///000111333444555555555555555555444333333222222000000000000000000000000////////////////////////......------,,,++++++***,,,+++++++++++++++******++++++************++++++&&&(((***++++++***((('''******))))))))))))******)))*********++++++++++++************************,,,+++******++++++++++++***(((&&&'''((()))(((((())))))))))))))))))))))))))))))*********+++++++++************++++++,,,---************************)))))))))***+++++++++,,,*********+++++++++,,,,,,+++,,,///222555555333000************************&&&(((***+++,,,+++)))(((************++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,******+++++++++++++++,,,...------,,,,,,,,,------...---,,,++++++++++++++++++,,,,,,,,,------..................////////////---............/////////---......//////000111111111111111111111111111111111111222333444555555666333333333444444444444444333333333444555555666666555555555555666777777888777777888888888888888888777777888999:::;;;;;;;;;;;;<<<======;;;:::;;;===<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::777777888999999999999999555555666777777777666666555555444444444555666666555555444444333222222222222111111000000111111222111111111111000000000///////////////////////////...............//////000777888888666222///......,,,,,,------...---------...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,------...------,,,,,,,,,------......------,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++***************************************++++++++++++***************++++++************************************************))))))*********+++++++++,,,,,,+++************+++))))))))))))************)))***++++++++++++***)))++++++************++++++++++++++++++++++++++++++------------,,,++++++***++++++,,,---------,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,------...///---------............///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------............////////////......------......///---------------------------......//////......------------.........///////////////......------------..............................------,,,,,,,,,------------------------...---++++++++++++---...---.........------,,,+++,,,,,,,,,---------......---...000333555666777888666666555444444333333222111111111111111111111111000000000000000000000000------------------......,,,,,,,,,,,,+++*********++++++************++++++***+++,,,,,,+++***(((&&&******))))))))))))******)))*********++++++++++++************************((((((((('''''''''((()))+++)))(((((()))******)))))))))))))))))))))))))))))))))*********++++++++++++*********+++,,,------************************)))))))))***+++++++++,,,***++++++++++++,,,,,,,,,,,,---...000222222///,,,************************&&&(((***+++,,,+++)))(((+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,------,,,,,,,,,------...---,,,,,,+++++++++,,,,,,,,,,,,,,,------..................//////000000000........./////////000000......//////000111111111111111111111111222222222222222333444555666777777333333333444444444555555555555666666777777777777:::999999999999:::;;;;;;999:::<<<===>>>>>>>>>===;;;<<>>??????@@@???>>>======888888999::::::::::::999777666666555666666777777666666555555444333333222222222111111111111222222111111111111000000000///////////////////////////...............///000111222444444333111/////////+++,,,,,,---.........---...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,------...------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++,,,++++++******+++,,,,,,***************+++++++++******))))))******+++,,,*********)))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++---,,,,,,+++***+++++++++)))))))))*********++++++************************++++++************++++++++++++++++++++++++++++++,,,,,,---------,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------------------------......///---------............///------------------------,,,,,,,,,---------......------------............//////............//////------------..................////////////......------.........//////////////////...............---------........................---------------------------------------++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,---------.........///222444777999::::::666666555555444333333333222222222222222222222222000000000000000000000000---.........////////////---......---+++***+++,,,++++++************++++++)))******+++++++++++++++******))))))))))))******)))))))))*********++++++************************((()))))))))'''''')))***+++***((((((*********))))))))))))))))))))))))))))))************+++++++++,,,++++++++++++,,,,,,---***************************************+++++++++++++++++++++,,,,,,,,,,,,...---,,,---......+++)))+++++++++***************)))***+++,,,---,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,---******++++++,,,---------,,,,,,,,,,,,------...///......---------...//////---------------.........------......///000000000////////////000000000000//////000111111222222333111111111222222222222222222333333555666777888999444444444555666666777777777888999:::;;;;;;;;;;;;;;;::::::::::::<<<>>>???<<<>>>@@@BBBDDDEEEEEEDDDDDDGGGKKKPPPUUUXXXZZZ[[[XXXYYY[[[ZZZYYYYYY[[[\\\[[[ZZZYYYXXXWWWVVVUUUUUUZZZYYYWWWUUUSSSQQQOOONNNIIIIIIIIIIIIGGGEEEBBBAAA>>>>>>===<<<;;;:::999999999888777777666666777777888888777666555444444333222222111111111111222222111111111111000000000000000000000000000000000000............///000111111...000111111///......///++++++,,,---...............------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,---------......------...////////////...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++,,,+++*********+++,,,---))))))*********++++++++++++***)))))))))***+++,,,******))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,++++++***************))))))*********+++++++++,,,+++***))))))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,---------,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,---.........---------------...//////---------............///........................------........./////////---------.........////////////............//////------------.........////////////000000/////////............////////////............////////////---------.........//////------------............------------------------++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,---------......///000222444666777888888666666666555444444333333333333333333333333333333000000000000000000000000/////////...............---///000///,,,***+++---++++++************++++++(((((((((((()))***,,,---******))))))))))))******((((((((()))))))))******************************)))+++,,,***((((((***,,,***)))'''''')))***)))((()))))))))))))))))))))))))))************+++++++++------,,,+++++++++,,,,,,************************+++++++++***************+++++++++,,,,,,,,,------...,,,******+++,,,+++***+++++++++*********))))))******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,************************)))******+++,,,,,,------******++++++,,,------...,,,,,,++++++,,,,,,---...---------------...///000............------------,,,,,,---......///000000//////000000000111111111111111111222333333444444111111111222222333333333222333444555777888999:::666666777888888999999:::888:::<<>>>>><<<;;;::::::999999::::::999888777666555555333222222111111222222333111111111111000000000000000000000000000000000000............///000111222---...000///...------...***+++,,,---...............------,,,,,,------...------............------,,,,,,,,,---------......,,,,,,---...............,,,------......------,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...))))))******+++++++++++++++***)))))))))***,,,---******))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++******))))))))))))))))))************+++++++++,,,+++)))(((((()))+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,------,,,++++++++++++,,,,,,---...//////...------------...//////---------.........//////////////////////////////.........////////////000............//////////////////............//////---------.........////////////000000000000//////............/////////000------......//////000000---------.........//////,,,---------.../////////------------------------------///000000///------***+++,,,---.../////////,,,,,,,,,---------......//////111222333444444444666666666555444444333333333333333333333333333333000000000000000000000000000000///...---,,,,,,+++...000111000,,,+++,,,...++++++************++++++***)))'''&&&&&&(((***+++******))))))))))))******(((((((((((())))))))))))************************%%%'''((('''%%%$$$&&&))))))(((&&&&&&((()))(((''')))))))))))))))))))))))))))************+++++++++...------,,,++++++++++++************************,,,+++++++++******))))))++++++,,,,,,,,,---------...+++))))))***+++,,,+++++++++++++++******))))))))))))(((((())))))***+++)))************+++++++++************************))))))***+++,,,,,,------******+++,,,,,,---......,,,+++++++++++++++,,,,,,++++++++++++,,,------.../////////...---------,,,,,,,,,,,,---...//////000000000000000111111111111111222222333333444555555111111111222222333333333333333444666777999::::::888888999:::;;;;;;<<<<<<888;;;>>>CCCFFFIIIJJJKKKPPPPPPQQQSSSWWW[[[```bbbgggjjjnnnrrruuuvvvwwwwwwyyy}}}}}}yyyvvvjjjfffaaaZZZUUUQQQOOONNNEEEDDDBBB@@@???>>>>>>>>>;;;;;;:::999888777666555333222222111111222222333111111111111000000000000000000000000000000000000............///000222222...///000///---,,,,,,,,,***+++,,,---...............------,,,,,,------...---......//////......---,,,,,,,,,---------......)))***++++++,,,,,,,,,+++,,,------......------,,,*********************************++++++,,,------,,,+++***))))))+++---...************************))))))))))))))))))))))))((()))***,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************,,,,,,,,,++++++*********)))))))))***+++++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,...///111222333222000/////////.........---------...///////////////......////////////////////////000000111111111111000000////////////////////////........................111111222111111000///...000000000000000000000000000///...---......,,,+++000000000000000000000000000000000000000000000000///...---,,,,,,---...///.........------,,,,,,,,,......---------...//////,,,,,,,,,---------......//////000111333444666666444444555555444444333222888888999888777444111///222222222111111111111000111111000...------------------,,,,,,+++***))))))))))))))))))))))))******))))))))))))((((((((((((+++*********))))))((((((************************))))))(((((((((((()))))),,,+++***)))((((((((((((''''''((((((((((((''''''))))))************))))))(((((((((((()))***+++,,,------,,,,,,+++***))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************,,,,,,,,,+++++++++******,,,,,,++++++***))))))((())))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------------------------,,,,,,,,,,,,---......111000///...............000111111111111222222222222222111111111111222222333111111333666777555333333333444777999::::::999;;;:::999;;;>>>@@@AAAAAAHHHIIILLLQQQXXX```gggkkkdddlllvvv{{{}}}|||uuunnngggaaa```ZZZSSSOOONNNJJJCCC>>>>>><<<999888999999888666>>>:::444000000111111222333333222222222222333333222222111000//////000000000000////////////000000000/////////...............------,,,,,,------...,,,,,,------...///000000---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,+++***)))(((''',,,+++)))))))))+++---...,,,,,,,,,++++++******************++++++,,,,,,,,,++++++,,,,,,,,,,,,------************************************************))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++***************,,,,,,++++++++++++++++++************++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---...///111222333222111000/////////.........------...//////000000//////...////////////////////////000000111111111111000000////////////////////////////////////////////////000000000111000000//////000000000000000000000000///........./////////...000000000000000000000000000000000000000000000000///...------------...///.........------,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,---------......+++,,,...///111222222333444444555555555555444444777888888888777444222000222222222111111111111000111000//////............------,,,,,,+++******)))************))))))))))))***)))))))))((((((((((((************)))))))))(((******************************))))))))))))******,,,+++***))))))((((((((('''(((((())))))(((((('''))))))************))))))************+++,,,---...------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++************************************)))))))))((((((******************************************************))))))))))))************+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------------------------------------......//////...------,,,,,,,,,---111111111111222222222222111111111111222333444444444222222333666777666444555555666888:::<<<=========>>>AAAEEEJJJOOOSSSUUU\\\___eeemmmvvv~~~vvvqqqjjjeeebbb]]]UUUOOOJJJEEE@@@<<<;;;:::999888;;;888555444555555444444333333222222222111111111222222111000000000000000000000////////////000000000000/////////............------,,,,,,------...,,,,,,------...//////000---------,,,,,,,,,++++++++++++,,,,,,,,,---------------------,,,+++***))),,,+++*********+++---...---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------******************************************************************+++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++******))))))++++++++++++++++++,,,,,,+++++++++++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///111222222222111000////////////............//////000000000000//////000000000000000000000000000000111111111111000000////////////////////////000000000000000000000000000000111222222222111111000000000000000000000000---......///000111111111000000000000000000000000000000000000000000000000///......------......///.........------------------.........---+++)))(((,,,,,,,,,---------......***+++---///111111111000333444555555666666666666777777888777666444222111222222222111111111111000000000////////////000000---,,,,,,++++++*********++++++*********)))))))))******)))))))))(((((((((************))))))))))))************************+++******************+++++++++******)))(((((((((((())))))******))))))((())))))************))))))************+++,,,------,,,,,,,,,+++******))))))++++++++++++++++++++++++***++++++,,,,,,+++++++++*********************************)))))))))))))))(((((()))***++++++,,,,,,******************************))))))))))))************+++++++++,,,,,,,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------------------------......------......///000///......---------------111111111111222222222333111111111111222444555666444333333444666777666555:::::::::<<<>>>AAADDDEEEFFFKKKSSSZZZ```gggooottt}}}{{{rrrlllaaa[[[RRRJJJDDD@@@>>><<<666555555666777666555333333333444444333222111000222222111111111111111111111000000//////000000111000000000/////////............------------......,,,,,,------.../////////------------,,,,,,,,,,,,,,,,,,,,,,,,------------////////////...---,,,,,,---,,,+++++++++,,,......------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,************************************************,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------//////..................---...///000000000000///000000000/////////......//////000111111111000000111111111111111111111111000111111222222111111000000000000000000000000000111111111111111111111111111222333444444444444444000000000000000000000000///000000111000000111222000000000000000000000000000000000000000000000000//////............//////...............------------...000000000...,,,***,,,,,,,,,---------......+++---///111222222111111222333444666777888888888666666777666555444333222222222222111111111000000000000/////////000000111,,,,,,,,,++++++*********,,,++++++******))))))(((*********)))))))))((((((*********)))))))))))))))***************************************************************)))(((((())))))************)))))))))******++++++******)))))))))(((((()))******+++,,,+++++++++******))))))******************************+++,,,,,,,,,++++++************************++++++++++++++++++++++++)))))))))***++++++,,,,,,******************************))))))))))))************+++++++++,,,,,,,,,)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///............///000000111111000000///000000111111111111222222222333333111111111111222333444555888888888888:::;;;;;;;;;AAABBBDDDFFFIIINNNSSSWWW^^^eeepppwww}}}yyynnncccYYYPPPHHHCCC===<<<:::999999888555333333444444555555444333222222222222222222222111111111000000000000000000111000000000////////////.........------------......---------.........//////------------------,,,,,,,,,,,,,,,------------...///////////////...------...---,,,,,,,,,---......------------------------,,,,,,,,,++++++************++++++++++++,,,,,,,,,************************************************,,,+++***)))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********++++++,,,,,,,,,---,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------000000000///////////////,,,------...............111111000000000///////////////000111222222111111222222222222222222222222111111222222222222111111111111111111111111111111000000000000000000000000111111222333444444444444111111111111111111111111000222333222///...///111111111111111111111111111111111111111111111111111////////////////////////........................***,,,...000000000...---,,,,,,,,,---------......,,,---...000111111111000222333444666777888888888555555555555555444333333222222222111111111000000000///////////////000111,,,,,,+++++++++++++++***,,,+++++++++******))))))************))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((()))******)))(((((()))************)))(((((())))))************))))))******++++++++++++******)))))))))((())))))***+++++++++***************))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******************************************************))))))))))))************+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................///............///000000111111000000000111111222111222222222222333333333333333222222333333444444:::;;;<<<>>>@@@CCCEEEGGGKKKOOOTTTZZZ```hhhqqqwwwvvvhhh\\\TTTQQQMMMGGGBBB>>>;;;888666222333333444444444444333111222333333333333222222111111000000000000111111111000000000///////////////......------......///---------...............------------------------,,,,,,---------.........---............------,,,...---------------------------------------------,,,,,,,,,++++++******************+++++++++,,,,,,************************++++++++++++++++++++++++,,,+++******************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,---------............------------------------/////////000000000000000------------.........///111111111111000000000000///000111222222333222222111111111111111111111111111111222222222222111111111111111111111111111111000000000000000000000000000000111222222222111111111111111111111111111111000333444222///---...111111111111111111111111111111111111111111111111111...//////000000//////................../////////((()))+++---.........---,,,,,,,,,---------......,,,,,,,,,---...//////000222222444555666777777777555555444444444444444444222222222111111111111000//////............//////++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''((()))***++++++***)))(((((())))))******))))))(((******++++++++++++******,,,+++++++++++++++,,,,,,************************(((((((((((((((((((((((()))***++++++,,,,,,,,,,,,************************)))))))))))))))*********++++++******************++++++++++++++++++++++++******))))))))))))************+++++++++,,,,,,,,,)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................------......///000///////////////000000111222222222222333333333333555444444444555666777777666999>>>BBBHHHNNNUUUYYYaaagggoooxxxxxxppphhhbbbYYYPPPHHHBBB<<<999777666555444333333333333111222333444555444333222222111111000000111111222111111000000000///////////////............//////........................------------............,,,---------............,,,---------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++************++++++++++++************************+++++++++++++++++++++++++++++++++++++++***))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,---------......------------..........................................//////000000111111///.........//////000000222222111111111000000000///000111222333333333333111111111111111111111111111222222333333222222111222222222222222222222222222222222222222222222222222333333333333222222111111111111111111111111111...111333222...---///222111111111111111111111111111111111111111111111111...///000111111000///...---........./////////000***++++++,,,,,,---------,,,,,,,,,---------............---,,,---...000222111222333555555666666666444444444333444444444555222222222111111111111000000///...------,,,------++++++++++++++++++++++++)))******++++++,,,,,,---+++++++++*********))))))((()))))))))************))))))))))))))))))))))))'''(((***++++++***((('''''')))***++++++***)))((('''(((((())))))(((((('''***++++++,,,,,,++++++***,,,,,,+++++++++++++++,,,))))))))))))************************************))))))***+++,,,,,,,,,,,,************************(((((()))))))))*********)))))))))***++++++,,,,,,++++++++++++++++++++++++******))))))))))))************+++++++++,,,,,,,,,)))******+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---------------......///000/////////000000111222222222222333333333444444555555666777999;;;===>>>===BBBKKKTTT]]]hhhsss{{{vvvkkkaaaVVVMMMGGGCCC@@@<<<999666555555666111222444555666555444333222111111000000111111222111111111000000000////////////............//////........................------------.........///------------............,,,------......------,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,---++++++++++++++++++,,,,,,************++++++++++++************************++++++++++++++++++++++++***+++,,,,,,,,,***)))(((++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,------,,,,,,++++++*********+++++++++,,,,,,---------***+++,,,------,,,+++***,,,,,,,,,------.........---------.........//////........................------...///000111111222000000000000000111222222222222222111111111111000///000111222333444444444000000000000000000000000111222222333333222222111222222222222222222222222333333333333333333333333666777777777666555444444111111111111111111111111+++///222111...---000444111111111111111111111111111111111111111111111111...///000111111000///...---.........//////000000//////...---------......,,,,,,,,,---------......222111///......000333555222222333444555555555555444444333333333444555555222222222111111111111000000///...---,,,+++++++++++++++++++++++++++++++++))))))***+++,,,------...+++++++++************)))(((((())))))*********+++))))))))))))))))))))))))((()))+++,,,,,,+++)))((('''(((***++++++***)))(((''''''((((((((((((''''''***++++++,,,,,,++++++*********)))))))))))))))***)))))))))))))))*********++++++++++++++++++++++++((()))***+++,,,---------******************************++++++,,,,,,,,,,,,''''''(((***+++,,,---...++++++++++++++++++++++++******))))))))))))************+++++++++,,,,,,,,,)))******+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////////////////---,,,,,,,,,,,,---......222222111111222333444444222222333333333444444444555555777:::===@@@CCCEEENNNUUU```lllyyy~~~~~~pppddd\\\OOOKKKEEE???;;;999999:::111222444666666555444333222222111111111111222222111111111111000000000000//////............//////.....................------------.........//////---------.........//////------...............---,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,*********++++++,,,,,,---)))************+++++++++******))))))******+++,,,,,,,,,+++*********++++++.........------,,,,,,,,,---,,,***)))))))))***+++++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,,,,++++++*********))))))***+++,,,,,,------++++++++++++++++++++++++---,,,,,,+++*********+++000///...---------------........................000///...---------------////////////000000000000......///000111000000000333333222222222222222222//////000111111111111111000111111111222222222222000111222222333222222222333222111111111222333444333333333333333444444444444444444444333333333333000000000000111111111111222222111000000000111111333222222222111111111000111111111111111222222222222111000.........///000000000///...------,,,,,,//////.........---------+++,,,---...////////////,,,,,,,,,---...///000000222333333333333333333444555555444444444333333333333222222222111111000000000000///...............+++************,,,---...++++++++++++++++++++++++************************************))))))))))))+++*********))))))(((((())))))(((((((((((())))))---,,,***)))))))))******************************************************++++++******)))(((((((((++++++************++++++,,,,,,*********+++,,,---+++++++++************)))++++++******)))(((((('''))))))(((((((((((())))))******+++++++++,,,,,,,,,************************************************)))************+++++++++,,,,,,,,,---------......//////.........---------,,,,,,,,,---------......333333222111000///......///////////////.........222111000000111111111///333333333444444666777999999???CCCBBBAAAEEEQQQ\\\iiisss|||uuusssvvvzzzhhh^^^QQQHHHCCCAAA===999888999999777444444555666555333000000111333444444000000000000000111111111000000000000//////////////////...------------.........---------,,,,,,,,,,,,,,,,,,---------......000///...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***************++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,++++++---,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***---------,,,,,,,,,++++++)))******+++,,,,,,------++++++++++++++++++++++++---,,,,,,+++******++++++//////...---------------........................000///...------------.../////////000000000000000000000000111111111222222222222222222222222222222000111222222333333222222222222222222333333333333555555555555555444333333444444333222222333444555555555555555555555555555555555555444444444444333222222222333333333333444111111000000000000111111333333222222222222222222222222222222222222222222222111000///...//////000000000///......---,,,,,,.........------,,,,,,,,,+++,,,---....../////////---,,,,,,------///000000222222222333333333333444555444444444444333333333222222111111111000000000000000///...............---,,,+++******++++++,,,++++++++++++++++++++++++************************************))))))))))))************)))))))))(((***))))))(((((())))))***,,,,,,***)))))))))******************************************************))))))))))))************++++++************++++++,,,+++************+++,,,+++++++++************)))))))))))))))***************))))))(((((())))))***(((((()))))))))*********************************************************************++++++++++++,,,,,,,,,---------......//////.........---------,,,,,,---------.........222222111000000///......////////////////////////000000///000111111111111222333555666888999;;;===<<>>===;;;:::999888777777666444111111222333333222111111111111111111111111111000000000//////////////////...------------............---------,,,,,,,,,,,,,,,---------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...*********+++++++++,,,,,,,,,+++++++++,,,---......,,,,,,,,,+++++++++++++++,,,------------,,,++++++++++++++++++++++++++++++---------------,,,++++++......------------,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++//////...------------...........................//////......------......//////000000000111111111333222111111111222333444111111222222222222222222222333444444555555444444444444444444444444444333333333444444444444333333333333222222222222222333555555555555555444444444555555555555444444444444222222222333333333444444222222222111111222222333333333333333333333333333333333333333333333222222111111000/////////000000000000//////......------------------,,,,,,,,,,,,++++++,,,---............---------------...///000222222222222333333444444444444444444333333333333111111000000000000//////000000///...............///...,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********)))))))))************))))))))))))+++******************+++,,,+++******)))*********************************))))))))))))))))))))))))(((((())))))***++++++,,,++++++************++++++++++++***))))))******++++++++++++************)))(((((())))))***+++,,,,,,+++******************+++)))))))))))))))*********************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------.....................---------,,,------------.........111111000000//////......//////////////////000000000000000111111222333444222444666777999;;;???BBBIIIRRR^^^iiirrr}}}||||||{{{}}}}}}~~~{{{tttpppttt}}}rrreeeYYYPPPEEEAAA<<<:::::::::888666888666444444444555444333111111111111111111111111111111000000000/////////000///......------...............------------,,,,,,,,,,,,---------......,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........***++++++,,,,,,,,,,,,,,,+++++++++,,,---...///000++++++*********************+++,,,------,,,+++***++++++++++++++++++++++++............---,,,++++++---------------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,///......---------..............................//////............/////////000000111111222222222444333111000000222444555111111111222222222222222333444444555555555555555555555555555444444444444000111222444555555666666555555444444444444444555666666666666666666666666999999999888888888777777555555555555555555555555555444444444444444555555222333333333333444444444333333333222222222222222111111000000000000000000000000000/////////........................------++++++,,,------------------------------...///000111111111222333333444444444444444333333333222222000000000///////////////000000///..................---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))*********))))))))))))))),,,++++++******++++++,,,++++++******************************************(((((((((((((((((((((((()))))))))******+++++++++++++++************++++++++++++******************+++++++++*********))))))((())))))******+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++,,,,,,,,,---,,,,,,,,,---------..............................------------............000000000/////////////////////000000000000111111222333333333222333555777777999:::<<<>>>CCCKKKQQQaaakkkzzz~~~yyywwwzzzuuurrrtttzzzuuunnnYYYPPPFFF@@@??????<<<888999888666666777888777555222222222222222111111111111111111000000000//////000//////...........................------------,,,,,,,,,---------......------------............------------------------...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------........................++++++,,,------------,,,+++++++++,,,---...///000************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++---.........------,,,++++++++++++++++++,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------......---------....../////////////////////////////////.........//////000000000000111222333333444333222000000000111333555111111222222333333333333333444555555666666555555555555555555555555555555555555666777888888888888888888999999::::::::::::::::::::::::;;;;;;;;;;;;=========<<<<<<<<<;;;;;;::::::999999888888888888666666555444444444444555444444444444444444444444333333222222222111111111000000111111111111111111000000000000000//////////////////000000000000000,,,,,,------......------...------------...//////000000111222222333444444444444333333333222222222///////////////000000000000000///...............,,,,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++************))))))))))))))))))******,,,,,,++++++++++++,,,,,,************+++*********************************((((((((((((((((((((((((,,,+++++++++******))))))++++++************++++++++++++++++++******))))))+++++++++*********))))))************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++,,,,,,,,,------------,,,,,,,,,---------......---.....................---------.........//////////////////000000000000000000000000111111222222222333444333222333666999;;;>>>BBBEEEKKKVVVdddnnn~~~~~~zzzwwwyyy}}}~~~}}}zzzooo___SSSLLLGGGAAA<<<:::888666666777888888777444333333333222222222111111111111111000000000000000000///............/////////.........---------,,,,,,,,,---------......//////.........---------------------------------...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------........................+++,,,---...///...---,,,,,,+++++++++,,,---......***************+++++++++))))))***+++++++++******++++++++++++++++++++++++,,,,,,------------,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------...////////////////////////////////////......//////000000000000111222333444444555222222111111111222333444222222333333444444555555444555555666666666666666666666666666777777777888999999::::::999888888777999:::;;;===>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@??????????????????>>>===;;;:::999999:::999888666555555555555888888777777777666666666444444333333222222111111///000111222222222111111111111111111000000000000000000000111111111111111------......///......---......---------......//////000000111222333444444333333333333222222222222//////000000000000111111000000///...............,,,+++++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++*********))))))))))))************,,,++++++******++++++,,,))))))***++++++++++++***************************))))))))))))))))))))))))---,,,,,,+++******))))))++++++************++++++,,,,,,,,,,,,,,,+++***)))+++++++++************)))++++++++++++++++++******,,,++++++******++++++,,,*********)))))))))))))))************************************************,,,,,,,,,---------......,,,,,,,,,---------......---------...............------.........///////////////000000111111222222000000000111222222333333111333444444333555:::>>>???EEEMMMUUU___mmm{{{yyyuuuyyy|||lll___SSSHHHBBB???<<<888666666777777666555444444333333222222222222222111111111000000000111000//////......///////////////.........------,,,,,,,,,---------....../////////.........------------------------------...---,,,,,,++++++,,,,,,***++++++,,,,,,------............---------------+++,,,.../////////------,,,,,,+++++++++,,,,,,---*********+++++++++,,,,,,+++*********++++++,,,---++++++++++++++++++++++++)))***+++,,,------------+++++++++,,,,,,,,,------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,---......---------------.../////////////////////////////////////////////000111111000000111222333444555555333333333333444444444444333333444555555666666777666666777888888888888888777777888999:::;;;<<<<<<===>>>???@@@AAAAAAAAAAAACCCDDDFFFIIIJJJKKKLLLLLLHHHIIIJJJLLLNNNOOOPPPQQQQQQQQQPPPPPPPPPOOOOOOOOONNNMMMLLLJJJHHHFFFDDDDDDBBBAAA???===;;;::::::999======<<<;;;:::999999888777666666555444444333333///000111222222222222111111111111111111111111111//////000000111111111111...//////000000///......///......---------......//////000111222333444444333333333222222222222111000000000111111111222222000000///..................---,,,++++++,,,......------------------------************************,,,,,,+++++++++*********((()))))))))************++++++************++++++((()))***+++,,,++++++***************************************************++++++++++++++++++++++++++++++************++++++------......---,,,***)))+++++++++************))))))******++++++,,,,,,,,,++++++************++++++*********)))))))))((((((************************++++++++++++++++++++++++------------............,,,,,,,,,---------......---------.........//////............///////////////000000111222333333444000000111111222333333444111444888999999===DDDKKKRRR\\\hhhsss}}}{{{{{{~~~}}}{{{uuuvvv{{{jjj\\\TTTKKKFFF???;;;999999888888555555555444333333222222222222222111111111000000111000000///////////////////////////............,,,,,,,,,---------..................////////////...........................---,,,,,,++++++,,,,,,******+++,,,,,,---......------------,,,,,,,,,++++++,,,...000000///...---,,,,,,+++******+++++++++******++++++,,,,,,,,,,,,,,,,,,+++***+++,,,...///++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,------.........++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,---...///---------------...///000000000000000000000000000///////////////000111111000111111222444555666666333444555555666666555555444444555555666777777888888888999::::::::::::999888999:::;;;===>>>??????CCCEEEHHHKKKOOORRRTTTUUUTTTUUUXXX[[[]]]^^^______[[[\\\^^^```bbbdddffffffiiiiiiiiihhhhhhhhhggggggcccbbb```^^^[[[YYYWWWVVVJJJIIIGGGDDDBBBAAA@@@???AAAAAA@@@>>>===<<<;;;:::999888888777666555555555///000111222333333222111111111111111111111222222.../////////000000111111///000000000000000/////////......---------.........///000111222333444444333333333222222222111111000000111111222222222333000000///...............000///---,,,++++++,,,---------------------------************************,,,,,,,,,+++++++++******(((((())))))*********++++++******************+++((()))***+++,,,,,,+++************************************************************++++++,,,------++++++************++++++......//////...,,,+++***+++++++++************)))'''((()))***,,,---...///+++******************+++,,,,,,,,,,,,++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---------......---------.........//////............/////////000000000111222333444444555000000111222333333444444333888<<>>@@@III\\\oooyyy}}}{{{{{{|||}}}vvvjjjZZZLLLDDD???<<<:::;;;999777555333333333444444444333333333333333333222222111111111111222222000000///...............////////////////////////............////////////000///...------...///000000///...---,,,------...........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++******++++++,,,---///.........------------------------------------+++,,,,,,------,,,,,,+++++++++,,,------------,,,------,,,,,,------...///............////////////222222111000000000000000222222222222222222222222555333111222444444333111444666777777666666777999999:::;;;;;;<<<>>>@@@AAA@@@BBBEEEGGGHHHJJJKKKMMMPPPSSSWWWZZZ[[[___eeejjjqqqsssyyyzzzsssmmmjjjhhheeeccceeeaaa]]]XXXTTTOOOJJJGGGCCCBBBAAA???===:::777666:::888555444444444444333555444333222111111111111///......000111222111///111111222111111000000///000000/////////.........000000000111111111111222333222222222222222222222222222333333333333222222222222111111000000/////////............---------------......------,,,+++***,,,------,,,++++++,,,++++++,,,,,,,,,++++++***************************+++++++++++++++++++++++++++)))))))))+++,,,+++***************************++++++************++++++,,,++++++******++++++,,,++++++++++++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,///......------......//////...---,,,,,,,,,---.../////////.........------//////.........---------000000000000111111111111...///111111000000111333000111333555666888999:::;;;CCCLLLUUUcccxxx{{{vvvttttttuuuxxxzzz}}}qqqbbbVVVKKKCCC===<<<;;;999888888777666555444444333333333333222222111111000000000111222222000000///............///////////////////////////............//////////////////............//////000///...---,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,++++++******++++++,,,---............------------------------------------,,,,,,------------,,,,,,++++++,,,------------------------,,,------...////////////000000000111111333333222111111111111222333333333333333333333333555444333444555555333111444666777888777777999:::===>>>AAACCCFFFJJJOOOSSSPPPWWW___bbbaaaaaacccfffjjjnnnrrruuuvvvzzz~~~|||yyytttoooiiibbb[[[WWWSSSSSSQQQOOOJJJEEEAAA>>>>>>:::666333333333333333444444333222222111000000000//////000222222111000111111222222222111000000000000000/////////......000111111111111222222222333333333333333444444444333444444555555444444333222222222111000000/////////............---------------......------,,,++++++---......---,,,,,,---,,,,,,,,,,,,++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***,,,,,,+++++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,------,,,,,,++++++******,,,,,,,,,++++++++++++***((())))))***++++++,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///......------....../////////...---,,,,,,------.........---------------/////////............---000000000000111111111111///000111111000///000222///111444555555777;;;???DDDRRRbbbqqq}}}wwwpppjjjiiikkkmmmqqqyyy~~~ppp```QQQGGG>>><<<999888888777555444444444333333333222222222000000//////000111222222111000//////......//////////////////////////////............////////////......////////////......//////...------------...------------------------------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++******++++++,,,---------------------------,,,,,,------------------,,,,,,------------,,,,,,+++,,,,,,---...------------------------...//////000000111111111111222222333222222111111111222222333333333333333444444444333444555666777888777666444666999;;;<<<===@@@BBBCCCHHHNNNTTTYYY___fffkkkqqq{{{{{{|||wwwooojjjiiiiiihhheee```ZZZTTTQQQHHHDDD>>>;;;999999999999444444444444333222111111444333222333555555444222111222222222222222111111000000000////////////...111111111111222222222222555555555555555666666666333444444555555444444333333333222111111000000//////............---------------......------,,,+++,,,...//////...------...---------,,,+++***)))(((************************+++++++++,,,,,,,,,,,,,,,+++)))'''(((***---...///++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,......------,,,+++******++++++++++++++++++++++++(((((((((((())))))************+++,,,,,,,,,,,,+++******+++,,,------......------------------------------,,,,,,,,,---......---,,,,,,++++++,,,,,,---//////......------,,,,,,------------------------/////////...............///000000000111111111111111333444333222111222444555777999888777:::CCCJJJWWWfffzzzzzzyyyuuuqqqnnnooouuuzzz{{{vvv}}}xxxeeeYYYKKKFFF@@@<<<:::999666444555555444444333222222222////////////000111222222111000000///.../////////////////////////////////............////////////---...///000000///...---............------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++******++++++,,,---,,,,,,------------------,,,,,,,,,---------......,,,------......------,,,,,,,,,---.........------...------------...//////111111111222222222222333111111000000000111111222222222222333333333444444444555666777777888888999999<<<@@@CCCGGGJJJNNNQQQOOOWWWbbbkkkrrryyy~~~~~~~~~|||xxxsssnnnkkk```ZZZRRRKKKGGGDDDAAA@@@:::999999888777666666555555444444555666666444333222222333333333333222222111000000000////////////000000111111111222222222333333444444555555555666333333444444444444333333333333222222111000000000///............---------------......------,,,+++,,,...//////...---......---------,,,+++***)))(((************************)))*********+++++++++,,,222///+++)))***,,,......++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,......------,,,+++******++++++++++++++++++++++++++++++*********))))))))))))***++++++,,,,,,++++++******++++++,,,---......---------------------------,,,,,,,,,------...///---,,,,,,++++++,,,,,,---/////////......---------------------------------///////////////////////////000000000111111111111222333444444333333444555999;;;======???GGGUUU___ooo~~~~~~{{{zzz{{{vvvwwwxxxxxxyyy~~~}}}yyy{{{|||qqqddd[[[NNNEEEAAA>>>;;;888666666555555444333333222000000000000000111222222111111000///////////////////////////////////////............////////////---...///000000///...---------..................------------------------************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))++++++******++++++,,,---,,,,,,,,,,,,------------+++,,,,,,------.........------............------,,,,,,---.....................------......///000111111111222222222333333111000000000000111222222111222222333333444444444777888999999888999;;;>>>@@@CCCIIINNNSSSXXX]]]aaaccclllxxx{{{tttjjj___VVVOOOIIIEEEBBB@@@===:::777666555555555444333444555555333111222222333444444444333333111111000000000////////////000000000000111111111111111111222333333444444333444444444444444444333333333333222111111000000///............---------------......------,,,+++,,,...//////...------...,,,,,,,,,,,,++++++***)))************************)))))))))******++++++,,,:::555///***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,------,,,,,,++++++*********++++++++++++,,,,,,,,,......------,,,++++++***)))******+++++++++++++++******++++++,,,,,,------------------------------,,,+++++++++,,,---...//////......------......///---...////////////......---------------............////////////000000000000000000000111111111111000222333333333333444666444777<<>>999888888777666555444444333222222111111111111222222222111000000//////000000////////////////////////............////////////......////////////......,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++******++++++,,,---++++++,,,,,,,,,---------++++++,,,,,,---......///------............------,,,------..............................//////000111111111111222222222222111111111111111222333333222333333444555555666666999:::<<<>>>???CCCIIINNNPPPTTTZZZ___dddiiiooosss{{{zzzpppfff^^^YYYRRROOOHHHBBB<<<999888888666555444444555555333111222222333444444444444444111111111000000000//////....../////////000000000222222222333444444555555444555555666666555555444444333333222222111111000///............---------------......------,,,+++,,,---//////---,,,---...++++++,,,,,,,,,++++++***************************))))))***++++++,,,------:::555...)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---...///......------......///,,,---...///000000//////------........./////////.../////////000000000000000000000000111111111111000222444555555555777999888===FFFTTTddduuuwwwnnnmmmpppuuu}}}}}}{{{}}}mmmaaaXXXOOOEEE>>>::::::999888777666555555555444333222111111111111222111000000//////000000////////////////////////............//////////////////............//////,,,,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++******++++++,,,---+++++++++,,,,,,---------++++++,,,,,,---...//////------............------,,,---......//////.....................///000000000000111111111222222222222222222222333333444555444444444555666777777888888;;;???CCCGGGOOOYYY```dddhhhmmmssswww|||zzztttfffaaaXXXOOOGGGBBBAAA@@@888777666777888777666444222333333444555555555444111111111111000000000000............////////////555555555666777888888999666666777777777777666666444444333222222111111000//////.........---------------......------,,,++++++---......---,,,,,,---******+++,,,,,,,,,++++++******************************+++,,,,,,---......444000***'''(((+++...000,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++++++++++++++,,,******************++++++*********++++++,,,,,,,,,'''''''''((())))))******))))))***++++++++++++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---,,,,,,++++++,,,,,,---+++,,,...///111111000000........./////////000000.../////////000000111111000000000000111111111111222444666777888999;;;===HHHNNNZZZlll{{{ppphhhlllwwwxxx|||tttjjj___RRRHHH;;;;;;:::999888777666555666666444333222111111111222111111000000000000000////////////////////////............/////////000000///...------...///000+++,,,.../////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***)))++++++,,,,,,,,,,,,------,,,,,,,,,------..................////////////000000000//////.........---,,,------...///000000111000000000000////////////111222333222111111333555222444666555444333333444666666555555666:::@@@DDDDDDFFFJJJOOOVVVaaalllttt}}}oooddd]]]UUUKKKCCC:::;;;<<<:::888777777888888555222111222333333333333222111000////////////......//////000000111111111222444444444555777999666:::;;;777666777888666444444444444333222111111111111111000//////....................................---------,,,,,,,,,------------,,,,,,+++***++++++************++++++******+++,,,,,,,,,,,,+++777444000,,,***+++,,,......---+++******+++---...,,,,,,************,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,+++***))))))+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,------.........******+++,,,,,,---......------------------------///////////////.........---,,,,,,------...///000111111222222222333333333555444333333444444333222444444555777;;;???CCCEEETTTeeewww{{{}}}xxxqqqtttyyyqqqaaaTTTIIIDDD===999888888666444666666666444333222333444444333111//////000111222111000///------......///////////////000000000000000///...---,,,---......000000000000///...---,,,.........------,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++++++++******)))++++++,,,,,,,,,,,,------,,,------------------...---............/////////000/////////..................//////000111111111000000000000000000000000000111222222111000111333222333444444333333444666888:::<<<<<<===@@@FFFKKKPPPSSSXXX^^^gggrrr}}}{{{tttlllaaaYYYMMMIIIDDD???;;;999888888666555444444555444333111333333222222111111000000////////////000000111111000222333333444666:::<<<>>>AAA@@@;;;777888999777444444444444333222111111/////////...------,,,,,,------------------------.........---------,,,,,,,,,---------,,,,,,+++***))))))(((((((((((())))))******+++,,,,,,,,,,,,+++444222///,,,++++++,,,---///...,,,++++++,,,...//////...---+++************************************,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++*********,,,,,,------------,,,,,,+++,,,,,,,,,------------,,,,,,------------------***++++++,,,------......------------------------.........///////////////------------...///000111111111111222222222333333222222222222333444333222333555888:::===FFFRRR[[[ppp|||xxxxxxzzz|||~~~|||wwwsssxxxvvvjjj[[[RRRGGG???<<<;;;;;;:::666777666555333333333333444333111000///000111222111000///...---...//////////////////000000000000000///...---------..................---,,,+++***......---------,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,++++++++++++***+++,,,,,,---------------///...------++++++***)))+++************++++++,,,++++++,,,,,,,,,,,,------.........------------------------............///////////////............000000000000111111111111000000000000000000000000000222444444222111111222333444555555555666999;;;:::>>>BBBCCCCCCFFFMMMTTT^^^bbbiiiqqq{{{zzzsssiii```TTTKKKEEEBBB???===999888777777888777444222222222333333333222111111/////////000000000000111000111222222444777===@@@KKKLLLHHH@@@::::::999777444555555444444333222111000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,---------,,,++++++))))))(((((((((((())))))******+++,,,,,,,,,,,,+++///...---,,,+++++++++,,,//////---,,,,,,---//////222111///---+++))))))(((************************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------......------------------,,,,,,+++++++++,,,------......------------------------------......//////000000............///000111222000000111111111222222222111222333444555555555555555:::>>>AAAFFFSSShhhxxx|||ttttttxxx|||~~~zzzvvvssstttxxx{{{pppeeeUUUGGG@@@===;;;:::666666666555444444333222444333222000000111111222111000///.........//////////////////000000000000000///......------..................---,,,++++++...------------,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++++++++,,,------------------------,,,,,,+++++++++---,,,++++++,,,---///000+++++++++,,,,,,,,,------//////......------,,,,,,------------............///////////////.........111000000000000000000000000000111111111111111222222444666666444333333444666777888888:::===AAAEEECCCHHHLLLMMMNNNSSS\\\dddkkkpppxxxwwwiii^^^XXXSSSLLLHHHAAA???;;;999888777555444111222333333333222222111000000000000000000000000000000111111333888???CCCTTTTTTNNNDDD<<<:::999777555555555555444333222111222222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------,,,,,,,,,------,,,,,,+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++......------------......222111///...,,,***))))))************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------......------,,,,,,,,,---------..................------,,,,,,,,,,,,,,,,,,,,,------......------------------------,,,------...///000111111////////////000111222333000000000111111111222222333555666777777777888999:::@@@GGGOOOYYYjjjyyyvvvyyy~~~yyyzzzxxxvvvvvv}}}zzzhhhXXXLLLDDD>>>:::666555555555555555444333444333222111111111222222000000000///////////////////////////000000000000000//////...............//////000000///......---------------------------,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,+++,,,---///000+++++++++,,,,,,,,,------/////////......------------------.........//////........./////////////////////////////////......000111111111222222333333111333555555444333444555666888;;;===@@@EEEKKKOOOTTTWWW[[[]]]```gggrrrzzzzzz~~~}}}sssmmmfff]]]WWWOOOJJJBBB;;;888666666555222222333333222222111111111111111111000000000000///000000111333888>>>CCCUUUUUUOOODDD<<<;;;999777555555555555444333222222222222222111000000//////,,,,,,,,,,,,,,,,,,,,,,,,///.........------------+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++))))))+++,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---............---,,,++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,---------...............------,,,,,,,,,,,,,,,------------......------------------------,,,------...///000111111000//////000000111222333000111111111111222222222444666888888777888:::===@@@GGGSSScccuuu|||{{{||||||zzzxxxrrrvvv{{{~~~~~~ooo```SSSFFF>>>:::777555444666666666444444333333222222222222222000000000000000/////////////////////000000000000///////////////........./////////000//////...---------------------------------,,,,,,+++,,,,,,---***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,)))***++++++---......///,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,------/////////........................////////////000.........///////////////............////////////111111111222333333444444000111222222222333555777888;;;@@@EEEJJJPPPWWW[[[```ccchhhnnnttt|||zzzqqqkkkccc[[[OOODDD>>>;;;999999666555444333222222222222222111111111111000000000///000111111333666<<>>999666777888777555333333333333333222222222000000111111111000///...////////////000000000000///000000000000///...---,,,---------------,,,,,,,,,,,,,,,------------......------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------............/////////////////////000000000111111............/////////000.........///000000111111111111222222333444444555222333333333333666:::===???CCCJJJQQQXXX___fffkkklllpppwww{{{rrreeeXXXNNNHHHCCCAAA;;;999666444222333444444222222222111111111000000///000111222333555888;;;BBBDDDCCC===999999888666666666666666555444333222111111000000///.........---------------------------,,,,,,,,,,,,+++++++++***+++,,,,,,---------,,,+++******))))))******+++******+++,,,,,,,,,,,,+++******+++++++++++++++,,,,,,,,,------------,,,,,,***+++,,,------,,,++++++************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++************++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,------------------..................------------------------------.........///////////////////////////000111222222222333333333333444444444333666888999:::@@@IIIQQQ^^^mmm||||||{{{wwwssstttyyy~~~wwwggg\\\QQQJJJ@@@:::999999777555333333444444333333222111000000111222111000///...////////////000000000000///000000111000///...---,,,,,,---------------,,,,,,,,,,,,---------............---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,......///000///...,,,+++++++++,,,,,,,,,---------------......//////000000000000000000111111111111---.........//////000000...//////000111222222333111111222333333444555555666666666555666:::???CCCFFFKKKSSS\\\dddlllssswwwyyy~~~wwwjjj^^^UUUMMMIII???===888555333444555777222222222222111111000000///111222222222333666888:::>>>>>>999777888888666666666666666555444333222333333222222111000000000........................,,,,,,,,,+++++++++*********+++,,,,,,---------------,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++,,,++++++***++++++,,,,,,---......//////......---***+++,,,---,,,+++***)))************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))*********++++++*********))))))*********+++++++++,,,,,,,,,------...........................------------------------------///////////////.....................///000111222333333333444444444555555555888;;;<<>>GGGTTTaaannnxxxwwwvvvwwwyyyzzzzzzxxxxxx~~~{{{hhhVVVJJJCCC===::::::888555444444333222000222222222222222222222222111111111111000000000000////////////////////////.................................------,,,,,,,,,------......------,,,+++*********+++,,,---//////,,,,,,------------......---...///...,,,++++++,,,++++++***,,,---...---+++---------............///////////////////////////000000///...---,,,++++++000000000000111111111111222222111111111222333333333333333333444555666666555:::@@@FFFKKKRRR[[[bbbrrrwww}}}~~~zzzooo```SSSIIICCC===999999666333222222222111///222222222222333333333333222333333444444444444444444444333333333333444444222222222111111111111000...........................---,,,+++++++++,,,,,,***)))))))))******+++,,,+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++******)))******+++,,,,,,,,,,,,+++---,,,++++++******++++++++++++************++++++******+++++++++,,,,,,,,,)))******++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000000000111222222333333333444666888:::;;;DDDKKKYYYkkkzzzxxxuuuuuuuuutttssstttwwwyyy}}}lll]]]QQQFFF???<<<:::888666666555333222222222222222222222222222222222222111000000000///////////////////////////.................................---------------------......------,,,,,,++++++++++++,,,---...///*********+++++++++,,,,,,---...///...,,,+++,,,---++++++,,,---......---,,,---------............////////////////////////////////////...---------,,,///000000000111111111111333333222222222222333333666666555555666777888999888>>>GGGOOOVVV]]]eeekkk{{{qqqcccYYYOOOGGGBBB>>>;;;777555555555444333222222222333333333444444444555666666777777666666555444444444333333333333222222222111111111000000........................------......------,,,+++***************++++++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++***)))(((((()))***+++,,,---,,,+++***---,,,++++++******++++++++++++************++++++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,////////////////////////............////////////000000000000111222333333444555666777999;;;>>>AAALLLXXXmmm|||xxx|||wwwrrrttt{{{rrrbbbQQQGGG???<<<999777777666555444333333333333333333333333333333222222111000//////////////////////////////.......................................---------,,,------...------,,,,,,---,,,,,,++++++,,,,,,,,,*********+++++++++,,,,,,,,,.........,,,+++,,,---+++,,,---...............---------............///---...////////////...---......//////000000000111///000000000111111111111333333333333333333444555777666555666777888:::<<>>DDDHHHXXXhhh~~~~~~~~~zzzvvv{{{qqq___RRRFFFBBB===999888777666555333333333333333333333333444333333222111000000///000000000000000000000000////////////////////////........................,,,,,,------...------,,,...---,,,,,,+++++++++,,,,,,,,,------------......,,,---......,,,,,,,,,...+++---//////...---...///---------............///------////////////------......///000111222333333000000000000111111111111333333333333444555666666666666777888;;;???CCCEEEPPPWWWaaakkkrrrzzz|||~~~~~~~~~|||}}}~~~~~~~~~~~~}}}}}}{{{pppeee]]]MMMIIIBBB===999777555333333333333333444444444444444555555666666666666666777777777666444333111000222222222111111111111000........................------......------,,,+++---------------,,,+++******************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,+++***)))(((******+++,,,,,,,,,,,,+++---,,,++++++******++++++++++++************++++++******+++++++++,,,,,,,,,((()))******++++++++++++,,,------....../////////++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------....../////////000000000000000000111222333444555333555888:::===DDDNNNUUUiiiyyy~~~nnncccUUUOOOFFF>>>:::888888777444444444444444444444444333333333222111111111000000000000000000000000000////////////////////////.............../////////,,,,,,------......------,,,,,,+++++++++,,,------,,,,,,------------......,,,---......,,,,,,---...+++...000000...---...000---------............///---...000111111000...---///000000111111222222222000000000000111111111111222222222333444666888888::::::<<<@@@FFFMMMSSSWWW[[[bbblllvvv~~~|||wwwtttyyy}}}~~~{{{wwwxxxyyyyyyyyyzzz~~~vvvwwwwwwwwwvvvvvvuuuuuurrrxxx}}}rrrkkk^^^XXXOOOFFF@@@;;;777444333333333444444444444555333444555555666666555555666666666666555444222111222222222111111111111000........................---------,,,,,,,,,,,,,,,******+++,,,---,,,++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++++++++++++++******++++++,,,------,,,++++++******++++++++++++************++++++******+++++++++,,,,,,,,,(((((()))***+++++++++++++++++++++,,,---.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,.../////////000000000000000000000111222333555555444777;;;???EEEPPP^^^iii~~~}}}vvviii```SSSFFF>>>;;;999999444444444444444444444444222222222222222222222222000000000000000000000000////////////////////////---........./////////000+++,,,------......------*********+++,,,---...///******+++++++++,,,,,,,,,,,,---......,,,,,,---...+++...111000...---///111---------.........//////...000111222222111000...111111111111000000000000000000000000111111111111111111222333555777999:::>>>@@@CCCIIIQQQZZZbbbffffffmmmxxx{{{xxxwwwqqqyyy|||yyyzzzzzzzzzzzz{{{}}}|||vvvrrrrrrsssttttttsssssssssnnnttt|||zzztttmmmfff[[[PPPGGG@@@:::777333333333444444444555555444555666666777777666666444444555666666555444333222222222111111111111000...........................---,,,++++++++++++,,,&&&''')))+++,,,,,,,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++&&&''')))***,,,---------,,,+++***)))***+++---...---,,,++++++******++++++++++++************++++++******+++++++++,,,,,,,,,)))***+++,,,---.........))))))***++++++,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////........................////////////000000000000000000000111222444555666777;;;@@@EEEMMM[[[lllyyy~~~www{{{xxxmmm]]]MMMBBB===::::::555555555555555555555555222222222222222222333333000000000000000000000000000000000000000000000000---.........//////000000+++,,,,,,---.........---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------555999333++++++///222000///...------...///000///222666777555222000///111111111111000000000000111222222333333333222222333555777888888999;;;===BBBHHHPPPYYYbbbiiipppuuuyyy}}}~~~|||yyyzzz}}}~~~zzz||||||}}}{{{xxxssskkkaaaWWWMMMBBB<<<999666333111222222111111444555666666777666666666888777666555444333333444444333222111000000000000444222000...---...////////////.........---------...------,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------++++++******************+++++++++++++++++++++++++++*********+++,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,------...............------------......,,,,,,,,,---------......111111111000000000000000111111000000111333666888666???HHHPPP]]]qqqzzzuuuqqqvvv~~~rrraaaPPPEEE>>><<<:::777444222111333555666555444222333333444222111000000000000/////////...000000000000000000000000////////////////////////........................***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------333666111,,,,,,///000000///...------...///000///222444555333111//////000000000000000000000000222222222333333222222222666777888999:::>>>CCCGGGPPPVVV```jjjrrrzzz~~~uuulllaaaUUUKKKDDD<<<999666444444333111000333444555666666666666666777777666555444333333333333333222111000000000111333222000...---...///000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************++++++++++++++++++++++++++++++*********+++,,,,,,++++++++++++++++++++++++++++++******))))))((((((++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,------...............------------......------........./////////111111111111000000000000222222222222333666999;;;===DDDOOO\\\ooo{{{tttssssssvvvzzzppp^^^MMMAAA;;;999888666555444444444333555333222333444444333222222222111000000000000000000000000000000000000000////////////////////////........................***+++,,,,,,------,,,,,,------------------------///.........------,,,,,,,,,000222...---///000...//////............/////////111222222000//////000000000000000000000000000222222222222222222222222555555666888<<>>:::777555333111222333444444555666666777666666555555444444333333333222222111111111222222333222000///......///000/////////.........------******+++,,,,,,---......++++++++++++++++++++++++*********++++++++++++,,,******++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++******)))*********++++++++++++++++++++++++,,,,,,+++***)))((('''''',,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,---------------...............------------............/////////000000000111111111111111111111111333333444444555888<<<@@@HHHPPP^^^ooo{{{xxxtttoooqqquuuyyy{{{rrr^^^MMMBBB<<<;;;999999999777555333444333222333555555444333444333222111000111222222000000000000000000000000////////////////////////........................***+++,,,,,,------,,,,,,------------............//////......------,,,,,,,,,......,,,---111000---/////////......////////////000111000......///111//////000000000000000111333333333333333333444444555666888===EEERRR```iiirrryyy~~~~~~tttjjjdddVVVPPPGGG???;;;888666555222333333444555666777777666666666666555555444444222222111111111222333333222222000/////////000000////////////............+++++++++,,,,,,---------++++++++++++++++++++++++))))))*********+++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,+++******))))))))))))++++++++++++++++++++++++---------,,,,,,++++++++++++,,,------------,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---------.....................------------............/////////000000000000111111111111111222222333444555555666:::@@@EEEUUUaaarrryyytttsssqqqnnnuuu{{{sssbbbVVVEEEAAA===;;;;;;:::888666555444333444555666555444444333111000000000222333000000000000000000000000////////////////////////........................***+++,,,,,,------,,,,,,---------......//////////////////......---------,,,---,,,+++---111111,,,...//////////////////...///000000///---...000222///000000000111111222222333333333333444555666777999<<>>:::888777444444333333444666777888666666777777777666555444222222222222222222333333222111111000000000000000000000/////////.........---------,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++******++++++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++,,,,,,---------...***+++,,,------,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,..............................------------......------........./////////000000111111222222222333444555666666777===GGGOOOcccttt~~~vvvwwwyyyxxxvvv|||wwwnnnTTTKKKAAA:::999:::999888666555444444666666666444333222111000///000111111111111111111111111111111////////////////////////........................***+++,,,,,,------,,,,,,------......///000000000........................,,,...---,,,---111000---......////////////......//////000///......000222000111111222222333333333444333333444666888:::<<<;;;AAAJJJVVVcccqqq~~~yyyooo```RRRGGG???;;;888666666555444444666777888666777888999999888777666444333333222222222333333111111111111111111111111000000000/////////............---,,,,,,+++******++++++++++++++++++++++++*********++++++++++++,,,******++++++,,,---------......------,,,,,,++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++(((((()))***+++,,,------)))+++,,,......,,,+++))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------/////////.....................------------......------........./////////000000111111222333333333444666888888<<>>@@@BBBJJJWWWdddqqq||||||}}}uuufffYYYLLLBBB<<<999888666555555666777888777888:::;;;;;;:::888777555444333222222222222222000111111222222111111111000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++,,,------...///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++)))******++++++,,,,,,,,,***+++...//////...+++***,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------000/////////.........---......------------............/////////000000000000000111222222333444444555777:::===DDDSSShhhxxx}}}~~~~~~ttt^^^MMMDDD???;;;888:::888666666666666444333111222333444333222000///111111111111111111111111////////////////////////........................++++++,,,---------,,,,,,---......///000111111222,,,,,,---...///000111111,,,111222...,,,///000///---...///000000///...------///111222111000111222222222333444444555666666444444444666999===@@@CCCOOOXXXfffuuu|||xxxyyy{{{xxx{{{xxxiiiYYYJJJAAA;;;:::888666555666777888888999;;;<<<<<<;;;:::888666555444333222111111111000111111222222222111111000000000000////////////***++++++,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,,,,---......//////...---,,,,,,++++++,,,,,,,,,,,,------...///++++++++++++++++++++++++------------------------+++---///000000///---+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---000000//////.........---.........------.........000000000000111111111111000000111222333333444444555888<<<@@@JJJ]]]vvvxxxyyy~~~}}}~~~nnnZZZNNNFFF???:::;;;999777777777666444222111333555666666444111///111111111111111111111111////////////////////////.................................------,,,,,,,,,---....../////////////////////...---...///000111////////////////////////000000//////.........---111000////////////000000444222111222444555555555666666777:::>>>EEEKKKOOO]]]fffsss~~~|||yyyuuussstttzzzzzz}}}yyyjjj\\\SSSIIIAAA999666999;;;777333666777888999999999999999555444444333333222222111000000111111111111000000///000111111111000...---......---,,,,,,+++******++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000///...------,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,------------------------,,,+++***)))))))))++++++---------............///,,,,,,,,,---...///000000,,,,,,------.../////////111111111000000000000000222000000111555999;;;===;;;<<>>999666777777444222333555444444444444444444333333333111000000000111222///.........------------......//////......---,,,......---------,,,,,,,,,,,,------...............,,,,,,+++++++++,,,---...000000000000000000000000000000/////////.........111000000/////////000000333222111222333444444444555555888===EEEPPP\\\cccnnnwww|||||||||}}}xxxjjjaaaTTTLLLBBB===<<<<<<:::777888888999::::::999888777555555444333333222222111000000111111111111000000000000000000000///............------,,,++++++***)))************+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,************************,,,,,,++++++++++++,,,,,,---------............///,,,------....../////////,,,,,,---......//////000111111111111000000000000444333111222333555666777<<>>GGGQQQbbbuuuqqqllloooqqqvvvwwweeePPPFFF===;;;;;;888666666444444444333222222111111333333222222111111111111111111111000000000000///.........///......---,,,------------------------------...///////////////,,,,,,------............//////////////////////////////000000000000000000111111111111111222333333333444555555555999>>>BBBGGGRRRcccpppyyy}}}nnn^^^QQQHHHCCCAAA999:::<<<<<<<<<;;;999888666666555444444333333222111111222222222222111111222111///.........///000......------------,,,,,,,,,,,,---------.........---------............///,,,,,,,,,,,,,,,,,,,,,,,,............------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************************)))***,,,---------,,,+++---------............/////////////////////......------......///000000111000000111111222222222333111222444555666:::???CCCNNN^^^rrrssshhhhhhnnnuuu^^^PPPBBB<<<;;;888666777555555444333333222111111333333333333222222111111222111111111000000000000.........///......---,,,,,,,,,,,,------------...---...//////000000//////---...//////000000//////........................//////000000000000111111111111111111222333444444777777777666666:::BBBIIITTTaaasss|||xxxyyy}}}mmm___SSSJJJDDD======<<<<<<;;;:::999888666666555555444333333333111111222222222222111111111111000///////////////......------------------++++++++++++,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,------,,,---------............///////////////////////////---......//////000111111000000111111222333333333222333444444444999AAAGGGYYYmmmyyyllleeehhhpppxxxppp^^^KKK@@@===:::999999666666555444333333222222333333333444333222222111111111111111000000000000......//////......---,,,,,,,,,,,,---------......,,,---......//////......///000111222333222222111//////////////////////////////000000000111111111111111111222222444555555777888999999<<>><<<999888777777666666666555444444333333111222222333333222222111000000000000000///......------..................+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++------------------------,,,------......------,,,........................+++++++++,,,,,,---...///---------............///......//////000000111111.........///000000111111000000111222222333444444444555666555777>>>IIIQQQfff}}}zzzoooiiiiiiqqqzzzqqqwwwwww\\\KKKCCC>>><<<<<<888777777666444333333222333333444444444333222111111111000000000/////////......//////......---,,,,,,,,,,,,------.........+++,,,------......------,,,---...000000//////...000000000000000000000000//////000000111111111222222222222222333444555666555777:::>>>EEESSSdddqqq~~~xxxxxxxxxvvvvvvwwwzzz}}}{{{||||||~~~wwweeeXXXGGGDDD@@@;;;888666555555666666666555444444333333111222222333333222222111///000111111111000...---------..................---------.........//////******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++------------------------,,,------......------,,,++++++++++++++++++++++++------,,,,,,---...000111---------.........//////---......///000111111222......//////000000111111000000111222333333444444444666777888<<>>===999888777666555444333333333333444555444333222111000000000000////////////......//////......---,,,........................//////...---...///000111111111000000//////......111111///......///000111000////////////111333444777333111111444777777666:::777;;;GGGVVVfff|||xxxlllXXXPPPGGGAAA>>>===<<<:::;;;999777777777666444222333333333222222333444444222222111111000/////////.........///////////////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,...///...+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...//////000///---+++***------------,,,,,,+++***+++++++++,,,,,,,,,------////////////000000000000------------------------////////////000000000000+++---000000000000111222666999<<<;;;>>>JJJ^^^nnnvvvnnnpppuuu{{{yyyoooiiiffflllxxx~~~xxxpppYYYHHH>>>:::<<<888666777666333333555444444444333333333222222//////000000111111111222---------...///000000111........................///...---------...000000000000000000////////////......---,,,,,,,,,---...000/////////000111333444444222000111444777888777>>>@@@IIIZZZkkk|||~~~mmmbbbTTTIIIBBB???<<<;;;;;;999777666777666444333444333333222333333444444222222111111000000//////...///////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---...///...,,,******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////...---,,,+++,,,---------,,,,,,+++***------........./////////............////////////........................////////////000000000111...///111222111111222444444777;;;>>>FFFVVVkkkzzzzzzqqqnnnvvvwwwpppjjjggggggmmmyyy}}}iiiSSSGGGBBB;;;777555777777555555888444444333333333222222222000000000000111111111222------......///000000111...........................------------...//////////////////000000000000000000/////////000000111000000000000000111222333333222111333666999::::::AAAHHHXXXlll~~~tttcccSSSIIIDDD@@@===;;;999777666666666555444444444333333333333333444222222222111000000////////////////////////......000000///...,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---///000///---++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///......---,,,+++,,,,,,---------,,,++++++---............/////////------------............000000000000000000000000/////////000000000111111000222333333333333444555777999===EEESSSggg{{{~~~rrrsssqqquuu~~~yyyrrrnnnnnnooopppvvvfffTTTLLL@@@:::777888999666666777333333333333222222222222000000000111111111111111---......//////000000111........................---------------......///......//////000000111111111111111111222222222333000000000111111222222222444333444555888;;;>>>???HHHTTThhh|||~~~nnn```UUUMMMEEEAAA<<<:::777666777777666555555444444333333333333444333333222111111000000///////////////............//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///...,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.....................------,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------........./////////000000000000000000000000//////000000000111111111111333444444333333555777;;;===CCCPPPbbbwww~~~xxxsssvvvyyy~~~vvvssswww||||||eeeWWWIIIAAA;;;:::999555444555333333333333222222222222111111111111111111111111......//////000000000000........................---------.....................//////000000111111......//////000000000000111111111222222222222222333444444666999===BBBEEEUUUeeeyyy~~~sssgggZZZMMMDDD???<<<999777777777777666666555444444333333333444333333222222111000000000000000//////.........---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000///...------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...---------,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,---------............/////////000000000////////////////////////000000000000111111111111111222333333333444666888<<>>;;;:::777666666444444444333333333222222222222222111111111111111/////////000000000000000........................---...//////000000//////////////////000000000000//////000111222222222222111111222222333222222111222333444777;;;BBBKKKQQQ```ppp}}}kkkWWWIIICCC@@@<<<999888888777777777666555444333333333333333333333222111111000000000000000///......------++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---//////---,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---...//////------,,,,,,,,,,,,------++++++,,,---------,,,,,,....../////////000000000////////////000000000111........................000000000111111111222222111222333333444555999<<>><<<::::::;;;555555555555444444444444222222222222222111111111000000000000000000000000...........................///000111111111000///000000000000////////////111222333555555555555555111222333333333222111111333444777;;;BBBMMMZZZccckkkzzzzzzcccSSSGGGCCC>>>;;;999999888777777666555444444333333333444333333222222111111000111000000///......------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,......,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000---,,,,,,++++++,,,------***+++,,,,,,---------,,,////////////000000000000........./////////000000........................000000111111111222222222111222444444555888<<<@@@HHHUUUjjj|||ooojjjnnnwwwppp___MMMCCC???;;;:::;;;777666666666666555555555333333333222222111111111000000000000000000000000...........................///111222222222111000111111000000//////.........///000222333333222222111222333444333333111000666888;;;AAAJJJXXXhhhsssxxxlll\\\IIIEEE@@@<<<:::999888777777777666555444333333333444444333222222111111000111000000///...---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***,,,------,,,+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---//////000---,,,+++++++++,,,---...***+++,,,,,,------------------------.........///---------.........//////////////////////////////000111111111111222222222222333555555777:::???CCCSSSbbbwwwqqqhhhhhhnnnxxxmmmVVVHHH@@@:::777777777777777777666666666666333333333222222111111111111111111000000000000000------------------------////////////000000000000111111111000000000000000222333444444555555444444444111222555666444555999::::::@@@MMM```rrr}}}vvvhhh[[[TTTJJJAAA<<<:::888777777666555444333444555666444444333222222111111000---...///111111111000///......---------,,,,,,,,,//////...---,,,,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---//////++++++,,,------......///........................//////...---,,,,,,+++***---......///......------.../////////...---,,,,,,111111111000000000000000111111222333333333222222333666777333111888HHHUUUWWWooowwwlllbbbbbbfffooo|||}}}gggQQQEEE???<<<:::888555333444333111444:::333333333222222222111111111111111111000000000000------------------------////////////000000000000111111111111000000000000222222333444444444444444666333333555555222333777===BBBMMM]]]nnn~~~~~~~~~vvvkkk^^^NNNDDD@@@???<<<999999888777666555555555555444444333333222111111111---...000111111111000///............---------,,,///......---,,,,,,++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,------......///..............................---,,,,,,+++******---...............------..................------111000000000000000000000111111222222222222222222222666888777777???NNN[[[iiizzz|||iii___YYY]]]iiiyyyvvvvvv}}}}}}gggSSSFFFAAA???;;;777666666555222444888444333333333333222222222111111111111000000000000........................////////////000000000000111111111111111111111111111222222333333333333333666444555777666333555:::BBBMMM___qqq~~~}}}~~~|||lllXXXJJJFFFDDD@@@<<<;;;;;;:::999777666555444444444333333222222111111...///000111111111000////////////.........------.........------,,,,,,++++++++++++,,,------......,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++++++++,,,------......///........................------,,,,,,++++++******---.....................///...---------...///000000000000000000000111111000000111111222222222222222666999:::>>>IIIZZZgggzzz~~~nnn]]]UUURRR\\\pppyyyrrrnnnpppvvv}}}}}}dddNNNCCC???>>>:::888888777333333666555555444444444333333333222222111111111000000000////////////////////////////////////000000000000000111111111111111222222000111222222333333222222555444555888888888===CCCKKK[[[qqqwwweeeVVVLLLEEEAAA>>>;;;;;;;;;:::888777666555555444444333222222111111//////111111222111000///000////////////...............---------,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,++++++,,,------......///........................------,,,,,,,,,,,,,,,,,,---------------......//////...---,,,---...000222000000000000000111111111000000000000111222222333444666999===DDDSSShhhvvvvvvdddXXXTTTUUUbbbzzzmmmiiiiiioooyyywww^^^JJJ@@@???:::888999888555444555666555555555444444444444222222222111111111000000////////////////////////////////////000000000000000000111111222222222333000111222222333333222222555444555888888:::BBBLLL]]]nnn{{{rrrdddTTTHHHBBBAAA<<<<<<;;;:::999888777777555555444444333222222111///000111222222111000///000////////////.........---------------,,,,,,,,,,,,,,,------------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------++++++,,,------......///........................---------..................------------...///000000///---,,,---///111222//////000000111111111111000000000000111222333444777999;;;@@@JJJ]]]uuuooo\\\TTTWWW^^^nnn}}}rrriiifffjjjuuuuuu[[[JJJ@@@:::777888999666555666666666666555555555444444222222222222111111111111........................////////////000000000000000000111111222333333333111222222333333333333333666555666888999>>>KKKWWWwww~~~{{{~~~rrr```PPPIIIHHHAAA???===;;;999999999999555555444444333333222222000111222222222111000////////////.........------------------------------------------------......,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++,,,------......///........................------......//////000000...---,,,,,,---...000111000///.........///000111/////////000111111222222111111000000111333555666:::<<<@@@GGGTTTiiiwwweeeWWWSSS^^^nnn{{{nnnhhhkkkllltttlllVVVFFF>>>888888999777666777666666555555555444444444333222222222222111111111------------------------////////////000000000000000000111222222333444444222222333444444444444444666666888<<<@@@JJJ\\\mmm~~~}}}nnn___VVVSSSIIIFFFBBB===:::999999:::555555555444333333222222111111222333222111000///............---------,,,------------------------..................------,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,------......///........................,,,,,,------...///000000...---,,,,,,,,,...000111000000000///////////////...//////000111111222222222222111111222444666888;;;???GGGRRRaaatttwwwggg[[[UUU[[[nnnzzzqqqmmmmmmrrrzzz{{{gggOOOEEE<<<::::::777666777555555555444444444333333333333222222222111111111------------------------////////////000000000000000000111222333333444444222333444444555555444444555666:::@@@IIIWWWnnnxxxkkkaaa[[[PPPLLLFFF???;;;999::::::666555555444444333222222111222222333222111000///......---------,,,,,,,,,------------------------..................------,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++*********++++++,,,------......///........................***+++,,,,,,---...//////...---,,,+++,,,...000222000000111111000///...---...//////000111222222222333222111111333555777999;;;AAAMMM[[[jjj{{{|||kkk[[[UUUUUUggg~~~}}}vvvsssqqqsssyyyyyyxxxVVVKKK@@@<<<;;;888666666555555444444444333333333333333333222222222111111///////////////.........000000000000111111111111111111222222222333333333111222333333444444555555555;;;AAAGGGVVVnnn|||ttthhh```OOOIIIAAA===<<<===<<<:::555555333222111000000000......//////000000111111000000//////.........---,,,,,,,,,------.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,,,,,,,---......---,,,+++---///000000///------------------------,,,------......------,,,---------............///111000///......///000111666333//////111333333222444222222555555444666;;;CCCEEENNN```tttyyykkk]]]UUUZZZccc}}}}}}~~~}}}yyy~~~iii\\\JJJ???<<<===<<<:::888777666555444333333333111222222333333444444555/////////////////////...000000000000111111111111111111222222222333333333222333444555555666777888555<<>><<<;;;:::999888777666555555555555222222333333333333444444......//////////////////000000000000111111111111111111222222222333333333222444666777777777999:::888AAALLL[[[ppp}}}tttmmmVVVOOOFFF@@@>>>>>><<<:::888777666555444333333333/////////000000000000111////////////.....................---------------------------,,,,,,,,,,,,........................,,,------......------,,,---,,,,,,,,,,,,---.........---,,,---//////...---------------------------,,,------......------,,,---------............///---------...///111333444444222000000111333333333333111333666888999>>>EEEHHHQQQaaarrrqqqnnnggg[[[QQQVVVooo~~~fffPPPCCC===;;;:::999999888777777666777777444444333333333333222222............///////////////000000000111111111111111111222222222333333333222555777777666666999<<<@@@KKKZZZjjj~~~{{{vvveee[[[OOOEEE@@@???===<<<888777666555444333333333000000000000000000000000///////////////.........//////......------,,,,,,------,,,,,,,,,+++++++++------------------------,,,------......------,,,---,,,,,,,,,,,,---......///...------...///...,,,........................,,,------......------,,,---------............///------...///000111222333333222111111222333333333444222444777888999@@@HHHNNN[[[kkkxxxzzzssskkkfff^^^WWWVVVeee~~~www^^^KKKAAA<<<;;;999999888777777777777777555555444333333222111111---.........//////000000///000000000111111111111111111222222222333333333333555777666555666;;;@@@LLL[[[mmm}}}}}}uuuiiiXXXIIIAAA>>>===<<<888777666444333333333333111111111111000000000000.........////////////////////////......---------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------......------,,,---,,,,,,,,,,,,---......///...------...///...,,,........................,,,------......------,,,---------............////////////000000000000000111111222222222222333444555444555777888:::BBBLLLTTTdddttt{{{|||zzzrrrjjjjjj```WWWWWWbbbyyy}}}}}}yyy|||pppYYYIIIAAA>>>999999888777666666666666555555444333222222111111------......///000000000000000000000111111111111111111222222222333333333333666888777777;;;DDDKKK^^^oooxxxsssttt{{{tttaaaQQQFFF@@@<<<:::888777666555444333333333222111111111111000000000.........////////////////////////...............------------,,,,,,,,,,,,************************,,,------......------,,,---,,,,,,,,,,,,---.........---,,,---//////...---........................,,,------......------,,,---------............/////////000000000000/////////111333333222222333555555444666888999<<>>===:::666555666777666333222111111000111111111//////.........//////000,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++------......------,,,+++++++++,,,,,,,,,,,,------...---,,,++++++,,,---...//////............//////111000///.......................................////////////000111222333111111111222222333333444444666999<<>>GGGUUUgggtttyyypppmmmfff[[[TTT___ooowwwnnnrrr{{{~~~zzz{{{|||~~~yyydddMMMEEE===;;;999666555777666555555444444333333222000000000000000000000000...///000111222222222222222333333333222222333555555888???MMM```wwwzzzvvvttt}}}~~~cccOOOEEEAAA===:::888777555444444333222222111111222222//////............//////.........///......------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,)))***,,,---.../////////++++++,,,,,,,,,,,,------,,,------......------,,,//////............//////......---,,,,,,,,,,,,---........................////////////000111222333111111222222333444555555666888<<>>HHHYYYmmm~~~|||}}}kkkTTTHHHBBB<<<;;;:::777555555444444333222222222222222000//////............///.../////////...---,,,,,,------------------------...------,,,,,,,,,------***+++,,,---............+++++++++,,,,,,,,,------+++,,,---......---,,,+++///......------......///000//////.........//////........................////////////000111222333111222222333444555666666777999>>>FFFQQQ```ppp{{{}}}qqq^^^WWW\\\cccwww|||qqqpppzzz|||yyyyyyzzz}}}}}}kkkXXXDDD=========;;;:::666666666555444444333333///000000000111111111222///000111222222333333222333444444333222333666999;;;DDDSSSfffxxxuuu___NNNDDD<<<;;;;;;777666777555444444333333333333333000000///................../////////...---,,,,,,---------------------------------,,,,,,---......,,,------...------,,,,,,+++++++++,,,,,,,,,------+++,,,---......---,,,+++......------------......//////.........//////000////////////////////////////////////000111222333111222333444555666777777888;;;AAAIIIUUUbbbooowwwxxxvvvyyynnn[[[XXXbbbooo|||vvv{{{zzzyyyzzz{{{}}}yyycccKKK@@@>>>>>>;;;:::777666666555555444333333...//////000000111111111///000111222333333333333333444444444444666999<<>>888666:::666555555444444444444444111000///......---------------......///.................................---------------...//////,,,,,,------...---------++++++,,,,,,,,,,,,---------------,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,---......////////////////////////////////////000111222333222222333555666777888999999???IIIUUUbbblllrrruuutttjjjbbb___YYYWWWdddwww~~~}}}~~~eeeQQQEEE===999888777777666666555555444444,,,------...///000000111000000111222333333333333444444555555666:::???BBBTTT```qqq~~~rrr\\\JJJDDD???888555:::666666555444444444444555111111000......---------,,,,,,---.../////////...........................---------------...///000***+++,,,---.../////////++++++,,,,,,,,,---------......,,,++++++,,,.........------,,,,,,------..................///000111000000000000000000000000////////////000111222333222222333555666888999999:::@@@LLLZZZhhhrrrvvvxxxqqqggg\\\WWWTTT[[[ppp}}}}}}~~~sss[[[KKK@@@;;;:::777777777666555555444444///000000111111111111000111222333444444444333333444444777;;;;;;;;;EEEQQQ___nnn|||}}}lllUUUEEE??????>>>===:::888555555555555444333111111000///////////////////////////////////////---------...............------------------------++++++++++++,,,------...........................,,,,,,,,,---...///000000////////////////////////............/////////000000000000000000000000000222222111111111111111222333111222666777666888<<>>===999888888:::888333222555///000000111111111111111222222333444444444444444666666888;;;<<>>DDDLLLZZZkkk|||xxxhhhYYYVVV\\\lll~~~yyy^^^KKKAAA===;;;999999:::999444444777000000000111111111222222333333333444444444444555777777999;;;???KKKaaatttoooZZZKKK@@@:::777:::888666555555555444333333333222111111111111222......................../////////...---------,,,------------------------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................///////////////////////////////////////.........000000000000000000000000222111111111111111222222333222333666777777;;;AAAIIIUUUfffvvvwwwfffWWWWWWbbbvvvpppXXXHHHAAA===:::999:::999666555888000000000000111222222333444444444444444555555666777888:::<<>>FFFMMM^^^qqqsssbbbUUUYYYhhh}}}gggRRRGGG@@@;;;888999999666666888000000000000111222333444555555444444444555666777666999<<<@@@NNNfffppp___PPPEEE???<<<:::777666666555444333222222111000000000000111........................000000///...---,,,,,,,,,------------------------///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------///////////////////////////////////////.........////////////////////////111111000000111222222333333222444777888999BBBKKKUUUhhh{{{kkk]]]UUU]]]pppvvvuuu~~~uuu\\\LLLCCC<<<888888888666555777111000000000111333444666666666555444444666777888777:::???HHH[[[vvvyyyiiiXXXHHH>>>===;;;888666666666444222222222111000000000000000/////////////////////////////////...---------,,,------------------------///...------------------,,,,,,,,,,,,,,,,,,,,,,,,------..................////////////////////////............/////////000000000000000000000000000000000000000111222333333333333555777888;;;EEEPPP]]]rrrzzzcccZZZYYYhhh|||pppttt~~~gggTTTHHH@@@999888888666555777111000000000111333555777777666555444555666888999888===DDDQQQhhhwwwfffSSSEEE===;;;888777666666444222333333222111111111111222000000000000000000000000..................------------------------------...------------......///------------------------,,,---------.../////////////////////////////////,,,------...///000111111000000000000000000000000000000000000111222333444333333555888888;;;GGGSSScccxxx}}}qqq^^^YYY```wwwtttpppxxxyyydddNNNDDD<<<::::::888777777111000000000111333555777888777555444555666888999999???GGGWWWqqqttt___PPP>>>;;;999777777666444222555444333333222222333333000000000000000000000000---------...............---------------------------------------...///000........................,,,,,,------...///000000////////////////////////+++,,,---...///111222222000000000000000000000000000000000000111222333444333333666888888<<>><<<<<<:::888888000111111111111222222222555333222222444777888999===EEERRReee}}}pppXXXEEE>>>888999:::888666777666666555333111000......000000000000////////////......------------......------------------------...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////.........000222333////////////////////////000111111111111222222222222222222222222222333333555666666666999AAAMMMVVVmmm{{{~~~zzz|||uuugggbbbZZZdddyyyxxxqqqrrrwww|||gggRRRAAA>>><<<777555999111111111111222222222222666555333333555777888999<<>><<<===111111111222222222333333///000222444777:::>>>AAAHHH]]]vvv~~~{{{|||}}}wwwxxx|||xxx[[[MMM@@@<<<;;;999777777333333333333333222222222000000000000////////////......------------......------------------------------,,,,,,,,,---..............................,,,,,,,,,---------......------------...///000000////////////////////////000000000000111111111111111111111222222333333444444555666999???LLL\\\hhhmmmyyy{{{uuurrrfff\\\___lll~~~}}}~~~uuuYYYJJJDDD@@@======111222222222222333333333///111333444666:::@@@EEERRRhhh~~~{{{sssrrruuu}}}zzz{{{gggVVVEEE>>><<<999777666333333333333333333333333000000000000////////////......------------......------------------------,,,,,,,,,,,,,,,---...///------------------------............////////////---......///000000111111//////////////////////////////000000000111111111000000111222333333444444444666999===EEESSScccoooppp|||}}}wwwrrreee^^^eeevvvfffRRRGGG@@@===;;;222222222222333333333333444555666666666;;;CCCIII^^^qqqyyyuuuoooooouuuwwwwwwyyytttaaaLLLAAA>>>;;;777666444444444444333333333333000000000000////////////......------------......------------------------,,,,,,,,,,,,---......///------------------------...////////////000000000111111111111000///...---/////////////////////////////////000000000111111000000111222333444444555555888<<>>222222333333333444444444111333666888<<