BM6P6(@ yyyzzz|||{{{zzz{{{}}}~~~|||{{{yyyxxxvvvwwwwwwxxxvvvtttqqqpppjjjkkkmmmoooqqqrrrssstttsss{{{~~~{{{{{{}}}|||~~~}}}zzzvvvqqqmmmjjjhhhiiiiiijjjkkkkkklllmmmmmmrrrsssssstttwww|||~~~xxxxxxzzz}}}{{{wwwvvvuuutttwww|||~~~{{{yyyxxxzzz|||~~~{{{wwwuuuuuuwwwwwwuuuqqqnnnmmmmmmsssxxx}}}}}}{{{~~~}}}zzzwwwuuusssrrrrrrsssttttttsssqqqooommmfffgggkkkpppwww|||~~~~~~uuuvvvwwwwwwwwwzzz~~~{{{}}}}}}xxxpppkkkkkknnnnnnnnnmmmmmmkkkjjjhhhhhhcccdddfffhhhhhhfffcccbbbZZZ[[[\\\\\\[[[\\\^^^```eeeqqq{{{|||zzz{{{~~~{{{rrrggg___[[[[[[XXXXXXYYYZZZ[[[]]]]]]^^^iiiiiihhhhhhhhhlllqqquuu|||uuukkkeeeeeehhhmmmppppppiiibbb```___```eeekkkqqqnnnjjjgggfffgggjjjlllppprrruuuuuurrrmmmiiiggggggiiijjjgggaaa\\\[[[[[[___eeejjjjjjiiillluuu|||zzz|||~~~zzzzzz}}}zzzwwwxxx}}}~~~~~~|||yyyxxxxxxyyyxxxwwwwww}}}zzzzzz~~~}}}~~~{{{{{{wwwwwwzzzyyyxxxwwwuuutttsssrrrssstttuuuuuussspppmmmjjjfffgggiiimmmrrruuuvvvvvvllllllkkkjjjiiikkknnnqqqxxx}}}oooeeeeeehhhcccddddddcccbbbaaa```______```cccddddddaaa^^^\\\WWWXXXXXXVVVTTTUUUYYY\\\bbbppp|||~~~rrrddd^^^^^^WWWXXXYYYZZZ\\\]]]^^^___iiijjjkkkjjjiiihhhjjjkkktttooohhhdddeeeiiimmmppphhh___WWWTTTUUUXXX```hhhpppmmmgggcccaaabbbeeehhhiiijjjkkkjjjhhheeeddddddcccfffhhheee^^^YYYXXXYYY\\\aaafffhhhhhhkkkqqqvvv~~~|||{{{xxxwwwsssnnnjjjeeebbbdddiiiqqqvvv~~~|||xxxsssnnnmmmnnnpppwww{{{xxxjjjgggeeedddfffhhhhhhhhhjjjxxx|||ooommmhhhdddcccgggmmmsss}}}|||zzzzzz|||~~~~~~}}}}}}|||{{{zzzyyyxxxwwwuuutttsssuuutttrrrqqqrrrtttvvvxxx~~~|||yyywwwvvvwwwyyyzzzvvvuuussspppmmmiiifffdddhhhkkkoooqqqqqqqqqqqqqqqssstttuuuwwwyyy}}}zzz|||zzzrrrnnnooossszzz}}}~~~|||}}}~~~{{{xxxxxx}}}|||||||||{{{yyyyyytttsss{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}yyyuuusssnnnmmmmmmnnnooopppnnnmmmkkkjjjiiigggeeefffiiikkkzzzrrrdddbbbfffccccccccccccbbbbbbaaa```ggghhhiiiiiigggddd___]]]XXXXXXXXXUUUSSSUUUZZZ^^^```nnn{{{~~~mmmeeeddd```aaabbbdddeeeggghhhiiijjjlllnnnnnnkkkhhheeeeeepppmmmjjjiiikkkooorrrtttcccZZZQQQNNNOOOTTT___iiirrrnnnhhhcccaaabbbeeegggddddddccc```^^^^^^```ccc```dddfffddd]]]XXXWWWYYY___bbbgggjjjlllnnnsssvvv~~~vvvuuu~~~{{{kkkfffffffffbbb]]][[[\\\bbbiiinnnqqqooolllgggcccbbbdddggguuuyyyuuudddbbb``````cccfffggghhhfffttt|||yyyuuummmiiiddd^^^\\\___eeekkknnnvvvxxx~~~}}}zzzvvvuuuxxx|||{{{yyywwwtttrrrqqqpppppprrrtttvvvwwwwwwwwwyyy{{{~~~yyysssrrrwww|||~~~~~~uuutttrrrpppooommmmmmmmmmmmkkkiiihhhhhhjjjmmmnnnssspppmmmjjjjjjkkkmmmoooqqqpppnnnjjjfffbbb___]]][[[^^^ccceeefffeeeeeeeeeiiiiiiiiijjjllloooqqqsssyyyvvvuuuxxx{{{~~~~~~wwwmmmffffffiiiiiimmmqqqqqqmmmkkkmmmpppsss{{{|||xxxwwwtttvvvyyy|||}}}}}}wwwuuuwww{{{~~~|||xxxwwwvvvvvvyyy~~~~~~~~~}}}{{{uuuqqqqqqxxx{{{{{{yyyyyyqqqkkknnnrrrqqqoooooommmoooooommmjjjjjjmmmppp~~~vvvmmmhhhgggmmmjjjhhhhhhfffccceeejjjnnnppprrrrrroookkkiiigggaaa___\\\ZZZZZZ[[[]]]^^^hhhqqqyyyyyyuuuyyy|||rrrpppssstttuuuwwwzzzwwwpppxxxyyyzzzyyyuuuqqqooonnnpppuuuwwwvvv{{{yyyjjjVVVVVVRRRLLLIIIOOO]]]hhhxxxsssjjjaaa\\\]]]bbbhhh\\\YYYWWWYYY___cccbbb___eeeccceeefffaaaXXXVVV[[[___bbbjjjrrrtttsssvvv{{{~~~zzz}}}}}}{{{pppgggbbb``````YYYYYYYYYZZZ\\\```dddgggiiiddd````````````eeekkkwww}}}|||llliiifffdddeeeiiimmmqqqrrrvvvzzz|||~~~~~~|||uuuiii]]]YYY\\\^^^^^^^^^dddkkkyyyxxxooowww~~~wwwtttvvvyyy{{{}}}zzztttnnniiigggggghhhiiiiiiiiijjjmmmrrryyy}}}}}}uuullliiimmmssswwwxxxuuutttqqqnnnllljjjhhhhhhkkkhhhfffeeefffhhhiiiiiijjjjjjiiigggeeeeeegggiiiqqqrrrqqqjjjaaaZZZYYYZZZZZZ\\\^^^```aaaaaaaaaaaacccaaa```______aaadddeeeqqquuuyyywwwttttttyyy|||wwwoookkkfff```]]]```eeeiiifffaaaccchhhiiimmmwwwyyypppmmmrrrqqqooolllkkkmmmrrruuuuuutttssspppmmmkkklllmmmooouuu}}}{{{wwwuuuuuuyyyvvvtttxxx~~~{{{xxxpppnnnmmmpppvvv|||yyy{{{~~~zzzwwwwwwuuuqqqppprrrsssuuuwwwvvvsssssswwwzzzxxxrrrooooootttrrrqqqqqqllliiilllrrr|||}}}~~~}}}yyyuuuqqqoooooolllhhhccc```aaadddgggjjjqqqwwwwwwuuuzzz{{{{{{yyyxxxxxx{{{kkkWWWWWWUUUOOOLLLQQQ\\\ffftttpppiiiccc___^^^___```YYYVVVTTTTTTXXX]]]___```eeedddffffffaaaXXXVVVZZZ^^^bbbkkktttvvvvvvxxx~~~}}}wwwzzz{{{xxxqqqnnnmmmlllmmmjjjddd^^^YYYXXXYYYZZZbbb^^^YYYWWWXXX\\\```bbbbbb\\\XXXXXXZZZ___iiirrrxxx}}}uuusssqqqoooooooooqqqrrrooouuu|||tttfff\\\YYYYYYZZZ[[[bbbiiiuuuvvvqqqzzz~~~|||{{{}}}{{{tttqqqpppqqqqqqyyywwwrrrmmmhhhfffffffffeeefffgggggghhhnnnvvv|||zzzoooiiijjjnnnppppppooonnnmmmkkkiiigggfffeeehhhfffccccccdddfffffffffggggggfffdddcccccceeehhhnnnpppooojjjccc^^^^^^aaa[[[[[[]]]^^^^^^______^^^^^^]]]\\\[[[\\\^^^aaacccgggkkknnnllliiihhhmmmssstttyyyxxxlllaaa^^^^^^```dddbbb___```dddeeeiiiqqq|||~~~yyytttssspppooommmiiiffffffhhhkkkllllllkkkhhhfffeeegggiiikkkpppvvvxxxuuuqqqpppqqq|||uuuqqqqqq{{{|||ssspppmmmjjjkkkpppwww|||xxx{{{xxxwwwzzzzzz}}}{{{zzz||||||tttnnnrrrzzz|||zzz~~~|||wwwpppjjjiiimmmrrrpppsssvvvxxxzzz~~~~~~{{{jjj^^^___^^^YYYVVVXXX```gggrrrmmmhhheeeccc```\\\XXXVVVVVVTTTTTTUUUZZZ```dddfffgggiiihhhccc[[[XXX[[[\\\___hhhppptttuuuyyy}}}{{{sssuuuxxxuuugggaaa]]]YYYUUUXXXXXXWWWVVVVVVXXX]]]aaafff___VVVQQQRRRVVVZZZ[[[^^^WWWSSSTTTYYYbbbrrr~~~}}}|||yyywwwuuussssssqqqxxxvvvdddXXXTTTUUUWWW\\\bbbnnnzzzuuutttxxxvvvvvvyyy|||~~~zzzuuuqqqnnnlllrrrqqqmmmgggcccaaabbbdddccceeegggfffffflllvvvuuulllhhhhhhhhhhhhhhhiiiiiiiiihhhgggeeedddeeecccaaa```bbbccccccccccccccccccbbbaaaaaadddfffjjjkkkjjjfffaaa___aaaddd[[[[[[[[[\\\\\\\\\]]]]]]]]]\\\ZZZYYYZZZ\\\___aaabbbfffiiihhhddddddhhhmmmooouuuzzzkkkccc___]]]___```^^^]]]______aaahhhqqqvvvuuutttvvvuuutttqqqlllhhheeedddeeebbbcccbbbaaa```aaadddfffgggjjjnnnnnnllljjjkkkmmmzzzuuuxxx~~~|||}}}uuuooopppuuu|||}}}~~~}}}|||rrrttt|||{{{tttsssvvvzzzwwwwwwyyy}}}zzzzzzllljjjkkkkkkhhheeeeeejjjooosssmmmgggddddddaaaZZZTTTTTTWWWYYYYYYXXX\\\ccciiiiiikkknnnmmmgggaaa______[[[\\\aaagggkkkooowww~~~}}}{{{pppqqqvvvlll___\\\[[[WWWRRRVVVXXXZZZ[[[\\\```fffkkkiiiaaaWWWQQQSSSWWWZZZZZZ]]]WWWTTTWWW^^^kkk}}}{{{xxxwwwvvvyyyooo[[[TTTTTTUUUUUUZZZeeerrrxxx{{{~~~{{{vvvxxx~~~zzzyyy{{{}}}}}}vvvpppmmmmmmkkkfff___ZZZYYY]]]aaadddgggiiiiiiiiiooo{{{yyymmmgggeeedddddddddeeeggghhhiiigggfffeeecccaaa______```aaaaaaaaa```aaaaaaaaa```aaaccceeehhhgggeee```]]]\\\^^^aaaZZZZZZ[[[[[[\\\]]]^^^___```___]]][[[ZZZ\\\^^^______cccffffffeeeeeeiiimmmrrrvvv~~~~~~nnneee```aaabbb```]]]]]]\\\[[[___fffjjjkkkmmmqqquuutttrrrnnniiidddbbbbbb^^^______^^^^^^aaaeeehhhfffggghhhgggeeeeeegggiii~~~zzz~~~}}}~~~xxxwww}}}}}}|||~~~}}}||||||xxxuuuuuuvvvwwwxxxwwwuuutttvvvyyywwwpppgggcccaaa___ZZZVVVRRRXXX]]]]]][[[[[[```eeejjjooosssqqqmmmiiigggfff```^^^^^^```ccciiiuuu||||||uuu{{{|||ppppppuuu{{{fffZZZXXXXXXVVVSSSVVVYYY\\\\\\\\\^^^ccchhhllleee\\\WWWWWWYYY[[[\\\ZZZWWWVVV[[[dddtttzzzbbbZZZYYYXXXTTTXXX```jjjooorrryyyzzz~~~yyyyyy~~~{{{wwwwwwyyy~~~|||vvvssspppmmmfff]]]UUUTTTYYY___cccfffhhhiiikkkrrr}}}tttkkkeeebbbaaaaaa```aaadddeeefffeeedddcccbbb```______```aaaaaa______```aaaaaa```aaabbbdddiiigggccc^^^[[[YYYZZZ\\\ZZZZZZ[[[]]]___```aaaaaacccaaa^^^[[[ZZZZZZ[[[\\\YYY\\\```bbbbbbdddgggjjjrrrtttxxxwwwmmmeeeeeefffccc___]]]___\\\\\\```bbbbbbeeeiiikkkkkkjjjgggbbb^^^\\\\\\]]]]]]]]]]]]]]]```eeeiiihhhhhhfffdddcccccceeeggg|||}}}{{{~~~~~~~~~|||}}}}}}pppjjjpppyyyooohhhdddcccaaa___YYY]]]aaa```\\\YYY[[[]]]gggoootttssspppooonnnllliiidddaaa```bbbggguuu{{{rrrrrrwww~~~|||~~~zzztttwww|||rrrqqqwwwwwweeeYYYVVVWWWVVVTTTUUUYYY]]]]]]ZZZZZZ___dddiiiddd^^^XXXVVVXXX\\\___```]]]]]]aaajjj{{{kkkdddbbb___\\\]]]aaafffggghhhnnnuuu|||xxxyyy~~~~~~xxxrrrrrrvvv|||uuuiii]]]WWWZZZ^^^bbbcccdddeeeiiiooovvv{{{vvvrrrlllfffaaa______```^^^^^^```aaaaaaaaa```___```___^^^___```aaa```^^^___aaabbbbbb``````aaabbbiiifffccc___\\\[[[ZZZZZZZZZ[[[^^^```aaabbbaaaaaabbb___\\\YYYWWWVVVWWWXXXVVVYYY]]]___aaaccceeegggjjjjjjlllqqqvvvyyy{{{zzzuuu|||~~~wwwnnngggfffgggccc```___ccc___^^^```aaa___aaaeeedddddddddbbb^^^\\\[[[\\\[[[[[[[[[ZZZ[[[^^^cccgggkkkiiieeebbbaaabbbcccddd~~~}}}{{{tttrrruuuzzz}}}}}}{{{yyyyyy|||oooqqqwww}}}zzzooogggeeerrrwwwqqqooooooooommmmmmlllhhhaaa\\\[[[[[[aaajjjqqqqqqppprrrqqqnnnnnniiifffddddddgggrrr}}}}}}yyypppiiikkkrrryyyvvvwww|||~~~~~~~~~~~~{{{yyyzzz~~~}}}yyyxxxvvvxxx|||}}}|||vvvtttyyyxxxoooccc[[[YYYYYYXXXWWWTTTYYY______]]]]]]bbbgggfffddd```[[[ZZZ___jjjsss{{{uuuooommmrrr|||qqqnnnlllfffgggfffggghhhgggfffkkksss~~~~~~yyysssqqqtttyyyxxxrrrxxxwwwssssssttt~~~{{{|||{{{sssmmmpppvvvooobbb^^^^^^cccaaa___aaafffjjjlllllliiihhhgggdddbbbaaaaaabbb____________^^^^^^^^^^^^___^^^]]]^^^``````^^^]]]___```bbbaaa```______```bbb```___]]]]]]]]]\\\[[[\\\^^^```bbbbbbaaa^^^]]]^^^\\\YYYVVVUUUVVVWWWXXXWWWYYY\\\^^^``````aaabbb```___```cccgggjjjkkkkkkjjjoooqqqooooooqqqrrrpppllleeeaaabbbccc___]]]^^^aaa^^^^^^aaaaaa___```dddddddddcccaaa___]]]^^^___[[[[[[ZZZXXXYYY\\\aaaeeelllhhhdddaaa______``````|||{{{zzzyyy{{{~~~zzzyyyyyy|||tttiiieeekkkrrrvvvwwwvvvuuuuuuyyy~~~~~~wwwqqqhhhgggmmmuuuuuummmiiijjjzzz{{{|||~~~yyyqqqhhhbbb```___[[[fffnnnnnnnnnqqqrrrnnnoookkkhhhgggeeefffnnnxxxtttqqqooonnnhhhdddiiisssxxxttttttxxxyyyxxx{{{}}}{{{wwwwwwzzz}}}~~~|||wwwrrrpppssssssooopppttt~~~{{{zzzxxxwwwvvvzzz~~~yyyvvv{{{rrrgggccc^^^ZZZYYYYYYYYYXXXPPPWWW^^^```___```fffllljjjkkkiiieeefffpppzzzyyy~~~yyy{{{~~~tttuuurrrkkkooommmmmmmmmkkkkkkpppxxxzzzxxxsssuuuyyyyyywww|||uuupppttt~~~}}}wwwlllhhhlllrrrzzz}}}}}}wwwtttuuuxxxtttyyyqqqnnnwwwyyyoooiiijjjnnnqqq{{{vvvtttuuuwwwvvvtttyyyyyyyyyuuulllggglllvvv|||~~~lllaaa^^^fffbbb^^^```dddgggeeecccdddeeeffffffeeeddddddeeecccbbbaaa______^^^______]]]]]]\\\]]]______]]][[[___```aaaaaa___]]]]]]^^^ZZZYYYYYYZZZ\\\]]]]]]\\\]]]___bbbdddccc___[[[XXX\\\ZZZXXXVVVVVVXXXZZZ[[[UUUVVVXXXZZZ[[[[[[ZZZZZZZZZYYYYYY[[[^^^aaabbbaaaaaacccdddccceeegggddd^^^aaa]]][[[]]]^^^[[[[[[]]]\\\ZZZ[[[___```___```cccccccccbbb___]]]\\\^^^___]]]\\\[[[YYYYYY[[[```dddkkkgggccc___^^^]]]\\\\\\zzz{{{}}}}}}~~~|||uuupppnnnmmmpppvvv~~~zzzwwwwwwwwwuuusssttttttvvv{{{~~~xxx|||{{{www|||xxxooobbb^^^hhhwww~~~|||wwwooolllpppuuusssooommmaaafffkkkmmmkkkkkkrrrzzz}}}}}}}}}wwwlllgggiiihhhjjjlllppptttxxxzzz{{{sssiii``````cccdddeeegggiiihhhaaaZZZ]]]gggnnnmmmnnnpppqqqqqqqqqqqqsssttt{{{zzzyyyzzz}}}}}}wwwtttuuuvvvuuutttpppkkkfffgggllloooooolllqqqooonnnooorrrttttttttt{{{tttlllxxxxxxgggbbb]]][[[\\\]]]]]]\\\ZZZaaahhhjjjhhhiiinnntttvvvwwwvvvwww|||~~~|||~~~{{{xxxvvvxxx|||}}}|||tttpppuuuzzzqqquuu~~~vvvlllfffdddgggiiioooooonnnnnnuuu|||{{{}}}zzzwwwwwwzzz}}}|||yyyxxxvvv}}}~~~|||wwwmmmggghhhlllnnnqqqooogggaaaaaabbbaaahhhpppzzz|||{{{zzzxxxvvvnnnkkkiiinnnxxxxxxtttnnngggbbbbbbfffiiioooxxxzzztttssswwwsssjjjllllllllljjjhhhggggggiiitttzzzxxxjjjddd```aaaaaa^^^[[[YYY[[[^^^aaafffpppxxxuuukkkccc```aaa^^^[[[ZZZ[[[[[[YYYWWWZZZ[[[\\\[[[ZZZZZZ\\\^^^```___\\\ZZZYYYZZZZZZ[[[WWWVVVUUUTTTVVVYYY\\\^^^______``````___]]][[[ZZZWWWWWWXXXXXXYYYYYYYYYYYYWWWXXXZZZ[[[[[[[[[ZZZYYYWWWXXXXXXYYYYYYZZZZZZZZZ[[[]]]``````^^^\\\ZZZZZZ]]]\\\\\\[[[ZZZYYYXXXXXXZZZZZZ[[[\\\\\\\\\\\\[[[bbbaaa```^^^]]]]]]]]]]]]\\\\\\[[[ZZZYYYYYYYYYYYYcccaaa___\\\[[[ZZZZZZZZZyyyyyy{{{wwwwww}}}~~~~~~{{{zzz|||wwwooofffkkkhhhffffffiiinnnqqqrrrxxxzzz{{{~~~}}}{{{zzzxxxqqqkkkkkkkkkmmmsss{{{|||wwwyyyjjjddd[[[\\\iii{{{vvvoookkkooossssssqqqqqqnnnpppqqqqqqpppuuuwwwrrrrrruuuttttttvvvvvvuuuzzzzzzvvvwwwttttttvvvxxx|||rrrggg\\\ZZZ[[[ZZZ[[[\\\^^^^^^[[[WWW[[[eeejjjiiiiiikkklllllljjjiiijjjkkknnnnnnppprrruuuwwwxxxxxx|||xxxtttqqqqqqqqqooommmlllhhhdddcccfffjjjlllkkkmmmjjjhhhgggjjjlllnnnnnnuuuzzzzzzmmmfffppp}}}vvvlllfffeeefffhhhhhhiiillloooqqqsssyyy|||||||||~~~zzzuuuwwwzzz~~~}}}tttmmmiiihhhgggnnnpppmmmggggggoooxxx}}}}}}||||||vvvuuu}}}~~~|||uuunnnlllqqqvvvwwwoookkkkkkiiiooouuuuuuqqqrrrxxxzzzpppgggaaabbbgggkkklllhhh___YYYYYY[[[[[[aaahhhqqqzzzuuunnnlllkkkiiiggghhhgggfffjjjrrr~~~xxxmmmjjjeee```]]]^^^cccgggkkktttvvvssstttzzzyyyrrrhhhhhhhhhfffdddcccdddeeehhhlllrrruuuzzz{{{jjjccc`````````^^^ZZZYYY[[[]]]___ffftttwwwiiibbb\\\ZZZXXXXXXZZZZZZYYYXXX]]]]]]]]]\\\ZZZYYYZZZ[[[^^^^^^^^^]]]\\\ZZZXXXXXXXXXWWWUUUTTTUUUWWWYYY[[[]]]]]]^^^^^^]]]\\\ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[ZZZZZZYYYXXXVVVVVVVVVVVVVVVVVVWWWWWW[[[]]]___^^^]]][[[[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[\\\\\\\\\aaa```^^^\\\\\\\\\]]]^^^\\\\\\[[[[[[[[[\\\\\\]]]``````^^^]]]\\\[[[[[[[[[yyyyyy~~~{{{|||wwwsssxxxyyyxxxvvvuuu|||zzzrrrmmmeee^^^dddbbb___^^^___`````````dddgggkkkqqq}}}sssjjjeeeeeefffllluuu~~~~~~|||zzz}}}~~~~~~wwwzzz~~~vvv___[[[WWW[[[kkk}}}sssmmmiiimmmqqqsssvvvyyyzzzzzzxxxuuuwwwzzzqqqmmmlllkkklllnnnqqqpppooouuu~~~~~~~~~|||zzzyyy{{{~~~pppcccWWWSSSSSSRRRSSSUUUVVVWWWVVVUUUZZZaaaeeedddbbbdddggggggfffeeeeeefffbbbdddgggkkkoooqqqrrrsssvvvssspppnnnmmmlllkkkiiillliiieeecccdddhhhlllooonnniiidddbbbcccfffhhhjjjlllnnnpppmmmeeeaaahhhsss{{{wwwxxx{{{}}}}}}{{{}}}yyyzzz}}}~~~~~~{{{zzzzzzyyyvvvwww}}}vvvppplllpppqqqlllaaa\\\bbbmmmuuuuuusssvvv}}}|||wwwuuuxxx}}}~~~xxxnnnjjjpppwwwyyyjjj```]]]^^^[[[bbbiiikkkjjjlllssszzz~~~yyytttlllddddddiiijjjiiicccYYYSSSTTTUUUUUUYYY^^^gggooowww}}}|||rrreee^^^]]]^^^^^^]]]eeegggiiikkkooowwwzzzlllccc```___\\\YYYXXX[[[aaaeeefffmmmpppnnnpppuuuuuuoooccccccccc```^^^]]]^^^```___bbbfffjjjooo{{{{{{iiiaaa]]]]]]]]][[[YYYXXXYYYZZZZZZbbbtttmmmaaaVVVUUUTTTTTTVVVXXXXXXWWW^^^___^^^\\\YYYWWWWWWXXX\\\^^^aaabbbaaa^^^YYYVVVXXXWWWUUUTTTTTTUUUVVVXXXZZZZZZ[[[[[[[[[ZZZZZZYYYXXXXXXXXXXXXXXXXXXWWWWWWYYYYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTTTTTTTUUUUUUVVV\\\]]]^^^]]][[[[[[[[[]]]WWWWWWXXXYYYZZZZZZ[[[[[[[[[ZZZZZZZZZZZZ[[[\\\]]]```^^^[[[YYYYYY[[[^^^```ZZZZZZZZZ[[[[[[\\\^^^^^^^^^]]]]]]\\\[[[[[[ZZZZZZwwwzzz~~~wwwxxx|||zzzuuuuuussspppsss~~~{{{qqqkkkkkkiiifffaaa___^^^___``````^^^]]]^^^ccciiiqqq|||uuullljjjiiilllrrrzzzzzz~~~||||||qqqllljjjkkkooosss|||zzzyyywwwvvvvvvtttqqqnnnmmmrrrwwwzzz}}}|||sssiii^^^[[[XXX\\\kkkyyy}}}yyylllgggdddhhhmmmqqqxxx~~~tttooommmmmmhhhkkkqqquuusssooossszzzrrrppppppxxx~~~zzzxxxyyy}}}nnnaaaTTTPPPPPPPPPQQQTTTVVVUUUTTTUUUYYY^^^aaaaaa___bbbeeeggggggfffggggggaaacccfffiiilllqqquuuxxxwwwtttpppmmmkkkkkkllllllpppmmmiiieeedddhhhoootttrrrmmmfffaaaaaaccceeegggeeedddeeefffdddbbbfffmmm|||zzz|||}}}}}}}}}||||||}}}{{{vvvttt}}}|||wwwuuutttlll```\\\cccooouuu{{{tttppptttzzz}}}~~~{{{}}}tttpppsssxxx~~~|||qqqbbbXXXVVVYYYWWW___jjjppprrrtttzzz~~~{{{ppplllnnnmmmlllfff\\\VVVVVVVVVTTTTTTYYYaaaiiiqqqyyy|||ooo```VVVVVV[[[___aaaggglllrrrsssrrrttt|||~~~}}}}}}yyylllccc^^^ZZZZZZYYYWWWWWWZZZ```dddgggmmmqqqooonnnooojjjddd``````___\\\ZZZYYY[[[]]]___aaadddeeehhhppp{{{xxxggg```[[[[[[ZZZYYYXXXWWWWWWWWWVVV\\\kkk~~~zzzhhh]]]SSSRRRQQQRRRRRRSSSTTTTTT[[[\\\\\\ZZZWWWUUUUUUVVVYYY]]]cccggggggccc^^^YYYVVVUUUTTTSSSSSSTTTUUUVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTTTTUUUVVVXXXYYY\\\]]]]]]\\\[[[[[[]]]___YYYZZZZZZ[[[[[[\\\]]]]]]]]]\\\[[[ZZZYYYZZZZZZ[[[^^^[[[XXXVVVWWWYYY]]]```ZZZZZZZZZZZZZZZ[[[\\\\\\\\\\\\[[[ZZZYYYXXXVVVVVVvvv}}}zzzxxxtttuuuxxx{{{xxxuuuyyy}}}zzzuuuqqqttt}}}uuukkkhhhlllqqqrrrcccdddeeeggghhhhhheeebbbbbbjjjsss}}}~~~xxxuuurrrqqqtttxxx{{{}}}zzz}}}wwwssseee___[[[]]]aaaeeemmmtttyyy{{{zzzuuutttxxx|||}}}tttpppkkkgggdddaaa]]]ZZZ___eeelllppptttssskkkaaa___\\\[[[^^^iiisssqqqiiiaaa]]]\\\```eeelllxxxvvvmmmkkkkkkkkkiiinnnvvv{{{xxxrrrqqqttt|||~~~}}}yyyxxxyyyxxxuuujjjggggggnnn||||||wwwsssuuu{{{ooobbbTTTPPPPPPPPPQQQTTTXXXTTTRRRSSSWWW[[[___bbbaaadddfffgggfffeeeeeefffffffffggggggjjjqqqzzz}}}vvvpppkkkkkkmmmooonnnlllgggbbb```dddkkkppppppjjjccc^^^]]]___```aaaaaa```bbbgggjjjjjjlllpppwww~~~~~~}}}zzz}}}~~~zzzwww{{{~~~}}}wwwlllaaa```hhhppprrrxxxoookkkpppxxx~~~yyyssspppppptttuuurrriii\\\UUUUUUXXXYYYdddttt~~~ssssssuuu{{{wwwvvvtttuuurrrjjjeeeccc]]]XXXTTTXXX___hhhqqq{{{yyydddVVVTTTYYY___bbbhhhooowwwxxxsssooorrrvvvzzzvvvuuuvvvuuuuuuhhh___[[[ZZZWWWXXXWWWVVVVVVYYY]]]```jjjpppuuuuuusssoooggg______^^^]]]ZZZXXXWWWYYY\\\^^^```bbbcccccceeejjjnnnzzzqqqeee___\\\[[[[[[ZZZZZZZZZYYYXXXWWWXXX___lllrrrlll```YYYRRRRRRQQQPPPOOOOOOOOOOOOTTTVVVWWWWWWUUUTTTTTTTTTSSSXXX___eeefffddd___[[[RRRQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVWWWXXXYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRSSSTTTVVVXXXZZZ[[[\\\\\\\\\[[[[[[]]]___^^^^^^^^^^^^]]]]]]]]]]]]]]]]]][[[ZZZYYYXXXXXXXXX[[[YYYVVVTTTUUUXXX\\\^^^^^^]]]\\\[[[[[[[[[[[[[[[[[[ZZZYYYWWWUUUSSSRRRQQQ{{{~~~{{{vvvpppkkkjjjjjjcccfffnnnvvvzzzzzz}}}|||qqqlllqqqwwwyyynnnooossswwwzzzyyyuuuqqqqqqzzzxxxwww||||||yyywwwyyy{{{}}}~~~vvvlllcccZZZSSSPPPRRRUUUXXX]]]bbbeeekkkmmmkkkiiimmmqqqqqqlllggg```ZZZUUURRROOOLLLSSSYYY```iiirrrvvvoooeeeaaa```___ccclllqqqkkk```XXXVVVWWW\\\bbbkkkyyytttkkkiiiiiiiiijjjlllsssyyyxxxqqqlllkkkooorrrrrrooonnnpppooollldddbbbbbbfffoooyyytttnnniiijjjrrr{{{ooocccWWWSSSTTTTTTUUUWWWZZZTTTRRRTTTWWWZZZ^^^bbbbbbccccccbbb```^^^___```fffeeedddbbbdddlllwww}}}tttnnnlllnnnpppiiiddd^^^YYYYYY\\\```dddeeeaaa]]]ZZZZZZ[[[\\\\\\bbbbbbfffooottttttsssuuuvvv{{{yyyzzz}}}|||||||||||||||yyyzzz{{{zzz~~~xxx||||||pppeeeccciiilllllljjjhhhkkkttt}}}yyyrrrnnnppppppmmmfff^^^YYYXXXYYY]]]iii|||wwwuuuoooppprrrvvv}}}yyylllaaaXXX]]]eeennnxxxmmm\\\UUUWWW[[[]]]cccjjjppppppiiiddddddggguuuwwwyyyvvvrrrooopppqqqqqq|||{{{mmm___XXXVVVXXXUUUVVVVVVUUUUUUWWWZZZ]]]dddhhhooosssrrrmmmfff```___^^^\\\YYYWWWWWWYYY\\\YYY[[[]]]^^^]]]]]]___```gggooowwwzzzuuulllccc^^^]]]\\\\\\\\\]]]]]][[[YYYXXXUUUWWW^^^aaa^^^YYYXXXSSSSSSRRRPPPMMMLLLLLLMMMOOORRRTTTUUUTTTSSSSSSTTTOOORRRWWW\\\^^^]]][[[YYYOOOOOOPPPPPPQQQRRRSSSTTTTTTTTTSSSSSSTTTUUUVVVVVVUUUUUUUUUVVVVVVVVVWWWWWWRRRRRRRRRSSSTTTUUUWWWWWWSSSRRRQQQPPPQQQSSSUUUWWWWWWYYYZZZ[[[ZZZZZZ\\\]]]``````___^^^]]]\\\[[[ZZZ[[[[[[[[[[[[ZZZYYYXXXXXXYYYWWWUUUSSSTTTVVVYYY[[[``````___]]]]]]\\\\\\\\\[[[YYYWWWTTTRRRRRRRRRRRR{{{|||tttnnnnnnlllgggbbb```aaabbbbbbfffppp|||{{{|||{{{|||xxx{{{}}}~~~}}}wwwhhhZZZRRRMMMJJJNNNRRRSSSUUUXXXYYYbbbhhhhhhggghhhiiiiiiccc^^^WWWQQQNNNLLLJJJIIIMMMRRR[[[iiizzzxxxkkkkkkkkknnnuuuvvvlll```XXXXXX[[[aaagggqqqssskkkiiihhhhhhjjjhhhkkkqqqsssnnnhhhfffdddhhhiiiggggggiiihhheee___```aaabbbdddhhhmmmpppqqqtttzzznnnggg```aaajjjtttyyyzzzlllbbbYYYZZZ^^^```ccceeeccc]]]ZZZ\\\\\\YYYYYY[[[[[[[[[[[[ZZZYYYZZZ]]]``````aaa```^^^^^^eeepppxxx|||wwwrrrpppqqqtttgggaaaYYYUUUVVVXXXZZZZZZ[[[ZZZYYY[[[]]]______^^^fffgggnnnxxx}}}zzzxxxwww|||zzzyyy|||{{{zzz|||zzz}}}{{{|||}}}zzznnniiikkknnnoookkkmmmttt~~~}}}|||{{{yyytttoookkkfffcccaaa```mmmzzz|||wwwtttpppooorrryyyoooccchhhpppzzzyyyggg___^^^^^^^^^\\\___aaa___ZZZWWWXXX[[[ggglllqqqrrrnnnkkkkkkmmmpppyyy~~~|||uuujjj]]]VVVVVVXXXTTTUUUVVVVVVVVVXXXZZZ]]]\\\___eeejjjllliiifffddd___^^^\\\XXXVVVVVVYYY\\\YYYYYYZZZYYYYYYYYYZZZ[[[[[[```gggnnnoookkkbbb\\\[[[YYYYYYZZZ\\\[[[YYYVVVSSSQQQSSSWWWWWWTTTSSSUUURRRSSSSSSPPPMMMKKKLLLNNNNNNQQQTTTUUUTTTRRRRRRSSSPPPQQQRRRTTTVVVVVVWWWWWWPPPPPPOOOPPPPPPPPPPPPPPPQQQQQQPPPPPPPPPQQQRRRRRRPPPPPPQQQRRRSSSTTTUUUUUUQQQQQQRRRTTTVVVYYY\\\]]]XXXVVVTTTQQQPPPPPPRRRSSSRRRTTTWWWXXXXXXXXXYYYYYY]]]\\\\\\[[[YYYXXXXXXWWWUUUVVVYYY\\\]]]\\\[[[ZZZWWWVVVTTTSSSSSSUUUVVVXXX]]]]]]\\\[[[[[[\\\\\\\\\ZZZXXXUUURRRRRRSSSUUUWWWqqqtttuuuvvv|||}}}ssseeeeeeeeeddd```\\\[[[]]]```hhhlllwww~~~~~~|||kkkZZZTTTOOONNNSSSWWWWWWWWWYYYWWWaaajjjkkkiiihhhgggeee^^^YYYRRRMMMKKKKKKKKKKKKLLLQQQ[[[nnnwwwwwwwwwyyy~~~}}}pppbbb]]]^^^ccciiioooyyyyyymmmgggeeeeeedddjjjeeeeeekkkooolllgggeee^^^bbbdddcccccceeeddd```\\\___aaaaaa^^^^^^aaaddddddfffmmmyyyppphhh```aaajjjsssyyyzzzhhh```[[[___gggmmmrrruuunnnhhheeefffbbbYYYTTTTTTSSSTTTUUUUUUWWW[[[```ddd[[[]]]]]]\\\[[[```iiiqqqrrruuuwwwxxxvvvuuuvvvxxxjjjbbbZZZVVVXXXZZZZZZXXXWWWXXX[[[```dddggggggfffiiikkkttt~~~}}}yyyxxx}}}~~~}}}~~~}}}~~~{{{zzz~~~yyyqqqqqqvvvyyyzzz{{{}}}|||yyyuuuooojjjdddooo~~~zzzqqqlllmmmsss|||{{{lllrrr{{{rrrkkkhhhfffdddWWWXXXVVVSSSOOOOOOSSSVVV\\\dddmmmpppnnnjjjiiiiiipppwwwzzzxxxxxx~~~yyyzzzuuunnnooolllddd[[[UUUTTTVVVTTTVVVXXXXXXYYYZZZ]]]___^^^___ccchhhkkkjjjjjjkkk___^^^[[[XXXUUUVVVYYY\\\]]]\\\ZZZWWWVVVWWWYYYZZZVVVZZZaaaiiiooolllbbbZZZVVVUUUTTTUUUXXXWWWTTTQQQMMMMMMPPPTTTTTTOOOOOORRRQQQRRRSSSPPPMMMKKKMMMOOOOOORRRUUUUUUTTTRRRRRRRRRTTTSSSRRRQQQRRRSSSUUUWWWQQQQQQPPPPPPOOONNNMMMMMMPPPOOONNNMMMMMMMMMOOOOOOLLLMMMNNNOOOPPPRRRSSSSSSQQQRRRSSSUUUXXX\\\___aaa___\\\XXXTTTQQQPPPQQQQQQNNNQQQTTTVVVVVVVVVVVVVVVXXXXXXXXXWWWVVVVVVUUUUUUPPPSSSWWW\\\^^^___^^^\\\VVVUUUTTTSSSSSSTTTUUUUUUWWWWWWWWWWWWXXXYYYZZZ[[[YYYWWWTTTRRRRRRUUUYYY\\\gggaaa___eeeiiiiiiffffff```dddddd^^^\\\```dddfffooo{{{~~~oooaaa^^^[[[XXXVVVWWW[[[```ccceeeeeehhhnnnoooggg```]]]UUUWWWUUUOOOLLLNNNOOONNNQQQSSSbbb}}}{{{|||oooeeebbbeeemmmpppuuu{{{pppkkkgggbbb______cccaaa```dddhhhiiieeeaaa\\\^^^``````^^^]]]]]]^^^]]]^^^__________________eeeeeehhhlllrrrzzz~~~iiihhhfffeeeeeefffhhhiiiZZZWWWUUUZZZfffsss|||uuukkkfff___VVVQQQRRRWWWWWWVVVUUUUUUYYY^^^bbb___^^^^^^```cccfffggggggeeelllqqqpppqqqvvv{{{|||rrrgggZZZUUUXXX]]]^^^]]][[[___dddiiiqqqyyyxxxrrrssshhhiiivvv|||vvvuuu}}}}}}~~~}}}|||~~~{{{yyyzzz|||~~~|||{{{|||}}}}}}yyykkkkkkvvvqqqkkkjjjnnnuuu}}}yyyyyy|||wwwmmm]]]XXXTTTSSSTTTTTTVVVXXX]]]bbbfffiiikkkmmmnnnnnnqqqpppoooqqqvvv{{{}}}}}}}}}}}}}}}|||||||||~~~~~~|||jjjaaadddaaa]]]ZZZXXXVVVUUUTTTSSSVVVYYYYYYXXX[[[bbbhhhgggdddbbbcccgggjjjkkkjjjfffddd```\\\YYYXXXYYYYYY[[[[[[ZZZXXXTTTSSSSSSTTTWWWWWW\\\eeefff___[[[[[[XXXXXXWWWVVVUUUTTTSSSSSSOOONNNMMMLLLLLLMMMNNNOOONNNOOONNNMMMKKKKKKMMMOOOQQQSSSTTTSSSQQQPPPPPPQQQOOONNNNNNNNNOOOPPPPPPQQQOOOOOONNNNNNMMMKKKJJJIIIHHHIIIJJJKKKLLLLLLLLLLLLOOONNNLLLKKKJJJKKKMMMNNNQQQSSSUUUVVVVVVVVVWWWYYYYYYXXXXXXWWWVVVUUUTTTTTTRRRRRRQQQPPPPPPPPPPPPQQQTTTUUUVVVYYY[[[[[[XXXUUUSSSTTTWWWYYY[[[\\\\\\\\\YYYWWWTTTQQQPPPQQQSSSTTTUUUSSSSSSWWW\\\]]]ZZZVVVZZZWWWTTTRRRSSSWWW\\\```YYYUUUVVV]]]bbbeeegggjjjkkkpppqqqmmmlllpppuuuwww}}}xxxqqqllliiieeebbbaaabbbdddeeeeeebbbccciiillliiidddbbb\\\]]]YYYRRRPPPSSSVVVVVVXXX\\\lll{{{rrrnnnooottttttvvv~~~uuummmjjjgggaaa]]]\\\[[[ZZZZZZ^^^cccdddaaa]]]XXXYYYZZZZZZXXXXXXYYYZZZ]]]^^^^^^^^^^^^]]]\\\\\\aaaaaaaaabbbeeehhhkkkmmmtttwww~~~|||uuuhhhfffcccaaa___^^^______RRROOOPPPWWWfffvvv|||rrrmmmeee\\\WWWWWWYYYWWWUUUSSSTTTXXX^^^bbbccccccdddfffjjjllllllkkkfffmmmqqqqqqrrrxxx~~~uuukkk___YYY[[[```cccddd```eeejjjrrr|||uuuiiigggpppsssmmmllltttzzzyyyxxxwwwyyy|||}}}|||~~~|||}}}{{{{{{}}}{{{www|||rrrmmmyyywwwqqqmmmnnnuuuvvv^^^ZZZWWWVVVVVVWWWWWWWWWYYY^^^dddhhhjjjjjjiiihhhkkkkkkjjjlllpppuuuyyy{{{wwwwwwxxxxxxyyy{{{||||||}}}||||||~~~pppbbb[[[[[[YYYVVVTTTUUUVVVXXXYYYXXXZZZ\\\ZZZYYY[[[aaagggeeebbb``````bbbdddeeedddbbb```]]]ZZZXXXXXXYYYYYY^^^^^^]]]ZZZVVVTTTTTTUUUWWWVVVZZZaaabbb\\\WWWXXXUUUUUUTTTSSSSSSRRRQQQQQQMMMMMMLLLLLLLLLLLLMMMMMMOOOOOONNNLLLJJJIIIJJJLLLOOOQQQRRRRRRPPPNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOPPPNNNMMMMMMLLLKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLLLLLLLMMMLLLJJJIIIIIIIIIKKKKKKNNNPPPRRRSSSSSSSSSTTTUUUTTTSSSSSSSSSRRRQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOTTTUUUXXX\\\______]]]ZZZTTTUUUVVVVVVWWWWWWVVVVVVUUUTTTRRRPPPOOOPPPPPPQQQTTTSSSTTTYYY^^^```]]]ZZZXXXWWWUUUTTTUUUXXX[[[]]]PPPOOOSSSZZZ```fffnnnwww~~~|||}}}{{{uuupppkkkhhhfffeee^^^[[[aaaiiikkkjjjiiieeeeeebbb]]]^^^dddhhhiiikkkppp~~~uuulllhhhccc]]]XXXWWWVVVVVVWWW[[[``````]]]ZZZVVVVVVVVVUUUSSSTTTVVVXXX]]]]]]]]]\\\[[[ZZZXXXXXX^^^^^^^^^^^^]]]]]]]]]]]]dddhhhnnnuuuwwwtttnnnhhhdddbbb^^^ZZZWWWTTTSSSSSSJJJJJJKKKTTTcccuuu|||uuulllccc^^^^^^```\\\WWWTTTVVV[[[bbbfffiiiiiilllooossstttrrrqqqpppuuuwwwuuuuuuzzzssskkkaaaZZZZZZ___dddhhhhhhmmmttt}}}wwwjjjdddiiikkkeeefffmmmwwwssssssrrrrrrsssvvvzzz}}}~~~|||{{{|||~~~|||sssrrrxxx{{{vvvvvv{{{{{{xxxwwwrrrwwwxxxqqq~~~|||zzzwwwtttttt|||~~~~~~jjjhhhfffeeedddccc```^^^YYY\\\ccchhhjjjgggccc```bbbbbbbbbcccfffkkkooorrroooooooooqqqsssuuuwwwyyyyyyxxxwwwwwwxxxzzz}}}ppp___UUUSSSNNNMMMLLLMMMPPPVVV[[[______```^^^[[[XXXZZZ___dddccc```]]][[[[[[\\\\\\[[[[[[ZZZXXXVVVVVVWWWXXXYYY^^^^^^]]]ZZZVVVTTTTTTUUUUUUTTTVVV[[[]]]YYYUUUUUUQQQQQQPPPPPPOOONNNNNNNNNJJJKKKKKKKKKKKKKKKKKKJJJNNNNNNMMMKKKHHHGGGGGGIIILLLNNNPPPPPPNNNLLLKKKJJJLLLLLLLLLLLLLLLMMMMMMNNNMMMLLLLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJHHHGGGGGGGGGHHHIIIKKKMMMOOOOOOOOONNNOOOPPPMMMNNNNNNNNNNNNNNNMMMMMMLLLMMMNNNPPPPPPPPPOOOOOORRRTTTYYY^^^bbbccc```^^^VVVUUUSSSRRRQQQPPPOOOOOOQQQPPPPPPOOOOOONNNNNNNNNPPPPPPSSSYYY^^^```]]]ZZZVVVVVVWWWXXXXXXXXXXXXXXXWWWXXX\\\bbbffflllxxx}}}~~~~~~zzzuuuzzzyyyqqqllliii___XXX]]]ggglllmmmnnniiilllnnnpppwwwyyykkkbbb\\\VVVTTTTTTYYYYYY[[[]]]```___\\\YYYUUUUUUUUUSSSRRRRRRUUUXXX[[[[[[ZZZYYYXXXVVVTTTSSSXXXYYY[[[\\\\\\\\\[[[[[[ZZZ^^^dddiiijjjfffaaa\\\]]][[[XXXTTTPPPNNNLLLKKKIIIIIIJJJPPP]]]nnn}}}sssjjjeeeeeejjjddd]]]ZZZ\\\ccckkkpppqqqrrruuuxxx{{{{{{yyyvvv|||xxx{{{~~~uuuooofff___]]]```fffkkkqqquuu{{{{{{nnneeefffgggeeegggnnntttqqqqqqnnnkkkjjjkkkppptttuuurrrppprrrtttwwwooohhhjjjuuuyyyqqqoooqqqtttwww~~~~~~|||wwwtttrrrrrrsssyyyyyyqqqvvvtttvvv{{{~~~~~~|||{{{}}}~~~|||yyyvvvooohhh___```eeekkkkkkeee^^^[[[XXXYYYYYYZZZ\\\```eeeiiihhhgggfffggghhhkkknnnooosssrrrqqqooooooqqquuuxxx~~~sss___PPPJJJLLLEEEEEEFFFHHHLLLTTT\\\bbbcccbbb___ZZZWWWXXX\\\___```^^^ZZZWWWUUUUUUTTTTTTUUUTTTSSSSSSTTTVVVWWWYYYYYYYYYYYYWWWTTTRRRSSSTTTRRRQQQRRRWWWZZZZZZXXXVVVNNNNNNMMMMMMLLLKKKKKKKKKHHHIIIJJJKKKKKKJJJIIIHHHJJJKKKKKKJJJGGGFFFGGGHHHKKKMMMOOOPPPNNNKKKIIIIIILLLKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLKKKJJJJJJIIIIIIHHHIIIJJJKKKLLLLLLLLLLLLIIIIIIHHHGGGGGGGGGGGGHHHJJJKKKMMMMMMLLLKKKLLLLLLJJJJJJLLLMMMMMMMMMLLLLLLKKKMMMOOOQQQSSSRRRQQQQQQPPPSSSWWW\\\``````^^^[[[UUUTTTQQQOOOMMMLLLLLLLLLMMMNNNOOOOOOOOONNNMMMLLLLLLNNNQQQVVVZZZ[[[XXXUUUSSSUUUXXXZZZZZZXXXVVVTTTeeeeeehhhjjjkkkooo{{{{{{uuuyyy}}}}}}yyyvvvuuuvvvxxxyyyyyyvvvtttyyysssggg^^^aaajjjnnnooooooiiipppyyyvvvdddYYYTTTQQQSSSXXX```_________^^^\\\YYYWWWTTTTTTSSSQQQPPPPPPSSSVVVWWWWWWVVVVVVTTTSSSQQQPPPPPPRRRTTTWWWXXXYYYXXXXXXWWW[[[___bbbaaa]]]XXXTTTVVVTTTRRRPPPNNNLLLJJJJJJHHHIIIKKKNNNVVVeeevvv|||tttqqqppprrrllldddaaafffooowww|||~~~~~~~~~~~~zzzsssmmmkkkmmmqqqsssvvvzzzwwwkkkhhhhhhfffiiiooo{{{}}}rrrppppppmmmhhheeecccfffiiiiiigggfffgggiiijjjeeeccchhhttt~~~{{{rrrllljjjkkklllmmmuuuvvvvvvtttqqqooonnnoooqqqvvv~~~uuummm{{{vvvrrrsss|||}}}|||{{{}}}}}}uuujjjfffgggkkkjjjbbb[[[YYYUUUVVVVVVVVVVVVYYY^^^bbbcccaaa___]]]]]]___aaaccckkkkkkjjjhhhgggiiinnnrrrwwwzzz~~~|||yyy}}}iiiUUUGGGDDDFFFAAABBBCCCEEEIIIPPPYYY```bbb```\\\XXXUUUUUUWWWZZZ]]][[[XXXTTTRRRPPPQQQQQQQQQPPPQQQQQQSSSUUUVVVWWWUUUVVVVVVUUUSSSRRRTTTUUUNNNOOOPPPUUU\\\```___\\\NNNNNNMMMLLLKKKJJJIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGGGGHHHJJJIIIHHHHHHIIIJJJJJJMMMOOOOOOMMMKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLNNNNNNMMMKKKKKKKKKKKKKKKHHHIIIJJJKKKLLLLLLLLLLLLIIIIIIHHHHHHHHHGGGHHHHHHIIIJJJLLLLLLKKKJJJKKKLLLIIIJJJLLLNNNNNNNNNMMMLLLIIIKKKNNNPPPQQQQQQPPPPPPNNNPPPSSSWWWZZZYYYVVVSSSSSSQQQOOOMMMLLLLLLMMMMMMLLLMMMOOOPPPPPPOOONNNMMMMMMOOOQQQTTTVVVUUUSSSPPPQQQSSSWWWZZZZZZWWWTTTRRRpppnnnmmmmmmkkklllvvv}}}vvvwwwyyyxxxvvvuuuttttttrrrrrrtttuuuuuuwwwwwwnnnnnnqqqpppnnnmmmgggqqqwwwiii[[[TTTSSSTTTYYY^^^aaa```]]]ZZZWWWTTTRRRQQQOOOOOOOOONNNMMMMMMOOOQQQRRRRRRRRRRRRQQQQQQPPPOOOPPPQQQSSSUUUUUUUUUTTTTTTUUUYYY]]]^^^[[[WWWSSSQQQOOOOOONNNNNNMMMLLLLLLKKKGGGJJJLLLNNNSSS___ooo{{{~~~~~~zzzssslllkkkrrr|||~~~}}}}}}~~~~~~}}}|||~~~qqqiiifffdddgggkkkuuuuuunnnnnnnnnkkkggggggcccbbbbbbbbbbbbaaaaaaaaaeeeeeefffkkkqqquuuuuutttoookkkgggeeeeeeggghhhiiimmmnnnooonnnlllkkklllmmmhhhmmmvvv{{{{{{|||qqqhhhtttxxxvvv}}}||||||zzz|||{{{vvvwww{{{uuulllhhhjjjiiibbb]]]^^^\\\\\\\\\YYYUUUUUUYYY\\\bbb^^^ZZZVVVTTTUUUWWWYYY```bbbbbbaaa___```eeejjjnnnpppuuuxxxzzzyyywwwvvvyyyyyy```OOODDDAAABBB???AAACCCDDDFFFKKKTTTZZZ]]][[[XXXUUUTTTTTTUUUVVVWWWWWWUUURRROOONNNPPPQQQPPPPPPPPPQQQRRRTTTUUUVVVTTTUUUVVVUUUSSSSSSTTTVVVKKKMMMPPPUUU___gggfffaaaRRRQQQPPPNNNLLLKKKJJJIIIGGGHHHHHHIIIIIIHHHHHHGGGFFFHHHJJJJJJJJJIIIJJJKKKJJJLLLMMMMMMLLLLLLMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLOOONNNMMMKKKKKKKKKLLLMMMHHHIIIJJJKKKLLLLLLLLLLLLIIIIIIIIIIIIHHHHHHHHHHHHHHHJJJKKKLLLKKKJJJKKKLLLJJJKKKMMMOOOOOOOOOMMMLLLFFFHHHJJJKKKMMMMMMMMMLLLLLLMMMNNNPPPRRRRRROOOMMMOOOOOONNNNNNMMMMMMNNNNNNKKKLLLNNNOOOPPPPPPOOONNNPPPQQQSSSSSSSSSRRRPPPOOOOOOQQQTTTWWWWWWVVVSSSQQQwwwssspppooommmmmmsss{{{}}}~~~yyywwwuuutttttttttsssrrrnnnlllmmmpppqqqqqqvvv}}}{{{tttnnnlllgggqqq|||eee^^^XXXZZZ]]]^^^```ccc___]]]YYYTTTOOOMMMLLLMMMKKKMMMNNNMMMLLLKKKLLLMMMMMMMMMNNNOOOPPPPPPOOOOOOSSSSSSSSSSSSSSSSSSRRRRRRQQQUUUYYYZZZWWWRRRPPPOOOKKKKKKLLLLLLMMMLLLLLLLLLKKKNNNQQQQQQRRRZZZiiittt}}}wwwxxxooofffbbbaaacccfffqqq|||}}}uuunnnhhhhhhiiihhhiiillliiieee``````bbbcccbbb___dddgggjjjmmmmmmkkkjjjhhhdddaaa^^^]]]___aaaccccccccceeeffffffeeefffhhhjjjdddgggoooxxx}}}yyyzzz{{{yyyxxxyyy{{{|||{{{zzz{{{~~~|||ooohhhppp{{{}}}~~~}}}|||{{{zzz{{{xxx}}}}}}wwwvvv}}}{{{uuuxxx~~~tttkkkmmmmmmhhhgggllljjjjjjggg```XXXTTTVVVYYYaaa]]]WWWRRROOOPPPRRRTTTVVVYYY[[[YYYVVVVVVZZZ^^^aaaeeelllssszzzmmmXXXKKKCCC??????===@@@CCCCCCCCCGGGNNNTTTXXXVVVUUUTTTTTTTTTTTTTTTRRRRRRRRROOOMMMMMMPPPSSSQQQQQQQQQRRRSSSSSSTTTTTTUUUVVVUUUSSSQQQPPPQQQRRRJJJMMMQQQVVVaaakkkjjjcccVVVUUUSSSQQQOOOMMMKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIHHHJJJLLLLLLKKKJJJJJJKKKIIIJJJKKKKKKJJJKKKNNNPPPPPPOOONNNNNNMMMMMMMMMNNNNNNMMMKKKJJJJJJKKKLLLMMMHHHIIIJJJKKKLLLLLLLLLLLLHHHIIIIIIIIIHHHHHHGGGGGGFFFHHHJJJKKKJJJJJJKKKMMMIIIJJJLLLNNNNNNMMMKKKJJJGGGGGGHHHIIIIIIJJJKKKKKKKKKJJJJJJLLLNNNNNNMMMLLLMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKLLLNNNNNNOOOOOOOOOOOOPPPPPPPPPNNNMMMMMMNNNNNNOOOQQQSSSTTTTTTSSSRRR|||wwwsssrrrppppppuuu{{{~~~yyytttrrrtttsssuuuwwwxxxzzz~~~|||zzzuuupppnnnpppqqqooommmkkkffffffjjjllljjjmmmrrrwwwvvvnnnkkkiiiqqqnnn]]]ZZZ\\\dddiiigggdddddd]]][[[VVVPPPKKKIIIJJJLLLKKKMMMNNNNNNMMMLLLLLLMMMJJJJJJLLLMMMOOOOOOPPPPPPOOOOOOOOONNNNNNNNNOOOOOOLLLPPPUUUVVVSSSPPPNNNNNNIIIJJJKKKLLLLLLLLLLLLLLLPPPTTTVVVTTTQQQVVVcccnnnyyyjjjaaa^^^^^^aaadddnnnuuu~~~{{{zzz|||{{{xxxuuuoooiiidddcccdddeeekkkqqqpppiiibbbaaaeeegggdddaaaccchhhlllmmmjjjfffddddddbbb^^^ZZZXXXYYY[[[]]]]]][[[]]]^^^______```cccfffeeehhhnnnvvv||||||wwwrrruuu{{{{{{zzz|||}}}|||zzzwww|||yyyoookkkpppvvv~~~{{{yyyyyyyyyyyyzzz}}}|||yyy}}}vvvrrruuuwwwvvv{{{{{{oooppprrrooorrrzzzuuuuuupppfff[[[UUUTTTWWWaaa]]]VVVQQQNNNOOOQQQSSSQQQTTTVVVTTTPPPOOORRRVVVXXX]]]gggssseeeQQQHHHCCC???===;;;???BBBBBBBBBDDDKKKPPPTTTSSSSSSTTTUUUUUUUUUTTTMMMOOOOOOMMMLLLLLLPPPSSSRRRRRRRRRSSSSSSSSSTTTTTTUUUUUUTTTQQQMMMKKKKKKLLLJJJNNNQQQWWWcccmmmkkkbbbYYYXXXVVVTTTQQQNNNLLLKKKJJJIIIHHHGGGGGGHHHIIIJJJKKKMMMNNNNNNLLLJJJJJJJJJHHHIIIIIIIIIIIIKKKOOORRRQQQQQQPPPOOONNNNNNNNNOOOMMMLLLJJJIIIIIIJJJKKKLLLHHHIIIJJJKKKLLLLLLLLLLLLGGGHHHHHHHHHHHHGGGFFFFFFDDDGGGIIIJJJJJJJJJKKKMMMHHHIIIKKKMMMMMMKKKIIIGGGIIIIIIIIIIIIIIIJJJLLLLLLJJJIIIIIIJJJLLLNNNNNNMMMLLLMMMNNNNNNNNNMMMKKKJJJJJJKKKKKKLLLMMMNNNOOOOOOLLLMMMLLLKKKJJJJJJKKKLLLMMMNNNOOOPPPRRRSSSSSSSSSuuutttrrrrrrtttwwwyyyyyy|||wwwtttsssrrrqqqhhhlllqqqsssooommmvvvzzz|||xxxuuurrrrrrrrrrrrqqqsssrrrooommmkkkiiihhhhhhfffdddbbbbbbdddfffggggggpppvvv|||tttnnngggoooqqq{{{tttfff^^^___dddkkkpppoooggg```YYYWWWSSSPPPMMMLLLLLLLLLMMMMMMMMMLLLJJJJJJJJJLLLIIIKKKOOOTTTWWWWWWSSSPPPSSSRRRQQQOOONNNMMMMMMMMMKKKMMMOOOOOONNNNNNNNNOOOLLLLLLMMMMMMNNNOOOOOOOOOMMMRRRWWWXXXXXX[[[```ffftttwwwlllbbb^^^[[[WWWXXX^^^hhhssszzz|||yyyuuurrrpppllliiieeedddbbbbbbeeeiiinnnqqqxxxtttnnngggcccbbbbbbccceeeeeeffffffeeebbb```^^^^^^\\\YYYWWWUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^aaacccccc```eeeqqqssslllkkkppprrruuu}}}yyyzzz{{{yyywwwxxxzzzxxxxxxzzzyyy{{{|||{{{yyyzzzzzzxxxvvvuuuvvvwww{{{tttpppqqqssstttxxx}}}~~~|||}}}yyyzzz}}}{{{uuurrrsssvvvzzzxxxvvvxxxzzzzzz|||zzzvvvvvvyyy{{{zzz~~~{{{zzz{{{}}}|||uuullljjjnnntttxxx~~~}}}{{{~~~ssseee\\\[[[^^^cccaaaYYYOOOLLLOOOPPPMMMTTTQQQOOOOOORRRSSSSSSQQQSSSXXX```kkkxxxwwwWWWMMMGGG<<<888===???<<<<<>>DDDGGGHHHLLLSSSPPPOOOOOOQQQTTTVVVWWWWWWQQQOOOMMMKKKKKKMMMPPPRRRRRRQQQPPPQQQSSSUUUVVVWWWeee```YYYQQQLLLIIIIIIIIIIIINNNRRRTTT[[[ccceeeaaa[[[WWWRRROOOOOONNNMMMKKKIIIJJJJJJHHHGGGFFFGGGIIIJJJKKKMMMMMMLLLKKKIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEIIIHHHHHHIIIJJJKKKIIIHHHFFFFFFFFFFFFGGGGGGGGGGGGIIIHHHGGGFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDEEEEEECCCCCCDDDEEEFFFHHHIIIJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFIIIIIIHHHHHHIIIJJJLLLNNNNNNMMMKKKJJJIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIJJJLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMwwwvvvuuutttuuuvvvxxxzzzzzzyyyyyy|||~~~~~~{{{zzz||||||uuuqqqrrruuuxxx}}}}}}zzzwwwssspppooommmkkkjjjgggdddcccgggiiihhhiiilll|||zzzvvvtttpppllliiifffdddeeefffffffffeeefffhhhiiiiiiiiihhhgggbbb```]]]]]]___```aaaaaa___bbbkkk{{{|||mmmhhhfffdddhhhjjjqqqyyypppllljjjiiifffcccbbbjjj|||uuummmeeeeeegggkkkmmmjjjccc]]]WWWVVVTTTRRRQQQRRRRRRSSSMMMMMMKKKJJJIIIHHHHHHHHHHHHJJJMMMQQQTTTTTTQQQOOONNNMMMLLLKKKKKKKKKKKKKKKLLLNNNOOOPPPOOONNNOOOPPPLLLKKKJJJJJJJJJKKKLLLMMMOOOOOOOOOQQQSSSUUUUUUTTTYYY```eeedddbbbfffkkknnnsss~~~rrrooowwwuuueeeaaa\\\WWWXXXXXXWWWXXX[[[```fffiiijjjppp||||||xxxtttzzz|||wwwuuuuuuwwwxxxxxx|||~~~}}}vvvmmmfffeeegggggggggiiikkknnnnnnmmmkkkllljjjfffddddddggglllooopppnnnkkkhhhffffffgggggg^^^]]]]]]\\\\\\\\\\\\\\\YYYXXXWWWUUUUUUWWWXXXZZZWWWYYY\\\___aaaaaa``````aaa]]]^^^dddddd___^^^ccckkkllltttxxxqqqrrrpppuuu|||~~~{{{uuurrrsssxxxzzzxxxuuuvvvyyyvvvuuuyyy|||uuuqqqooommmkkkjjjkkkkkkiiihhhhhhjjjlllhhhcccaaacccdddaaa```bbbhhhiiipppyyy~~~}}}}}}}}}~~~|||vvvnnniiiggghhhhhhqqqyyyzzzuuurrruuuyyyuuuxxxxxxrrrnnnmmmkkkhhhfffgggfffeeegggjjjhhhbbbcccfffiiikkkkkkjjjiiiiiigggjjjooorrrtttsssqqqpppgggnnnxxxzzzqqqoooooohhh]]]VVVUUURRRLLLLLLPPPLLLLLLLLLMMMNNNPPPRRRSSS\\\YYYYYYaaattt|||```HHHBBB@@@;;;:::???<<<===@@@EEEHHHIIIMMMRRRPPPNNNMMMNNNRRRUUUWWWXXXTTTQQQMMMJJJIIIJJJLLLNNNPPPPPPOOOPPPRRRTTTVVVWWWkkkfff^^^UUUMMMIIIGGGGGGNNNPPPQQQRRRWWW]]]___]]]ZZZVVVPPPLLLKKKLLLMMMNNNKKKLLLLLLJJJHHHGGGGGGIIIIIILLLOOOMMMIIIFFFEEEEEEHHHGGGGGGEEEDDDCCCCCCBBBCCCBBBCCCEEEHHHIIIIIIHHHCCCDDDDDDEEEEEEFFFFFFFFFHHHHHHGGGFFFFFFFFFFFFGGGFFFEEEEEEDDDDDDDDDDDDEEECCCCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGGGGGGGFFFFFFFFFEEEFFFGGGHHHHHHHHHGGGFFFGGGGGGFFFGGGHHHJJJLLLMMMMMMLLLKKKIIIIIIJJJKKKKKKKKKJJJHHHGGGFFFGGGIIIJJJMMMLLLKKKJJJJJJIIIJJJJJJLLLLLLKKKKKKKKKKKKKKKJJJxxxwwwvvvuuutttuuuwwwyyy}}}zzzwwwxxx}}}}}}}}}{{{xxxwww|||zzzuuuqqqsssuuuvvvxxx||||||vvvtttrrrqqqooommmiiigggbbbaaaeeejjjllliiiggghhhsssyyy{{{tttnnnnnnnnnmmmjjjgggeeedddeeefffggggggggghhhjjjkkkjjjiiigggeeefffccc``````aaabbbcccccc___```eeeqqqvvvjjjeeedddccchhhgggiiiqqq|||wwwpppmmmllliiifffbbb^^^]]]bbbnnn|||~~~uuunnnnnntttzzz|||wwwrrrddddddfffiiijjjhhhbbb^^^YYYYYYWWWVVVUUUUUUUUUUUUPPPNNNLLLKKKJJJJJJIIIHHHIIIJJJLLLOOORRRSSSQQQNNNMMMLLLLLLKKKKKKKKKLLLLLLKKKLLLNNNNNNMMMMMMMMMNNNLLLKKKJJJIIIJJJKKKMMMNNNMMMMMMPPPVVV]]]___\\\WWWXXX\\\_________```bbbcccgggqqq}}}{{{ooooooxxx{{{hhhZZZWWWTTTSSSTTTVVVVVVUUUUUU\\\```aaa___```iiiqqquuuvvvsssooommmlllkkkiiigggeeejjjppptttuuutttttttttnnnlllhhhffffffgggiiijjjooorrrsssnnngggaaaaaabbbdddeeefffiiikkkmmmnnnnnnqqqnnnjjjggggggiiimmmpppmmmlllkkkiiihhhggggggggg___^^^\\\[[[\\\]]]^^^```ZZZZZZYYYYYYYYY[[[]]]^^^YYY[[[___cccfffeeebbb___```\\\[[[______\\\^^^bbbgggggglllssstttnnnjjjkkkkkknnnrrruuuvvvssspppnnnooonnnqqqvvvxxxtttrrrsssuuurrroooqqqvvv}}}wwwqqqnnnkkkhhhfffggghhhhhhgggfffgggiiillleee```]]]^^^___]]]]]]```gggiiinnntttuuusssqqqooonnnoooooolllgggcccaaa```bbbiiirrrvvvvvvuuuvvvxxxrrrsssqqqllljjjkkkjjjggggggfffcccaaadddhhhfffaaa```cccgggjjjjjjjjjjjjjjjkkkkkkmmmqqqttttttpppmmmiiimmmssswwwxxxxxxxxxxxxvvvggg```bbb]]]QQQNNNUUUOOORRRVVVWWWWWWVVVWWWXXXYYYYYY^^^llluuu^^^HHHBBB@@@;;;:::===<<>>>>>===<<<===CCCLLLSSSSSSOOONNNNNNNNNPPPMMMJJJIIIJJJKKKKKKJJJKKKIIIGGGFFFFFFGGGIIIJJJOOOPPPRRRPPPNNNNNNQQQUUUUUUSSSPPPMMMLLLLLLMMMMMMLLLHHHGGGKKKNNNPPPRRRUUUZZZ\\\^^^]]]YYYUUUQQQPPPSSSSSSRRROOOKKKHHHHHHIIIJJJMMMNNNMMMHHHDDDCCCCCC>>>@@@CCCEEEGGGHHHIIIIIICCCCCCBBBDDDEEEFFFEEECCCEEEFFFFFFGGGGGGHHHHHHHHHFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFBBBCCCEEEGGGGGGGGGGGGGGGEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIILLLKKKIIIHHHIIIJJJLLLMMMNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJsssuuutttqqqllljjjmmmqqqnnnppprrrppplllkkkmmmpppqqqrrrtttxxx{{{yyytttppplllnnnrrrvvvxxxvvvsssrrrnnnkkklllppprrrnnnllllllmmmjjjiiilllkkkggghhhllljjjmmmrrrwwwyyywwwqqqlll______ccciiikkkgggeeegggddddddfffjjjlllkkkhhhfffcccaaa^^^]]]]]]_________\\\]]]^^^___```aaabbbccc```^^^ZZZXXXYYYYYYYYYYYY[[[[[[\\\aaaiiiqqqyyy}}}qqqggg___]]][[[XXXYYY\\\```\\\XXXUUUUUUWWWYYY[[[XXX\\\aaadddccc___YYYUUUOOOOOOPPPRRRVVVYYY[[[\\\VVVVVVTTTSSSRRRRRRTTTVVV]]]^^^]]]YYYYYY\\\[[[XXXVVVWWWWWWXXXXXXXXXYYYZZZZZZZZZZZZZZZYYYYYYXXXXXXTTTQQQNNNNNNRRRSSSRRROOONNNMMMLLLMMMOOOQQQQQQPPPQQQPPPOOONNNMMMLLLLLLLLLNNNPPPRRRRRRQQQPPPQQQRRRMMMOOORRRUUUWWWXXXXXXWWWVVVVVVVVVYYY\\\\\\XXXUUUTTTUUUYYY]]]YYYSSSTTTYYYWWW\\\^^^]]]___eeeiiiiiikkkllltttxxxlllddd\\\VVVTTTRRRUUUUUUSSSUUUXXXUUUPPPOOOUUUWWWSSSPPPPPPQQQPPPPPPQQQQQQQQQPPPPPPPPPPPPOOOPPPRRRVVVXXXYYYXXXVVVVVVXXXXXXXXXVVVWWW[[[^^^]]]```bbb^^^XXXUUUWWWZZZ]]]^^^]]][[[ZZZ[[[```cccbbbbbbcccddddddeeeeeeeeejjjkkkmmmnnnlllhhhdddbbb```___^^^]]]]]]]]]^^^___```aaaaaabbbcccdddeeeeeecccccceeejjjooonnnhhhccc\\\]]]]]]\\\^^^bbbdddeee```aaa```___```aaaccccccaaaaaaaaabbbccccccddddddeeeeeefffjjjkkklllrrrzzzxxxxxxwwwuuusssrrrrrrssslllkkkhhheeebbbaaabbbccc`````````___```ccchhhkkkiiibbb^^^^^^______```ddddddiiilllkkklllnnnmmmhhhZZZZZZ[[[]]]___````````````______aaaeeeggggggffffffnnnrrroookkklllnnnnnniiiooopppkkkeeeccccccaaa```ccchhhkkklllllllllmmmkkkgggcccaaadddhhhmmmpppllllllnnnsssyyy}}}|||zzztttyyymmmbbb\\\VVV]]]dddccc___```hhhpppsssuuuwww}}}qqqWWWKKK@@@===>>>???>>>>>>AAAMMMUUUTTTPPPPPPOOONNNKKKIIIGGGGGGHHHIIIHHHHHHIIIHHHGGGFFFFFFFFFFFFGGGMMMOOOQQQNNNJJJJJJMMMQQQPPPOOOMMMKKKJJJJJJLLLMMMKKKFFFEEEJJJMMMLLLMMMQQQSSSWWWZZZZZZWWWSSSQQQPPPSSSRRRQQQMMMIIIFFFEEEFFFHHHIIIJJJJJJHHHFFFCCCBBB>>>@@@CCCFFFIIIJJJJJJJJJDDDDDDDDDEEEHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJIIIIIIJJJKKKKKKLLLKKKJJJJJJIIIIIIIIIJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIrrrtttsssooojjjhhhkkkooooootttwwwtttmmmjjjmmmqqqmmmmmmppptttxxxxxxuuuqqqggggggkkkpppqqqooonnnnnnjjjgggiiinnnpppllliiihhhjjjfffeeegggeeeaaaccciiifffllluuujjjdddaaafffkkkjjjhhhggg___^^^___dddgggfffdddbbb```^^^[[[YYYZZZ[[[[[[[[[``````___^^^^^^^^^_________\\\XXXWWWWWWWWWWWWVVVWWWXXX[[[```gggooouuuyyykkk___VVVTTTSSSRRRTTTXXXYYYWWWVVVUUUTTTUUUUUUUUUMMMRRRXXX[[[ZZZVVVSSSQQQPPPOOONNNNNNPPPSSSVVVWWWRRRQQQNNNMMMNNNQQQUUUXXXXXXWWWSSSNNNOOOTTTWWWUUUTTTUUUUUUUUUTTTTTTVVVWWWUUUVVVWWWXXXYYYYYYXXXXXXTTTPPPMMMNNNRRRTTTRRROOOOOOMMMLLLMMMPPPQQQRRRQQQQQQPPPOOOMMMLLLKKKKKKKKKKKKMMMOOOOOONNNNNNNNNOOOMMMPPPTTTXXXZZZ[[[[[[ZZZXXXVVVUUUUUUVVVXXXYYYYYYVVVUUUWWWWWWPPPHHHJJJRRRQQQYYY___[[[WWWYYY^^^```eeegggooo{{{{{{|||~~~~~~|||lllrrrxxx}}}sssjjjcccZZZTTTRRRMMMPPPQQQNNNPPPUUUSSSMMMKKKPPPQQQLLLIIIJJJLLLLLLLLLLLLKKKIIIHHHIIIKKKMMMNNNPPPTTTYYY\\\[[[XXXUUUSSSUUUVVVVVVTTTUUUYYY\\\VVVZZZ^^^\\\WWWSSSTTTVVVVVVYYY[[[[[[ZZZ[[[___bbb___```ccceeeffffffffffffhhhjjjlllnnnmmmjjjeeecccbbbaaa``````_______________``````aaabbbbbbccccccdddccceeejjjnnnnnnhhhbbb\\\]]]]]]\\\]]]```bbbbbb_________]]]^^^```bbbbbb\\\^^^```bbbdddddddddcccmmmjjjiiiiiiggggggmmmuuuwwwxxxxxxwwwuuuttttttuuupppnnnkkkgggdddcccdddfff`````````___```ccchhhllllllfffcccddddddaaa```bbbeeejjjllliiiiiilllkkkfff[[[ZZZZZZ\\\^^^___```___```ccceeefffeeedddeeefffdddoooxxxvvvqqqppppppppplllvvv{{{vvvnnniiigggeeeYYY]]]cccfffhhhiiijjjkkkllliiifffcccbbbeeejjjmmmnnnmmmooovvv~~~}}}pppxxx{{{rrr^^^dddhhhfffcccgggtttoooWWWMMMBBB??????@@@???>>><<>>>>>@@@GGGOOOOOOUUUWWWSSSQQQTTTZZZ]]]VVVSSSMMMHHHFFFGGGHHHJJJIIIHHHGGGFFFFFFEEEFFFFFFGGGHHHJJJJJJHHHGGGGGGHHHJJJIIIHHHGGGGGGGGGHHHIIIHHHHHHFFFEEEDDDCCCCCCCCCAAAAAABBBCCCDDDEEEFFFFFFIIIHHHGGGFFFEEEDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEDDDHHHFFFDDDBBBAAABBBCCCDDDDDDCCCBBBBBBCCCDDDCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEHHHIIIJJJKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBAAACCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEFFFFFFEEECCCBBBAAACCCCCCDDDDDDEEEFFFGGGGGGKKKOOOOOOKKKGGGFFFEEEAAACCCDDDEEEEEECCCCCCDDDEEEDDDEEEEEEFFFGGGHHHJJJKKKhhhhhhgggggghhhiiijjjjjjeeefffggghhhiiijjjjjjjjjiiijjjjjjjjjjjjhhhgggfffffffffhhhiiikkklllmmmnnntttssspppkkkeeeaaa```aaaccccccdddddddddcccbbbbbbfffiiipppwww~~~zzzsssnnnjjjfffcccaaa[[[[[[[[[[[[[[[\\\\\\]]]\\\[[[YYYWWWUUUUUUUUUUUURRRSSSTTTUUUVVVXXXYYYYYYZZZVVVQQQMMMJJJIIIIIIJJJJJJKKKKKKKKKJJJJJJLLLNNNKKKKKKKKKKKKKKKJJJIIIIIIGGGGGGGGGIIIKKKLLLKKKJJJGGGGGGFFFDDDBBBCCCEEEHHHIIIKKKNNNOOOOOOPPPQQQSSSQQQSSSVVVXXXUUUPPPIIIEEEEEEEEEEEEHHHKKKNNNNNNNNNKKKJJJHHHGGGGGGGGGHHHIIIIIIIIIKKKLLLNNNPPPQQQRRRIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLJJJJJJJJJLLLOOOPPPNNNQQQTTTVVVTTTNNNHHHCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLNNNOOOPPPPPPPPPNNNMMMLLLMMMNNNOOONNNMMMMMMNNNSSSXXXVVVPPPLLLLLLNNNOOOPPPPPPNNNLLLLLLMMMIIIKKKMMMOOOPPPOOOMMMLLLKKKLLLLLLMMMMMMMMMMMMMMMKKKIIIHHHHHHJJJKKKKKKJJJIIIKKKLLLLLLKKKKKKMMMNNNLLLLLLKKKKKKLLLMMMNNNOOOLLLLLLLLLJJJJJJKKKNNNPPPTTTTTTRRRPPPOOONNNNNNNNNPPPQQQQQQPPPNNNMMMNNNPPPMMMNNNOOOQQQRRRTTTUUUVVVTTTRRRPPPQQQSSSTTTUUUUUUPPPPPPPPPQQQSSSTTTVVVWWW[[[\\\]]]^^^^^^___^^^^^^\\\]]]___aaaccceeefffgggiiihhhffffffhhhiiihhhgggbbbaaa___^^^___bbbeeegggjjjgggdddaaabbbdddhhhjjjhhhfffcccbbbbbbeeehhhjjjhhhjjjmmmoooooonnnkkkjjjffffffffffffeeeeeeddddddkkkooossswwwxxxvvvssspppnnnoooppprrrssssssssssssqqqrrrvvv}}}~~~yyytttrrrpppooonnnooopppqqqllljjjhhhiiillloooqqqqqqvvvvvvuuuqqqkkkgggdddddd```bbbeeeeeeeeedddeeefffhhhhhhhhhhhhiiijjjkkklllkkkjjjjjjiiiiiihhhhhhhhhdddgggjjjkkkjjjiiiiiiiiijjjllljjjggghhhnnnqqqpppnnneee___bbbfffhhhjjjlllllllllkkkiiigggfffhhhiiilllkkkiiihhhhhhiiikkklllnnnooottt|||sssSSSJJJAAA>>>>>>CCCLLLVVVUUUYYYXXXOOOIIIKKKPPPRRRRRROOOKKKGGGFFFGGGIIIKKKHHHGGGFFFFFFEEEEEEEEEFFFFFFHHHJJJKKKJJJIIIIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIFFFEEEDDDDDDDDDDDDDDDDDDAAABBBBBBCCCCCCDDDDDDEEEHHHHHHFFFEEEDDDCCCCCCBBBDDDEEEEEEFFFFFFEEEDDDDDDHHHGGGEEEDDDCCCCCCDDDDDDDDDBBBAAABBBCCCCCCBBB@@@AAAAAABBBCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEFFFEEEEEEDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFDDDCCCBBBCCCDDDEEEEEEFFFGGGGGGMMMQQQQQQMMMIIIHHHGGGDDDAAABBBDDDDDDCCCBBBDDDEEEDDDDDDDDDEEEEEEGGGHHHIIIjjjiiihhhhhhhhhiiijjjkkkggggggfffeeeeeeggghhhiiihhhiiijjjkkkkkkjjjiiiiiiggghhhiiikkkmmmoooooopppssssssrrrnnniiieeedddcccddddddeeeeeedddccccccbbbccchhhnnnrrrssstttvvvyyyssssssppplllhhheeebbb```ZZZZZZYYYZZZZZZ[[[\\\]]]]]]\\\ZZZXXXWWWVVVVVVWWWSSSTTTUUUVVVWWWWWWWWWWWWZZZWWWRRRMMMJJJJJJKKKMMMKKKLLLLLLJJJIIIIIIKKKMMMKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGIIIJJJKKKJJJHHHFFFGGGFFFDDDBBBAAADDDGGGHHHKKKNNNNNNNNNNNNPPPRRRPPPUUU\\\```^^^VVVMMMFFFHHHGGGEEEFFFHHHJJJKKKKKKJJJIIIHHHGGGFFFGGGHHHHHHGGGHHHHHHJJJKKKLLLMMMMMMHHHIIIKKKLLLLLLKKKJJJIIIJJJJJJKKKKKKLLLMMMNNNNNNKKKMMMOOOPPPNNNKKKFFFDDDBBBBBBCCCDDDEEEEEEFFFFFFFFFGGGIIIKKKLLLMMMMMMMMMMMMLLLLLLNNNQQQRRRQQQPPPNNNKKKLLLRRRSSSOOOKKKJJJJJJLLLMMMMMMLLLJJJKKKLLLIIIIIIJJJKKKKKKKKKKKKJJJJJJHHHFFFGGGIIIJJJIIIHHHGGGFFFEEEFFFHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKJJJJJJHHHIIIJJJKKKKKKKKKLLLMMMJJJKKKLLLLLLKKKLLLNNNPPPQQQQQQPPPPPPOOOOOOPPPPPPRRRRRRRRRPPPMMMMMMNNNPPPMMMMMMNNNOOOQQQRRRSSSSSSTTTRRRQQQQQQTTTVVVVVVVVVPPPQQQSSSTTTVVVWWWWWWWWWZZZ[[[\\\]]]]]]^^^^^^^^^]]]^^^___```bbbdddfffggghhhfffeeefffhhhiiihhhgggeeecccaaa``````bbbeeegggjjjhhhdddbbbbbbdddgggjjjgggggggggfffffffffhhhiiikkkmmmpppssssssqqqooommmlllkkkkkkkkkjjjiiihhhgggooorrrwww{{{|||zzzwwwtttpppqqqrrrsssuuuwwwxxxyyyvvvvvv{{{yyywwwuuussssssssstttuuuqqqnnnkkkjjjlllooopppqqquuuvvvtttqqqlllgggeeeddddddffffffeeeddddddgggjjjkkkjjjjjjjjjjjjlllmmmnnnnnnmmmkkkjjjhhhggggggfffccceeehhhjjjjjjiiijjjkkkkkkmmmllljjjlllrrrwwwwwwoooiiidddeeeffffffhhhlllllljjjiiigggffffffeeedddiiiiiihhhgggggghhhiiijjjmmmnnnsss|||uuuRRRJJJBBB???@@@GGGSSS^^^bbbddd___SSSIIIHHHJJJLLLOOOMMMIIIFFFEEEFFFHHHIIIHHHHHHGGGFFFFFFFFFGGGGGGCCCFFFIIIKKKJJJJJJJJJJJJHHHGGGFFFEEEEEEFFFGGGHHHEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDFFFEEEDDDDDDCCCCCCCCCDDDCCCDDDEEEFFFFFFEEEDDDDDDFFFFFFEEEEEEDDDCCCCCCCCCDDDCCCAAAAAABBBCCCAAA@@@??????@@@AAABBBCCCDDDEEECCCDDDEEEFFFFFFEEEDDDCCCDDDDDDDDDCCCBBBAAA@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFCCCDDDEEEFFFFFFFFFEEEDDDBBBCCCDDDEEEFFFGGGGGGGGGKKKOOOOOOKKKHHHGGGFFFCCC???@@@BBBBBBBBBBBBDDDFFFDDDDDDCCCCCCDDDEEEFFFFFFkkkjjjiiihhhhhhiiijjjkkkiiihhheeeddddddeeehhhjjjjjjkkkmmmnnnooonnnnnnmmmggghhhjjjmmmooopppqqqqqqrrrsssrrrppplllhhhgggfffeeeeeeeeeeeeeeedddcccbbb```fffmmmnnnkkkjjjmmmrrrmmmnnnmmmiiieeeccc```^^^[[[[[[[[[[[[[[[\\\]]]]]]___]]][[[YYYXXXWWWWWWXXXTTTUUUUUUVVVVVVVVVUUUUUUYYYVVVQQQMMMKKKLLLNNNOOONNNNNNMMMKKKIIIHHHJJJKKKNNNLLLJJJHHHGGGGGGGGGGGGHHHGGGGGGHHHJJJJJJIIIGGGEEEFFFFFFDDDAAAAAACCCFFFHHHKKKNNNNNNLLLLLLNNNPPPOOOVVV___eeeddd[[[PPPHHHMMMKKKHHHGGGGGGIIIIIIIIIJJJIIIGGGFFFFFFFFFGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIKKKKKKKKKIIIGGGFFFHHHIIIKKKMMMNNNNNNMMMLLLIIIIIIIIIIIIHHHGGGFFFEEEBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDFFFIIIKKKLLLMMMMMMKKKKKKLLLNNNQQQSSSSSSRRRQQQKKKIIINNNRRROOOKKKIIIHHHJJJKKKKKKJJJIIIIIIJJJGGGGGGHHHIIIJJJLLLMMMMMMJJJFFFCCCDDDGGGJJJIIIGGGFFFEEEDDDEEEGGGIIIIIIHHHHHHGGGGGGIIIKKKLLLKKKIIIEEEGGGIIIKKKKKKKKKKKKLLLIIIKKKLLLMMMLLLMMMNNNPPPNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSRRRPPPMMMMMMNNNPPPNNNNNNNNNOOOOOOPPPPPPPPPTTTSSSQQQRRRTTTVVVWWWWWWRRRSSSUUUWWWXXXYYYXXXXXXYYYYYYZZZ\\\\\\]]]]]]]]]^^^______aaaccceeeggghhhbbbaaaaaacccfffhhhhhhggggggeeecccaaaaaacccfffhhhiiifffccc``````bbbeeeggggggiiikkkkkkjjjiiihhhhhhlllnnnrrruuuuuutttqqqnnnpppppppppooonnnmmmkkkjjjnnnrrrwww|||}}}{{{ttttttuuuwwwyyy{{{~~~yyyxxx|||{{{zzzwwwuuuttttttuuuuuutttqqqmmmkkkmmmoooqqqqqqrrrsssrrrooojjjfffddddddhhhiiiiiifffdddeeejjjnnnooonnnmmmmmmnnnooopppqqqooonnnllljjjhhhffffffeeecccfffiiikkklllmmmnnnooolllnnnmmmkkknnnuuuzzz{{{pppkkkggggggfffeeehhhmmmjjjhhhffffffffffffdddbbbffffffeeeeeefffggghhhiiimmmmmmsss|||uuuQQQJJJBBB@@@BBBJJJWWWcccoooooohhhYYYMMMIIIKKKLLLNNNLLLIIIFFFEEEEEEFFFGGGIIIIIIHHHHHHGGGGGGHHHHHHBBBEEEHHHJJJJJJJJJJJJKKKFFFFFFEEEDDDDDDEEEFFFGGGFFFEEEDDDCCCCCCBBBCCCCCCEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCCDDDEEEFFFFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBDDDCCCBBBBBBBBBCCCAAA@@@======>>>@@@AAABBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???@@@@@@AAAAAABBBCCCDDDDDDBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCDDDFFFFFFGGGGGGGGG@@@AAABBBDDDDDDDDDDDDCCCBBBCCCDDDFFFGGGGGGHHHHHHGGGKKKLLLHHHEEEDDDCCC@@@===???AAABBBBBBCCCEEEFFFDDDDDDCCCCCCCCCDDDDDDEEEmmmmmmmmmmmmlllkkkjjjiiimmmkkkiiiffffffggghhhiiigggggghhhmmmqqqsssqqqnnnjjjjjjkkkmmmnnnpppqqqqqqvvvtttqqqooommmkkkhhheeeggggggggggggfffeeecccbbbeeefffhhhjjjjjjiiihhhgggkkkkkkjjjhhheeeaaa^^^\\\]]]\\\ZZZXXXXXXYYY[[[\\\XXXXXXZZZZZZYYYWWWUUUSSSPPPQQQSSSTTTUUUTTTSSSSSSTTTRRRMMMJJJIIIJJJLLLNNNPPPOOONNNLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHJJJIIIIIIKKKMMMMMMKKKIIIFFFEEECCCBBBCCCDDDFFFGGGKKKKKKLLLLLLLLLLLLKKKKKKQQQUUU[[[___^^^XXXQQQMMMKKKJJJHHHFFFFFFGGGHHHIIIFFFEEEEEEEEEDDDDDDCCCCCCHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGJJJKKKKKKKKKKKKJJJJJJIIIFFFGGGGGGGGGFFFDDDBBBAAABBBCCCDDDEEEFFFFFFEEEDDDFFFFFFFFFGGGIIIKKKMMMOOOJJJKKKNNNRRRUUUVVVTTTRRRQQQPPPOOONNNNNNNNNOOOPPPJJJKKKLLLLLLLLLKKKIIIHHHGGGFFFFFFHHHJJJLLLKKKKKKIIIFFFCCCCCCEEEEEEDDDBBBDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKLLLJJJJJJJJJIIIIIIHHHHHHGGGMMMLLLKKKKKKKKKLLLNNNOOOSSSRRRQQQQQQQQQRRRRRRSSSQQQRRRRRRRRRRRRRRRQQQQQQTTTQQQNNNMMMOOOQQQPPPNNNMMMNNNQQQTTTVVVWWWWWWXXXUUUUUUUUUUUUVVVVVVWWWXXXVVVXXXZZZZZZZZZZZZ[[[\\\[[[[[[\\\^^^```bbbdddeeeeeeeeeffffffeeefffiiillljjjiiihhhfffeeeddddddddddddcccbbb```___bbbgggkkkiiikkklllkkkjjjjjjkkklllpppppppppooooooooooooooorrrtttvvvuuurrrooommmllllllpppuuuyyy{{{{{{|||}}}|||zzzxxxxxxzzz|||||||||~~~|||~~~yyyxxxvvvsssqqqqqqsssvvvqqqooollllllmmmooopppppppppppppppooommmiiifffdddjjjiiihhhhhhiiijjjmmmnnnrrrooommmlllmmmpppqqqqqquuurrrnnnkkkjjjjjjhhhgggiiihhhhhhlllqqquuuuuuttttttqqqnnnnnnoooqqqrrrrrruuuoooiiifffgggiiijjjiiijjjiiihhhfffdddcccaaaaaaeeeeeeeeecccaaabbbeeegggjjjmmmrrrwww{{{}}}}}}}}}ZZZIIICCCCCCAAAJJJVVVXXXeeeeeeddd___SSSIIIIIINNNSSSQQQMMMJJJGGGEEEEEEEEEGGGFFFEEECCCAAAAAADDDFFFHHHJJJKKKIIIEEECCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFJJJGGGDDDAAAAAABBBDDDFFFGGGHHHIIIIIIGGGDDDCCCCCCGGGFFFDDDCCCBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBEEEDDDCCCBBBAAA@@@??????@@@@@@AAABBBCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDCCCCCCGGGFFFDDDBBBAAAAAAAAAAAA@@@@@@AAAAAABBBBBBAAAAAADDDEEEFFFEEEBBB@@@@@@AAAGGGEEEDDDEEEGGGGGGEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFIIIHHHGGGEEECCCBBBAAAAAAFFFEEEDDDBBBAAAAAAAAAAAADDDCCCBBBAAAAAAAAAAAAAAAqqqqqqqqqpppnnnlllkkkjjjllljjjgggeeecccdddeeefffgggggghhhlllppprrrqqqpppmmmmmmmmmmmmnnnnnnoooooosssqqqnnnllllllkkkjjjhhhfffgggggggggfffeeecccbbbaaaccceeefffggggggfffeeeiiihhhhhhgggdddbbb___^^^^^^\\\ZZZYYYYYYZZZ[[[\\\ZZZZZZ[[[[[[ZZZXXXVVVUUUSSSTTTUUUVVVVVVVVVUUUUUUTTTQQQMMMJJJHHHIIILLLMMMNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJKKKLLLLLLJJJHHHFFFEEEDDDCCCDDDEEEGGGIIIGGGHHHIIIJJJKKKKKKKKKKKKIIILLLQQQSSSSSSNNNIIIEEEJJJIIIGGGFFFFFFFFFGGGHHHFFFEEEEEEEEEDDDDDDDDDDDDGGGGGGHHHHHHGGGFFFFFFEEEBBBCCCCCCDDDEEEEEEFFFFFFIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFDDDCCCBBBDDDEEEFFFFFFFFFEEEDDDCCCDDDDDDDDDEEEGGGIIIKKKLLLKKKLLLOOORRRUUUVVVTTTRRRPPPOOONNNMMMLLLLLLMMMNNNKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGHHHJJJLLLLLLKKKJJJGGGDDDDDDFFFFFFEEECCCDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHKKKKKKJJJJJJJJJLLLMMMNNNQQQQQQPPPPPPOOONNNNNNNNNPPPPPPPPPQQQQQQQQQQQQPPPTTTRRROOONNNPPPQQQPPPNNNOOOPPPRRRUUUVVVWWWWWWWWWTTTTTTTTTUUUUUUVVVXXXXXXWWWYYY[[[[[[ZZZYYYZZZ[[[WWWWWWWWWXXXZZZ]]]___aaacccdddeeedddcccdddfffhhhiiihhhgggfffeeeddddddccc______]]]\\\[[[^^^bbbfffggghhhjjjjjjiiiiiijjjkkkpppppppppooonnnmmmlllkkkoooqqqrrrqqqnnnlllllllllmmmpppuuuyyy{{{}}}~~~}}}{{{yyyyyyzzz||||||{{{{{{zzz{{{xxxxxxvvvsssqqqrrrtttwwwssspppmmmmmmnnnoooooooooqqqqqqqqqpppmmmjjjfffdddfffdddbbbaaaccchhhmmmqqqtttqqqnnnmmmoooqqqssssssvvvtttqqqooonnnmmmkkkiiihhhhhhiiimmmsssxxxzzzyyywwwuuusssrrrssssssrrrqqqrrrnnnjjjhhhiiijjjkkkjjjhhhgggeeedddbbbaaa``````bbbbbbaaa```^^^___aaadddfffiiinnnsssxxx{{{}}}~~~___LLLDDDDDDDDDNNNZZZ\\\aaa^^^\\\XXXPPPIIIIIINNNOOOMMMJJJGGGEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCEEEGGGEEEGGGHHHGGGDDDBBBBBBDDDDDDDDDCCCCCCDDDDDDEEEFFFHHHFFFCCCAAABBBCCCFFFHHHFFFGGGGGGGGGEEEDDDDDDDDDFFFEEECCCAAAAAAAAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAACCCCCCCCCBBBBBBBBBBBBBBBDDDCCCCCCBBBAAA@@@???>>>??????@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCDDDBBBAAA@@@??????@@@@@@???@@@AAABBBCCCCCCBBBBBBCCCDDDEEEDDDBBBAAAAAABBBEEEDDDCCCEEEHHHIIIGGGEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFFFFFFFFFFIIIHHHFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBvvvuuutttsssqqqnnnlllkkkllljjjgggeeeddddddeeefffhhhhhhhhhkkknnnpppqqqpppooooooooonnnmmmmmmllllllooommmiiihhhiiijjjjjjjjjiiiiiijjjjjjjjjhhhgggfff```bbbccceeeffffffeeeddddddeeeeeeeeedddcccbbbaaa___]]][[[ZZZYYYZZZ\\\]]]]]]]]]]]]]]]\\\ZZZXXXWWWTTTUUUUUUVVVVVVVVVVVVUUUSSSQQQMMMIIIHHHIIIJJJLLLKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLMMMLLLLLLKKKJJJLLLKKKJJJKKKLLLKKKIIIFFFEEEEEEDDDDDDEEEGGGHHHJJJCCCDDDFFFHHHIIIJJJJJJKKKGGGIIILLLNNNMMMJJJGGGEEEGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFGGGGGGFFFFFFEEEEEEAAABBBBBBCCCCCCDDDEEEEEEGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIGGGEEEDDDDDDDDDDDDGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDFFFHHHIIILLLMMMOOORRRUUUUUURRRPPPNNNMMMLLLJJJIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFHHHJJJKKKKKKJJJJJJHHHFFFEEEFFFFFFEEEDDDDDDEEEFFFHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIGGGGGGHHHHHHHHHHHHHHHHHHJJJJJJIIIHHHIIIJJJKKKLLLNNNNNNNNNNNNMMMLLLJJJIIIMMMMMMNNNNNNOOOOOOOOOPPPTTTRRRPPPOOOPPPPPPOOONNNQQQRRRTTTVVVWWWWWWWWWVVVRRRRRRSSSTTTUUUVVVXXXYYYYYYZZZ\\\[[[YYYXXXXXXYYYUUUTTTSSSSSSUUUXXX[[[]]]aaabbbcccbbbaaaaaabbbcccgggfffeeedddccccccbbbbbb[[[[[[[[[YYYYYY[[[___ccceeeggghhhhhhgggggghhhiiimmmnnnnnnnnnmmmkkkhhhgggkkklllmmmllljjjiiikkklllkkkooosssvvvxxx{{{~~~~~~|||zzzyyyzzzzzzzzzxxxxxxxxxzzz}}}}}}vvvvvvuuusssqqqqqqtttvvvvvvsssqqqpppqqqqqqqqqqqqttttttsssqqqnnnjjjgggeeegggeeebbbaaaeeellltttyyyuuurrrooonnnpppssstttuuuwwwvvvttttttsssqqqnnnkkkhhhhhhiiimmmrrrvvvxxxxxxxxxwwwuuuuuuuuusssqqqnnnnnnllljjjjjjkkklllkkkkkkhhhfffdddbbbaaaaaaaaaaaa```aaa```___^^^^^^```bbbbbbdddhhhnnntttyyy}}}hhhRRRFFFEEEGGGRRR^^^^^^\\\VVVQQQOOOLLLHHHHHHLLLKKKJJJIIIGGGFFFEEEEEEEEEAAABBBCCCCCCBBBAAACCCDDDGGGHHHHHHGGGEEECCCCCCDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCDDDGGGJJJLLLGGGFFFFFFEEEDDDDDDDDDDDDCCCBBBAAA?????????@@@@@@BBBBBBAAAAAAAAAAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@??????>>>>>>>>>???@@@AAAAAABBBBBBDDDDDDDDDDDDDDDCCCBBBBBB???>>>===<<<<<<===>>>???>>>@@@BBBDDDEEEDDDCCCBBBAAACCCDDDDDDCCCBBBBBBCCCDDDCCCDDDFFFHHHIIIIIIGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDAAAAAABBBDDDEEEFFFGGGHHHEEEEEEDDDCCCCCCCCCDDDDDDwwwvvvvvvtttrrrpppooommmmmmkkkiiigggggghhhjjjkkklllkkkjjjkkklllmmmnnnnnnoooooonnnnnnmmmlllllllllllliiieeedddeeeggghhhhhhlllmmmnnnnnnnnnmmmlllkkkdddeeeffffffffffffeeedddbbbbbbbbbcccdddddddddddd```^^^\\\[[[ZZZ[[[\\\]]]_________^^^]]][[[YYYXXXTTTTTTUUUUUUUUUUUUUUUUUURRRPPPLLLIIIGGGHHHIIIJJJGGGGGGGGGGGGHHHIIIJJJKKKMMMMMMMMMNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKJJJGGGEEEDDDDDDCCCDDDEEEFFFHHHIIICCCDDDEEEGGGHHHHHHIIIIIIIIIJJJKKKKKKKKKJJJIIIHHHEEEFFFFFFFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDAAABBBBBBCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJKKKJJJKKKIIIFFFDDDCCCCCCEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFDDDCCCCCCCCCCCCDDDFFFGGGLLLLLLNNNPPPRRRRRROOOMMMLLLKKKIIIGGGFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDFFFHHHJJJJJJIIIIIIHHHFFFEEEEEEEEEEEEEEEDDDEEEGGGIIIJJJIIIGGGFFFGGGGGGHHHHHHIIIJJJJJJKKKGGGGGGHHHHHHIIIIIIJJJJJJKKKJJJHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMLLLJJJHHHKKKKKKKKKLLLLLLMMMNNNNNNRRRQQQPPPPPPPPPPPPOOOOOORRRSSSTTTUUUVVVUUUTTTTTTQQQQQQQQQRRRTTTVVVXXXYYYZZZ[[[\\\[[[YYYWWWWWWWWWUUUTTTRRRQQQRRRUUUYYY\\\^^^```aaa```___]]]]]]^^^cccccccccbbbaaa``````___ZZZ[[[[[[[[[[[[\\\```ccceeefffggggggeeedddeeefffhhhiiikkklllllljjjgggeeehhhiiihhhgggggghhhkkkmmmkkkmmmppprrrsssuuuxxx{{{|||zzzxxxxxxxxxwwwvvvttttttvvvxxxyyyzzzzzz{{{|||tttttttttrrrpppoooqqqsssxxxvvvttttttuuuvvvvvvuuuvvvuuutttrrroookkkhhhgggiiihhhfffgggkkkqqqxxx|||sssqqqnnnmmmooorrrttttttvvvuuuuuuvvvvvvsssooollliiihhhhhhiiikkkmmmnnnooosssssstttuuuuuurrrnnnjjjjjjjjjkkklllmmmmmmlllkkkiiigggeeecccbbbbbbccccccbbbccccccbbb``````bbbdddbbbcccfffjjjpppuuuzzz}}}~~~rrrXXXIIIGGGHHHSSS]]]\\\ZZZRRRJJJIIIHHHGGGGGGIIIKKKJJJJJJIIIHHHGGGGGGFFFBBBDDDEEEEEECCCBBBBBBBBBJJJJJJIIIHHHFFFEEEEEEEEEBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEGGGKKKNNNQQQKKKIIIFFFEEEEEEEEEEEEDDDAAA@@@???=========>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBDDDCCCCCCBBBAAA@@@@@@@@@>>>>>>??????@@@AAABBBBBBCCCCCCCCCCCCCCCBBBAAAAAA<<<;;;;;;;;;;;;===>>>???>>>@@@BBBEEEFFFEEEDDDCCC@@@BBBDDDDDDCCCBBBCCCDDDDDDEEEEEEGGGHHHHHHHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIGGGFFFFFFEEEEEEEEEEEEFFFAAABBBCCCEEEFFFHHHHHHIIIFFFFFFEEEEEEDDDEEEEEEFFFuuuuuuuuutttsssrrrqqqpppllljjjiiihhhiiikkkmmmoooooonnnmmmllljjjiiijjjjjjlllllllllllllllmmmmmmmmmjjjgggcccbbbccceeefffffflllmmmnnnoooooonnnmmmmmmhhhhhhhhhgggfffeeedddcccbbbbbbbbbbbbcccdddeeeeee```___]]][[[ZZZZZZ[[[\\\```______]]]\\\ZZZYYYXXXVVVVVVVVVUUUUUUUUUVVVVVVQQQOOOLLLIIIGGGGGGGGGHHHEEEEEEFFFFFFGGGIIIJJJKKKMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKIIIFFFDDDBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGDDDDDDEEEEEEDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKIIIEEECCCBBBBBBDDDFFFDDDEEEEEEFFFGGGGGGHHHIIIFFFEEEDDDCCCCCCDDDEEEFFFIIIJJJKKKNNNOOOOOOLLLIIIIIIHHHFFFEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGDDDCCCCCCDDDFFFHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDFFFHHHIIIIIIHHHGGGFFFEEEFFFGGGHHHJJJLLLMMMMMMHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJHHHGGGFFFEEEFFFFFFGGGIIIKKKMMMNNNNNNMMMLLLJJJJJJIIIIIIJJJKKKLLLMMMOOOOOOPPPPPPPPPOOOPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPPPPQQQSSSUUUVVVWWWZZZ[[[\\\ZZZWWWUUUUUUUUUTTTSSSPPPOOOPPPSSSVVVYYY[[[]]]```___]]][[[ZZZZZZ_______________^^^\\\\\\XXXYYY[[[[[[[[[\\\___aaaeeeffffffeeecccbbbcccdddccceeegggjjjjjjiiigggffffffffffffeeeeeegggkkknnnmmmooopppqqqqqqrrrtttvvvyyywwwvvvuuuuuutttrrrpppnnnqqqssstttttttttwwwyyyrrrrrrrrrpppnnnmmmnnnpppvvvuuutttuuuwwwxxxxxxwwwwwwvvvtttrrrooollljjjhhhhhhiiijjjllloooqqqtttuuupppmmmkkkjjjmmmoooqqqrrrrrrssssssuuuuuurrrnnnjjjggggggfffffffffgggiiikkkoooppprrrtttuuurrrnnnjjjggghhhkkkmmmmmmlllkkkkkkhhhgggeeecccbbbaaaaaabbbbbbcccdddcccbbbaaacccdddeeefffgggiiimmmqqqvvvxxxzzz}}}zzz___MMMHHHGGGPPPYYYWWW[[[QQQIIIGGGGGGFFFEEEGGGJJJJJJJJJJJJJJJHHHFFFEEEGGGHHHIIIGGGEEECCCBBBBBBDDDCCCBBBBBBCCCDDDEEEEEEAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEGGGJJJNNNQQQSSSPPPMMMIIIGGGFFFFFFEEECCC@@@???>>>===<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBDDDDDDCCCCCCBBBBBBAAAAAA??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@;;;;;;;;;;;;<<<>>>???AAA???@@@BBBDDDEEEEEEDDDCCC???AAACCCDDDCCCCCCDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJFFFFFFEEEEEEEEEEEEEEEFFFBBBCCCEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGuuuuuuuuuuuutttsssrrrrrrkkkjjjhhhhhhiiikkknnnpppooooooooommmjjjhhhggghhhiiiiiijjjjjjkkklllmmmmmmiiifffdddcccdddfffgggfffhhhiiijjjkkkllllllkkkkkkiiiiiihhhfffeeedddcccccceeedddccccccccccccdddddd```___\\\ZZZYYYYYYZZZ[[[___^^^]]][[[YYYXXXWWWVVVXXXXXXWWWVVVVVVVVVVVVWWWPPPNNNKKKHHHFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJLLLMMMNNNNNNOOONNNNNNNNNLLLKKKJJJJJJKKKIIIFFFDDDBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIGGGDDDBBBAAAAAACCCDDDCCCCCCDDDDDDFFFGGGIIIJJJHHHGGGEEEDDDCCCDDDEEEEEEGGGGGGIIIKKKMMMMMMJJJGGGFFFEEEDDDCCCCCCCCCDDDEEEHHHIIIJJJKKKLLLKKKJJJIIICCCBBBBBBCCCFFFGGGGGGFFFFFFFFFFFFEEECCCBBBCCCDDDEEEFFFGGGHHHHHHGGGFFFFFFDDDEEEFFFHHHIIIKKKLLLMMMHHHHHHIIIIIIIIIIIIIIIJJJJJJIIIGGGFFFEEEFFFFFFGGGGGGHHHKKKMMMOOOOOOPPPOOOKKKJJJIIIHHHHHHIIIJJJKKKJJJLLLOOOOOOOOOOOOPPPQQQQQQQQQRRRSSSSSSRRRQQQPPPOOOPPPPPPQQQRRRSSSUUUVVVYYYZZZZZZYYYVVVTTTSSSSSSRRRQQQOOONNNOOOPPPSSSUUUYYY\\\___```^^^[[[YYYYYYZZZ[[[[[[\\\[[[ZZZYYYXXXTTTVVVXXXYYYZZZ[[[\\\^^^```bbbcccbbbaaa```aaacccaaabbbeeeggghhhiiihhhgggdddeeeeeeddddddfffjjjmmmoooqqqssstttsssrrrssstttvvvtttsssssssssrrrpppnnnjjjlllnnnoooooopppqqqrrrnnnooopppooonnnnnnpppqqquuutttssstttvvvvvvvvvtttvvvuuusssqqqooolllkkkjjjiiilllooorrrssssssrrrqqqllljjjggggggiiilllnnnooopppooopppqqqrrrpppllliiidddeeeeeeeeeeeefffjjjmmmnnnoooqqqtttuuurrrmmmjjjdddgggkkklllkkkjjjjjjjjjggggggfffdddbbbaaa___^^^```aaabbbbbb``````aaabbbhhhhhhhhhiiikkknnnqqqrrruuuuuuttttttuuuyyy}}}dddRRRKKKFFFLLLUUUSSSZZZQQQIIIHHHGGGEEEEEEGGGGGGHHHJJJLLLLLLJJJHHHGGGFFFGGGGGGEEEBBBAAAAAABBB???>>><<<===???AAABBBBBB@@@@@@@@@@@@@@@AAAAAABBBDDDDDDEEEGGGJJJNNNQQQSSSQQQMMMIIIHHHIIIHHHFFFCCC@@@???>>>======>>>?????????@@@@@@@@@@@@AAAAAAAAA>>>??????@@@@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@??????<<<<<<<<<<<<===???AAABBBAAAAAABBBCCCCCCCCCCCCCCC@@@BBBDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIFFFEEEDDDDDDDDDDDDDDDEEECCCDDDEEEGGGGGGGGGFFFEEEFFFFFFEEEEEEEEEFFFGGGGGGwwwwwwwwwvvvuuutttrrrqqqooonnnkkkjjjjjjkkknnnoookkknnnooonnnkkkhhhhhhhhhggghhhhhhiiijjjjjjkkkkkkgggfffeeefffiiikkkkkkkkkeeefffhhhiiijjjjjjjjjiiiiiiiiihhhhhhggggggggghhhiiihhhfffdddcccbbbbbbbbb```^^^\\\YYYXXXXXXYYYZZZ]]]\\\ZZZXXXVVVUUUTTTTTTVVVUUUTTTSSSSSSSSSTTTTTTOOONNNKKKHHHFFFEEEDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLLLLMMMNNNNNNNNNNNNNNNKKKJJJJJJJJJKKKJJJGGGDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGDDDCCCBBB@@@@@@AAAAAABBB??????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCAAABBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEGGGFFFCCCAAA@@@@@@AAABBBDDDDDDCCCCCCDDDFFFGGGHHHHHHGGGEEEDDDCCCCCCCCCDDDFFFFFFHHHKKKMMMMMMJJJHHHDDDCCCBBBBBBBBBCCCDDDEEEGGGIIILLLNNNNNNMMMJJJIIIDDDCCCCCCEEEGGGIIIHHHGGGFFFGGGHHHFFFCCCBBBDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFHHHJJJKKKIIIJJJKKKLLLMMMOOOPPPPPPLLLKKKIIIHHHGGGGGGIIIIIIFFFIIIMMMNNNNNNNNNPPPRRRQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPPPPPPPQQQRRRSSSTTTWWWXXXXXXWWWTTTRRRRRRRRRSSSRRRQQQPPPQQQRRRSSSTTTXXX[[[___```___\\\ZZZYYYVVVWWWXXXYYYYYYWWWVVVTTTRRRTTTWWWYYYYYYZZZ[[[]]]XXXZZZ]]]^^^^^^___bbbcccbbbcccdddeeefffgggggggggbbbcccddddddccceeehhhjjjmmmpppsssttttttssssssssstttsssrrrssssssrrrpppmmmkkkkkklllnnnooonnnmmmllliiikkknnnoooppprrruuuwwwxxxwwwvvvvvvwwwvvvtttrrruuutttrrrpppnnnmmmlllllljjjlllooorrrsssrrrqqqooojjjgggeeeeeehhhkkkmmmmmmnnnmmmnnnoooooonnnkkkiiieeeeeeeeedddcccdddhhhlllnnnnnnpppqqqqqqnnniiifffdddgggjjjkkkiiihhhhhhjjjjjjjjjjjjiiigggccc```^^^^^^```aaaaaa```______```ggghhhhhhiiijjjkkkmmmnnnnnnmmmllllllnnnrrrxxx|||~~~}}}fffVVVNNNFFFJJJSSSSSSWWWPPPJJJIIIGGGEEEEEEHHHFFFIIILLLPPPQQQQQQPPPOOOKKKKKKKKKIIIHHHHHHIIIKKKLLLHHHDDDBBBBBBBBBAAA??????????????????@@@AAAAAACCCCCCDDDFFFHHHKKKNNNOOOMMMJJJGGGHHHKKKKKKGGGCCCAAA@@@???>>>>>>???@@@AAA@@@@@@@@@@@@AAAAAABBBBBB>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<===???@@@BBBCCCCCCAAA@@@@@@AAAAAABBBAAABBBDDDDDDCCCBBBCCCDDDBBBDDDFFFFFFDDDCCCDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEDDDCCCBBBBBBCCCCCCAAACCCEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGGGG{{{zzzyyyxxxvvvtttrrrqqquuussspppnnnlllmmmnnnppphhhkkkoooooollliiiiiijjjhhhhhhhhhhhhhhhiiiiiiiiifffeeefffiiillloooooooooeeefffhhhjjjkkkkkkkkkjjjjjjjjjjjjjjjkkklllmmmnnnllljjjhhheeecccaaaaaaaaa___^^^[[[YYYXXXXXXYYYYYY[[[ZZZXXXVVVTTTSSSRRRRRRRRRQQQPPPNNNNNNNNNOOOPPPOOOMMMKKKHHHFFFDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNJJJIIIIIIJJJKKKJJJGGGEEEFFFFFFFFFFFFEEEDDDCCCBBB===>>>???AAABBBCCCDDDDDD??????@@@@@@AAABBBCCCDDDDDDCCCAAA??????@@@AAABBB>>>>>>?????????@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBB@@@@@@AAABBBBBBCCCCCCDDDCCCDDDDDDDDDDDDDDDCCCBBBFFFDDDCCCAAA@@@@@@@@@@@@EEEEEEDDDCCCCCCDDDEEEFFFHHHGGGEEECCCBBBBBBBBBBBBEEEFFFHHHKKKNNNNNNKKKIIICCCBBBAAAAAABBBCCCEEEFFFDDDFFFJJJMMMMMMKKKHHHFFFFFFEEEEEEFFFHHHJJJJJJIIIGGGHHHIIIGGGDDDCCCEEEGGGFFFFFFEEEEEEDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCGGGFFFFFFFFFEEEEEEDDDDDDBBBBBBCCCEEEGGGJJJMMMOOOLLLLLLKKKKKKLLLMMMNNNOOONNNLLLJJJHHHGGGGGGHHHHHHCCCGGGLLLNNNNNNNNNPPPSSSQQQRRRTTTUUUUUUTTTSSSSSSPPPPPPPPPPPPPPPQQQRRRSSSUUUWWWWWWVVVTTTRRRQQQRRRUUUUUUTTTTTTTTTUUUUUUUUUWWW[[[___aaa```]]][[[ZZZTTTUUUVVVWWWWWWVVVTTTSSSRRRUUUXXXZZZ[[[[[[\\\]]]RRRTTTXXXZZZ\\\___bbbeeeddddddeeeeeeeeeeeeffffff```aaacccccccccdddfffhhhiiimmmqqqssssssrrrrrrrrrssssssrrrssstttssspppnnnooonnnnnnpppqqqpppllliiifffiiimmmpppsssvvvzzz|||~~~}}}{{{zzzyyyxxxuuurrrssssssqqqooonnnmmmmmmllldddfffiiikkkmmmlllkkkjjjiiigggddddddgggjjjlllmmmmmmmmmlllmmmnnnnnnkkkiiiggggggfffccc```___cccfffmmmmmmmmmmmmmmmiiiddd```cccfffjjjjjjhhhfffgggiiioooooopppooolllhhhcccaaa___aaabbbbbbaaa``````aaaffffffggghhhiiijjjkkkkkkiiiiiiiiiiiilllpppuuuxxx{{{~~~zzzvvvrrr{{{fffXXXPPPGGGJJJTTTUUUSSSNNNKKKJJJGGGDDDFFFJJJGGGKKKPPPUUUXXXYYYXXXXXXWWWWWWWWWVVVUUUWWWZZZ]]]___YYYQQQLLLHHHEEEAAA===?????????>>>???@@@@@@AAAAAABBBCCCDDDFFFIIIKKKLLLIIIFFFEEEHHHKKKLLLHHHDDDAAAAAA@@@??????@@@AAABBB@@@@@@@@@AAAAAABBBBBBBBB===>>>>>>???@@@@@@AAAAAA?????????>>>>>>>>>>>>>>>============>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>>>>======<<<<<<===>>>@@@AAAEEECCCAAA???>>>???@@@AAAAAACCCDDDDDDCCCBBBBBBCCC???BBBEEEEEECCCCCCEEEGGGDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDDDDEEEEEEEEEEEEEEECCCBBBBBBAAAAAAAAA???AAACCCFFFGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFGGGGGG|||||||||{{{zzzwwwuuutttqqqppppppqqqrrrsssrrrpppoooqqqqqqpppnnnlllllllllhhhfffeeeccccccdddeeefffhhhggggggjjjooosssvvvvvvllljjjiiiiiikkkmmmmmmmmmkkkjjjjjjkkknnnoooooonnnkkkhhheeecccbbbbbbaaa```___[[[VVVUUUWWWZZZ[[[ZZZ^^^]]][[[YYYVVVSSSPPPNNNNNNNNNNNNOOOPPPQQQRRRSSSQQQPPPNNNKKKIIIGGGFFFEEEHHHHHHHHHGGGGGGGGGFFFFFFJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMLLLKKKJJJHHHFFFEEEGGGFFFEEEDDDCCCBBBAAAAAA??????@@@??????AAADDDFFFBBB???<<<>>>BBBEEEGGGFFFGGGDDD@@@===;;;;;;===>>>AAA@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCBBB@@@??????@@@BBBCCCCCCBBBAAA@@@????????????>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAABBBCCCDDDDDDGGGFFFEEEDDDCCCBBBAAAAAAGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGFFFFFFAAACCCFFFHHHJJJJJJJJJIIIJJJIIIIIIHHHGGGGGGFFFFFFGGGFFFEEEFFFGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEGGGHHHIIIJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKMMMLLLKKKJJJJJJKKKLLLMMMIIIJJJLLLNNNOOOPPPPPPOOOOOOPPPQQQRRRRRRSSSRRRRRRTTTSSSQQQPPPOOOOOOPPPPPPSSSSSSSSSSSSRRRQQQOOOOOOSSSRRRQQQQQQRRRTTTWWWXXXWWWZZZ___bbbbbb^^^YYYVVVXXXXXXYYYYYYXXXWWWWWWVVVRRRTTTWWWXXXYYYZZZ\\\^^^VVVSSSTTTZZZ]]]]]]^^^aaacccccccccbbb```aaaccceeebbb```^^^___aaacccdddccckkkllloooqqqtttuuuuuuuuutttvvvwwwwwwtttrrrrrrrrrqqqqqqrrrqqqpppnnnlllkkkfffggghhhlllqqqwww}}}{{{wwwxxxxxxvvvzzzxxxvvvssspppnnnlllkkkiiigggeeeeeegggiiiiiihhhiiiiiiiiiiiiiiihhhhhhgggjjjiiimmmuuuwwwqqqjjjfffiiilllooolllfffcccdddfffjjjllllllhhhbbb___aaaeeegggggggggggghhhhhhhhhhhhooopppqqqqqqnnniiieeeaaaeeedddcccdddeeeeeedddcccggghhhjjjkkkmmmnnnnnnnnnkkkhhhfffeeehhhlllnnnooottt|||~~~{{{|||~~~~~~sssqqqooooooooonnnmmmkkknnnrrrvvvxxxwwwwwwyyy|||sssiii[[[RRRQQQRRRSSSRRRTTTNNNHHHGGGEEEDDDGGGLLLNNNOOORRRWWW^^^ccceeedddbbbhhhllllllpppwwwyyyvvv~~~nnnYYYKKKEEEDDDBBB@@@??????@@@@@@@@@@@@AAAAAAAAABBBDDDDDDDDDEEEGGGIIIHHHIIIIIIJJJJJJIIIIIIHHHEEECCCAAA???>>>???AAABBBCCCAAA???@@@AAABBBAAAAAA@@@???======>>>??????>>>?????????>>>>>>>>>>>>>>>@@@??????>>>>>>>>>>>>>>>@@@???>>>======>>>???@@@>>>???AAAAAAAAAAAACCCDDDDDDBBB???===<<<===???@@@BBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@CCCCCCCCCBBBBBBAAAAAAAAADDDDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEECCCAAABBBEEEHHHIIIJJJzzzzzzzzzyyyxxxvvvtttrrrsssrrrrrrssstttuuusssrrrrrrssstttssspppnnnmmmmmmjjjiiigggeeedddeeefffggghhhggggggiiimmmpppqqqqqqiiiiiiiiikkkmmmmmmllljjjiiiiiihhhjjjlllnnnnnnmmmjjjgggdddcccbbbaaa___^^^```\\\XXXVVVWWWXXXXXXXXX[[[[[[YYYXXXVVVTTTSSSRRRNNNMMMMMMMMMMMMOOOPPPQQQQQQOOOMMMKKKIIIGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFDDDEEEGGGJJJLLLMMMNNNNNNLLLLLLLLLKKKIIIHHHFFFEEEEEEDDDCCCBBBAAA@@@@@@???===>>>????????????AAACCCBBB???===>>>AAADDDEEEDDDGGGEEEAAA>>>======>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCBBB@@@??????@@@BBBCCCBBBBBBAAA@@@????????????>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@AAABBBCCCDDDGGGGGGFFFEEEDDDCCCBBBBBBFFFGGGGGGHHHHHHGGGGGGGGGDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFEEEDDDDDD@@@AAADDDGGGHHHIIIIIIHHHHHHIIIHHHHHHGGGGGGFFFEEEGGGFFFFFFGGGHHHHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMLLLKKKKKKKKKKKKKKKLLLIIIJJJKKKMMMNNNOOOOOONNNRRRRRRSSSUUUUUUVVVVVVVVVSSSRRRQQQPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRQQQPPPOOOOOOOOONNNNNNOOOPPPRRRSSSVVVYYY]]]``````^^^[[[YYYZZZZZZZZZZZZYYYXXXWWWWWWTTTUUUVVVXXXZZZ___eeejjjbbb\\\XXXZZZ]]]^^^___bbbaaabbbbbbaaa______aaaccc``````___```bbbdddffffffhhhjjjlllnnnoooqqqtttvvvuuuvvvwwwwwwvvvtttrrrpppqqqqqqrrrrrrpppooommmkkkjjjjjjkkkmmmqqqvvv{{{~~~{{{zzzzzzyyyzzzyyyxxxvvvtttqqqnnnlllbbbcccfffhhhiiigggeeecccdddeeeggghhhiiiiiihhhhhhjjjiiilllrrrtttooohhhfffiiiqqqyyy{{{vvvnnnhhhfffhhhjjjiiifff```^^^```dddiiihhhhhhhhhhhhhhhhhhhhhooooooooonnnkkkgggcccaaadddcccbbbbbbcccdddeeedddjjjkkklllmmmooooooppppppmmmjjjfffeeefffiiijjjkkkjjjppptttrrrrrruuuvvvuuukkkiiigggffffffeeecccbbbcccfffjjjkkkkkkkkkmmmooonnnfff[[[TTTQQQPPPNNNKKKPPPKKKHHHIIIHHHHHHJJJOOOTTTWWW\\\___bbbhhhqqqxxxwwwiiiVVVIIIDDDBBB@@@===????????????@@@@@@@@@@@@AAABBBCCCDDDCCCDDDGGGIIIGGGGGGHHHHHHHHHHHHGGGGGGDDDBBB@@@>>>>>>???AAABBBBBB@@@??????@@@AAAAAA@@@@@@???===>>>???@@@???>>>?????????>>>>>>=========>>>>>>===<<<<<<<<<<<<===>>>===<<<;;;;;;<<<===>>><<<>>>@@@AAAAAAAAACCCEEEDDDBBB???===<<<===>>>???@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@CCCBBBBBBBBBAAAAAAAAAAAADDDCCCBBBBBBAAAAAABBBBBBDDDCCCCCCBBBBBBBBBCCCCCCEEEFFFGGGGGGGGGGGGGGGFFFEEECCCAAABBBEEEGGGIIIIIIxxxxxxwwwwwwvvvtttrrrrrrvvvuuuuuuuuuwwwwwwuuutttsssuuuvvvuuuqqqnnnlllkkkjjjiiigggeeeddddddeeefffhhhggggggiiikkkmmmlllkkkffffffhhhkkkmmmmmmjjjhhhhhhgggggghhhkkkllllllkkkhhhfffdddcccbbbaaa^^^[[[\\\ZZZWWWVVVWWWXXXYYYYYYYYYXXXWWWUUUUUUUUUUUUVVVNNNMMMKKKJJJJJJLLLMMMNNNPPPOOOMMMKKKIIIGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEBBBCCCEEEGGGIIIKKKLLLLLLLLLKKKKKKJJJIIIGGGFFFEEEBBBBBBAAAAAA@@@???>>>>>>>>>@@@BBBCCCBBBAAAAAABBBCCCAAA??????AAABBBCCCBBBEEECCC@@@===<<<<<<>>>???????????????????????????@@@AAAAAABBBCCCDDDDDDDDDBBBAAA@@@??????@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>>>>======>>>>>>???@@@AAA@@@@@@???@@@@@@AAABBBCCCGGGFFFFFFEEEDDDCCCBBBBBBEEEEEEFFFGGGHHHHHHHHHHHHDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAA???@@@BBBEEEGGGHHHHHHHHHGGGHHHIIIIIIHHHGGGEEEDDDGGGFFFFFFGGGIIIIIIGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEFFFHHHIIIIIIIIIJJJJJJJJJKKKLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIKKKLLLMMMMMMMMMMMMQQQRRRSSSUUUVVVWWWWWWWWWRRRRRRQQQQQQQQQRRRSSSTTTQQQQQQQQQRRRQQQQQQPPPPPPRRRRRRQQQQQQQQQQQQRRRRRRUUUWWWZZZ]]]^^^___^^^]]]\\\\\\\\\\\\[[[ZZZYYYXXXWWWWWWWWWXXX\\\dddnnnuuuoooddd\\\[[[^^^^^^___aaa```aaabbbaaa___^^^___```\\\]]]^^^______```bbbdddfffiiilllmmmlllmmmqqqtttuuutttuuuwwwyyyxxxsssnnnpppqqqrrrrrrqqqooommmkkknnnnnnnnnooorrruuuyyy{{{}}}}}}|||{{{zzzyyyxxxvvvqqqkkkgggccceeeggggggeeebbb___^^^aaaccceeeggghhhiiiiiiiiikkkiiijjjoooppplllggggggkkkvvvzzzmmmfffeeeffffffbbb^^^\\\___bbbhhhhhhhhhhhhhhhhhhhhhhhhmmmmmmkkkhhhfffcccaaa```bbbaaa``````aaacccfffgggllllllmmmnnnoooooopppppppppmmmhhheeeeeeeeeeeedddcccfffhhhhhhlllqqqrrrnnneeeccc```^^^^^^]]][[[YYY]]]___bbbdddddddddfffgggddd```ZZZWWWUUUTTTPPPMMMMMMIIIGGGIIIJJJJJJMMMRRRXXX___fffhhhjjjssszzzjjj___QQQGGGCCCAAA>>><<<@@@@@@@@@@@@????????????@@@BBBCCCCCCCCCCCCEEEGGGDDDDDDEEEEEEEEEEEEDDDDDDBBBAAA???>>>===>>>@@@AAAAAA???>>>>>>@@@@@@@@@???@@@???>>>>>>@@@AAA@@@?????????>>>>>>===<<<;;;;;;===<<<<<<;;;:::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;===???@@@@@@AAACCCEEEDDDBBB@@@===<<<<<<===>>>>>>@@@BBBCCCCCCCCCAAA@@@BBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAA@@@CCCBBBAAAAAA@@@@@@AAAAAACCCCCCCCCBBBBBBCCCCCCDDDGGGGGGHHHHHHHHHGGGGGGFFFEEECCCBBBBBBDDDFFFGGGGGGwwwwwwvvvvvvuuutttsssssswwwvvvvvvwwwxxxxxxvvvuuussstttvvvtttpppllliiihhhgggfffdddcccbbbccceeefffgggggggggiiikkkllljjjhhhdddddddddfffhhhiiihhhggggggffffffgggiiikkkjjjiiigggfffeeedddcccaaa]]]ZZZUUUUUUTTTUUUWWWYYY[[[\\\YYYWWWUUUSSSSSSTTTUUUVVVOOONNNKKKJJJIIIJJJLLLMMMOOONNNLLLJJJHHHGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFGGGHHHIIIIIIIIIIIIKKKJJJJJJJJJHHHGGGFFFEEEBBBAAAAAA@@@???>>>>>>>>>AAADDDGGGHHHGGGFFFEEEEEEEEEDDDBBBAAAAAAAAAAAAAAA@@@???<<<:::999:::;;;<<<>>>>>>>>>>>>>>>?????????@@@@@@AAABBBCCCCCCDDDEEEAAAAAA@@@??????@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>===============>>>???@@@???????????????@@@BBBBBBEEEEEEDDDCCCCCCBBBAAAAAACCCCCCEEEFFFGGGHHHHHHHHHEEEDDDDDDCCCBBBCCCCCCCCCBBBBBBCCCDDDCCCBBB@@@???>>>@@@BBBDDDFFFGGGHHHHHHHHHHHHIIIJJJIIIGGGEEEDDDGGGFFFFFFGGGIIIIIIHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFHHHIIIHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLMMMNNNPPPQQQSSSSSSTTTTTTSSSSSSRRRRRRRRRSSSSSSSSSOOOPPPPPPQQQQQQQQQPPPPPPTTTTTTSSSSSSSSSSSSSSSSSSTTTVVVWWWZZZ\\\^^^``````^^^^^^^^^]]]]]]\\\[[[ZZZYYYYYYXXXYYY\\\cccmmmsssqqqfff]]]\\\___^^^^^^^^^```bbbcccbbb```___^^^___\\\^^^___^^^\\\[[[]]]^^^ccchhhmmmnnnmmmlllnnnpppqqqpppqqqvvv{{{{{{uuuooopppqqqrrrsssrrrpppmmmllloooooooooppprrruuuxxxzzz~~~}}}{{{{{{zzzzzzyyyssskkkdddiiijjjiiifffaaa]]]]]]]]]fffeeeeeeeeefffhhhjjjkkkllljjjjjjnnnnnnjjjhhhiiimmmxxx}}}ppphhhbbbbbbaaa^^^[[[[[[^^^```dddeeeeeefffggghhhiiiiiillljjjfffccc```^^^^^^^^^______^^^^^^___bbbfffiiillllllllllllmmmnnnnnnooosssooojjjfffdddbbbaaa```bbbcccccceeelllssssssnnndddaaa^^^\\\[[[ZZZXXXWWW[[[\\\]]]______```aaabbb[[[YYYWWWXXXZZZ[[[ZZZYYYNNNIIIFFFGGGHHHIIIMMMSSSXXX```jjjpppvvvoooccc[[[TTTKKKEEECCCBBB@@@>>>BBBBBBAAAAAA@@@@@@??????@@@AAACCCCCCBBBBBBCCCDDDAAAAAABBBBBBBBBBBBAAAAAA@@@???>>>=========???@@@@@@>>>======>>>??????>>>@@@???>>>???AAAAAA@@@??????>>>>>>===<<<;;;::::::<<<<<<;;;::::::::::::;;;:::::::::999999::::::::::::<<<>>>??????@@@BBBDDDCCCAAA???>>><<<<<<=========???BBBDDDEEEDDDBBB@@@BBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@????????????@@@CCCBBBBBBBBBBBBCCCCCCDDDGGGGGGGGGGGGGGGFFFFFFEEEEEECCCBBBBBBDDDFFFFFFEEEwwwwwwvvvvvvuuuuuuuuuuuuvvvuuuuuuvvvxxxxxxwwwvvvtttvvvvvvtttpppllljjjiiigggfffeeedddeeefffhhhjjjgggggghhhjjjllllllkkkiiidddaaa___```bbbeeegggggggggeeeeeefffhhhiiihhhgggfffeeedddddddddbbb^^^\\\SSSTTTUUUVVVWWWXXXYYYZZZYYYWWWTTTRRRQQQQQQRRRSSSPPPOOOMMMKKKJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIIIIHHHGGGEEEEEEBBBBBBAAAAAA@@@@@@??????AAADDDHHHJJJIIIGGGFFFFFFFFFFFFEEEDDDBBBAAAAAAAAA>>>===;;;:::999:::;;;<<<======>>>>>>>>>?????????@@@@@@AAAAAABBBCCCCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@??????>>>=========>>>>>>=========<<<======>>>>>>>>>>>>===>>>>>>???@@@AAABBBBBBBBBAAA@@@@@@??????AAABBBCCCEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCDDDDDDCCCAAA???>>>???@@@BBBDDDFFFHHHIIIJJJIIIIIIJJJJJJIIIHHHGGGFFFFFFFFFEEEGGGIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCDDDEEEGGGHHHGGGHHHHHHIIIJJJKKKKKKLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLMMMNNNPPPPPPQQQQQQSSSSSSSSSSSSSSSRRRRRRQQQNNNOOOPPPPPPPPPPPPPPPOOOQQQPPPPPPPPPPPPPPPQQQQQQTTTUUUVVVXXX[[[]]]```aaa^^^^^^______^^^^^^]]]\\\ZZZ[[[ZZZZZZ[[[^^^dddhhhiiiaaa\\\]]]___]]][[[[[[```ccceeeeeecccaaa``````^^^______]]][[[YYYYYYYYYZZZ```hhhmmmnnnmmmmmmmmmkkkkkkmmmsssyyy{{{vvvqqqoooppprrrtttsssqqqnnnlllmmmmmmnnnooorrruuuwwwyyy}}}|||||||||~~~yyyrrrnnnqqquuuuuurrrmmmhhhfffnnnjjjfffccccccfffjjjmmmmmmkkklllooonnnkkkkkknnnpppvvv}}}~~~vvvnnniii```___]]]ZZZYYYZZZ]]]______```aaadddfffhhhiiijjjiiigggbbb^^^[[[ZZZ[[[[[[\\\]]]]]]]]]]]]```eeeiiimmmmmmlllllllllmmmnnnnnnrrrooojjjfffdddbbb```^^^``````___aaajjjrrrqqqkkkdddaaa]]]ZZZZZZYYYXXXVVVVVVUUUUUUVVVXXXYYYYYYYYYVVVUUUTTTUUUXXX\\\^^^___RRRKKKEEECCCCCCDDDJJJQQQVVV]]]hhhtttppp___VVVNNNJJJEEECCCDDDDDDCCCAAADDDDDDCCCBBBAAA@@@@@@??????AAACCCCCCBBBAAAAAABBB>>>>>>????????????>>>>>>>>>===<<<<<<<<<<<<===>>>>>>===;;;;;;===>>>===<<<>>>>>>>>>???AAAAAA@@@>>>======<<<<<<;;;::::::999<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::999;;;===>>>>>>???AAACCCAAA@@@???>>>===============???BBBEEEEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>AAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCDDDCCCBBBBBBDDDEEEDDDCCCxxxwwwvvvvvvvvvvvvwwwwwwtttttttttvvvxxxyyyxxxwwwxxxyyyxxxvvvrrrnnnmmmmmmkkkjjjiiiiiiiiikkkmmmoooiiiiiihhhjjjkkklllkkkiiiccc```]]]\\\___cccfffgggeeedddcccdddfffffffffeeedddcccbbbbbbbbbaaa___]]]VVVWWWXXXWWWUUUSSSSSSSSSWWWUUUSSSQQQOOONNNNNNNNNOOOOOONNNMMMMMMLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEGGGJJJLLLMMMNNNOOOHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@===@@@DDDFFFFFFEEEDDDDDDFFFFFFGGGEEEBBB@@@@@@AAA???>>>===<<<<<<<<<===>>>===>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>============>>>>>>======<<<<<<<<<<<<=====================>>>@@@@@@@@@@@@@@@@@@??????>>>>>>???@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>===???@@@AAACCCFFFHHHJJJKKKJJJJJJIIIHHHHHHGGGGGGGGGEEEDDDDDDFFFHHHIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDFFFHHHGGGHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGHHHIIIJJJLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMNNNOOOOOOOOOOOORRRRRRRRRSSSSSSRRRRRRQQQOOOOOOOOOPPPOOOOOONNNNNNPPPOOONNNNNNOOORRRTTTVVVUUUUUUVVVXXXZZZ\\\^^^```]]]^^^^^^_______________[[[[[[[[[ZZZYYYYYY\\\^^^```\\\[[[^^^___\\\ZZZ[[[```cccfffgggfffdddcccbbb[[[ZZZYYYZZZ[[[[[[YYYWWWUUUZZZaaaiiinnnooommmkkkfffgggjjjooouuuwwwuuurrrnnnpppsssttttttrrrnnnllljjjkkklllnnnpppsssuuuvvv|||{{{zzzzzz{{{yyyxxxrrrmmmgggcccbbbdddiiillllllkkkmmmpppooolllmmmrrrqqqrrrrrrrrrpppmmmjjjhhh^^^\\\YYYWWWXXXZZZ]]]___]]]^^^```bbbeeegggiiijjjgggddd```\\\YYYXXXXXXYYYYYY[[[]]]]]]\\\^^^ccchhhnnnmmmlllkkkkkkkkklllmmmmmmjjjgggdddcccbbb```___\\\\\\ZZZ\\\cccjjjjjjfffaaa^^^ZZZWWWWWWVVVVVVUUUTTTSSSQQQRRRTTTUUUUUUUUUUUUTTTRRRQQQRRRUUUWWWYYYUUUMMMFFFCCCAAABBBGGGMMMSSSWWWaaappp~~~zzzuuujjjZZZNNNIIIEEECCCBBBBBBCCCDDDDDDCCCEEEDDDCCCBBBAAA@@@???>>>>>>@@@BBBCCCAAA@@@???@@@<<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<<<<======<<<::::::<<<<<<<<<;;;<<<<<<===???AAAAAA???===;;;;;;;;;:::::::::::::::<<<;;;;;;:::::::::::::::::::::;;;;;;;;;;;;::::::999;;;============???@@@???>>>>>>======>>>>>>>>>===???AAACCCDDDDDDCCCBBB????????????@@@@@@@@@@@@>>>????????????@@@@@@@@@???>>>>>>===<<<=========????????????@@@AAABBBBBBAAAAAABBBCCCCCCCCCCCCCCCDDDCCCBBBBBBCCCDDDBBBAAAwwwvvvvvvuuuuuuvvvwwwxxxsssssstttvvvyyy{{{{{{zzzyyyyyyxxxtttqqqoooooopppqqqpppnnnlllllllllnnnooommmkkkiiihhhiiiiiihhhgggaaa___]]]^^^aaadddffffffbbb`````````bbbcccbbbaaaaaa```^^^^^^_________^^^VVVXXXZZZXXXTTTQQQPPPPPPSSSRRRQQQPPPOOOMMMLLLLLLLLLMMMNNNNNNNNNMMMLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDBBBCCCEEEGGGIIIKKKLLLLLLGGGHHHHHHGGGGGGFFFEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@999<<>>>>>???>>>>>>============>>>???>>>>>>??????@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@??????@@@@@@@@@@@@??????=========<<<<<<======>>>===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<===>>>??????@@@@@@@@@@@@????????????>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@>>>;;;:::>>>>>>???AAADDDGGGIIIJJJJJJHHHFFFEEEDDDDDDEEEFFFDDDCCCCCCEEEGGGHHHGGGEEEGGGGGGGGGGGGGGGGGGGGGGGGBBBCCCCCCCCCDDDDDDDDDDDDFFFDDDBBBAAABBBCCCFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIGGGEEEDDDDDDGGGJJJLLLMMMMMMKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLMMMNNNPPPRRRSSSSSSSSSSSSOOOOOOOOOOOOOOONNNMMMLLLOOONNNLLLLLLNNNSSSWWWZZZVVVVVVWWWXXXYYY[[[\\\]]][[[\\\]]]___``````aaaaaa[[[[[[ZZZXXXWWWXXXZZZ]]]\\\[[[]]]___]]]ZZZ[[[___^^^bbbfffhhhhhheeedddccc]]]ZZZZZZ___gggkkkiiifffaaa```bbbgggmmmnnnkkkgggdddfffiiimmmoooqqqqqqpppnnnpppsssuuuuuurrrooollliiiiiijjjlllnnnpppqqqrrrxxx~~~|||xxxxxxyyyxxxvvvwww}}}~~~ooolllhhhdddcccdddgggiiijjjjjjmmmqqqpppmmmoootttooonnnllljjjiiihhhgggfff]]]ZZZWWWVVVWWWZZZ]]]______```aaabbbdddfffggghhheeebbb^^^ZZZXXXVVVVVVWWWWWWZZZ^^^^^^\\\]]]aaafffkkkjjjhhhffffffggghhhiiifffdddbbbaaaaaaaaaaaa___ZZZ[[[ZZZZZZ^^^eeefffccc]]]ZZZVVVSSSSSSTTTTTTTTTUUURRRPPPQQQSSSUUUTTTSSSSSSSSSRRRPPPOOONNNPPPQQQTTTNNNIIIGGGEEECCCEEEIIILLLPPPXXXcccmmmrrrqqqooogggcccbbbccc]]]QQQIIIHHHAAA@@@@@@@@@@@@AAAAAAAAADDDCCCBBBAAA???>>>===<<<>>>@@@BBBBBBAAA???>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<;;;999999;;;<<<;;;:::;;;;;;<<<>>>@@@@@@>>><<<999999999999::::::::::::::::::999888888888888999999::::::;;;;;;::::::999:::<<<======<<<<<<===>>><<<<<<======>>>??????@@@<<<===>>>???AAAAAAAAAAAA======>>>>>>>>>?????????>>>>>>>>>>>>??????@@@@@@>>>======<<<;;;<<<<<<<<<============>>>???@@@AAA??????AAABBBCCCCCCCCCCCCDDDCCCBBBBBBCCCCCCAAA???vvvvvvuuuttttttuuuwwwxxxsssssstttwwwzzz}}}}}}|||xxxwwwuuuqqqnnnmmmnnnppptttrrrooolllkkkkkkkkklllpppmmmiiiggggggfffeeeddd```______aaadddffffffeee___^^^]]]^^^``````___^^^___]]][[[[[[\\\^^^^^^^^^SSSVVVYYYXXXUUUQQQPPPQQQOOOOOOPPPOOOOOOMMMLLLKKKJJJKKKMMMOOOOOONNNLLLJJJKKKJJJIIIHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEECCCDDDEEEFFFFFFGGGGGGFFFGGGGGGGGGGGGGGGFFFEEEDDDAAAAAAAAA@@@@@@@@@@@@@@@888:::>>>@@@AAAAAACCCDDDAAACCCDDDCCC???<<<===>>><<<;;;;;;;;;;;;<<<======>>>>>>???@@@AAAAAABBBBBBCCCBBBBBBAAAAAA@@@@@@?????????@@@@@@@@@@@@??????======<<<<<<<<<======>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>???AAAAAA@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAABBBAAA@@@@@@??????@@@@@@@@@AAA@@@@@@>>><<<:::888<<<===>>>@@@BBBEEEHHHIIIIIIGGGDDDBBBAAABBBDDDFFFCCCBBBBBBDDDFFFGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGAAABBBBBBBBBCCCCCCDDDDDDFFFDDDBBBAAAAAACCCEEEGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFCCCBBBCCCFFFJJJMMMOOOMMMLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIKKKNNNQQQSSSUUUUUUVVVPPPPPPPPPOOONNNMMMLLLKKKIIIHHHFFFFFFIIINNNUUUYYYWWWWWWXXXXXXYYYZZZZZZ[[[ZZZ[[[]]]___```aaabbbbbb[[[ZZZYYYWWWVVVXXX]]]aaa]]]]]]___```\\\YYY\\\ccc\\\aaafffhhhhhhfffddddddgggdddeeennn{{{}}}rrrmmmhhhiiilllmmmhhhccccccfffiiikkkkkklllmmmnnnnnnpppsssuuuuuurrrooommmiiiiiijjjkkklllmmmnnnooorrrvvvvvvsssrrruuuxxxwwwrrrsssxxxuuujjjiiigggfffeeeeeeeeefffggghhhlllqqqpppmmmoootttmmmllljjjiiihhhgggeeeccc]]]ZZZVVVUUUWWWZZZ]]]___bbbbbbcccddddddeeeffffffcccaaa^^^ZZZWWWVVVUUUVVVUUUZZZ^^^^^^\\\\\\```dddfffeeecccaaa```aaabbbccc```___^^^^^^```aaaaaa```]]]^^^^^^\\\___eeefffddd[[[XXXTTTRRRRRRSSSTTTSSSRRROOOMMMMMMOOOQQQQQQOOOQQQRRRRRRQQQOOONNNMMMNNNRRRMMMKKKKKKIIIEEEDDDGGGFFFJJJPPPVVVZZZ[[[XXXVVVQQQNNNPPPTTTQQQGGGAAAAAAAAA@@@???>>>>>>>>>>>>>>>BBBBBBAAA???===<<<;;;:::>>>@@@BBBBBB@@@>>>======:::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;<<<:::999999:::;;;;;;:::999:::;;;===@@@@@@>>><<<777888888999::::::;;;;;;999888888777777777777777888999:::;;;;;;:::999888;;;<<<===<<<;;;;;;<<<===;;;;;;<<<===>>>???@@@@@@;;;;;;<<<===>>>???@@@AAA<<<<<<======>>>>>>>>>???======>>>>>>?????????@@@======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@>>>???@@@BBBCCCDDDDDDEEEDDDCCCBBBBBBCCCCCCAAA???rrrrrrqqqqqqqqqrrrssssssrrrqqqqqqssswwwzzz|||}}}zzz{{{zzzuuunnnkkknnnqqqvvvtttqqqnnnlllkkkjjjjjjhhhhhhhhhhhhgggfffeeedddaaa^^^]]]___cccfffeeedddbbb```^^^\\\\\\]]]___aaaddd```\\\[[[]]]^^^^^^\\\TTTUUUUUUUUUTTTSSSQQQPPPNNNMMMNNNOOOOOONNNKKKHHHMMMLLLLLLMMMNNNNNNKKKIIIJJJJJJJJJIIIHHHGGGFFFEEEHHHHHHGGGFFFEEEDDDCCCCCCFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEECCCBBBAAA>>>>>>???@@@@@@@@@??????>>>>>>????????????>>>>>>???AAACCCDDDCCCBBB???===>>>===<<<;;;;;;;;;;;;;;;======>>>>>>???AAABBBCCCDDDCCCCCCBBBAAAAAA@@@@@@???@@@@@@@@@@@@???>>>>>>========================<<<;;;::::::999999999999:::;;;<<<;;;999999;;;===>>>>>>===???@@@@@@???===@@@???>>>>>>>>>???AAAAAA@@@@@@>>>===<<<<<<<<<<<>>===;;;;;;<<<>>>@@@BBBCCCCCCDDDHHHCCCAAADDDGGGEEECCCDDDCCCDDDEEEEEEEEEEEEGGGHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDFFFGGGGGGGGGFFFEEECCCBBBDDDCCCCCCCCCEEEGGGIIIJJJLLLKKKKKKKKKKKKLLLLLLMMMHHHHHHIIIJJJLLLLLLJJJHHHHHHJJJKKKNNNPPPQQQRRRSSSQQQPPPNNNLLLKKKJJJIIIIIIGGGHHHHHHGGGHHHMMMTTTZZZfffccc___[[[XXXWWWWWWXXX```]]][[[\\\^^^```___]]]ZZZYYYXXXWWWXXXZZZ\\\]]]]]]^^^``````______```bbbbbbcccccccccdddggglllpppuuuoookkkppp{{{|||tttnnnjjjhhhgggcccfffiiikkkkkkjjjkkklllmmmnnnoooppppppooonnnmmmhhhgggfffeeefffgggiiikkknnnooopppooonnnooorrrtttqqqsssvvv{{{{{{xxxxxxyyyyyyuuupppjjjgggdddcccdddfffggggggiiijjjkkkllllllllllllkkkkkkiiifffdddaaa___^^^]]][[[YYYUUUTTTUUUYYY___bbbbbbcccdddddddddbbbaaa`````````___[[[XXXWWWXXXYYYXXXZZZ\\\^^^^^^^^^___```bbbaaa___]]]]]]]]]___aaa___]]]ZZZYYYZZZ[[[[[[ZZZ]]][[[YYYYYY\\\```dddeeeYYYXXXVVVTTTTTTUUUVVVWWWRRRPPPMMMLLLMMMOOOOOOOOORRRPPPMMMKKKKKKNNNRRRTTTUUUSSSOOOJJJGGGEEEEEEDDDGGGGGGHHHJJJKKKLLLMMMMMMJJJIIIHHHHHHGGGDDD@@@===>>>===;;;::::::;;;<<<===>>>>>>>>>===<<<:::999888;;;<<<===>>>????????????:::<<<===<<<:::888777777888888999::::::;;;<<<<<<>>>===;;;:::999888888888=========<<<<<<;;;;;;;;;;;;:::999999888888999999::::::999999888777777777999888666555555555666777999999999:::::::::;;;;;;>>>>>>>>>>>>>>>==================<<<<<<;;;;;;;;;============<<<<<<<<<<<<;;;<<<>>>@@@AAAAAAAAAAAAAAA>>>:::999999;;;<<<<<<===<<<<<<<<<<<<======>>>===>>>@@@BBBCCCEEEEEEFFFBBBBBBAAAAAAAAA@@@@@@@@@pppppppppppppppqqqrrrrrrpppqqqqqqsssuuuwwwzzz|||yyyzzzzzzuuuooolllnnnqqqsssrrrpppmmmlllkkkkkkkkkhhhgggfffeeecccbbb```______^^^]]]^^^```bbbbbbbbbbbbaaa^^^\\\\\\]]]___```ccc```\\\[[[\\\]]]\\\[[[TTTTTTTTTTTTSSSRRRPPPOOONNNNNNNNNPPPQQQPPPMMMKKKNNNMMMMMMNNNOOOOOOLLLJJJHHHHHHIIIHHHHHHGGGFFFEEEGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCFFFFFFFFFEEEDDDCCCBBBBBB??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCDDDDDDBBB@@@>>>======<<<;;;;;;;;;;;;;;;============>>>@@@AAABBBDDDDDDCCCCCCBBBAAAAAAAAA??????@@@@@@??????>>>===========================;;;;;;:::999999999999999999:::;;;:::999999;;;===>>>===<<<===>>>???>>><<>>===>>>???@@@AAA@@@???>>>===<<<<<<<<<<<>>===;;;;;;<<<>>>???AAABBBBBBCCCEEEBBBBBBFFFGGGEEEEEEHHHHHHIIIKKKJJJIIIGGGGGGHHHFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFEEEDDDCCCDDDEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCEEEGGGIIIJJJKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLNNNOOOOOONNNMMMLLLMMMNNNOOOPPPPPPPPPPPPOOONNNMMMLLLJJJJJJJJJJJJKKKKKKJJJIIIHHHLLLRRRWWW```^^^[[[WWWVVVUUUVVVWWW^^^\\\[[[[[[]]]^^^]]][[[YYYXXXWWWVVVWWWXXXZZZ[[[^^^```bbbbbbbbbbbbdddeeedddeeeffffffgggkkkpppsssxxxqqqjjjjjjqqqyyy|||}}}zzztttoookkkjjjiiiiiikkklllkkkjjjiiiiiijjjmmmmmmmmmlllkkkjjjhhhgggdddcccbbbbbbbbbdddfffgggkkklllmmmnnnnnnnnnlllkkkmmmnnnqqqvvv|||{{{vvvrrrrrrtttuuusssoookkkhhhdddcccccceeeffffffffffffffffffggggggggghhhggggggeeecccaaa___^^^]]][[[YYYUUUSSSTTTXXX]]]```bbbbbbcccbbbbbbaaaaaa```______^^^\\\YYYXXXYYYZZZXXXZZZ\\\\\\\\\\\\^^^___aaaaaaaaa```______```bbb^^^[[[XXXVVVXXXZZZ[[[\\\\\\YYYWWWVVVWWWYYY[[[[[[WWWVVVUUUSSSSSSTTTUUUUUUQQQOOOLLLKKKLLLNNNNNNNNNMMMKKKIIIHHHIIILLLPPPSSSQQQOOOLLLHHHFFFEEEEEEEEECCCCCCCCCCCCCCCDDDEEEFFFHHHGGGFFFEEEDDDBBB>>>;;;===<<<;;;:::::::::;;;<<<=========<<<;;;999888777;;;;;;<<<<<<===>>>>>>>>><<<===>>>>>>;;;999888888888888999999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::999999888777777777777888888888888888888888888888:::999888777666777777888:::;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<=========<<<<<<;;;===>>>???@@@@@@@@@???>>>>>>;;;999888:::===>>>???<<<<<<<<<<<<<<<======>>>>>>???@@@BBBCCCDDDDDDDDDBBBBBBAAAAAA@@@??????>>>oooooooooooopppppppppqqqmmmppprrrsssrrrssswwwzzzxxxyyyxxxtttooommmoooqqqqqqpppnnnlllkkkkkkkkkllliiihhhfffdddaaa^^^\\\[[[\\\]]]]]]]]]\\\\\\^^^___cccaaa___]]]\\\\\\^^^^^^bbb```]]]\\\[[[[[[YYYXXXSSSTTTTTTTTTSSSQQQOOONNNNNNNNNNNNPPPRRRRRRPPPNNNOOONNNNNNNNNOOOOOOMMMKKKFFFGGGGGGGGGGGGGGGFFFFFFEEEFFFGGGGGGFFFDDDBBBAAABBBAAAAAA@@@@@@AAAAAABBBDDDEEEEEEEEEDDDCCCBBBBBB@@@AAAAAAAAAAAAAAA@@@@@@>>>>>>============>>>>>>@@@AAABBBCCCCCCAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@DDDDDDCCCCCCBBBAAAAAAAAA>>>????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888999999999999:::;;;:::::::::<<<>>>???===;;;;;;===>>>===<<>>=========>>>@@@AAA??????>>>===<<<<<<<<<<<<===<<<;;;<<<>>>>>>===;;;;;;<<<===>>>@@@@@@AAAAAAAAAAAACCCFFFFFFFFFKKKRRRUUUVVVUUURRRMMMIIIGGGFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGGGGFFFFFFDDDCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDBBBBBBCCCCCCEEEGGGHHHIIIJJJJJJIIIIIIJJJKKKLLLLLLMMMMMMNNNOOOPPPQQQQQQQQQPPPPPPPPPPPPPPPOOONNNNNNMMMLLLKKKJJJIIIJJJKKKKKKOOOOOOMMMJJJIIIKKKOOORRRWWWVVVTTTSSSRRRSSSUUUVVV\\\[[[[[[\\\]]]\\\YYYWWWWWWVVVUUUTTTUUUVVVWWWXXX\\\^^^```bbbbbbccceeefffdddeeefffggghhhkkkooorrruuunnnfffdddhhhmmmoooooo|||yyyuuupppmmmkkkjjjjjjlllmmmmmmkkkjjjjjjlllnnnwwwvvvssspppmmmkkkiiiiiibbbbbbaaaaaabbbdddeeegggkkklllnnnrrrtttrrrlllfffjjjjjjlllpppuuuzzz|||}}}wwwrrrnnnmmmppprrrsssrrrmmmiiieeecccccccccccccccbbbbbbcccccccccccccccddddddddddddcccaaa^^^\\\[[[[[[XXXUUUSSSSSSVVVZZZ]]]bbbaaa```_________``````_________]]]ZZZYYYZZZ[[[ZZZ[[[[[[ZZZYYYZZZ\\\^^^aaabbbbbbbbbaaaaaacccddd___ZZZUUURRRSSSVVVYYY[[[[[[YYYWWWTTTRRRQQQQQQQQQTTTTTTSSSRRRRRRRRRSSSSSSPPPNNNKKKJJJKKKLLLMMMLLLMMMLLLJJJHHHHHHJJJLLLNNNKKKJJJHHHEEEDDDCCCDDDDDDDDDCCCAAA@@@@@@AAACCCDDDEEEDDDBBBAAA@@@???;;;999<<<<<<;;;:::::::::::::::;;;;;;::::::999888777666::::::::::::;;;<<<===>>>;;;===>>>>>>;;;999888888999999999999999999::::::999999999999:::<<<===>>>::::::999999999999888888888777777666666666666666666666666777888999999999::::::999888888888999999999:::::::::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999:::;;;<<<=========<<<;;;?????????@@@???>>>===<<<;;;999777888;;;???AAAAAA<<<<<<;;;;;;<<<======>>>??????@@@AAABBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<>>???@@@AAA@@@???>>><<<<<<<<<;;;::::::;;;;;;;;;:::::::::;;;<<<===>>>???BBBBBBAAAAAA@@@@@@??????===>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999999;;;<<<<<<;;;<<<>>>@@@AAA???===<<<===>>>>>>===>>>>>>===<<<===>>>???@@@???>>>===<<<<<<<<<<<<<<<;;;<<<===??????>>><<<;;;;;;;;;===>>>??????????????????BBBEEEEEEHHHSSS```hhhfffaaaYYYPPPIIIFFFEEEBBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCEEEEEEFFFFFFGGGGGGGGGGGGFFFDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBDDDEEEGGGHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLKKKLLLNNNOOOOOOOOOPPPQQQOOOOOOOOOOOOOOONNNMMMLLLJJJJJJHHHHHHHHHIIIKKKLLLSSSQQQOOOLLLJJJJJJLLLMMMPPPOOOOOOOOOPPPSSSUUUVVVZZZ[[[\\\\\\\\\ZZZWWWUUUTTTTTTSSSSSSSSSSSSTTTUUUUUUXXX\\\^^^___```bbbdddcccddddddddddddeeeiiikkklllhhhdddeeeiiimmmmmmlllrrrpppmmmkkkiiiiiiiiiiiiiiijjjjjjjjjkkknnnrrrvvv}}}yyytttpppmmmkkkjjjdddddddddeeefffhhhiiijjjppppppttt{{{}}}tttkkklllkkkkkkmmmqqquuuxxxyyyvvvqqqmmmkkknnnrrruuuvvvoookkkfffcccbbbbbbbbbaaaaaacccfffggggggfffcccbbbbbbbbbbbbaaa___\\\XXXVVVZZZXXXUUUSSSSSSUUUWWWYYY___]]][[[ZZZZZZ[[[]]]___```aaa```^^^[[[YYYYYYYYY\\\\\\[[[YYYXXXXXX[[[^^^bbbbbbbbb```^^^```eeeiiiddd^^^VVVQQQPPPSSSWWWYYYZZZYYYXXXTTTQQQNNNMMMMMMQQQQQQQQQQQQQQQQQQPPPPPPPPPNNNKKKJJJJJJKKKLLLKKKTTTRRROOOLLLJJJIIIIIIIIIHHHGGGEEECCCBBBAAAAAAAAABBB@@@???===>>>@@@CCCDDDDDDBBB???>>>>>><<<:::888;;;;;;::::::999999888888888888888888777777666555999999888888999:::;;;<<<;;;<<<======:::888777777999999999999888888888888777777777888888:::;;;<<<777777777777777777777777888777666666555555666666666666666777777777888888999999888888888888888888666666777777777888888888888888888999999999999999999999999999888888888888888999;;;=========<<<;;;>>>>>>>>>>>>>>>=========:::888777888;;;>>>@@@@@@;;;;;;;;;;;;<<<<<<===>>>???@@@@@@AAAAAAAAAAAA@@@BBBAAA@@@>>>===;;;:::999kkklllnnnooopppppppppoookkkpppssssssooonnnqqquuusssssssssqqqooonnnnnnoooqqqooommmjjjhhhgggffffffdddcccaaa___^^^]]]]]]]]]XXXZZZ[[[YYYVVVUUUXXXZZZ______]]]\\\[[[[[[[[[[[[^^^^^^^^^\\\YYYVVVTTTSSSUUUUUUUUUUUUSSSQQQOOONNNJJJJJJJJJKKKNNNOOONNNMMMLLLKKKIIIJJJKKKKKKJJJIIIEEEEEEFFFGGGGGGGGGFFFFFFCCCDDDFFFGGGGGGEEEBBB@@@AAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBCCCCCCCCCBBBAAA@@@???>>>:::::::::999999:::::::::<<<<<<=========<<<;;;:::;;;;;;:::::::::;;;;;;<<<999999::::::;;;<<<>>>???@@@??????>>>>>>===<<<<<<<<<============<<<;;;;;;999999999999999999999999888888777777777888888999:::;;;=========>>>@@@BBBCCCAAA@@@???@@@AAA@@@???>>>===<<<<<<<<<===>>>???>>>======<<<<<<<<<<<<<<<===???@@@AAA@@@>>><<<:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>@@@BBBCCCIIIZZZjjjvvvqqqgggZZZNNNFFFDDDCCC@@@@@@@@@?????????>>>>>>???@@@BBBDDDEEEFFFFFFFFFGGGGGGGGGFFFFFFDDDCCCCCCDDDDDDCCCBBB@@@??????>>>???@@@BBBDDDEEEGGGHHHIIIGGGGGGGGGGGGHHHIIIJJJKKKJJJMMMPPPQQQPPPOOOPPPQQQKKKLLLLLLMMMMMMMMMLLLLLLIIIHHHFFFFFFFFFHHHKKKLLLTTTRRROOOLLLKKKJJJJJJIIIKKKKKKLLLNNNPPPSSSUUUVVVYYYZZZ\\\\\\[[[XXXVVVUUUSSSSSSSSSRRRRRRRRRSSSSSSQQQTTTXXX[[[]]]^^^```aaacccccccccbbbaaa```bbbdddeeedddfffjjjnnnpppooommmkkkjjjiiiiiiiiiiiijjjkkkhhhiiiiiiiiikkknnntttxxxzzzxxxtttoookkkhhhfffeeeeeefffggghhhiiikkklllmmmrrrsssxxx|||tttrrrooommmmmmpppsssuuuuuutttpppkkkiiijjjoootttwwwqqqmmmhhhdddcccbbbaaa```bbbffflllooooookkkfffbbbaaaaaaaaa___\\\XXXUUURRRXXXWWWUUUTTTSSSTTTVVVWWW[[[YYYWWWUUUUUUWWWZZZ\\\ccccccccc```\\\XXXWWWWWW\\\\\\[[[YYYWWWXXXZZZ]]]bbbaaa___\\\ZZZ]]]fffmmmnnnfff\\\UUURRRTTTWWWYYYVVVWWWVVVRRRNNNKKKJJJKKKMMMNNNOOOPPPPPPPPPOOONNNPPPNNNJJJIIIJJJKKKKKKJJJSSSRRROOOMMMKKKIIIHHHHHHGGGFFFDDDBBB@@@???>>>===;;;:::999888:::===@@@CCCCCCAAA>>><<<<<<;;;:::999:::::::::999888888777666555666666666666666555555777777777888888999:::;;;<<<===???>>><<<999888999888888888888888888777777666666666555555666777777555666666666666666666666888888777666666666666777777777777666666666555555666666777777777777777777555555555555666666666777666777777777888888888999888888888888888888888888777888:::;;;<<<<<<<<<<<<===============>>>>>>>>>;;;999888888:::<<<===<<<:::::::::;;;;;;<<<>>>>>>??????@@@@@@@@@@@@@@@???AAA@@@???===;;;999777777iiijjjlllnnnoooooonnnnnnkkknnnqqqpppnnnmmmnnnppppppooooooooonnnmmmmmmmmmqqqooollliiifffeeedddddd^^^]]][[[ZZZYYYZZZ[[[[[[XXXYYYYYYXXXWWWVVVXXXYYY\\\[[[[[[ZZZZZZZZZZZZZZZ[[[\\\^^^\\\YYYUUUSSSRRRUUUUUUUUUTTTSSSPPPNNNMMMIIIHHHHHHIIIKKKMMMLLLKKKKKKIIIGGGGGGHHHHHHHHHGGGFFFGGGGGGGGGGGGGGGFFFFFFCCCDDDEEEFFFFFFDDDBBBAAA???>>>>>>======>>>>>>???@@@@@@AAABBBCCCCCCCCCBBBCCCCCCCCCBBBAAA???>>>===999:::;;;;;;;;;;;;:::999:::;;;;;;;;;::::::999999:::::::::::::::;;;;;;<<<999999999:::;;;<<<>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::888888888888888888888888777777777666777777888999999;;;<<<======>>>AAACCCEEECCCCCCCCCDDDCCCAAA???===<<<;;;;;;;;;<<<>>>???======<<<<<<;;;<<<<<<===>>>@@@BBBBBB???===<<<;;;<<<===>>>>>>>>>>>>>>>===>>>===>>>@@@BBBHHHXXXhhhrrrmmmbbbVVVJJJCCCAAAAAA?????????>>>>>>>>>======???AAACCCDDDFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEDDDBBB@@@>>>======<<<>>>???AAADDDFFFGGGHHHHHHFFFFFFFFFFFFGGGIIIJJJJJJLLLQQQVVVWWWUUURRRQQQRRRIIIJJJKKKLLLLLLLLLLLLLLLHHHFFFEEEDDDEEEGGGJJJLLLQQQOOOMMMLLLLLLKKKJJJHHHIIIJJJKKKMMMPPPRRRTTTVVVVVVXXXZZZYYYWWWVVVUUUUUUSSSSSSSSSSSSSSSSSSRRRRRRPPPTTTYYY\\\]]]^^^___aaacccdddcccbbb```___```aaacccdddgggkkkoooooommmjjjhhhhhhiiijjjkkklllnnnoookkkkkkkkkiiiiiikkkooorrrrrrpppnnnkkkhhheeedddcccbbbccceeefffhhhjjjkkkllloooqqquuu{{{{{{wwwtttrrrooonnnpppqqqrrrrrrqqqmmmhhheeefffjjjooossssssoooiiieeedddcccbbbaaaccchhhnnnrrrrrrmmmgggbbb______^^^\\\YYYVVVSSSQQQWWWVVVUUUTTTTTTUUUVVVVVVXXXVVVTTTSSSSSSUUUXXXYYYcccdddcccaaa]]]YYYXXXWWWZZZZZZZZZXXXWWWWWWYYY[[[]]]^^^\\\XXXVVVZZZdddmmmuuummmbbbYYYUUUVVVXXXYYYQQQRRRQQQMMMHHHEEEGGGIIIKKKLLLNNNPPPPPPOOONNNLLLOOOLLLIIIGGGHHHIIIIIIHHHJJJJJJJJJJJJIIIIIIHHHHHHFFFEEEDDDBBB@@@???===<<<999999999:::<<>>???AAA@@@===;;;::::::777777777777777777888888666666555444333333444444444444555555555555666666888888777666666666666666777777777666555444444444333444555666666666555555666666666666777777777777555555666666777888888888777777777888888888888888777777888999:::<<<======<<<<<<<<<<<<<<<===>>>???:::999777888999::::::999999999::::::;;;<<<>>>>>>>>>>>>???@@@@@@@@@?????????>>>===;;;999888666555eeegggiiikkkllllllkkkkkkjjjkkklllllllllkkkjjjiiimmmlllllllllmmmmmmlllkkknnnmmmjjjhhhfffeeeeeeeee]]][[[ZZZXXXWWWXXXYYYZZZZZZXXXWWWWWWXXXYYYYYYYYYXXXXXXXXXXXXYYYYYYYYYZZZXXX[[[]]]\\\XXXTTTRRRQQQSSSSSSSSSRRRPPPNNNLLLJJJJJJHHHGGGHHHJJJKKKKKKJJJJJJHHHFFFEEEFFFGGGGGGFFFHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDDDDEEEDDDDDDCCCBBB???>>>>>>>>>>>>>>>>>>?????????@@@BBBBBBCCCCCCCCCCCCCCCBBBAAA@@@>>><<<;;;:::;;;===??????===;;;::::::::::::::::::999999999::::::999999::::::;;;<<<::::::::::::;;;===>>>???>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;;;;:::999999777777777777777777777777666666666666666777888888777999;;;;;;<<<===@@@CCCDDDDDDEEEFFFFFFEEEAAA>>><<<<<<;;;;;;;;;<<<===>>><<<<<<<<<;;;;;;<<<<<<===;;;>>>@@@@@@>>><<<===>>>>>>>>>>>>??????>>>>>>======<<<>>>@@@BBBFFFPPP\\\___\\\VVVNNNFFFAAA?????????>>>>>>>>>>>>=========@@@AAACCCEEEFFFFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFEEECCCBBB@@@>>>===============???AAADDDFFFGGGHHHHHHEEEEEEEEEEEEGGGHHHIIIJJJMMMSSSZZZ\\\XXXSSSQQQQQQJJJKKKKKKLLLLLLLLLLLLLLLHHHFFFDDDCCCCCCEEEHHHKKKNNNLLLJJJKKKLLLLLLJJJHHHHHHIIIJJJLLLOOOQQQSSSSSSSSSUUUVVVUUUSSSRRRSSSUUUTTTTTTUUUTTTTTTSSSSSSRRRPPPTTTYYY\\\]]]^^^_________```aaaaaa______```aaaaaabbbdddfffhhhhhhhhhgggfffggghhhjjjlllnnnooopppmmmmmmllliiiggggggiiikkkjjjjjjiiiiiihhhfffeeeddd___```bbbdddfffhhhiiijjjkkklllooorrrtttuuuuuuuuurrrpppnnnnnnooopppppppppooolllhhhdddccceeejjjnnntttpppkkkgggeeedddcccbbbbbbeeejjjllllllhhhddd```\\\[[[ZZZYYYWWWVVVTTTTTTVVVVVVUUUUUUVVVVVVVVVWWWVVVUUUTTTTTTTTTUUUWWWXXX```bbbbbbaaa^^^[[[ZZZZZZUUUVVVWWWWWWVVVUUUVVVXXXVVVXXXZZZXXXUUUXXX```hhhssskkk```WWWSSSSSSUUUVVVPPPQQQOOOJJJCCCAAADDDGGGJJJKKKNNNPPPQQQOOOMMMLLLLLLJJJFFFEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHGGGGGGFFFDDDDDDCCCCCCBBB@@@???>>>;;;;;;;;;<<<>>>@@@BBBCCCBBB>>>:::888888999999999999999999999888666444333333444444555666666666555444666888:::;;;:::999888<<<>>>???>>><<<:::999999555666666666777888888888666555444444333333444444444444444555555555666666777666555555444444555555555555555555555555555555222333444555666555555444555555555555666666666666555555666666777888888888777777777888888999999999777777777777888;;;===???>>>===<<<;;;;;;;;;<<<===888777666666888999888777999999999:::;;;<<<>>>>>>======>>>???@@@@@@??????===<<<;;;:::888777666555cccdddgggiiijjjjjjiiihhhiiihhhhhhiiijjjjjjgggeeekkkjjjjjjkkkllllllkkkjjjllljjjiiigggfffeeeffffff___^^^[[[YYYXXXXXXYYYZZZ[[[XXXVVVWWWZZZ\\\[[[XXXVVVVVVWWWWWWXXXYYYYYYYYYVVVZZZ]]]\\\XXXTTTRRRQQQQQQQQQQQQPPPNNNLLLJJJHHHKKKIIIHHHHHHJJJKKKKKKJJJJJJHHHFFFEEEFFFGGGGGGGGGJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBAAA???===;;;:::;;;===@@@BBBBBB@@@===;;;;;;;;;;;;:::::::::999999999999999999::::::;;;<<<:::::::::;;;<<<===>>>???>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;:::999999777777777777777777777777666666666666666777888888555777999::::::<<>><<<<<<;;;;;;;;;<<<<<<===888;;;>>>>>><<<<<<>>>@@@???????????????>>>>>>===;;;;;;>>>BBBCCCCCCIIIPPPLLLMMMLLLHHHDDD@@@======???>>>>>>>>>============@@@AAADDDEEEFFFEEEDDDCCCCCCDDDEEEFFFFFFGGGGGGFFFAAA@@@???=========>>>???===>>>AAADDDFFFGGGHHHHHHDDDDDDDDDEEEFFFHHHIIIJJJLLLSSS[[[]]]YYYSSSOOONNNLLLMMMMMMMMMMMMLLLLLLKKKHHHFFFCCCBBBBBBEEEHHHJJJKKKIIIHHHJJJMMMMMMKKKHHHHHHHHHJJJLLLNNNPPPQQQRRRPPPRRRSSSRRRPPPOOORRRUUUUUUUUUUUUUUUUUUTTTSSSSSSOOORRRWWW[[[\\\\\\]]]]]][[[\\\^^^^^^]]]^^^___aaa^^^^^^^^^___```ccceeefffcccdddfffhhhkkkmmmnnnoookkklllkkkiiigggfffhhhiiibbbcccdddeeeeeedddcccbbb]]]___aaadddfffhhhiiiiiiiiijjjkkkkkkkkklllooorrrooommmlllmmmnnnoooooonnnooommmiiidddbbbdddiiillltttqqqkkkhhhfffeeedddcccaaabbbdddeeeeeeccc```^^^YYYXXXWWWVVVVVVVVVVVVWWWUUUUUUVVVVVVVVVWWWWWWWWWVVVVVVUUUUUUUUUVVVXXXYYY^^^```aaaaaa___]]]]]]]]]QQQSSSUUUVVVUUUTTTTTTUUUOOOUUUYYYYYYVVVWWW]]]dddllleee[[[RRROOOOOOPPPQQQRRRRRRPPPIIIBBB@@@CCCGGGIIIKKKNNNQQQQQQOOOMMMKKKJJJHHHDDDBBBCCCCCCCCCBBBFFFGGGHHHHHHHHHFFFEEEDDDBBBBBBCCCCCCCCCBBBBBBAAA888888999:::;;;;;;<<<<<>>@@@@@@???===;;;::::::::::::555444444555888999888777999999999:::;;;<<<>>>>>><<<===>>>??????@@@@@@@@@<<<;;;:::999888666555555cccddddddeeegggiiikkkllliiieeecccfffiiihhhhhhkkkgggggggggfffeeeeeegggiiikkkiiigggdddcccbbbbbbbbb___]]]YYYVVVUUUUUUVVVWWWWWWXXXYYYZZZ[[[[[[ZZZYYYRRRUUUXXXYYYXXXWWWVVVWWWVVVXXX[[[\\\[[[XXXSSSPPPQQQQQQPPPNNNLLLJJJHHHFFFHHHHHHIIIKKKLLLLLLLLLLLLHHHGGGEEEDDDCCCDDDEEEFFFKKKJJJJJJKKKMMMMMMIIIFFFDDDDDDCCCBBBBBBBBBBBBBBBDDDCCCBBBAAA???>>>===<<<>>>???@@@BBBCCCDDDDDDDDDCCCAAA>>>======<<<;;;999;;;<<<===??????===<<<;;;>>>>>>>>>===<<<<<<;;;;;;;;;::::::;;;===>>>>>>===;;;;;;;;;<<<<<<<<<======@@@>>>===<<<======;;;:::::::::;;;<<<;;;:::888777999999888888888888888999555666777999999999888777999888777777888:::<<<>>>>>>@@@BBBCCCCCCAAA???===;;;;;;;;;<<<<<<<<<============<<<<<<<<<;;;;;;;;;===<<<===???>>><<<>>>CCC???DDDDDD???<<<===@@@???;;;<<<>>>???AAAAAABBBBBBCCCCCCCCCBBBAAA???<<<;;;999999:::;;;<<<<<<;;;;;;>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBBBBCCCBBBAAA???>>>=========:::===AAAEEEGGGHHHHHHHHHDDDEEEHHHJJJLLLMMMMMMMMMNNNRRRWWWWWWSSSOOOLLLKKKNNNNNNNNNNNNMMMKKKIIIHHHIIIGGGEEEDDDEEEGGGFFFFFFFFFDDDDDDFFFKKKNNNNNNMMMIIIIIIJJJJJJKKKLLLMMMNNNOOOOOONNNOOOPPPRRRTTTUUUSSSTTTTTTSSSSSSSSSRRRRRRTTTVVVYYY[[[[[[\\\^^^___^^^[[[[[[]]]^^^[[[\\\___```___^^^^^^___^^^\\\[[[___dddhhhggggggiiijjjiiikkkkkkjjjiiigggfffdddddddddddddddcccbbbccceeegggbbbdddeeeeeeddddddeeefffiiilllllliiiiiikkkllliiifffhhhjjjmmmppprrrssstttssspppkkkgggeeeeeegggiiiyyyyyyuuummmhhhgggddd___bbbbbbccceeegggeeeaaa^^^[[[ZZZZZZYYYYYYYYYYYYYYYXXXWWWWWWWWWYYY[[[]]]^^^ZZZZZZXXXVVVTTTUUUXXXZZZ[[[\\\\\\ZZZXXXWWWXXXYYYVVVVVVUUUUUUTTTSSSSSSRRRVVVSSSRRRVVVXXXWWWXXXZZZ```\\\VVVPPPMMMMMMOOOPPPSSSRRROOOJJJDDDBBBCCCFFFLLLLLLMMMNNNNNNMMMKKKKKKJJJJJJIIIFFFCCCBBBBBBCCCAAABBBCCCDDDDDDCCCBBBAAABBBBBBAAAAAA@@@?????????::::::::::::::::::::::::999888777666555555555555666555555444444333222222555555555555555555444444777888999;;;<<<<<<;;;;;;:::::::::999999999888888444444555555666666777777555444333222111222222333555555555555555555555555666555444555666555333222333333333333333222111000333444444555555555555555666555555444333333222222666666666666777777777777777777888888888999999999555666666666666777777777<<<:::999999:::;;;:::999666555555555555777888999999:::;;;<<<<<<<<<;;;:::======>>>???@@@?????????===<<<:::999888999::::::``````aaaaaacccdddeeefffiiidddcccfffhhhggghhhjjjfffggggggfffeeeeeegggiiiiiihhhfffdddbbbaaaaaaaaacccaaa^^^[[[YYYYYYZZZZZZWWWXXXYYYZZZ[[[ZZZZZZYYYTTTTTTVVVWWWXXXXXXWWWVVVVVVXXXZZZZZZYYYWWWSSSQQQPPPOOONNNMMMKKKIIIGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKHHHFFFDDDCCCCCCDDDFFFGGGKKKJJJJJJLLLMMMMMMIIIFFFDDDDDDCCCBBBBBBBBBBBBCCCEEEDDDCCCBBBAAA@@@???>>>>>>???@@@BBBCCCCCCDDDDDDCCCAAA???=========;;;::::::;;;<<<======<<<;;;:::???>>>>>>======<<<<<<<<<;;;:::999999;;;;;;;;;999;;;;;;;;;;;;<<<<<<<<<===???>>><<<<<<===<<<;;;999999:::;;;;;;;;;:::888777888777777666666777777888555666777888999888888777888888777777888:::<<<>>>===>>>???@@@???>>><<<;;;:::::::::;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;???>>>???AAA???<<<>>>CCCEEEKKKLLLFFF???===>>>>>>===>>>???@@@@@@@@@@@@@@@BBBBBBBBBBBB@@@>>><<<;;;;;;===@@@CCCDDDDDDBBBAAA>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA???>>>===<<<<<<<<<<<<>>>BBBEEEGGGGGGFFFFFFCCCDDDFFFIIIKKKLLLLLLLLLLLLPPPSSSRRROOOLLLJJJJJJNNNNNNOOOOOOOOONNNLLLKKKJJJHHHEEEEEEEEEFFFFFFEEEGGGEEEDDDEEEIIIMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNPPPOOOOOOOOOPPPQQQQQQRRROOOOOONNNNNNNNNPPPRRRSSSUUUWWWZZZ[[[[[[[[[]]]^^^___\\\\\\^^^^^^\\\]]]aaabbbaaaaaaaaaaaa```___]]]```eeehhhggggggjjjkkkiiiiiihhhgggfffdddcccbbbbbbdddeeeeeedddbbbccceeegggeeeeeeeeebbb```___```aaaeeeiiiiiiggggggiiihhheeeaaacccfffjjjmmmppprrrssssssqqqmmmiiiffffffggghhhvvvwwwssslllgggfffccc___```aaaccceeefffddd```\\\XXXXXXXXXXXXXXXYYYYYYZZZWWWWWWWWWWWWYYY[[[]]]^^^]]]]]][[[WWWUUUUUUWWWYYY]]]]]]]]][[[XXXWWWXXXYYYWWWWWWVVVUUUTTTTTTSSSRRRUUUPPPOOOSSSUUUTTTUUUWWWYYYVVVRRRNNNLLLLLLNNNOOOUUUWWWUUUMMMCCC???BBBGGGJJJKKKLLLMMMMMMLLLKKKKKKHHHHHHGGGDDDBBB@@@@@@@@@CCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAA@@@??????>>>>>>999999999999999999999999888777666666666666666666555555555444333333222222555555555555555555444444555666888999:::::::::999999999999888888888777777555555555666666666777777666555444333222222333444555555555555555555555555666555444555666666444333333333333333222222111000222333444444555555444444444444444444444444444444555666666666777777777777777777777888888888999999777777777777888888888888:::::::::999999999::::::999888666555444666777888999:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<<<<=========<<<;;;:::999888999::::::^^^^^^^^^___```aaaaaabbbgggcccbbbfffhhhfffgggiiiffffffgggfffddddddfffhhhhhhgggeeedddbbbbbbbbbbbbeeedddaaa^^^]]]\\\\\\\\\WWWXXXYYYZZZZZZZZZYYYXXXVVVSSSRRRSSSVVVXXXWWWVVVVVVWWWWWWWWWVVVTTTSSSQQQNNNMMMLLLKKKIIIHHHGGGFFFGGGHHHIIIKKKKKKKKKJJJJJJHHHFFFCCCAAAAAACCCFFFHHHJJJJJJJJJLLLMMMLLLIIIGGGEEEDDDCCCCCCBBBCCCCCCCCCEEEEEEDDDCCCCCCBBBAAAAAA??????@@@AAABBBCCCCCCCCCDDDBBB???>>>>>>>>>===;;;999:::;;;<<<<<<;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<===;;;999999:::;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<;;;<<<<<<;;;999999999:::;;;:::999888777666666666555555666666777666666777888888888888777888888777888999:::<<<>>><<<<<<<<<;;;:::999999888888888999::::::;;;<<<<<<888999999::::::;;;;;;<<>>@@@AAA@@@>>>BBBHHHPPPXXXZZZPPPDDD>>>======??????@@@@@@@@@??????>>>@@@AAAAAA@@@???===;;;:::666:::>>>CCCDDDCCCAAA???>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>===<<<;;;;;;;;;>>>@@@CCCEEEFFFFFFEEEEEECCCDDDEEEGGGIIIJJJKKKKKKJJJLLLMMMLLLJJJHHHGGGHHHKKKKKKLLLMMMNNNNNNMMMMMMKKKHHHFFFEEEEEEFFFEEEDDDGGGEEEDDDEEEHHHKKKMMMMMMPPPPPPOOOOOOOOONNNNNNNNNOOOPPPPPPQQQQQQPPPPPPPPPMMMLLLJJJIIIJJJNNNSSSUUUWWWYYY[[[[[[ZZZZZZ[[[\\\___\\\[[[^^^^^^]]]^^^bbbbbbbbbbbbbbbaaa```_________dddfffeeeeeehhhiiigggffffffdddcccaaaaaa``````dddeeeeeedddccccccdddfffhhhfffbbb\\\XXXVVVXXXZZZ```dddgggffffffhhhfffbbb^^^```dddhhhlllppprrrsssrrrpppmmmjjjhhhffffffeeeqqqrrrpppjjjfffeeeccc______```cccfffgggddd___[[[TTTTTTUUUUUUVVVXXXYYYZZZVVVVVVVVVWWWYYY[[[\\\]]]___^^^\\\XXXUUUUUUWWWYYY]]]^^^]]][[[XXXVVVVVVWWWWWWVVVVVVUUUUUUTTTSSSSSSUUUPPPNNNQQQSSSRRRSSSUUUTTTRRRPPPNNNNNNNNNPPPQQQWWWZZZYYYPPPBBB<<<@@@GGGGGGHHHJJJKKKLLLKKKKKKJJJFFFEEEDDDBBBAAA???>>>>>>CCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@??????>>>===<<<888888888888888888888888666666555555666666777888555555444444333333222222444444444444444444555555444555777888999888888777777777777777777666666666555666666666666777777777666555444444333444444444666666666666666666666666555444444555777777666444222222222222222111111111222222333444444444444444333333444444555666777777555555666666666777777777777777777777888888888888999999999999::::::::::::888:::<<<:::888777:::<<<>>><<<888555444444666888888999;;;<<<=========<<<:::999888888888999:::;;;<<<;;;:::999999999:::;;;[[[\\\^^^___aaabbbcccdddfffbbbaaaeeegggeeeeeegggdddfffffffffddddddeeegggffffffeeeeeeddddddcccccceeedddbbb```^^^\\\[[[[[[VVVWWWXXXYYYYYYYYYXXXWWWVVVRRRNNNOOOTTTWWWVVVTTTTTTTTTTTTSSSRRRQQQQQQQQQKKKKKKJJJIIIHHHGGGFFFFFFHHHIIIKKKLLLLLLKKKJJJIIIGGGEEEBBB@@@@@@CCCFFFHHHIIIJJJKKKLLLLLLJJJHHHFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBB?????????@@@@@@AAABBBCCCDDDBBB????????????===<<<:::;;;<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;<<>>AAAAAABBBIIIRRRaaaiiiiii\\\JJJ@@@======>>>>>>???@@@@@@@@@@@@?????????@@@???>>>===;;;999666888;;;>>>???>>>===<<<>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBB@@@???>>>===<<<<<<<<<<<>>AAAFFFEEEFFFGGGIIIJJJJJJJJJIIIEEEDDDCCCBBBBBB@@@???===???@@@BBBDDDDDDBBB@@@???>>>?????????>>>===<<<;;;777777777777777777777777444444444555666777888888555555444444333222222111333333444444444444555555444555666777888888777666555555555555555555555555666666666666666666666666555555555555555555555555666666666666666666666666444444333555777777666555222222111111111111111222222333333444555444444444333444444555555666666777555555555666666666777777666666666777777777888888:::::::::;;;;;;;;;<<<<<<888<<<>>><<<888777;;;@@@CCC@@@;;;666444555666888777888:::<<<===>>>======999888666555666777999;;;<<<;;;:::999999999:::;;;WWWXXX[[[___bbbdddffffffddd``````dddfffddddddeeeccceeefffeeedddcccdddeeeeeeeeefffffffffeeeeeeeeeeeeeeecccbbb```]]][[[ZZZUUUVVVWWWWWWWWWWWWUUUUUUUUUPPPKKKLLLPPPTTTSSSPPPQQQQQQPPPOOONNNNNNNNNNNNIIIIIIHHHGGGFFFFFFGGGGGGIIIKKKLLLMMMMMMLLLJJJHHHFFFDDDBBB@@@@@@BBBEEEGGGGGGHHHJJJKKKJJJHHHGGGFFFDDDDDDCCCBBBBBBBBBBBBBBB@@@AAAAAAAAAAAABBBBBBBBB???????????????@@@AAABBBCCCAAA???>>>??????>>>===<<<<<<<<<======<<<<<<<<<::::::;;;<<<===>>>??????>>><<<::::::<<<>>>??????;;;;;;;;;;;;;;;;;;::::::<<<;;;::::::;;;;;;:::999666777888999999999888777666666666666666777888999888888777777777777777777888888999999:::;;;======>>>===;;;999888888999:::888888888999999999::::::666666777888:::;;;<<<<<<======???AAABBBEEEQQQ]]]rrrxxxuuudddOOOBBB??????<<<===>>>???@@@AAAAAAAAA>>>?????????>>><<<;;;:::===============>>>>>>>>>>>>???????????????@@@@@@@@@@@@@@@@@@AAAAAABBBBBB@@@???>>>>>>============>>>???BBBEEEGGGIIIJJJJJJEEEFFFFFFGGGIIIJJJKKKLLLIIIHHHEEEDDDEEEFFFGGGHHHFFFFFFFFFGGGHHHIIIJJJKKKKKKHHHFFFEEEEEEFFFEEEEEEFFFFFFEEEEEEEEEGGGIIIKKKQQQQQQQQQQQQQQQOOONNNMMMMMMNNNQQQSSSUUUUUUUUUUUUTTTQQQLLLIIIJJJMMMRRRVVVYYYZZZ[[[[[[YYYXXXXXXYYYZZZWWWUUUXXXXXXXXXZZZ^^^aaabbbdddccc```______``````dddeeecccbbbfffhhhgggfffeeecccaaa``````aaabbbdddfffggggggffffffggghhhllliiiddd^^^YYYWWWYYY[[[ZZZaaafffiiilllooonnnjjjaaabbbeeegggiiikkklllllliiihhhgggeeecccaaa___^^^dddggggggcccbbbdddbbb^^^^^^___aaadddeeeccc^^^ZZZNNNOOOOOOPPPQQQSSSTTTUUUQQQRRRTTTUUUWWWYYYZZZZZZVVVVVVUUUSSSSSSTTTXXX[[[[[[[[[[[[XXXUUUSSSSSSTTTPPPPPPQQQRRRSSSTTTUUUVVVVVVRRRPPPSSSTTTQQQPPPQQQRRRRRRRRRSSSSSSTTTTTTTTTYYYUUUOOOHHHCCCAAABBBCCCCCCDDDEEEGGGHHHHHHGGGGGGDDDCCCBBBBBBDDDCCCAAA???===@@@EEEHHHHHHEEE@@@======>>>??????>>>===;;;:::666666666666666666666666444444444444555777888999555444444333222222111111333333333333444444555555555555777888888777777666444444444444444444444444666666666555555555555555444555555555555555555555666666666666666666666666444333333444666777666444222111111000000111222222333333444555555555555444555555555555555555555555555555555555666666666666555555666666666777777777:::;;;;;;;;;;;;<<<<<<<<<999===???>>>:::999===BBBFFFBBB===888666555777888666777999;;;=========<<<:::888777666666888:::;;;;;;:::999999999:::;;;<<>>>>>??????@@@AAABBBBBB@@@???>>>>>>>>>???AAABBBBBB@@@>>>>>>>>>???>>><<<========================<<<===>>>???AAABBBCCCDDD>>><<<999888:::<<<======;;;;;;;;;;;;::::::::::::;;;:::999999;;;;;;:::999555666777888999888777777666666666666777888999999999888777777666777777777888888999:::;;;<<<======???>>><<<;;;;;;;;;<<<===:::::::::999999999888888666777777999:::;;;<<<<<>>?????????>>>===;;;:::@@@???>>><<<<<<===>>>???????????????????????????>>>??????@@@@@@AAAAAABBB@@@???>>>>>>=========>>><<<===@@@CCCFFFHHHIIIJJJGGGGGGGGGGGGHHHJJJKKKLLLIIIFFFDDDCCCEEEGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKIIIGGGEEEDDDEEEGGGFFFFFFDDDFFFFFFFFFEEEEEEGGGIIILLLMMMNNNOOOOOOOOONNNMMMLLLNNNPPPRRRTTTUUUVVVWWWUUURRROOOLLLKKKMMMPPPRRRXXXZZZ[[[[[[YYYWWWXXXXXXXXXTTTRRRTTTUUUUUUXXX\\\cccfffhhhfffcccaaabbbddddddhhhiiifffeeehhhjjjjjjhhhfffdddbbbaaabbbcccddddddfffhhhiiiiiiiiijjjkkkpppooolllgggccc``````aaa\\\bbbhhhjjjmmmqqqppplll```aaabbbdddeeeeeeffffffdddcccbbbaaa```^^^]]]]]]]]]aaabbb```aaacccbbb^^^\\\]]]^^^```aaa```\\\YYYNNNNNNNNNNNNNNNOOOPPPQQQNNNOOOQQQTTTVVVWWWXXXXXXPPPQQQQQQPPPQQQTTTXXX\\\ZZZ[[[ZZZXXXUUUSSSSSSTTTQQQQQQRRRRRRSSSTTTUUUUUUTTTPPPPPPSSSSSSOOOLLLLLLNNNNNNNNNOOOPPPRRRSSSTTTXXXRRRJJJDDDCCCCCCBBBAAAAAABBBDDDEEEFFFFFFEEEDDDBBBAAA@@@CCCFFFGGGDDDAAA???BBBGGGKKKKKKGGGBBB???===>>>???@@@???===;;;:::666666666666666666666666444444444444555666777888444444333333222222111111222222333333444444555555555555777777777777666555333333333444444444444444555555555444444444444444333333444555555555555444555555555555555555555555333222222333555555444222111111000//////111222333222222333444444444444444444444444444444444333333444444555555555666666666555555555555666666666666::::::::::::;;;;;;;;;;;;:::<<<>>>===;;;;;;>>>AAADDDAAA===999666666777888666777999:::;;;;;;;;;::::::999888888888999;;;;;;;;;:::999999999:::;;;<<>>???@@@AAABBBCCC@@@???>>>======>>>@@@AAAAAA???======>>>>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>@@@BBBCCCEEEEEEBBB???;;;999999:::::::::;;;;;;;;;:::::::::999999:::999888999:::;;;:::999444555777888888888777666555555555555666777888999:::999777666666666777888888888999;;;<<<<<<======>>>>>>======>>>>>>??????<<<<<<;;;:::999888777777777888888999:::;;;<<<<<>>???@@@AAAAAAAAA>>>??????@@@???>>><<<;;;<<<<<<<<<<<<<<<<<<======????????????>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA>>>>>>===<<<<<<<<<======;;;<<<>>>@@@BBBDDDEEEFFFFFFFFFFFFFFFGGGHHHJJJKKKHHHEEEBBBCCCEEEGGGHHHGGGJJJIIIHHHGGGFFFGGGGGGHHHHHHFFFDDDDDDFFFGGGHHHGGGBBBEEEHHHHHHFFFEEEEEEGGGFFFHHHJJJMMMNNNNNNMMMLLLMMMMMMNNNOOOQQQSSSTTTUUUUUUTTTRRRQQQQQQQQQRRRSSSXXXYYY[[[ZZZYYYWWWXXXYYYVVVRRRPPPRRRSSSSSSWWW\\\cccfffiiigggcccaaabbbeeeeeehhhiiieeedddhhhjjjjjjhhhgggdddbbbbbbbbbdddeeecccfffiiikkkkkklllmmmnnnqqqqqqqqqnnniiieeebbbbbb___dddhhhiiikkknnnllliii___```aaabbbcccddddddcccaaa```___^^^]]]]]]]]]]]]XXX]]]___^^^___bbbaaa^^^ZZZZZZZZZ[[[\\\[[[YYYVVVOOONNNMMMLLLLLLLLLLLLLLLKKKMMMOOORRRTTTUUUVVVVVVNNNOOOOOOOOOPPPSSSXXX\\\[[[[[[[[[YYYVVVUUUVVVWWWVVVVVVUUUUUUTTTTTTSSSSSSSSSQQQRRRUUUUUUPPPJJJIIIIIIIIIJJJKKKNNNQQQTTTVVVWWWRRRKKKEEEAAA@@@AAABBBAAABBBCCCDDDDDDCCCBBBBBB@@@>>>>>>BBBGGGIIIFFFBBB@@@BBBEEEHHHHHHEEEBBB@@@===>>>@@@AAA@@@>>><<<:::666666666666666666666666444444444444444555666777444444333333222111111111111222222333444444555555333444555666666555444333333333333444444444555555444444333333333222222222111222333444555555444333444444444444444444444444333222111222333333111000111000/////////000222333000000111222222222222222111111222222333444444444444444444555555555666666444444555555555666666666888888999999999:::::::::::::::::::::;;;<<<===>>>???===:::777666555555666666777888999:::999999888999999999999::::::::::::::::::999888999:::;;;<<>>AAADDDGGGGGGDDDBBBBBBCCCAAA@@@??????>>>>>>??????<<<===>>>???AAABBBCCCDDD@@@???===<<<===>>>@@@AAAAAA???===<<<===>>>===<<<<<<;;;;;;::::::;;;;;;<<<999:::;;;===???AAACCCDDDHHHDDD???<<<:::::::::999;;;;;;;;;::::::999999999:::999888888:::;;;:::888444555666888888888777666333333333444555666777888:::999888666666666777888888888:::;;;<<<===============>>>??????@@@@@@@@@>>>===<<<;;;999888777666999999999::::::;;;;;;<<<======@@@FFFMMM^^^xxxyyy```MMMDDDAAA@@@?????????@@@@@@@@@????????????@@@@@@@@@>>>===<<<:::<<<>>>@@@AAA@@@@@@????????????>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAA======<<<;;;;;;;;;<<<<<<;;;;;;<<<===???@@@AAABBBEEEEEEDDDDDDEEEGGGIIIJJJFFFDDDAAABBBEEEGGGGGGFFFIIIHHHFFFDDDCCCCCCDDDDDDGGGEEEDDDDDDFFFHHHHHHHHHAAAEEEHHHIIIFFFDDDDDDEEECCCEEEHHHKKKLLLMMMMMMLLLNNNNNNMMMMMMNNNPPPQQQSSSVVVVVVWWWWWWWWWWWWVVVVVVWWWYYYZZZZZZYYYXXXXXXYYYVVVRRRPPPRRRSSSSSSWWW\\\aaaeeehhhfffaaa___aaacccbbbffffffcccbbbeeehhhggghhhgggdddbbbaaabbbdddfffcccfffjjjlllmmmnnnooopppoooqqqqqqooojjjddd```^^^aaafffhhhhhhhhhjjjhhhddd```aaabbbccceeeeeeeeeeee```___^^^]]]\\\]]]^^^___VVVZZZ]]]]]]___bbbaaa^^^XXXWWWVVVWWWXXXXXXVVVTTTOOONNNMMMLLLJJJJJJIIIIIIJJJKKKNNNQQQSSSTTTUUUUUUOOOOOOPPPOOOPPPSSSXXX\\\[[[\\\\\\ZZZXXXWWWXXXYYY[[[[[[YYYWWWUUUSSSRRRQQQUUUSSSUUUYYYYYYRRRLLLJJJGGGGGGHHHJJJNNNSSSWWWZZZVVVTTTOOOGGG???<<<@@@DDDAAABBBCCCCCCCCCBBBAAA@@@>>><<<<<>>???AAABBBAAA???<<<:::777777777777777777777777555444444444444555666666444444333333222111111000111111222333333444555555222333444444444333222111333333333444444555555555333333333222222111111111000111333444555444333333333333333333333333333333333222111111222222000...111000///...///000222444......///000000000000000...///000111333444555666444444444555555555666666444444444555555555666666777777888888888999999999:::888777888:::<<<<<<<<<;;;999888666555444444444666666888999999888777666888888999::::::::::::999::::::999888999:::<<<===TTTUUUVVVZZZ___bbbcccccceeebbb^^^\\\]]]___````````````aaabbbbbbbbbbbbaaa______^^^]]]]]]^^^``````aaa```___^^^]]]ZZZVVVRRRPPPRRRTTTSSSPPPNNNOOOQQQNNNMMMLLLJJJHHHFFFEEEDDDEEEDDDDDDDDDEEEFFFHHHIIIFFFGGGIIIIIIHHHFFFCCCAAACCCCCCCCCDDDCCCCCCBBBBBBDDDDDDDDDCCCBBB@@@???>>>???@@@@@@AAABBBCCCDDDDDDBBB???======>>>???>>>>>>==============================;;;:::;;;===???@@@BBB???;;;:::;;;<<<:::888<<<;;;:::999888999:::;;;@@@<<<:::<<>>:::999::::::=========<<<<<<;;;;;;;;;:::;;;<<<<<<;;;:::888777777777777777777666666555666666666666555555555555888777666444444555666666999;;;======<<<;;;<<<<<<===>>>@@@AAAAAA@@@???>>>===<<<<<<;;;;;;::::::999555777888888777888:::===<<<===AAAJJJ[[[rrrwwwYYYGGGCCCAAA======>>>???AAAAAA@@@??????>>>>>>?????????===<<<:::===???@@@???<<<999:::;;;>>>===<<<;;;;;;<<<>>>>>>>>>@@@AAAAAA???===<<<<<<===<<<;;;:::::::::::::::;;;:::999;;;===@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFIIIGGGFFFDDDDDDEEEGGGHHHKKKJJJHHHFFFDDDBBBAAAAAABBBBBBCCCDDDEEEFFFFFFGGGFFFGGGIIIJJJKKKKKKKKKKKKEEEEEEFFFGGGHHHJJJKKKLLLOOOMMMLLLLLLOOOQQQRRRRRRTTTTTTTTTUUUVVVWWWXXXYYY[[[ZZZYYYZZZ[[[\\\[[[ZZZ[[[YYYVVVSSSRRRRRRTTTUUUaaaaaaaaa___^^^___bbbeeedddcccbbbaaabbbcccdddeeegggfffeeedddcccdddeeeeeehhhhhhiiijjjkkkmmmnnnooooooooonnnkkkgggdddcccccceeeeeeeeeeeeffffffggggggeeebbb```aaadddeeedddbbbcccaaa]]]ZZZXXXYYYZZZ\\\YYYZZZ\\\^^^```___\\\YYY\\\[[[ZZZ[[[\\\[[[YYYVVVNNNOOOPPPOOOMMMLLLMMMNNNMMMMMMNNNQQQUUUUUURRROOOLLLIIIIIINNNOOOMMMNNNSSSUUUXXXYYYXXXUUUTTTVVVXXXZZZYYYXXXUUUQQQPPPQQQRRRQQQSSSWWW\\\___YYYNNNDDDGGGFFFEEEIIIRRR\\\eeeiiicccZZZOOOGGGEEEDDDAAA>>>AAA@@@@@@?????????>>>>>><<<<<<===>>>???@@@AAAAAA???????????????@@@@@@AAA???@@@AAAAAA@@@???===<<<:::999888777666666666666777777777777777666666555666666555444222111000000111000000000111333555666444444333333222222333333111///...///222333222000333333222111000//////...111111111222222333333333222222222222222222222222444444333222222111111000111222222222111000...---111111222222222111111000222222222222222222222222222222222222333444555555777666666666666777777888:::999666555555666888:::@@@>>><<<999888888999::::::999888777666555444333666666666777888888999999888888888888888888999999999:::<<<>>>>>>===<<<;;;WWWVVVWWWZZZ___cccdddeeeeeebbb___^^^^^^````````````aaabbbcccddddddddddddbbbaaa```^^^^^^^^^^^^___\\\[[[ZZZ[[[ZZZXXXTTTQQQNNNQQQSSSSSSQQQPPPRRRSSSNNNMMMKKKIIIGGGFFFDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHEEEFFFHHHIIIHHHFFFCCCAAA@@@AAAAAABBBBBBBBBAAAAAADDDDDDDDDCCCBBBAAA@@@???@@@@@@AAAAAABBBBBBCCCCCC@@@>>><<<;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::;;;===>>>@@@===:::999:::;;;999888888888777777777888:::;;;===:::888;;;AAAEEEEEEDDDCCCAAA>>>;;;999:::;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888777666555555555555555444444333555555555555555555555555666555555444444555777777777999<<<===<<<;;;:::;;;<<<===???@@@AAA@@@???>>><<<<<<;;;;;;:::999888888555777888888888888;;;======AAAKKK[[[pppqqqTTTEEECCCAAA>>>===>>>>>>???????????????>>>>>>>>>>>>>>>===<<<;;;;;;===???>>><<<;;;<<<===<<<;;;;;;:::;;;<<<===>>>===>>>???>>><<<;;;;;;;;;===<<<;;;;;;:::::::::;;;::::::;;;;;;<<<===??????@@@@@@@@@@@@AAACCCDDDEEEDDDCCCCCCCCCDDDFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGHHHIIIKKKKKKLLLKKKKKKEEEEEEFFFGGGIIIKKKMMMNNNOOONNNLLLMMMOOOQQQQQQQQQSSSSSSSSSTTTUUUWWWXXXYYYWWWVVVVVVWWWXXXYYYXXXWWWYYYXXXVVVTTTSSSSSSTTTUUU[[[[[[[[[ZZZYYYZZZ\\\___bbbaaaaaaaaaaaabbbccccccbbbbbbbbbbbbcccdddeeefffggggggggghhhjjjkkkmmmnnnpppqqqpppnnniiifffddddddffffffffffffeeeeeeddddddcccaaa___```bbbcccbbbaaadddaaa]]]YYYWWWVVVWWWXXXWWWYYY\\\```bbbaaa^^^[[[ZZZZZZZZZ\\\]]]\\\ZZZWWWRRRSSSSSSQQQNNNLLLLLLMMMLLLLLLMMMPPPSSSTTTQQQNNNLLLHHHHHHLLLNNNMMMOOOTTTVVVXXXXXXWWWTTTSSSTTTUUUXXXWWWVVVSSSPPPNNNNNNPPPPPPQQQUUU[[[]]]XXXNNNFFFIIIGGGGGGKKKTTT^^^fffjjj^^^VVVLLLEEECCCBBB@@@>>>?????????>>>>>>>>>======;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@????????????>>>===<<<;;;<<<;;;:::999999888888888555666777777777666555444333333333333333333333333111000000000222333555666333222111111000000000000111///...///222333222000000//////...------,,,,,,111111111222222222333333333333333222222222222222444333333222222111111000111222222333222111//////111111111222222111111000222222222222222222222222222222222222333444555555777777666666666666666777999777555444444555777888???>>>;;;999888888999:::999999888777666555444333555555666666777888888888777777888888888999999999:::;;;<<<======<<<:::999YYYXXXWWWZZZ^^^bbbeeeffffffcccaaa___```aaaaaa```___```bbbccceeefffffffffgggeeeccc```^^^]]]\\\\\\XXXXXXXXXYYYYYYXXXTTTRRRMMMOOOQQQRRRRRRSSSTTTUUUNNNMMMKKKHHHFFFDDDCCCCCCBBBBBBBBBBBBBBBCCCEEEEEEDDDEEEFFFGGGFFFEEECCCAAA===>>>???@@@@@@AAA@@@@@@EEEEEEDDDDDDCCCBBB@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???===::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999:::;;;<<<<<<:::888777888999888777555444444444555777999::::::888777:::???CCCDDDCCC===<<<:::888777888999::::::::::::999999999999999888888888888888777555555333333333333333222222111333333444555555666666666444444444444555666777777555888<<<===<<<:::999999;;;<<<>>>?????????>>>===<<<<<<;;;:::999888777666666777888888888999;;;===???HHHYYYqqqiiiNNNBBBAAAAAA>>>===============>>>??????>>>======<<<<<<<<<======:::<<<>>>>>>===<<<===>>>:::999999999:::;;;===>>><<<======;;;999888999;;;<<<<<<<<<;;;;;;;;;;;;;;;999;;;======;;;:::<<>>>>>??????@@@BBBCCCDDDBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEECCCCCCCCCDDDEEEFFFHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLGGGGGGHHHIIIKKKMMMOOOPPPOOONNNMMMMMMOOOQQQQQQPPPPPPQQQQQQRRRTTTVVVWWWXXXVVVUUUUUUVVVXXXXXXWWWVVVWWWWWWWWWVVVVVVUUUUUUUUUVVVWWWWWWVVVUUUVVVXXXZZZ______```aaaaaaaaaaaaaaa\\\]]]^^^```bbbdddeeeffffffffffffggghhhjjjlllmmmppprrrrrrqqqlllhhhfffeeebbbcccddddddeeeeeeddddddeeecccaaaaaacccdddcccbbbeeebbb]]]YYYUUUTTTTTTTTTUUUXXX]]]aaaddddddbbbaaa```___^^^______^^^\\\ZZZWWWWWWVVVSSSPPPNNNMMMNNNOOOOOOQQQSSSUUUTTTRRRPPPLLLIIIHHHKKKMMMNNNQQQVVVVVVWWWWWWUUUSSSRRRRRRTTTUUUUUUTTTQQQNNNLLLLLLMMMNNNOOOSSSWWWZZZVVVNNNHHHIIIGGGFFFHHHNNNUUU[[[^^^VVVPPPGGGBBBAAA@@@???=========>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<======>>>???@@@???>>><<<;;;:::::::::<<<;;;;;;::::::999999999444666777999888666444222000000111222333444444555000000000111222333444555444333222111000/////////111000///000111222111000222111111111000/////////111111111111111222222222333333333333333333333333333333333222111111000000111111222222222222111000000000111111222111111000222222222222222222222222222222222222333444555555888888777666555555555555777666444333333444666777>>><<<:::999888888888999888888777777666555444444444444555555666777777777666666777888999::::::;;;;;;;;;<<<<<<<<<:::999888ZZZXXXWWWXXX\\\aaadddeeefffdddbbbaaabbbbbbaaa___]]]^^^```bbbdddeeefffgggiiigggdddaaa^^^\\\[[[ZZZYYYYYYXXXYYYZZZXXXUUURRRMMMNNNPPPQQQRRRSSSSSSTTTNNNLLLJJJGGGEEECCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEECCCBBBAAA======>>>@@@AAAAAAAAAAAADDDDDDDDDDDDCCCBBBAAA@@@AAAAAA@@@@@@@@@????????????===::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777777777888999999777777666666666666666666444444333333444666777888888777777999===??????>>><<<;;;999777666666666666888888888888888888888888777777666666555444444333222222333333222222111000111222333444555666777777555555555555555555666666555888<<<>>>===;;;999999:::;;;<<<===>>>>>>======<<<;;;:::999888666555555666777888888888999;;;===@@@NNNfffaaaHHH?????????======<<<;;;;;;;;;<<<>>>???===<<<;;;;;;;;;<<<===>>>;;;<<<============<<<===888777777777999;;;===>>>======<<<:::888888999;;;;;;<<<<<<<<<<<<<<<;;;;;;888<<>>:::888:::>>>>>>>>>>>>???AAABBBDDDDDDEEEEEEEEEDDDCCCAAA@@@???DDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEGGGHHHJJJKKKMMMMMMMMMNNNNNNNNNNNNNNNKKKKKKKKKKKKMMMNNNOOOPPPPPPNNNMMMNNNOOOPPPPPPOOONNNNNNOOOPPPRRRTTTVVVWWWWWWVVVWWWXXXZZZ[[[YYYXXXUUUVVVWWWXXXXXXWWWVVVUUUWWWXXXXXXXXXWWWWWWYYY[[[]]]^^^```aaabbbbbbaaa```ZZZ[[[]]]___aaacccdddeeeeeeeeefffggghhhjjjkkklllnnnppprrrqqqmmmiiifffeee\\\]]]___bbbdddfffgggggghhhgggfffffffffffffffffffffddd___ZZZVVVSSSRRRRRRVVVYYY\\\```bbbdddfffhhhmmmiiieeebbb```___^^^\\\YYYYYYXXXUUURRRPPPQQQRRRUUUVVVWWWXXXXXXWWWVVVTTTPPPMMMKKKKKKMMMOOOSSSVVVUUUUUUTTTSSSRRRSSSTTTUUUSSSTTTSSSQQQNNNLLLKKKLLLLLLMMMPPPSSSUUUSSSMMMIIILLLIIIFFFFFFHHHKKKNNNNNNOOOJJJDDDAAA@@@@@@???>>><<<===>>>>>>>>>===<<<<<<;;;;;;;;;;;;::::::999999<<<<<<;;;;;;<<<<<<===>>>@@@???===;;;999999999:::999999999999999888888777777888:::;;;:::666333000///000000111222333444444000111111111222333444444666555444222111111111111000000000000111111111000222222222222222222111111000111111111111111111111333333333333333444444444333333222222111000000000000000000111111111111111///000000111111111111111222222222222222222222222222222222222333444555555999888777666555444444444666555444333444555666777<<<;;;999888777777777888777777777666666555555444333333444444555666666777555666666888999:::;;;;;;<<<<<<<<<;;;:::888777666ZZZXXXVVVWWWZZZ___aaacccfffdddcccccccccbbb```^^^[[[\\\^^^```bbbcccdddeeehhhfffccc___\\\ZZZYYYYYYZZZYYYXXXXXXXXXVVVRRROOONNNNNNOOOPPPQQQRRRRRRQQQNNNLLLIIIEEECCCAAAAAAAAA???@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@>>>>>>@@@AAABBBBBBBBBBBBDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@???>>>>>>======???===;;;:::;;;<<<<<<;;;999999999999999999999999777777777666666666777777444555555555555444444444666555444333333444555666888888888888::::::999999888888888777666666666666777777777777777777777777666666555444333333333222222333333333333222111111000111222333444555666777777777777666666555555444666999<<<===<<<:::::::::999999:::;;;<<<<<<======;;;::::::999777666666555666888999999888999<<<>>>@@@QQQiii~~~uuuXXXDDD>>>===<<<;;;<<<;;;:::999:::;;;<<<===<<<;;;:::::::::<<<===>>>>>>>>>>>>======<<<;;;:::777777666777888:::<<<======>>>===;;;999888:::<<<;;;;;;<<<======<<<<<<;;;888===@@@???:::888:::===>>>??????@@@AAACCCEEEFFFEEEEEEEEEDDDCCCAAA@@@???DDDDDDCCCBBBAAAAAAAAAAAAGGGGGGFFFGGGHHHKKKMMMNNNPPPPPPOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMNNNNNNOOOPPPOOONNNOOOPPPPPPOOOMMMLLLLLLMMMNNNPPPRRRTTTUUUWWWWWWWWWZZZ\\\\\\ZZZYYYTTTUUUWWWYYYYYYYYYXXXWWWYYYZZZ[[[[[[ZZZZZZ[[[]]]]]]^^^```bbbcccbbbbbbaaa]]]^^^^^^___``````aaaaaaeeeeeeeeefffgggiiikkkkkkjjjlllooonnnkkkhhheeeddd\\\\\\]]]___aaaccceeefffiiiiiihhhgggffffffgggggggggeee```[[[WWWTTTRRRRRRXXXYYY[[[\\\^^^bbbhhhmmmwwwqqqiiibbb^^^\\\[[[ZZZXXXXXXWWWUUUSSSSSSUUUWWWXXXYYYZZZZZZYYYWWWVVVVVVSSSRRROOOMMMMMMPPPTTTUUUTTTRRRQQQQQQRRRTTTUUUVVVRRRSSSSSSRRROOOMMMMMMNNNLLLMMMNNNPPPPPPNNNKKKHHHNNNKKKHHHGGGHHHIIIIIIIIIIIIFFFCCC@@@@@@@@@@@@???<<<===>>>???@@@???============<<<<<<;;;:::::::::;;;;;;;;;:::;;;<<<<<<===@@@???===;;;::::::::::::999999:::::::::999888888:::;;;======:::666222///111111111111111111111111000111111222333333333333555444333222111111111111000111111111000000000000.../////////////////////000000000000000000000000222222222333333444444444333333222111111000000///.............../////////...///000111111111111111222222222222222222222222222222222222333444555555888888666555444444444444666666555555555666777888:::999888888777777777777666666666666555555555555333333333444555555666666555666666888999:::;;;;;;<<<;;;;;;:::888777666555YYYWWWVVVWWWZZZ^^^``````eeeddddddddddddbbb___\\\YYYZZZ\\\^^^```aaabbbbbbdddbbb```]]][[[ZZZYYYYYYXXXWWWVVVVVVVVVSSSOOOLLLOOONNNOOOPPPRRRSSSRRRQQQNNNKKKHHHDDDAAA@@@@@@@@@???@@@@@@AAAAAA@@@@@@???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCBBBAAAAAA@@@?????????>>>>>>=========???===;;;:::;;;<<<<<<;;;999999999999999999999999666666666666666666555555333555666555333222222333666555333222222222333444777777888888777666555444222333555666777888888888666666666666777777777777666555444333222222222222333333333333333222222111000000111222444555555666777888888888888777666555666888:::;;;:::999999:::777888888999:::;;;<<<<<<::::::999999888777777777777888999999999:::<<<>>>???MMM___kkkqqquuu}}}uuucccMMMAAA<<<::::::::::::999999999999:::;;;;;;999999999:::;;;<<<===>>>@@@>>>============:::888888777777777888999;;;<<<===>>>>>><<<:::999:::<<<:::;;;<<<>>>>>>===<<<<<<:::===@@@???===;;;;;;===>>>>>>???@@@BBBDDDEEEFFFAAAAAABBBBBBCCCCCCCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@HHHGGGGGGGGGIIILLLNNNPPPQQQQQQPPPOOONNNNNNNNNOOOPPPPPPOOONNNNNNNNNOOOOOOQQQPPPOOOOOOPPPPPPNNNLLLJJJKKKKKKLLLNNNPPPRRRRRRTTTTTTVVVXXX[[[[[[YYYWWWTTTUUUWWWYYYZZZZZZZZZYYYYYY[[[\\\\\\[[[ZZZ\\\]]]^^^^^^___aaabbbbbbbbbbbbaaa```^^^]]]\\\]]]^^^^^^cccccccccdddfffgggiiijjjfffhhhjjjjjjiiifffeeeeeebbb```^^^]]]]]]^^^___aaaeeeffffffdddbbbbbbcccdddfffddd```\\\XXXUUUSSSSSSXXXYYY[[[[[[[[[```gggmmmtttoooggg```\\\ZZZXXXWWWVVVVVVVVVUUUTTTUUUXXXZZZWWWXXXYYYWWWUUUSSSSSSSSSRRRSSSQQQMMMNNNRRRUUUTTTSSSQQQNNNNNNPPPSSSTTTTTTPPPQQQSSSRRRPPPOOOOOOPPPNNNMMMMMMLLLKKKIIIGGGFFFFFFDDDBBBBBBDDDEEEEEEEEEDDDCCCBBB@@@?????????@@@;;;===???@@@@@@???>>>============<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>===<<<;;;::::::::::::;;;<<<=========<<<;;;::::::;;;<<<;;;:::666333111222111111111000000//////000111222333333333333222111111000////////////000000111222111000///000111//////000000111111222222000000000000////////////000111111222222333333444222222222111000000/////////...------------............///000111111111111222222222222222222222222222222222222333444555555777777666555444444444444555555555555666777888888888888777777777666666666555555555555555555666666333333444444555666666666666666777888999::::::;;;;;;:::999888777666555555YYYXXXWWWYYY\\\^^^______ddddddcccddddddbbb^^^[[[YYYZZZ\\\^^^___```aaaaaa^^^]]][[[ZZZYYYYYYZZZZZZVVVUUUUUUVVVVVVTTTQQQNNNOOONNNOOOQQQUUUWWWVVVUUUNNNKKKGGGCCC@@@????????????@@@AAAAAAAAA@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBAAAAAA@@@???>>>=====================>>><<<999999:::;;;;;;:::888888888888888888888888666666666666666555555444333555777666333111000111222111000000000111222333444555666777555444444333000222444666777777666555555666666666777777777777666555444222222222222333222333333333333222111111000111111222333444444555555666888999:::::::::999555666777777666666777999777777777888999:::;;;<<<999999999999999999999999777888999999999:::<<<>>>>>>FFFNNNSSSUUUWWW]]]bbb[[[NNNBBB>>>;;;888888;;;777888999999::::::999999777888999:::;;;<<<<<<===???===<<<<<<>>>>>><<<999999888888777888999:::;;;<<<===>>>===;;;::::::::::::;;;===>>>>>>>>>===<<<;;;===>>>@@@@@@???============>>>???AAACCCEEEFFF@@@?????????@@@BBBCCCDDD@@@@@@@@@@@@@@@AAAAAABBBGGGFFFFFFFFFHHHKKKNNNPPPPPPOOONNNMMMLLLLLLLLLLLLNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPOOOPPPPPPPPPMMMKKKJJJJJJJJJKKKLLLNNNOOOPPPRRRSSSTTTWWWZZZZZZXXXUUUTTTUUUVVVXXXZZZ[[[[[[\\\YYY[[[]]]]]]\\\[[[\\\]]]]]]]]]]]]^^^___aaabbbcccbbb```\\\ZZZYYYYYY[[[]]]``````aaaaaacccdddfffgggccceeeggggggfffffffffhhheeebbb^^^ZZZYYYZZZ]]]___aaaccccccaaa^^^]]]___aaabbbaaa^^^[[[WWWUUUTTTSSSUUUXXX\\\\\\[[[]]]ccchhhiiigggdddbbb```]]]YYYVVVVVVVVVUUUSSSSSSTTTWWWZZZUUUVVVWWWUUUQQQOOOOOOPPPLLLOOOOOOLLLNNNTTTVVVSSSTTTPPPLLLKKKMMMOOOOOONNNMMMOOOQQQRRRQQQPPPPPPQQQPPPOOOMMMJJJGGGDDDDDDDDD???>>>===>>>@@@AAAAAA@@@@@@AAA@@@???>>>>>>>>>???999;;;===???@@@???===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======999:::::::::::::::999999;;;<<<===>>>>>>===<<<;;;666777777888777666555444111111000000000/////////000111222333333333222222///////////////000000111000222333222///...///111111111222333333444555555000000/////////.........//////000111111222333333222222111111000000//////000000...---,,,------...---...///000111111111111222222222222222222222222222222222222333444555555666555555444444444555555333444444555555666777777666666777777666666555555444444444555555666666666444444444555666666777777777777888888888999999999:::999888777666555555555YYYYYYYYY[[[^^^```______cccccccccddddddaaa]]]ZZZZZZ[[[\\\^^^___`````````ZZZYYYXXXXXXXXXYYYZZZ[[[VVVVVVVVVXXXYYYXXXUUUSSSOOONNNOOORRRXXX[[[ZZZYYYNNNKKKGGGBBB@@@>>>?????????@@@AAABBBBBBAAA????????????????????????@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@??????========================<<<:::888777888999999999777777777777777777777777666777777777666555444444333666888666333000000111............///000222333111333555666555444444444222333555555555333111000555666666666777777888888666555444222111222222333222222222222222111000000111111111222222333444444333444777:::<<<=========444555555444333333666888666666666777888:::;;;<<<888999999999999:::::::::777888999:::999:::<<<>>>>>>???AAABBBCCCEEEHHHIIIIIIAAA;;;;;;:::777777<<<666777888::::::999888888555777999;;;<<<===<<<<<<===;;;:::<<>>>>>;;;999999999999;;;===>>>???>>>===<<<=========@@@AAAAAA???<<<;;;<<<<<<>>>@@@BBBDDDEEEBBB@@@???======>>>@@@AAA>>>>>>>>>???@@@BBBCCCDDDFFFEEEDDDDDDFFFIIIMMMOOOOOONNNLLLJJJIIIIIIJJJJJJKKKKKKLLLMMMOOOQQQSSSTTTQQQPPPPPPPPPQQQOOOMMMJJJJJJJJJJJJKKKKKKLLLNNNNNNRRRSSSUUUXXX[[[[[[YYYVVVTTTUUUVVVXXXYYY[[[\\\]]][[[]]]^^^___^^^]]]^^^___\\\\\\\\\\\\]]]___aaabbbaaa^^^ZZZWWWVVVWWWZZZ\\\^^^^^^^^^___aaabbbdddeeebbbdddeeefffeeefffhhhjjjddd```\\\XXXWWWZZZ^^^aaa```bbbccc```]]]\\\^^^``````^^^\\\YYYWWWUUUTTTSSSRRRWWW]]]^^^]]]\\\```ccc```aaacccffffffccc]]]YYYVVVVVVUUUSSSRRRSSSVVVYYYUUUWWWWWWTTTPPPNNNNNNPPPGGGLLLMMMKKKNNNTTTWWWTTTUUUPPPKKKIIIJJJKKKKKKIIIJJJMMMPPPQQQPPPPPPPPPQQQQQQPPPMMMIIIDDDBBBAAABBBCCCAAA@@@@@@AAAAAA@@@>>>>>>?????????===<<<======888:::<<<>>>???>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======666777888::::::999888888888:::;;;======<<<:::999222222333555666666777777/////////000000000000000000111222333444333222111000000000000111222333444000222333222///...///111......///000111222222333000000//////.........---...//////000111111222222222222111111000/////////222111///...---------...---...///000111111111111222222222222222222222222222222222222333444555555555555444444444555555666222222333444444555666666666666666666666666555444333333444444555666666666444444555555666777777777888888888888888888999999999888777666666555555666^^^\\\[[[ZZZ\\\\\\\\\[[[___]]][[[[[[]]]^^^______UUUXXX\\\___```___]]]\\\\\\YYYWWWWWWZZZ\\\\\\[[[[[[ZZZYYYWWWUUUSSSRRRQQQTTTSSSRRRTTTVVVWWWWWWWWWRRRMMMGGG@@@===>>>@@@BBBBBBBBBAAAAAA@@@???>>>>>>@@@???>>>===>>>???@@@BBBCCCCCCDDDDDDCCCAAA???>>>======>>>>>>>>>>>>======999:::;;;;;;;;;;;;:::999:::::::::999888777777666999777555555777777777666555555555666666666666666444444333333222111000000///000111000///000111333333333333222222111111111333333222222222333444444666555444333333333333333333444444333111000000222333222111111111222333444333222111111000000111111111222333555666777777777444333333333333444555555999777555777:::<<<<<<:::999999888888888888888999777888999:::;;;;;;;;;;;;;;;<<<===>>>===<<<:::999<<<<<<;;;:::999888777666444666888999888666666666777666555555666888:::;;;===>>>>>>>>>>>>>>>======:::;;;<<<;;;999888999:::<<<<<<;;;:::::::::;;;;;;999;;;===???@@@AAAAAAAAA===???AAABBBBBBBBB@@@???<<<<<<<<<;;;;;;>>>BBBFFFCCCAAA>>>===>>>?????????CCCAAA@@@>>>>>>???AAABBBHHHGGGFFFGGGGGGGGGJJJMMMKKKLLLLLLJJJHHHHHHKKKNNNHHHIIIKKKMMMOOOPPPPPPQQQOOOPPPQQQRRRRRRPPPNNNLLLIIIIIIIIIGGGFFFGGGJJJLLLMMMOOORRRUUUWWWWWWVVVUUUWWWWWWXXXZZZ[[[\\\]]]]]]\\\\\\[[[[[[ZZZZZZYYYYYYYYYYYYZZZ\\\]]]^^^___```aaa^^^XXXSSSQQQPPPRRRSSSUUUYYY^^^```______aaadddgggfffeeeddddddeeefffgggcccaaa___\\\\\\\\\^^^___cccbbb___ZZZUUUUUUXXX\\\^^^]]]ZZZXXXUUUSSSRRRQQQVVVWWWYYYZZZ[[[[[[[[[ZZZ\\\___ccchhhiiieee___YYYXXXVVVTTTSSSRRRSSSTTTUUUUUUSSSPPPMMMMMMNNNOOOQQQPPPOOOMMMNNNQQQSSSTTTTTTVVVRRRLLLHHHGGGHHHIIIIIILLLMMMNNNOOOOOONNNLLLKKKMMMOOOPPPNNNHHHCCCAAAAAA<<<<<<===>>>???@@@@@@AAA>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<;;;;;;:::999<<<<<<============<<<<<<<<<<<<<<<;;;;;;:::::::::999999888777666666777777999888888999::::::999777444333333333444444222000333111///------...000222333333333333222111000000222222111111000/////////333333333222000///---,,,////////////////////////000///.........000111222222222111111111111111111000000000000000111111111000000///...............///////////////000111111222222222222222222222222111000000111333444444333333444555555666666555555333333333333333333333333555555555666555555444333222222222333333333333333666555555555555555666777777777777777777888888888777777777777777777777777\\\ZZZXXXXXXYYYYYYYYYXXXZZZXXXWWWWWWYYY[[[[[[ZZZXXXZZZ]]]______^^^\\\[[[[[[YYYWWWXXXZZZ\\\[[[ZZZ[[[ZZZYYYWWWUUUSSSRRRQQQTTTSSSSSSTTTVVVVVVUUUTTTPPPLLLFFFAAA>>>>>>???AAABBBBBBAAA@@@??????>>>>>>???????????????@@@@@@AAABBBCCCCCCCCCCCCAAA???>>><<<<<<============<<<<<<888999::::::::::::999888:::999999888777777666666666555333333444555555444555555555555666666666666444444333222222111000000///000111000//////111333333333222222222111111111333222222222222333444444444444333222222222222222111222333333222111222444222222111000000111222333444444333222222222222333111111333444555666666666333333333333333444555555777666777999;;;;;;999666666666555555444555555666777888999:::;;;;;;;;;;;;:::::::::::::::999888888999888888888888888777777666777777777666666666666777666555555666777999;;;;;;;;;;;;<<<<<<;;;;;;::::::;;;<<<;;;999888999:::<<<;;;;;;:::::::::;;;;;;:::;;;<<<>>>????????????@@@AAABBBBBBAAA???===;;;?????????>>>======@@@CCCCCCAAA>>>===>>>?????????BBBAAA???>>>>>>???AAABBBFFFEEEEEEGGGHHHIIIJJJLLLIIIJJJKKKJJJIIIIIIKKKNNNKKKLLLLLLMMMMMMNNNNNNNNNNNNOOOPPPQQQPPPOOONNNMMMKKKKKKKKKIIIHHHHHHJJJMMMMMMOOORRRTTTVVVUUUTTTSSSXXXXXXYYYZZZ\\\^^^```aaa\\\\\\[[[YYYXXXXXXWWWWWWWWWXXXYYYZZZ[[[\\\]]]]]]```]]]YYYUUURRRQQQRRRSSSUUUYYY]]]___^^^^^^aaadddffffffeeedddddddddeeeeeeeeecccaaa___^^^___aaabbbbbbaaa^^^YYYTTTSSSUUUXXXZZZYYYWWWUUUTTTSSSRRRRRRUUUWWWXXXZZZZZZZZZYYYXXXYYY[[[___cccccc```ZZZUUUTTTSSSQQQPPPOOOPPPRRRSSSQQQPPPNNNMMMMMMOOOPPPQQQOOOMMMLLLMMMPPPRRRRRRRRRSSSOOOJJJGGGGGGIIIJJJJJJIIIJJJLLLMMMLLLKKKJJJIIIKKKMMMNNNKKKFFFBBB??????;;;<<<<<<===>>>??????@@@<<<<<<<<<<<<;;;:::999888999999::::::999999888777:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;::::::999999999888777777666666777777777777888;;;<<<;;;777444333222111222444444333111222000...------///111222333333333333222111000///111111111000000000000000222222222222111///...---///////////////////////////...---------...///000111111111111111111111111111000000000000000000000000//////...............///////////////000000111222222222222222222222222111000000111333444444333222333444444555555444444333333333333333333333333555555555555555444333333333444444444444555555555555555666666666666777777666666777777777888888888888888888888888888888888ZZZWWWUUUTTTTTTUUUTTTSSSRRRRRRRRRSSSVVVXXXXXXWWW[[[\\\]]]^^^^^^]]]\\\[[[ZZZYYYYYYZZZ[[[\\\[[[YYY[[[ZZZYYYWWWUUUSSSRRRQQQTTTTTTTTTUUUVVVUUURRRPPPMMMJJJFFFBBB@@@???@@@@@@CCCBBBAAA@@@???>>>======>>>???@@@AAAAAAAAA@@@???AAABBBCCCCCCBBBAAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;777888888999999888888777888888777777666666555555666444333333444555555444555555555555555555555555333333333222111111000000///000111000//////111222222222222111111111111111111111222222222333333333333222111111000111111111///111222222222222444555222222111000000000111111333333222111111111222222000000222333444444444444333333222222333333444555666777999<<<>>><<<777444555444444333333444555555777777888999::::::::::::888888777666555666777777666666666777777888888888888777666666555555555555666666555555555777999:::999::::::;;;;;;:::::::::999:::;;;:::999888999:::;;;;;;:::::::::;;;;;;<<<;;;<<<======>>>>>>======???@@@AAAAAA@@@>>><<<:::@@@AAABBBAAA>>>===>>>???CCC@@@===<<<===?????????@@@???>>>>>>>>>@@@BBBCCCDDDDDDDDDEEEHHHIIIHHHFFFFFFHHHJJJJJJJJJJJJLLLMMMNNNNNNMMMLLLKKKKKKJJJJJJKKKLLLMMMNNNNNNMMMMMMLLLNNNNNNNNNLLLJJJJJJKKKMMMNNNPPPRRRTTTUUUTTTSSSRRRVVVVVVWWWXXX[[[^^^```bbb]]]\\\YYYWWWUUUTTTTTTUUUUUUVVVWWWXXXYYYYYYYYYYYY]]]\\\YYYVVVTTTSSSRRRRRRUUUXXX]]]^^^]]]^^^```ccceeeeeeeeeeeeeeedddccccccdddcccaaa``````aaabbbcccaaa```]]]XXXSSSPPPPPPQQQTTTSSSSSSRRRRRRRRRRRRRRRUUUVVVXXXYYYYYYXXXWWWVVVUUUVVVXXX[[[[[[XXXSSSNNNNNNNNNMMMLLLLLLMMMOOOOOOLLLLLLMMMMMMNNNOOOPPPPPPMMMKKKJJJKKKNNNOOOPPPOOONNNKKKHHHFFFGGGIIIJJJJJJFFFGGGHHHIIIIIIHHHGGGFFFHHHIIIJJJHHHDDD@@@>>>===;;;;;;;;;<<<<<<=========::::::::::::999888777666999999999999999888888777999999999999999999999999:::::::::999999999999999888777777666666666666777555777<<<@@@BBB@@@:::666333222111222333444333222000///---------///111333222333333222222111000/////////000000000000111111111111111111111000//////000000000000000000000000///...------,,,---------111111111111111111111111111111111000000/////////000///......------......//////......//////000111000000000000000000000000111000000111333444333222111222222333444333333333222222333333333333333333444444555555444444333222333333333444444444555555444555666888888888777666555555666777777888999999888888888888888888888888XXXUUURRRQQQQQQRRRQQQQQQMMMMMMNNNQQQUUUXXXXXXXXX[[[\\\\\\]]]]]]]]]]]]]]]XXXYYYZZZ[[[\\\\\\ZZZYYY[[[ZZZYYYWWWUUUSSSRRRQQQVVVUUUVVVWWWWWWUUUPPPMMMKKKJJJGGGDDDBBBAAAAAAAAACCCBBBAAA@@@???>>>===<<<<<<>>>@@@BBBBBBAAA???>>>???@@@AAABBBAAA@@@???>>>999999999888888999999999666777777777777777777666777777666666555555555555777555444444666777777666666555555555555555444444333222222222111111000000///000000000......000222111111111111111111111000000000111222222333333333222111111000000111111111000111333333222222333444444333333222222111111111111000//////....../////////000111222333333333333222222222222222333333444555777:::===>>>===:::777666666666555666666777777666777888888999999999888888666444222222444666777666666666777777777888888:::888666444555555555555666555555555555666777888::::::;;;;;;<<<;;;;;;;;;999:::;;;:::999888999::::::::::::::::::;;;<<<===>>>>>>>>>>>>>>>======<<<;;;===???@@@@@@@@@>>>===@@@AAACCCBBB@@@???>>>>>>BBB???===<<<===????????????>>>======>>>@@@BBBDDDEEEEEEDDDEEEIIILLLIIICCCEEEFFFHHHIIIJJJKKKLLLLLLNNNMMMKKKIIIHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLPPPPPPPPPNNNLLLKKKLLLNNNPPPQQQSSSTTTUUUTTTSSSSSSSSSSSSSSSTTTWWWZZZ^^^```^^^\\\XXXUUUSSSRRRQQQQQQRRRSSSTTTVVVVVVVVVVVVVVVYYYXXXWWWVVVTTTRRRQQQQQQTTTXXX[[[\\\\\\\\\```cccdddeeefffffffffeeecccbbbbbbaaa```______```aaabbb___^^^\\\XXXTTTPPPMMMLLLNNNNNNNNNOOOOOOQQQRRRRRRUUUWWWXXXZZZYYYXXXVVVTTTQQQQQQRRRTTTTTTQQQMMMIIIJJJJJJJJJJJJJJJKKKLLLMMMIIIJJJLLLMMMNNNNNNMMMMMMJJJIIIHHHIIIKKKMMMMMMLLLJJJHHHEEEDDDEEEFFFFFFFFFCCCDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFEEEBBB@@@>>>===::::::::::::;;;;;;;;;;;;888999999999888888777666::::::;;;;;;;;;::::::999999888888888888888888999888888888888888888888888777666666555555666666666666:::BBBIIIMMMKKKEEE@@@999777555444444444222111......------...///111333222222222222111000///.........//////000111111222///000000111111111000000000000000000000000000000//////...------,,,,,,,,,000000000000111111111111222222111000///......---//////...------------...///............///000000000000000000000000000000111000///000222444333222000000111222222222222222222222222222222333333333444444444444444333222222111111222222333333444444333555777999999999777666444444555666777888999:::888888888888888888888888WWWTTTQQQOOOPPPQQQQQQQQQLLLLLLMMMQQQVVVZZZ[[[[[[YYYYYYZZZ\\\]]]^^^^^^^^^WWWXXXZZZ[[[[[[ZZZYYYYYYYYYYYYXXXWWWUUUTTTSSSSSSXXXWWWWWWXXXWWWTTTPPPLLLKKKIIIHHHFFFDDDDDDCCCCCCCCCBBBAAA@@@>>>===<<<;;;;;;===@@@BBBBBBAAA>>>======>>>???@@@@@@???>>>>>>888888777777777777888888666666666666666666666666666666666555555555555555666555333444666777777666666666555555444444444333222222111111111111111000///000000///......///111000000000000000000000000...///000111222222222222222222111111111111222222222333444333111000111222666666555555444333222111//////...------------...//////000111222222222222222111111111111222333333333555888:::::::::::::::777666666666777777888999666666777777888777777777777555333111111333666888999999888888888777777777;;;888555555666777777666555555555555555555666666888888999:::::::::::::::888999::::::888888999:::999999999:::;;;<<<===>>>AAAAAA@@@???>>>>>>>>>>>>;;;===???@@@@@@@@@>>>======???BBBCCCAAA@@@@@@@@@AAA???<<<;;;===????????????>>>======>>>@@@BBBCCCDDDEEEEEEHHHPPPXXXVVVNNNGGGGGGGGGHHHIIIJJJKKKJJJKKKIIIGGGEEEEEEFFFHHHJJJGGGGGGFFFFFFGGGHHHIIIJJJPPPQQQQQQOOOMMMLLLMMMNNNRRRRRRTTTUUUUUUUUUUUUTTTRRRRRRRRRTTTVVVYYY[[[]]]]]][[[XXXTTTRRRPPPOOOOOOOOOQQQRRRTTTUUUUUUTTTTTTVVVVVVUUUTTTSSSRRRQQQPPPTTTWWWZZZ[[[ZZZ[[[___bbbdddeeefffggggggfffeeedddccccccbbbaaaaaaaaabbbbbb^^^^^^]]][[[XXXSSSNNNKKKKKKKKKLLLMMMNNNPPPQQQRRRTTTVVVXXXZZZZZZXXXUUUSSSOOONNNNNNOOOOOOMMMJJJGGGIIIIIIIIIIIIJJJKKKKKKLLLIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGGGGHHHJJJKKKJJJIIIHHHFFFDDDCCCCCCCCCBBBAAABBBCCCCCCDDDDDDEEEEEEDDDEEEDDDCCCBBBAAA@@@>>>===:::::::::999999999999999888999999999999888888777999999:::;;;;;;:::::::::999999888777777888999999666666777777777777777777666555555555555555666666888>>>GGGPPPVVVVVVQQQLLL@@@===:::777555333111///------------...///111222111111111111000///......------...///000111111222//////000111111111111000////////////////////////////////////......------//////000000000111111111222111111000///...------//////...---------------...............//////000////////////////////////000//////000222333333222///000111111222222111111111111111222222333333333333333333333333222222111111222222333444444555555222444666888999888777666333444555666777888999999777777777777777777777777XXXUUUQQQPPPQQQSSSTTTTTTOOONNNNNNPPPUUUYYY[[[[[[VVVWWWYYY[[[]]]]]]]]]]]]TTTUUUWWWWWWVVVVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUXXXWWWVVVVVVUUUSSSOOOLLLIIIHHHGGGEEEDDDDDDEEEEEECCCBBBAAA@@@>>><<<;;;;;;:::<<<>>>@@@AAA???===<<<:::;;;<<<===>>>>>>===<<<888777666555555666777888777666666555555666666777666666666666666666555555333222111222444555555444666666555555444333333333111111111111111111111111///000000///...---...000////////////000000000000,,,...///111222222222111111111111111111111222333333444444333111000000111777777777666555444222111111000//////....../////////000000111222222111111111111000000111111222333111333666777777666777888444444444444555666777777555555666777777666666555666444222111111333666777999999999888888777777777;;;888555666999:::999777444444555555555555555555444555666777777777777777777888999999888888999:::888999999:::;;;<<<>>>???CCCBBBAAA@@@???????????????@@@AAAAAA@@@>>><<<:::;;;===@@@AAAAAA@@@AAABBB@@@>>>;;;;;;===???@@@??????>>>=========???AAABBBAAADDDEEEKKKZZZiiiiii```KKKHHHFFFFFFGGGHHHIIIHHHHHHFFFCCCAAABBBDDDGGGIIIGGGEEEDDDCCCCCCDDDFFFHHHNNNPPPPPPOOOMMMLLLMMMNNNQQQRRRSSSTTTTTTUUUUUUUUUSSSTTTUUUVVVXXXYYYYYYZZZ[[[ZZZXXXUUURRRPPPNNNLLLMMMOOORRRTTTVVVVVVUUUTTTUUUTTTTTTTTTSSSRRRRRRRRRSSSVVVYYYYYYYYYZZZ^^^bbbbbbcccdddeeeeeefffffffffggggggfffeeedddccccccccc^^^^^^______^^^YYYRRRMMMKKKKKKKKKLLLMMMOOOPPPQQQRRRTTTWWWYYYYYYWWWTTTRRRNNNLLLKKKKKKKKKKKKIIIGGGIIIIIIIIIJJJJJJJJJJJJJJJHHHIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFGGGIIIIIIHHHGGGFFFEEECCCCCCDDDCCCBBB@@@AAAAAABBBBBBCCCCCCDDDDDDCCCAAA@@@???@@@???>>><<<:::::::::999999888888888888999999999999999888888666777888888888888888888999888777666666777888999555555555555666666666666555444444444444555555666999>>>GGGPPPWWWXXXUUURRRFFFBBB===999666333111///------------...///000000000111111000000///...---------...//////000111111///000000111111111000000////////////////////////....../////////......---...//////000000111111111000000000//////.........///...------,,,,,,------......------......///000////////////////////////000//////000222333222111///000111111222111111111000000111111222333333333222222333333222222111000333333444444555666777777222333555666777777777777444444555666666777888888666666666666666666666666ZZZWWWSSSRRRTTTVVVXXXYYYUUURRROOONNNQQQTTTVVVWWWUUUVVVYYY\\\\\\\\\ZZZYYYPPPQQQSSSRRRPPPPPPRRRTTTUUUUUUUUUVVVVVVWWWWWWWWWWWWVVVTTTSSSRRRPPPMMMKKKHHHFFFDDDBBBBBBCCCDDDEEECCCBBBAAA???>>><<<;;;::::::;;;===>>>???>>><<<<<<777888:::;;;<<<<<<;;;;;;888777666555555666777888777777666555555666777777666666666666666666666666333111000111333555555555666666555444444333222222000000000000111111111111///000000///------...///........./////////000000+++---///111222222111111000/////////000000111222111333444333111111222333777777777777555333111000000//////...---.........000000111222222222111111000000000000000111222222222666:::;;;999666444444333333333333444555666777555555666666666555555444333222111000111222444555666666666777777777777777:::777666888<<<===;;;888444444444555555444444444333333444555666777777666666888999999888888999:::888888888999;;;===>>>???BBBAAA@@@>>>>>>>>>??????@@@AAABBBBBBAAA???===;;;;;;===???@@@??????@@@AAA@@@===;;;;;;===???@@@@@@@@@???>>><<<===>>>@@@AAAAAACCCDDDJJJ]]]ppprrriiiOOOKKKFFFDDDEEEFFFFFFFFFGGGDDDAAA>>>>>>AAADDDGGGGGGEEEBBB@@@@@@AAADDDEEELLLMMMOOONNNMMMLLLLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUTTTUUUVVVXXXXXXWWWUUUTTTXXXXXXXXXWWWTTTPPPMMMKKKLLLNNNQQQUUUWWWWWWVVVVVVVVVUUUTTTTTTTTTTTTUUUUUUSSSVVVXXXXXXXXXYYY]]]aaa___``````aaabbbdddffffffiiihhhgggfffeeedddcccbbb______bbbdddddd```XXXRRRMMMMMMMMMMMMNNNOOOPPPPPPNNNPPPTTTVVVWWWUUURRRQQQLLLJJJHHHGGGHHHIIIHHHGGGIIIIIIIIIJJJIIIIIIHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIFFFEEEEEEGGGIIIIIIGGGEEEEEEDDDDDDEEEFFFFFFEEECCC??????@@@@@@AAABBBCCCCCC@@@>>><<<<<<===>>><<<;;;;;;;;;:::999999888777777777888888999999999888888666666777888888888888888777666555444444555666777333444444444555555555555444444333333444444555666666:::AAAIIIPPPRRRPPPNNNFFFBBB===888666333111///........................000000000000///...---------.........///000000000000000111111111000000///------------------------+++,,,---.........------......//////000111111222//////////////////......///...------,,,,,,------...------------...//////000000000000000000000000000///...///222333222111000000111222222222222111///000000111222222333333222222222222222111111000000111222333444555555666222222333444555666777777555555555666666666777777555555555555555555555555[[[XXXUUUTTTVVVYYY[[[\\\XXXTTTOOOMMMMMMOOOQQQRRRUUUWWWZZZ\\\\\\ZZZWWWUUUMMMNNNOOOMMMKKKLLLOOORRRTTTTTTUUUVVVVVVWWWXXXXXXVVVTTTQQQPPPOOONNNLLLJJJFFFDDDBBB@@@@@@AAACCCEEECCCBBBAAA???===<<<::::::::::::<<<=========<<<;;;555777888:::;;;;;;;;;:::999777666555555666777999888777666555555666777888666666666777777777777777555333222333555777777777666666555444333333222222000000000000000111111111///000000///------...///---.........//////000000+++,,,///111222222111000...............///000111000111222333222222333555777777777666444222000...------,,,++++++++++++,,,000111111222222222222111000000000000000111111222555:::@@@AAA===888444222333333333444555666777888444555555666555555444444111111000000000222333444333333444555666777888888999777666999>>>@@@<<<888444444444555555444333333444555666777888888888888666888999999888888999;;;777888888999;;;===???@@@AAA@@@>>>=========>>>???===???AAABBBBBBBBB@@@???===>>>??????>>>===???@@@???===;;;;;;===???@@@@@@AAA@@@>>>===<<<===???@@@BBBCCCCCCHHH[[[oooqqqgggRRRMMMFFFCCCCCCEEEEEEDDDGGGDDD@@@===<<<>>>BBBDDDGGGEEEAAA???>>>@@@BBBDDDJJJLLLMMMMMMLLLLLLLLLMMMLLLLLLNNNOOOQQQRRRSSSTTTRRRTTTUUUVVVVVVTTTQQQOOOWWWXXXXXXXXXUUUQQQMMMJJJKKKMMMQQQUUUXXXXXXXXXWWWWWWWWWUUUUUUUUUVVVWWWXXXSSSUUUXXXXXXWWWYYY]]]aaa]]]]]]]]]^^^```bbbeeeggghhhgggfffeeecccaaa``````___```cccggghhhddd\\\UUUNNNNNNNNNNNNNNNOOOOOOPPPKKKMMMQQQTTTUUUTTTQQQOOOJJJHHHFFFEEEGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDEEEFFFHHHIIIJJJKKKFFFEEEEEEGGGIIIHHHGGGEEEDDDDDDEEEGGGIIIJJJHHHFFF>>>>>>>>>>>>???@@@AAABBB>>>;;;999999;;;<<<;;;999<<<;;;;;;:::999888777777777777888888888888888777777888999:::::::::::::::666555333222222333555666333333333444444555555555333333333333444444555666444666;;;BBBHHHJJJIIIHHHEEEAAA<<<777555333111000..................------000000000000///...---,,,.........///////////////111111111111111000//////------------------------)))***,,,---...------,,,---......///000111111222.........///////////////......---,,,,,,,,,,,,---...------------...//////111111111111111111111111000///...///111333222111000000111222222222222222///000000111222222333333222222222222222111000000,,,---...///000111222222222222222222444555777888555555555666666666666666444444444444444444444444ZZZXXXUUUUUUXXX\\\^^^___UUUSSSPPPMMMKKKKKKMMMMMMTTTTTTWWW]]]aaa___WWWPPPMMMNNNNNNMMMLLLLLLMMMOOOVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTQQQNNNKKKIIIGGGEEEDDDBBBAAA@@@@@@AAABBBBBBAAA???>>>============<<<<<<<<<;;;;;;:::::::::;;;;;;:::999999888777777999777555444444666888:::<<<:::888777555555555666333444666777777555333222333333333333333444555666777777666555444333333222111111111111000000000000////////////////////////........................111111111000000000000000111111111111111111111111333222111000000111222333666444222000/////////000.........------,,,,,,,,,,,,---...000111222222222////////////000111333333333:::@@@@@@:::444111111111222333444666777888888444555555555555555555444333222222111111222222333555555444333444555666777777999999888;;;AAABBB???555444444333333444444555333333333333333444555666777777666666666666777777666888999999888888999;;;:::;;;<<<===>>>@@@AAAAAABBB@@@>>>>>>???@@@???>>>>>>>>>>>>??????@@@AAAAAA???===;;;<<<@@@BBBAAA???@@@???===<<<;;;;;;;;;<<<===AAACCCEEEOOO]]]bbb```OOOKKKGGGBBB@@@AAACCCEEECCCCCCAAAAAAAAAAAACCCCCCDDDCCCBBBAAAAAAAAAAAAAAAIIIJJJKKKMMMMMMMMMLLLLLLKKKKKKLLLMMMOOOPPPQQQQQQMMMKKKKKKNNNMMMLLLNNNSSSVVVXXXZZZYYYVVVSSSPPPOOOLLLNNNPPPSSSUUUWWWXXXXXXWWWWWWWWWVVVTTTTTTVVVXXXZZZWWWUUUWWW[[[[[[XXXTTT\\\YYYYYY___cccccceeehhhhhhgggfffdddbbbcccfffhhhcccdddfffjjjllljjjccc^^^QQQPPPPPPOOOOOOOOOPPPPPPLLLMMMNNNQQQTTTUUUSSSQQQJJJJJJHHHGGGFFFGGGGGGHHHIIIHHHGGGGGGIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJKKKKKKIIIDDDAAA@@@@@@BBBGGGKKKMMMJJJGGG>>>======<<<===???@@@AAA??????>>>===<<<;;;;;;:::::::::::::::888777555555444555777999:::;;;::::::888888999999999:::::::::666555444333333333333444555555555666666666777777444444444444444444444444333444555777:::<<<===>>>:::999888666444222000///000000///------,,,,,,,,,........................------------............000000000000111111111111....................................////////////222111111111000000//////------............------///...---,,,,,,,,,,,,,,,........................000000000000000000000000222111000......000111222000000////////////000000222111000//////000111222333333222111000///...---//////111222222222222222222333444555666666666666555444444333333333444444666555555444444555555666ZZZXXXVVVWWWZZZ\\\^^^^^^WWWUUURRROOONNNMMMNNNOOOUUUVVVXXX]]]aaa___XXXQQQNNNOOOOOONNNMMMLLLMMMOOOSSSSSSSSSSSSSSSSSSTTTTTTOOOOOONNNLLLJJJHHHGGGEEEBBBAAA@@@@@@@@@AAABBBCCC@@@???===<<<;;;;;;;;;<<<999999999999999:::::::::<<<<<<;;;;;;:::999888888999888666555555666888:::;;;:::888666555555555555111222444666666555444333333333333333333444555555444444444333222111111000111111111000000000//////................................................////////////////////////........................000000///......///000000444333111///............---------------,,,,,,,,,+++,,,...///000111111111////////////000111222222000444888777444111111333222222333444555666666777444444555555555555444444333222222111111222222333555444444333444555666777666888888777:::???@@@===555444444333333444444555444333333333333444555666666666555555555555666666444666777666555555666777888999:::;;;<<<>>>??????BBBAAA?????????@@@???>>>===>>>???@@@AAAAAAAAAAAA???===;;;<<<>>>AAAAAA@@@BBBAAA???===<<<<<<<<<<<<;;;>>>???@@@GGGQQQUUURRRJJJGGGDDDAAA???@@@AAACCCCCCBBBAAA@@@@@@AAABBBCCCCCCBBBBBBAAA@@@?????????EEEFFFHHHIIIJJJJJJJJJIIIKKKKKKLLLMMMNNNOOOOOOOOOJJJHHHIIIKKKKKKIIILLLQQQUUUWWWYYYYYYVVVRRRPPPOOOMMMOOORRRUUUWWWXXXYYYXXXVVVVVVVVVUUUTTTUUUWWWZZZYYYVVVTTTVVVZZZ\\\ZZZWWWZZZVVVVVV[[[^^^^^^___bbbdddcccaaa______```cccfffeeeeeegggjjjllliiiddd___TTTTTTRRRQQQOOOOOONNNNNNMMMMMMOOORRRTTTUUUSSSRRRKKKJJJIIIHHHHHHHHHIIIIIIHHHGGGFFFFFFGGGHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIFFFCCCBBBAAABBBCCCEEEDDDAAA===@@@??????>>>>>>>>>?????????>>>>>>===<<<;;;::::::999999999888777666555444555666888999;;;;;;;;;:::999999999999999999999999555444444444444333333333111111111222222222333333333333333333333333333333000111222333444666666777555444444333222111111000000000///...------------........................---------........./////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000000/////////......,,,------......------,,,///...---,,,,,,,,,,,,---........................////////////////////////000000000111111000000000000000////////////000000222111000//////000111222222111111000...------,,,//////000111222222222222111222333444444555555444444444333222222222222222333333222222222222333333YYYXXXXXXYYY\\\^^^___^^^ZZZYYYVVVSSSQQQPPPQQQQQQWWWWWWYYY]]]___]]]WWWRRROOOPPPQQQPPPNNNMMMNNNOOOPPPPPPPPPOOOOOOOOOPPPPPPIIIHHHHHHGGGEEEDDDCCCCCC??????>>>??????AAABBBCCC===<<<:::999888999999:::777777777777888999::::::;;;<<<======<<<;;;999888999888666555555666888999999999777666555555444555000111333444555555444333333333222222333333444444333333222222111111111000111111000000000000//////........................------------------------................................................000//////......//////000111111///...---,,,,,,---,,,,,,,,,,,,------------+++,,,---...//////000000000000000//////000111111///111222111//////333666222222333333333444444444333333444444444444333333222222111111111111222222444444444333444555555666555666666555888======:::555444444333333444444555444444333333333444555555555555444444444444555555444555666666444333444555666777888999:::;;;<<<===BBB@@@???>>>??????===<<<<<<===???@@@AAAAAA@@@@@@???===;;;;;;===???@@@@@@CCCBBBAAA???===<<<;;;;;;:::<<<<<<<<<@@@EEEEEECCCCCCBBB@@@???>>>??????@@@BBBBBB@@@@@@@@@@@@BBBBBBBBBBBBBBBAAA@@@>>>===<<>>===>>>>>>===<<<;;;:::999999999888888777666555444444666777999:::;;;;;;;;;:::::::::999999888777777777333444555555555444222111/////////000000000111111222222222222222222222222////////////////////////////////////000000111111000000///...---------------------------------------............/////////......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,---............///////////////...............---,,,------......------,,,......---,,,,,,,,,------...................................................///111222222111///...000//////......//////000111111000000000000111111000000///...---,,,,,,+++...///000111111222222222000000111222333333333333555444333111000000000000222222222111111222222222ZZZYYYYYY[[[^^^```______]]]\\\YYYVVVTTTSSSSSSTTTVVVVVVWWWZZZ[[[ZZZVVVRRRQQQRRRSSSRRROOONNNNNNOOOOOONNNMMMLLLLLLLLLMMMMMMGGGGGGEEEDDDBBBAAAAAA@@@>>>>>>>>>>>>??????@@@@@@;;;:::999888888888999:::999888888777777888999::::::;;;<<<===<<<;;;999888888777666555444555666777777777666555555444444444222333444555555444444333333333222222222222333333333333333333333222222222111000000000////////////........................------------------------.............../////////000000000000000000000000111111111000000111111111000//////...---,,,,,,,,,+++++++++,,,,,,------...***+++,,,---............111000000/////////000000000111222111000111444888222222222222222222222222222333333444444333333222222222111111111111222222333333333444444444555555333444444222555::::::777555444444333333444444555444444333333333444444555444444333333333333444444666777888777555444444555555666777888999;;;<<<<<<@@@>>>============;;;999:::;;;===?????????>>>===@@@>>><<<;;;<<<>>>@@@AAACCCBBBAAA???===;;;::::::;;;<<<======>>>>>>>>><<<>>>>>>>>>????????????@@@BBBAAA@@@??????@@@AAABBBCCCCCCBBBBBB@@@>>><<<;;;AAABBBDDDFFFHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIDDDCCCEEEHHHHHHFFFHHHMMMQQQTTTVVVVVVTTTQQQOOOOOOPPPRRRUUUXXXYYYYYYXXXXXXWWWXXXXXXWWWUUUUUUVVVXXXUUUSSSQQQQQQUUUXXXYYYYYYWWWSSSTTTYYY]]]^^^```bbbdddaaa]]][[[[[[]]]______ddddddddddddcccaaa^^^]]]YYYXXXWWWUUURRRPPPNNNMMMMMMNNNPPPRRRUUUVVVTTTRRRMMMMMMMMMLLLLLLLLLMMMMMMGGGEEEDDDDDDFFFGGGGGGFFFGGGGGGFFFEEEDDDCCCBBBAAACCCBBBAAABBBDDDEEEEEEDDDAAAAAABBBCCCDDDCCCBBB@@@@@@AAAAAABBBBBB@@@???>>>======<<<;;;:::999999888999999888777666555555555777888:::;;;<<<;;;;;;:::;;;:::999888777666555555222333555555555444222000000000111111111222222222222222222222222222222222111000000///---,,,,,,+++,,,,,,---......///000000000//////...------......------------------------------.........///////////////......------,,,,,,---------------------------------.........//////........................---......//////......---...------,,,,,,,,,------...................................................///000111111000///.../////////....../////////111000000000000000000111/////////...---,,,,,,,,,---...///000111111111111///000111222333333333333555555333222000000//////333333333333333333333333[[[ZZZ[[[\\\___aaaaaa```___^^^\\\YYYWWWUUUUUUUUUTTTTTTUUUVVVWWWVVVTTTRRRSSSTTTUUUTTTQQQOOONNNNNNNNNMMMKKKJJJJJJJJJKKKLLLIIIHHHFFFCCCAAA@@@???????????????>>>>>>=========:::999888888888999:::;;;>>><<<:::999888888999999999999:::;;;::::::888888777666555444444444444555555555555555444333333222555555555555444444333222333222222111111111222222111111111222222222222222000000000////////////...........................------------------------.........//////000000000////////////////////////000000000111111000000000/////////......---,,,,,,***++++++,,,,,,---------***+++,,,---.........---000000//////////////////111222333333222222222333333222222222222111111111222333333444444333333222222111111000000111111222333333333444444444444444222333222000333777777444555444444333333444444555555444444333333333444444333333222222222222333333666777777666555333444555666666777999:::;;;<<<======<<<;;;;;;<<<;;;999777777888:::;;;<<<<<<;;;;;;??????>>>======>>>@@@AAAAAAAAA@@@>>><<<:::999888:::;;;<<<======<<<;;;<<<======>>>???@@@AAAAAAAAABBBBBBAAA@@@@@@AAABBBBBBDDDDDDCCCBBB@@@???===<<>>CCCBBBAAAAAABBBCCCBBBAAA@@@AAACCCEEEEEEEEEEEEEEE>>>???@@@BBBBBBAAAAAA@@@======<<<;;;:::999999888::::::888777777777777777888999:::;;;;;;;;;:::999::::::999888666555444444222333444555555333111000111111111111222222222222333333333333333333333333555444333111000...---,,,------------............///......------------...------------------------------------............---------....../////////------------------------------------............//////////////////////////////000000000000//////------,,,,,,,,,------...........................////////////////////////111000///......///000111//////............//////000000000111111000000000/////////......------,,,------...///000000000000000111222333333444444333666555444333111111000000222333333444444333333222]]]\\\\\\]]]```bbbbbbbbb```___]]]ZZZXXXVVVUUUTTTRRRRRRSSSSSSSSSTTTTTTTTTTTTVVVWWWVVVSSSPPPOOONNNNNNLLLJJJHHHHHHHHHJJJJJJJJJIIIFFFCCCAAA?????????????????????>>>===<<<;;;999999888888888999;;;<<>><<<;;;999888888777888;;;;;;999:::>>>>>>>>>???@@@AAABBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCEEEDDDBBBAAA??????>>>>>>===>>>@@@AAABBBBBBAAA@@@CCCDDDFFFHHHHHHGGGFFFEEEDDDCCCFFFJJJJJJHHHJJJNNNOOORRRUUUVVVTTTRRRQQQQQQWWWYYY\\\___```___]]][[[ZZZ\\\^^^\\\XXXTTTPPPOOORRRRRRQQQQQQQQQRRRTTTUUURRROOOQQQYYY___bbbeeeiiigggccc___^^^______\\\YYY___``````^^^ZZZVVVTTTTTTUUUUUUVVVVVVUUUSSSRRRPPPLLLMMMNNNQQQTTTUUUSSSQQQMMMNNNOOOOOOPPPOOOOOOOOOHHHFFFDDDDDDFFFHHHIIIIIIMMMKKKIIIFFFCCC@@@>>>===AAA@@@@@@AAACCCCCCAAA@@@@@@BBBCCCCCCBBBAAABBBCCC===>>>???@@@AAAAAAAAAAAA>>>>>>===<<<;;;:::999999;;;:::888777777777888999999999:::;;;;;;:::999888999999888777666555444333222333444444444333111000/////////000000000111111333333333333333333333333666666444333111000///...------------------------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------)))******+++,,,---...///++++++++++++++++++++++++,,,------------.........///////////////000000000/////////000000/////////------,,,,,,,,,---..............................////////////////////////111000...------...000111///......------......///000000111111111111000000//////.........---------,,,---...///000000000000000000111222333333333333666555444222222111111111000111222333333222111000___^^^\\\]]]___bbbdddddd```___]]][[[XXXVVVTTTTTTQQQQQQRRRRRRRRRSSSUUUWWWUUUWWWXXXWWWTTTQQQOOONNNLLLKKKHHHFFFEEEFFFGGGIIIGGGEEECCC@@@?????????@@@===>>>?????????>>>======888777777777888999;;;<<<@@@>>><<<999888999:::<<<;;;:::999888888999;;;<<<999888888777666666555555222333333444444333111111000000000000111222333444222222111000000000000000,,,,,,---......///000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000------------------------------...//////...------+++,,,---------,,,+++***,,,,,,,,,+++++++++++++++,,,------............---...............///000111/////////000000000//////222222222333333333333333444444555555555555444444111111000000000000111111111222333444444444333333111333111///000444444000555444444333333444444555666555444333333333333333333333333222222333333333333444555555444333555666666666777888:::;;;<<<===999999:::<<<======;;;888888777666666666888:::;;;???AAADDDCCCAAA@@@@@@AAA????????????>>><<<:::999777555666:::999777:::AAA????????????@@@BBBCCCDDDDDDDDDBBBBBBBBBBBBDDDDDDDDDBBB@@@>>>======???@@@>>>???@@@AAAAAA@@@???>>>@@@AAADDDFFFGGGGGGEEEDDDCCCCCCFFFKKKKKKIIIJJJNNNOOORRRUUUVVVUUUSSSRRRRRRTTTWWWZZZ]]]^^^\\\YYYWWWWWW[[[^^^___[[[UUUPPPMMMOOOPPPRRRSSSSSSTTTVVVWWWSSSQQQRRRZZZ```cccfffiiihhheeedddeeeggggggbbb^^^___aaabbb```[[[VVVTTTSSSTTTUUUVVVVVVUUUSSSQQQOOOKKKLLLMMMPPPSSSTTTRRRPPPMMMNNNOOOPPPPPPPPPOOOOOOGGGEEEBBBBBBDDDGGGIIIIIIJJJIIIGGGDDDBBB@@@>>>===>>>>>>???BBBDDDEEECCCAAA>>>@@@BBBAAA???>>>???AAA??????>>>>>>>>>??????@@@???>>>>>>===<<<;;;:::::::::999777666666666888999999999:::::::::999777666888888777666555555444444333333333222222222222111////////////000000000000222222222222222222222222333333222111000///......***+++++++++,,,,,,,,,---+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,))))))******++++++,,,,,,************************,,,,,,---------.........------........./////////------............------,,,,,,,,,,,,,,,---...///................................................/////////......////////////......------......//////000111222222111000///------------,,,,,,,,,,,,,,,,,,---...////////////...///000111222222222222333333222111111111111111111222333444444333222111aaa^^^\\\\\\___ccceeefff```___]]][[[XXXVVVTTTSSSQQQQQQRRRRRRRRRTTTWWWYYYVVVXXXYYYXXXUUUQQQOOONNNKKKIIIGGGDDDCCCDDDFFFGGGCCCBBB@@@>>>===>>>???@@@<<<===>>>@@@@@@@@@??????666666666666777888:::;;;>>><<<:::888888:::<<<======<<<:::888888:::<<<>>>:::::::::999888777777666111222333444333222111000++++++,,,...000222444555222222111000000///000000---......///000111222222000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////////////////...///000111111000///...)))***+++,,,,,,+++)))(((---,,,,,,++++++*********------......///.........---------......000111222111000...///000222333222222222333333333444444444444555555666666555555444111111000000000000111111111222333444555444333333222333111///000444333000555444444333333444444555666555444333333333333333444333333222222333333444444666777777666666888999555555666888999:::;;;<<<999999;;;===??????===;;;999888666555666888;;;===>>>BBBEEEEEECCCAAA@@@AAA???@@@@@@@@@???>>><<<;;;888666777:::999777;;;DDD@@@??????>>>???AAACCCDDDEEEDDDCCCBBBBBBCCCDDDEEECCCAAA>>>;;;;;;<<>>@@@CCCFFFGGGGGGEEEDDDCCCCCCFFFKKKKKKIIIJJJNNNOOORRRUUUWWWVVVTTTSSSSSSPPPRRRVVVYYYYYYWWWTTTRRRTTTYYY^^^```]]]WWWQQQMMMMMMPPPSSSUUUVVVWWWXXXZZZWWWTTTUUU\\\bbbdddfffjjjkkkiiiiiilllpppooojjjeeeaaaccceeeccc]]]XXXUUUTTTUUUVVVVVVVVVUUURRROOONNNKKKKKKMMMPPPRRRSSSQQQOOOLLLMMMOOOPPPPPPPPPOOOOOOFFFDDDAAAAAACCCFFFHHHHHHFFFEEEDDDCCCAAA@@@>>>>>>:::<<<>>>BBBFFFFFFDDDBBB;;;>>>@@@@@@??????AAADDDAAA@@@???===<<<===>>>>>>??????>>>===<<<;;;;;;:::999888666555444555777888888999::::::999888666555777777777666555555444444444333222111111111222222000000000000111111111222000000000000000000000000000//////......------,,,(((((()))***+++,,,------+++******)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///........................---------------------------...///111111///...---.........------.........///000111222222111000///,,,,,,+++++++++++++++++++++,,,---...////////////---...///000111111111111111111000000000000000111333444666777777666444333dddcccbbbaaa```_________]]]]]]\\\YYYWWWUUUWWWXXXSSSSSSRRRPPPOOOQQQTTTXXXXXXXXXXXXYYYWWWSSSMMMHHHGGGFFFDDDCCCAAAAAA@@@@@@AAA@@@???===;;;:::999999<<<===???@@@AAA@@@>>>======;;;999777777888999::::::999999999999999999999>>><<<888666666999<<>>>>>>>>>>>888888777777777888999999???AAADDDGGGGGGFFFCCCAAABBBAAAAAA@@@???>>>======777777777888999:::;;;<<<>>>=========>>>@@@BBBCCCDDDCCCBBBBBBDDDEEEEEEEEEEEEBBB@@@BBBAAA===<<<>>>>>>>>>>>>>>>>>>?????????@@@???>>>???BBBFFFHHHIIINNNMMMKKKJJJJJJJJJKKKLLLRRRSSSSSSSSSSSSSSSRRRQQQUUUUUUVVVWWWWWWVVVVVVUUUZZZ[[[\\\\\\ZZZWWWRRRPPPQQQQQQSSSUUUWWWYYY[[[\\\^^^___aaaccceeeffffffgggkkkiiihhhiiikkkllliiifffbbbaaa```\\\YYYVVVVVVVVVVVVXXXZZZZZZYYYUUURRROOONNNNNNMMMLLLLLLKKKLLLLLLMMMLLLKKKKKKMMMNNNMMMLLLHHHFFFDDDDDDFFFGGGEEECCCEEEEEEDDDCCCAAA???<<<;;;:::<<<@@@DDDEEEEEECCCBBB@@@AAABBBAAA?????????AAA??????>>><<<<<<;;;;;;;;;>>>>>>??????>>><<<999888777666555444333444555666555555555555555555444444222222222333333333444444444444444333333222222222222222222111000//////...///...---------///000111000//////...------,,,,,,)))))))))***+++++++++,,,******+++++++++,,,,,,,,,------,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++---///000000//////---------------------------,,,+++++++++,,,---...//////.........------------------............///000000000000////////////............------------///000000000000000////////////---,,,+++,,,,,,---******+++,,,,,,,,,++++++000000000000111111111111333111///000333444222000222333555555555333111000hhhgggfffdddcccaaa``````^^^^^^]]]ZZZVVVTTTUUUVVVSSSSSSSSSQQQOOOOOORRRTTTWWWVVVWWWWWWVVVRRRLLLHHHGGGFFFDDDCCCAAA@@@@@@@@@@@@???>>><<<;;;:::999999;;;<<<>>>???@@@???>>>===<<<;;;999777777777888999777777777777777777777777:::888666444555777999;;;999888888777666555444333111000000000000000000000111222333333444444333333000000000/////////.........//////000000//////......///111222222111///............---------,,,,,,,,,,,,++++++***+++++++++,,,,,,------.../////////000000000000000000000000//////000000//////...---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...............---,,,,,,,,,---......//////000000000000111111111222222222222222222222222222333222111111333444333222222222222111111111000000222222222111000////////////222666999999777333000222222222222333333333333777666555444333444444555555555444444444444555555666777777888888777666555333444555666888888888888999:::;;;<<<<<<===<<<<<<999999999888999999:::;;;<<<>>>AAACCCDDDCCCBBB@@@AAA@@@???>>>===<<<;;;:::888888888999:::<<<===>>>@@@????????????AAABBBCCCCCCBBBBBBBBBCCCEEEEEEEEELLLFFFAAA@@@???===???CCC?????????@@@@@@@@@@@@AAAAAA@@@>>>@@@CCCGGGIIIIIIKKKKKKKKKKKKLLLMMMMMMNNNQQQRRRRRRRRRRRRRRRQQQQQQTTTUUUUUUVVVVVVVVVVVVUUUUUUWWWXXXYYYWWWTTTQQQNNNLLLMMMOOORRRVVVXXX[[[\\\___```aaacccddddddeeeeeeeeecccbbbccceeefffdddbbb______]]][[[YYYWWWVVVWWWVVVWWWYYYYYYXXXTTTPPPNNNMMMMMMLLLLLLKKKLLLLLLLLLMMMLLLKKKLLLMMMMMMLLLJJJHHHGGGEEEEEEGGGGGGDDDBBBCCCDDDCCCCCCAAA???===;;;:::<<>>===>>>??????>>>===<<<;;;;;;;;;;;;<<<===>>>>>>===;;;888777444333222222222333444555666555555555444444333333444444444444555555555555333333333333333222222222222222111000000///......000000///////////////000/////////...---,,,,,,,,,***************+++++++++*********+++++++++,,,,,,------,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---...//////......------------------------,,,,,,+++++++++,,,---...///.........---------------------............//////////////////000000000////////////...............//////000000///......///...---+++++++++,,,---++++++,,,---.........---------........./////////222000///000222222111//////000111222222000///...cccddddddeeedddcccbbbaaa______]]]YYYUUUSSSRRRSSSRRRSSSTTTRRRPPPOOOPPPQQQUUUUUUUUUUUUTTTPPPLLLHHHGGGFFFDDDBBBAAA@@@@@@??????>>><<<;;;:::999999999:::;;;===>>>>>>>>>===<<<<<<:::999777666777777888555555555555555555555555555444333333333444666777888888777666666555444444111111111000000/////////111222222333333333333333////////////............///000000111111000000//////000111222222111000///.........------------,,,...---,,,+++************++++++,,,,,,---.........000000000000000000000000000000000000000//////...,,,,,,+++++++++*********,,,,,,,,,,,,,,,+++++++++...............---,,,,,,+++++++++,,,------......////////////000000000000222222222222222222222222333111......000222444444222222111111111000000000111111000000///............222999======999444000111222333444444444333333666666555444444444444555555555444444444444555555666666666666666555444333333444555666777888888888888888999:::;;;;;;;;;;;;:::::::::::::::;;;<<<===<<<===???AAABBBBBBCCCCCCBBBAAA@@@???===<<<::::::888888999:::<<<===???@@@BBBAAA@@@???@@@@@@AAABBBBBBBBBAAAAAABBBDDDEEEFFFJJJDDD@@@AAABBB@@@AAACCC@@@AAAAAAAAABBBBBBBBBBBBBBBAAA???AAADDDHHHJJJKKKJJJKKKLLLMMMNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQSSSTTTUUUVVVVVVVVVVVVVVVRRRSSSUUUUUUTTTRRROOOMMMHHHJJJMMMPPPTTTXXX[[[\\\___```aaabbbcccccccccccc___]]]\\\\\\]]]^^^^^^]]]\\\\\\[[[YYYXXXWWWVVVVVVVVVWWWXXXXXXVVVSSSOOOMMMLLLLLLKKKKKKKKKLLLMMMMMMNNNMMMMMMNNNOOONNNKKKIIIIIIHHHGGGGGGGGGFFFCCC@@@BBBBBBBBBBBBAAA???===<<<:::<<>>>>>???@@@???===<<<===>>>======<<<;;;::::::::::::;;;<<<<<<===<<<:::777666111111000000000111333444666666555444444333222222333333444444444555555555222222222222222333333333111111000000//////............///000000000000000///......------,,,,,,++++++++++++************************++++++++++++,,,,,,,,,,,,+++******))))))*********++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,------------------------,,,++++++++++++,,,---...............---------------------............///.........//////000000111///............---------------......///......---...---,,,+++++++++,,,---,,,---...///000000000000---------............///111///...///000111000///---...///000000000///...WWWYYY\\\___aaabbbaaaaaa^^^^^^\\\XXXTTTPPPOOOPPPPPPRRRTTTTTTSSSQQQQQQRRRTTTSSSSSSSSSRRRPPPLLLIIIGGGFFFDDDBBBAAA?????????===<<<;;;:::999999888999:::;;;<<<=========<<<<<<;;;:::999888777666666777333333333444444444444444222222222222333333444444666666555555444333333222333333222222111111000000111111222333333333333222////////////.........---000000111111111111000000000000111222222111000000............---------------,,,++++++*********++++++,,,,,,------...//////000000000000000000000000000000111111000000///...,,,,,,,,,,,,++++++++++++---,,,,,,,,,++++++******---------......------,,,+++++++++,,,------...............////////////000111111111111111111111111111///......000222333222111111111111000000000000/////////......---------...222777;;;;;;888333000000222444555666555333222555555555555444444555555555555444444444444555555555555555555444333333222333333555666777888888888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>???@@@@@@AAACCCEEEFFFGGGDDDDDDBBBAAA???>>>===<<<888888999:::;;;===???@@@BBBAAA@@@?????????@@@AAAAAABBBBBBAAABBBCCCFFFIIICCC??????DDDFFFCCC@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCAAA@@@BBBEEEIIIKKKKKKKKKLLLNNNOOOPPPPPPOOOOOOOOOOOONNNMMMMMMNNNPPPQQQTTTTTTUUUWWWWWWXXXXXXXXXTTTUUUVVVVVVTTTQQQNNNLLLKKKLLLOOORRRVVVYYY\\\]]]]]]]]]___```bbbbbbcccccc___]]]\\\ZZZZZZZZZZZZYYY[[[ZZZYYYXXXWWWVVVTTTSSSUUUVVVVVVVVVTTTQQQNNNLLLKKKKKKKKKKKKLLLLLLMMMNNNPPPPPPOOOPPPQQQOOOLLLJJJIIIIIIIIIIIIGGGEEEBBB???AAAAAABBBBBBAAA???>>><<<;;;===???AAAAAA@@@???>>>>>>???@@@???===<<<<<<===<<<;;;::::::999999999::::::;;;<<<===<<<:::888777000/////////000111333444666666555444333222111000111111111111222222222222000000111111222222333333000000000//////.........)))+++---///000000000000------------,,,,,,++++++,,,+++++++++***)))))))))************++++++++++++,,,+++++++++******))))))************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...---------------------------------............///------......///000111111---------,,,,,,,,,++++++,,,,,,------......---------,,,+++******+++,,,---,,,---...///000111111111....../////////000000000//////....../////////...//////111222222222222111QQQSSSVVVZZZ\\\]]]]]]\\\ZZZ[[[ZZZWWWRRROOOMMMMMMNNNQQQTTTUUUUUUTTTTTTTTTTTTRRRQQQPPPPPPOOOLLLJJJGGGFFFDDDBBB@@@???>>>>>><<<;;;:::999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::888777777666666333333333444444444555555222333333333333333333222333333333222111111000000222222222111111111000000000111222222333333222222000////////////.........000000111111111111000000000000000111111000000000//////.........---------+++*********++++++,,,------------...//////000000////////////////////////000000000000000///......------------,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,---............,,,,,,,,,---......//////---.........////////////111111111111111111111111///...///000222222111///111111111000000000//////.........---------------...000222444444333111000000111333555555444333222444444555555555555555555555555444444444444555555555444444333333333333333222333444666777777777777888888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@AAAAAACCCEEEGGGHHHDDDDDDCCCAAA@@@>>>======777888888999;;;<<<>>>?????????>>>======>>>???@@@AAABBBBBBBBBAAADDDHHHKKKKKKDDD@@@BBBDDDCCCAAAAAA@@@@@@AAAAAABBBCCCCCCDDDCCCBBBAAABBBEEEIIIKKKLLLMMMNNNOOOPPPPPPOOONNNMMMOOONNNLLLKKKKKKMMMOOOQQQTTTUUUVVVXXXYYYZZZZZZZZZZZZZZZYYYXXXVVVSSSPPPNNNRRRSSSTTTWWWYYY[[[]]]^^^YYY[[[\\\___aaabbbccccccbbbbbb```]]][[[YYYXXXXXX[[[YYYWWWWWWWWWVVVSSSPPPTTTTTTUUUTTTSSSQQQNNNMMMLLLLLLLLLLLLLLLMMMNNNOOORRRQQQPPPQQQQQQPPPNNNKKKJJJJJJJJJIIIFFFDDDBBB@@@AAAAAABBBBBBAAA@@@>>>======>>>@@@AAABBBAAA@@@???@@@AAAAAA@@@>>><<<===>>>;;;;;;:::999999999999:::;;;<<<===>>>===;;;999888111000000000111222444555666555444333222111000000000000000111111111222222000000000111111222222222/////////...............***+++,,,---------,,,+++,,,,,,,,,,,,,,,+++++++++,,,+++++++++***)))))))))))))))*********+++++++++++++++***************)))))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,---------,,,------......------,,,...---,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,---------------------------............///,,,------...///000000111............---------,,,++++++,,,------------------,,,+++++++++,,,---...,,,,,,---//////000000000............////////////......//////.........///000000111222222333333333RRRSSSUUUVVVWWWWWWVVVVVVUUUVVVVVVTTTPPPMMMLLLLLLMMMOOORRRTTTTTTTTTUUUVVVRRRPPPNNNMMMMMMMMMKKKJJJGGGFFFDDDBBB@@@>>>======;;;;;;:::999999:::::::::;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::999777666666222333333444444555555555555555444444333333222222111111111000000/////////////////////////////////000111111222222222222222000000000000///////////////000000111111000000///000//////////////////000/////////.........------************+++,,,---...------......///000000111///////////////////////////////////////......---.........---------,,,,,,+++++++++++++++*********)))***+++,,,.........///,,,,,,,,,---......//////............////////////111111111111111111111111//////000222333222000---111111000000000/////////------------------------///.........//////000000000111222333333333222222333444555555666555555555555555444444444444555555444444333333333333444444222333444555666777777777888888999:::;;;;;;;;;;;;999999999:::;;;<<<===>>>>>>>>>>>>???@@@BBBCCCDDDAAAAAA@@@???>>>======<<<888999999999:::;;;======<<<<<<<<<<<<===???AAABBBAAACCCDDDCCCBBBDDDJJJOOO]]]PPPDDD@@@AAAAAACCCEEE@@@@@@AAABBBCCCDDDDDDEEECCCBBB@@@BBBEEEIIIKKKLLLOOOOOOOOOOOOOOONNNMMMLLLOOOMMMKKKIIIJJJMMMPPPRRRSSSTTTUUUWWWYYYZZZ[[[[[[\\\\\\\\\ZZZXXXVVVSSSRRRWWWXXXYYYZZZ[[[\\\]]]^^^YYYZZZ[[[]]]___```aaaaaabbbcccccc```]]]YYYXXXXXXZZZWWWVVVWWWXXXWWWSSSOOOSSSSSSTTTTTTSSSQQQPPPOOONNNNNNMMMMMMMMMNNNOOOOOORRRPPPOOOOOOOOOOOONNNMMMKKKKKKKKKHHHEEECCCCCCCCCCCCCCCCCCCCCBBB@@@>>>======>>>???AAAAAAAAAAAAAAA@@@AAABBB@@@>>><<<===>>>;;;::::::999999:::::::::;;;<<<===>>>===<<<:::888222222111111111333444555444444333222222111000000111111222222222333333333000000000000000111111111..................------......---,,,***(((&&&%%%+++++++++++++++++++++++++++++++++***************)))))))))************+++************************)))))))))************+++))))))*********+++++++++***++++++,,,,,,------...------............---------,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,---------------------............///---------......//////000111111000000000/////////++++++,,,---...............---,,,,,,,,,---...///,,,------...............+++++++++,,,,,,,,,------...///000///...---...000//////000000000000000111QQQQQQRRRRRRRRRRRRRRRRRRPPPQQQRRRQQQOOOLLLKKKLLLMMMOOOQQQQQQQQQQQQRRRSSSOOOMMMJJJIIIJJJJJJIIIHHHGGGFFFDDDBBB???>>>===<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<======>>>=========;;;:::888777666111222222333444444555555888777555333222111111111111000000000000/////////------......///000000000000000111222222222222222222111111111000000000000...//////000000//////...//////............//////////////////............+++++++++***++++++,,,,,,,,,,,,---......//////000////////////////////////...............---,,,,,,---------,,,,,,,,,++++++************++++++++++++***+++,,,---------------+++++++++,,,------............/////////000000000111111111111111111111111333222111111222111000...111000000000////////////---------...............//////.........///000111000000000111111111222222333333555666666666555555555555444444444444555555333333222222333444666666222222444555666777777777666777888999::::::::::::777777777888999:::<<<===<<<======>>>???@@@@@@@@@@@@@@@@@@??????>>>>>>>>>;;;;;;;;;;;;;;;<<<======:::::::::<<<>>>AAADDDEEEAAADDDEEEDDDCCCEEELLLRRR___RRRFFFCCCEEEDDDDDDEEEAAABBBBBBCCCDDDEEEFFFGGGCCCAAA@@@AAAEEEHHHJJJKKKNNNMMMMMMMMMMMMNNNNNNOOOPPPMMMJJJIIIIIIMMMQQQSSSPPPRRRSSSVVVWWWYYYYYYZZZZZZZZZZZZZZZYYYXXXVVVVVVXXXXXXYYYZZZ[[[\\\]]]^^^[[[[[[\\\]]]^^^^^^^^^]]]]]]___bbbaaa]]]YYYWWWWWWVVVTTTSSSVVVZZZZZZVVVRRRRRRRRRSSSSSSSSSSSSRRRRRRPPPPPPOOOOOONNNOOOOOOOOOPPPMMMKKKJJJKKKMMMMMMMMMKKKKKKJJJGGGCCCBBBDDDFFFEEEEEEEEEDDDCCC@@@>>>===;;;<<<===???@@@AAAAAAAAA@@@@@@AAA???===;;;;;;<<<;;;;;;::::::::::::;;;;;;999:::<<<<<<<<<;;;999888333222111111111222333444333333222222111111111000111111111111222222222333000000000000000/////////------------------------...---,,,***)))(((((((((*********+++++++++++++++***************+++++++++))))))))))))************))))))))))))************))))))))))))************))))))))))))*********+++******+++,,,,,,---......------............------,,,+++***))))))***++++++++++++++++++++++++++++++((()))+++---............++++++,,,,,,,,,------------------............///........................000000/////////.........+++,,,---....../////////......---------...///000......//////......---,,,***++++++++++++,,,,,,,,,...000111000...---///111000000///.........//////LLLLLLLLLMMMNNNOOOPPPQQQLLLNNNPPPPPPNNNLLLKKKLLLNNNOOOPPPOOONNNNNNOOOQQQLLLJJJGGGFFFGGGHHHGGGFFFGGGFFFDDDAAA???>>>===<<<;;;;;;:::::::::;;;<<<<<<===<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;999777666000111111222333333444444999888555333111000000000111111111111000000000000......///000111222333333000000111222222222222111222222222222111111111000......////////////............------------......000/////////............------,,,+++************++++++,,,------......///////////////////////////------......------,,,+++,,,,,,,,,+++++++++******))))))******+++++++++,,,,,,,,,---------,,,++++++)))******+++,,,,,,------////////////000000000000000000000000000000000000777444111///000000000000000000000000////////////........................//////000000111111111111000000//////000000111222222333555666666666555555555555555444444555555555333222222222333555777888222222444555666777777777555666777888888999999999666666666777888999;;;<<<<<<===>>>???????????????AAAAAAAAAAAAAAAAAAAAAAAA======<<<<<<<<<<<<======999999:::<<<@@@CCCFFFHHHBBBDDDFFFEEECCCFFFMMMSSSRRRJJJFFFIIIMMMJJJDDDAAABBBCCCDDDEEEFFFGGGHHHHHHBBBAAA???AAADDDHHHJJJKKKLLLLLLKKKKKKLLLNNNPPPQQQPPPNNNJJJHHHIIIMMMQQQTTTOOOPPPRRRTTTVVVWWWXXXYYYWWWWWWXXXXXXYYYYYYXXXXXXVVVVVVWWWYYYZZZ\\\]]]^^^]]]]]]]]]]]]]]]\\\[[[ZZZWWW[[[______\\\XXXVVVVVVSSSQQQQQQUUU[[[]]]YYYUUUQQQQQQRRRSSSSSSTTTSSSSSSRRRQQQPPPPPPOOOOOOOOOOOONNNKKKHHHGGGHHHKKKLLLMMMKKKLLLJJJFFFBBBBBBEEEIIIFFFFFFFFFEEECCCAAA>>>===999:::<<<===???@@@AAAAAA??????@@@>>>;;;::::::;;;;;;;;;;;;::::::;;;<<<<<<888999:::;;;;;;:::888777333222111000000111222222222222111111111111111111////////////000000000000111111000000//////......------------------------+++***))))))***,,,...///******************++++++))))))******+++++++++,,,))))))))))))************)))))))))))))))*********))))))))))))************))))))))))))******************+++,,,,,,---......------............------,,,+++***))))))***+++,,,++++++++++++++++++++++++((()))+++---............+++++++++,,,,,,------------------.........//////...............---------------,,,,,,,,,++++++++++++,,,---...///////////////......---...///000111000000000000///...---,,,,,,,,,---------............000222111...---///111222111000///////////////OOONNNLLLKKKLLLMMMOOOPPPPPPPPPOOONNNMMMLLLLLLKKKMMMNNNPPPPPPPPPNNNLLLKKKIIIHHHEEECCCBBBBBBCCCDDDGGGEEEBBB>>><<<;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<<<>>>>>>>>======<<<<<<>>>===<<<;;;999888777666666555555444444444555555666555444222111000000000////////////..............................---------------...///000000111444333222000///.........////////////000000000000......---,,,,,,+++******,,,***)))***,,,.........++++++++++++++++++++++++......//////...---,,,,,,,,,,,,------...---------........................++++++++++++++++++++++++,,,+++*********,,,...///......------,,,+++******...------,,,,,,------.../////////...------,,,,,,000000000000000000000000111000000/////////000000)))***++++++,,,---...///////////////000000000000////////////000000000000//////000111111111111111333444555555666666555555777555444222111111222222000222444333222111222222111222333444666777888999777777777777777777777777:::999777666666888:::;;;===???AAAAAA???>>>???@@@???>>>>>>???AAAAAA???>>>>>>:::777666888::::::999888999:::<<<>>>???AAAAAABBBCCCCCCCCCDDDGGGLLLOOOJJJJJJJJJIIIHHHFFFFFFEEEDDDEEEFFFGGGGGGFFFEEEDDD@@@@@@@@@AAABBBDDDGGGHHHIIIGGGEEEGGGJJJLLLLLLJJJOOOLLLHHHGGGIIIMMMQQQSSSNNNNNNNNNOOOPPPSSSUUUVVVWWWYYY\\\]]][[[YYYWWWWWWXXXXXXXXXVVVUUUVVVXXX[[[YYYYYYZZZZZZZZZZZZYYYXXX[[[[[[[[[ZZZXXXVVVSSSQQQTTTRRRRRRTTTXXX[[[ZZZYYYTTTRRRPPPPPPSSSSSSRRROOONNNNNNNNNOOOOOONNNNNNNNNMMMMMMKKKJJJHHHHHHHHHHHHKKKGGGDDDDDDFFFHHHGGGEEEEEEEEEDDDCCCAAA@@@??????>>>>>>>>>>>>>>>??????@@@@@@??????===<<<;;;:::999;;;<<<===>>>>>>===<<<;;;999888888777777777777777333111///------...000222000///////////////000111...//////000111222222222222222111///...---++++++///...---,,,+++,,,,,,---+++++++++************)))+++++++++,,,,,,,,,------...,,,***((((((***,,,...((()))***++++++***((((((***)))(((((()))+++---...+++,,,,,,,,,,,,+++******))))))*********+++++++++---,,,+++******,,,...////////////......---------))))))))))))))))))))))))))))))))))))((((((((((((---,,,,,,++++++,,,,,,,,,000///...---,,,+++++++++........................,,,///111000---+++,,,...---,,,+++*********,,,,,,---------------...///000------............------,,,,,,,,,---------......------,,,------...///000222222222222222111000///111111111000000000//////NNNLLLKKKJJJKKKLLLOOOPPPRRRQQQQQQPPPPPPOOOOOONNNMMMNNNOOOOOONNNLLLJJJHHHFFFDDDCCCAAA@@@AAABBBCCCDDDCCC@@@===::::::::::::::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>=========<<<===<<<;;;:::999777666666666666555555555555666666444333222111111000111111////////////..........................................//////000111111111111111111111111000000000//////////////////////////////...------,,,++++++,,,***)))***,,,......---,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,............---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---///000///...---,,,+++*********---,,,,,,,,,,,,,,,,,,---............------------////////////////////////------------------......,,,,,,,,,------......///........./////////000000.../////////000000000000000000111222222222222111222333444444555555444444444444222111000000000111222333555555333222333444111111222333555666777888777777777777777777777777999888777666666777999:::===@@@CCCDDDCCC@@@???>>>@@@??????@@@AAAAAA@@@>>>===:::666555777888888777888999:::<<<>>>???AAAAAAAAABBBBBBCCCDDDGGGKKKOOONNNMMMJJJHHHFFFDDDCCCBBBBBBBBBCCCDDDDDDCCCBBBBBB????????????@@@BBBDDDEEEFFFDDDBBBDDDGGGIIIIIIHHHJJJIIIHHHHHHJJJMMMOOOPPPMMMMMMMMMMMMOOOPPPRRRSSSUUUWWWZZZZZZYYYWWWUUUUUUVVVXXXYYYZZZYYYXXXYYYZZZ\\\[[[ZZZYYYXXXWWWWWWVVVZZZZZZZZZYYYWWWTTTRRRQQQRRRQQQPPPRRRUUUWWWVVVTTTRRRPPPNNNOOOQQQQQQPPPNNNLLLMMMMMMNNNNNNMMMMMMLLLMMMLLLKKKIIIGGGFFFEEEEEEFFFDDDBBBBBBEEEGGGGGGFFFEEEDDDCCCBBBAAA@@@????????????>>>>>>>>>??????@@@???>>>======<<<;;;::::::;;;<<<===>>>===<<<;;;:::888888777666666666666666222111///------///111222000000////////////000000...//////000111111222222000000//////......------///...---,,,,,,,,,------+++++++++************)))+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***+++*********+++,,,---...++++++,,,,,,++++++***)))))))))*********+++++++++,,,+++***))))))+++,,,---++++++++++++******))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,++++++++++++,,,------//////...,,,,,,++++++,,,------------...............//////...---,,,,,,---------,,,++++++,,,------------------------......------............------,,,,,,,,,------------...---,,,,,,------...///000///000000000//////...---222111111111000000000000LLLKKKIIIHHHIIIKKKNNNPPPRRRRRRRRRRRRRRRRRRRRRRRRNNNNNNNNNMMMLLLIIIGGGEEEAAA@@@???>>>>>>???@@@AAAAAA@@@===:::888777777777888999999:::;;;<<<======>>>>>>>>>===============;;;;;;:::999777666555555666666666555555666666777444333222000////////////////////////..................................../////////000000111111222---...000222333333333222000000//////......------//////......------,,,,,,+++***)))***,,,...---,,,------------------------------......------,,,,,,............---+++***)))++++++++++++++++++++++++------------------------++++++++++++,,,...000111000///---+++***)))******++++++++++++++++++++++++------------............////////////////////////+++,,,,,,,,,------..............................---------.........//////....../////////000000000000111111222222222222222111222222333444333333333222111000///////////////222444666555444333444444000000111222444555666666666666666666666666666666777777666555666777888999===AAAEEEGGGEEEAAA>>>===AAA@@@???@@@AAAAAA@@@>>><<<999777666666777666555888999;;;===>>>@@@@@@AAA???@@@AAABBBCCCFFFJJJNNNQQQOOOKKKFFFCCCAAA@@@@@@??????@@@AAAAAA@@@?????????>>>=========>>>@@@@@@AAA@@@???@@@CCCEEEEEEDDDEEEEEEGGGHHHJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQSSSUUUUUUSSSQQQQQQQQQTTTWWWZZZ\\\[[[ZZZZZZZZZ^^^\\\ZZZXXXVVVUUUTTTTTTXXXWWWWWWVVVTTTRRRPPPOOOPPPOOOOOOQQQRRRRRRQQQOOOPPPNNNMMMMMMNNNNNNMMMLLLKKKLLLMMMMMMMMMMMMLLLKKKLLLKKKJJJIIIGGGEEECCCBBB@@@??????@@@CCCFFFGGGFFFDDDCCCCCCBBBAAA@@@@@@?????????>>>>>>>>>>>>>>>???<<<<<<<<<;;;;;;;;;::::::;;;<<<=========;;;:::999777666666555555555555555222111///......///111222111000000//////000000000...//////000000111111222..................//////......---,,,,,,,,,------+++++++++************)))******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))***++++++,,,,,,,,,++++++++++++++++++,,,---......++++++,,,,,,++++++***)))***************+++++++++******)))((((((***+++,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++,,,---...///...---,,,,,,++++++,,,,,,,,,,,,------.........111///---,,,,,,---,,,,,,...---,,,,,,,,,------......------,,,,,,,,,,,,---------............------,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000/////////............---222111111111111000000000KKKJJJHHHHHHIIIKKKNNNPPPQQQRRRRRRRRRSSSSSSTTTTTTOOOOOONNNLLLJJJGGGEEECCC>>>>>>======>>>???@@@@@@???>>><<<:::888777666666777777888999:::;;;<<<===============<<<<<<<<<<<<:::999888777666555444444555555444444444555666666555444222000...---,,,+++////////////............---------.....................//////000000000000,,,---000222444333333222000//////...---,,,,,,+++......---------,,,,,,,,,+++******+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///000111000...,,,***))))))***************++++++*********++++++,,,------...//////////////////////////////,,,,,,---...///000000000///.........---------,,,,,,,,,,,,---------.............../////////000000//////000111111111111111000000111222222222222222111111000000////////////222444555555444333333444///000111222333444555555555555555555555555555555666666555555666777888999>>>AAADDDDDDBBB@@@>>>===@@@???>>>???@@@@@@>>><<<;;;:::888777666666666666999:::<<<>>>???@@@@@@@@@===>>>@@@AAABBBDDDHHHKKKPPPMMMIIIDDDAAA???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<<<<<<<===>>>>>>======>>>@@@AAABBBBBBCCCDDDEEEFFFGGGHHHJJJKKKLLLLLLLLLLLLMMMMMMNNNNNNMMMOOOPPPOOOMMMLLLMMMMMMSSSUUUXXXZZZYYYYYYZZZ[[[]]][[[XXXVVVTTTTTTUUUUUUVVVUUUTTTSSSQQQOOONNNMMMMMMNNNOOOQQQQQQPPPNNNLLLNNNNNNMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKLLLLLLKKKJJJHHHEEEBBB@@@>>>===>>>???AAACCCDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;<<<<<<;;;:::999888666555444444333333444444111000///...///000111222111111000000///000000000////////////000000111111........................------------------------+++++++++*********))))))************++++++++++++)))***++++++++++++***)))((()))))))))************++++++++++++,,,,,,------+++++++++++++++***))))))***************************))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++++++++++++++,,,...------,,,+++++++++,,,+++++++++,,,------......333///+++***,,,...---+++,,,,,,,,,,,,---------......---,,,,,,++++++++++++,,,------......------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////000000//////////////////111111111111111111111111KKKKKKJJJJJJJJJLLLNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSPPPOOONNNKKKHHHFFFCCCBBB============>>>???@@@@@@>>>>>><<<:::999777777666555666777888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888777777666555444444222222222222222333444555222111000///............////////////............---------.........//////---------...............---...000222333222000//////......---,,,+++******,,,,,,,,,+++++++++++++++*********+++------+++***************************++++++,,,,,,,,,,,,,,,+++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,---...///000...---+++***))))))******)))******++++++******)))***++++++,,,---...//////........................,,,---...///000000000000......------,,,+++++++++,,,,,,,,,,,,------------............////////////---......//////////////////000111111222222111111111111111111111111000000111222444444222111222333///000000111222333444444444444444444444444444444555555555666666777888999???@@@@@@???===<<<===>>>>>>===<<<=========;;;:::;;;;;;:::999888777777888999:::<<>>>>>>>>>>>>>>>>>???AAA@@@>>>===<<<<<<<<<===<<<======>>>>>>???AAABBBDDDEEEEEEDDDCCCDDDHHHLLLLLLLLLMMMNNNNNNNNNNNNOOONNNOOOOOONNNLLLLLLMMMNNNSSSTTTUUUTTTTTTVVVYYY[[[YYYXXXVVVUUUTTTUUUWWWXXXUUUTTTRRRPPPNNNMMMKKKKKKKKKNNNQQQRRRRRRPPPNNNLLLNNNNNNNNNMMMKKKKKKJJJJJJLLLMMMOOOPPPPPPOOOMMMLLLLLLLLLMMMLLLJJJFFFCCC@@@>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@>>>===<<<::::::999999999888888888888999999999999999:::;;;;;;;;;999888777555444444333333333333333000000//////000111222333222222111000000000000000///////////////000000000/////////...------,,,,,,,,,---------------------+++++++++*********)))))))))))))))*********+++++++++******))))))******+++((((((((())))))******+++*********+++++++++++++++***++++++++++++***))))))***************************************+++,,,,,,(((((((((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***...---,,,+++***)))))))))------,,,+++++++++,,,,,,++++++++++++,,,,,,------222...***))),,,...---,,,+++,,,,,,---------.........---,,,,,,++++++++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,++++++,,,,,,---...//////......------...//////000000000000000000000000LLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPOOOMMMKKKIIIFFFCCCAAA@@@=========>>>>>>?????????>>>===<<<;;;999888777666555666666777888999::::::999999999999999:::::::::888888777666666555444444111111111111222222333444............///111222333////////////............,,,,,,------.../////////---------------------------...///000000000///...------,,,,,,++++++******++++++++++++*********************+++------***(((******************************+++,,,,,,,,,++++++((()))***,,,------------------------------------***************************++++++,,,,,,---------+++++++++++++++++++++***)))***+++,,,,,,+++***)))***++++++,,,---.................................+++,,,---/////////......---------,,,,,,+++++++++,,,,,,,,,---------......------........./////////,,,,,,---...............///000111111222111111111111222222333333222111111000222333333222111111222000000111222222333444444333333333333333333333333444555666777888888999999=========;;;::::::===???===<<<;;;;;;<<<<<<:::888999:::;;;:::999888888999999;;;===@@@AAA@@@??????;;;===>>>??????@@@BBBEEEEEEDDDBBBAAA@@@AAACCCDDD@@@??????>>>>>>??????@@@AAA@@@>>>===<<<<<<<<<===;;;===>>>>>>===>>>AAACCCFFFGGGFFFDDDBBBCCCGGGLLLKKKLLLMMMOOOOOOPPPPPPPPPQQQQQQQQQOOOMMMMMMOOOQQQRRRSSSRRRQQQQQQSSSVVVYYYVVVVVVUUUUUUVVVWWWYYYZZZVVVTTTRRROOOLLLJJJIIIHHHHHHLLLQQQTTTSSSQQQOOOOOOLLLMMMNNNLLLJJJHHHIIIJJJLLLMMMOOOQQQQQQOOOMMMLLLJJJKKKMMMMMMKKKGGGCCC@@@???AAABBBAAA???>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAA>>>===<<<:::999888888888777777777777777777777888777888999::::::999888777555444444333333333333333000000000000111222222333333222111111000000000000//////////////////////////////......---,,,+++++++++,,,---.........------+++++++++************)))((())))))))))))*********+++***)))(((((()))***+++************+++,,,---...)))******+++++++++***)))******++++++******)))(((+++++++++************************++++++++++++,,,)))))))))************+++))))))))))))))))))))))))''''''(((((())))))******...---,,,***)))))))))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...,,,******,,,---......+++,,,---...////////////...------,,,,,,,,,,,,---,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///,,,+++*********+++,,,---......////////////000000NNNOOOQQQRRRRRRPPPNNNMMMNNNNNNNNNNNNNNNNNNOOOOOOKKKJJJHHHEEEBBB@@@???>>><<<<<<======>>>=========<<<<<<;;;:::999888666555666666666777777888888888777777777777888888888999888888777777666555555555111111111111222333444555////////////000111222222////////////............,,,,,,------...//////000........................------------.........///+++++++++++++++*********++++++++++++++++++++++++*********,,,---,,,***'''************************))))))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++++++++++++++++++++'''(((***,,,---,,,+++***)))***,,,------,,,***)))+++++++++,,,,,,---------........................---...///000111000...------------------,,,,,,,,,------------............---------.........//////,,,---......//////......000000111222222222222111111111222333333222111111111333444444333222222333111111222222333444444444333333333333333333333333555555666888999:::::::::999;;;<<<<<<;;;;;;===>>>===<<<;;;;;;<<<<<<999888666888::::::888777888:::999;;;>>>@@@AAAAAA???>>><<<===>>>>>>>>>>>>???AAAAAAAAAAAAAAAAAABBBCCCCCC@@@???>>>>>>>>>>>>???@@@@@@???===<<<;;;;;;<<<===:::<<<>>>===<<<===@@@BBBEEEHHHJJJHHHDDDCCCEEEIIIJJJKKKMMMOOOPPPPPPPPPPPPPPPPPPOOOLLLKKKKKKNNNPPPQQQRRRSSSRRRRRRRRRSSSUUUUUUVVVVVVWWWXXXYYYYYYZZZWWWUUURRRNNNKKKHHHGGGFFFDDDJJJQQQUUUTTTRRRQQQQQQJJJLLLLLLJJJGGGFFFFFFHHHJJJLLLOOOQQQQQQOOOLLLJJJGGGIIIKKKLLLKKKGGGBBB??????AAACCCCCC@@@>>>???@@@??????@@@@@@@@@AAAAAAAAA@@@???===;;;:::999888888777777666666666666666666555666777999999999999888555555444333333333333333///000000111111222333333444333222111000000000000////////////////////////------------------------+++,,,---.........------+++++++++************)))((((((((()))))))))******))))))************))))))+++************,,,---...***++++++,,,,,,+++*********************))))))(((+++++++++*********))))))((())))))***************,,,,,,,,,---------......))))))))))))))))))))))))'''''''''((()))*********+++***************++++++,,,+++++++++++++++,,,,,,,,,,,,++++++******)))))))))***,,,,,,,,,---...000---...000111222222111111------------------......+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++,,,---...///+++***)))))))))***,,,---------------.........///OOOQQQSSSUUUTTTQQQNNNLLLNNNNNNNNNNNNNNNNNNNNNNNNIIIGGGEEEBBB@@@>>>===<<<;;;<<<<<<======<<<;;;;;;;;;;;;::::::888777555555666666666666777777777777555555666666777777777888888888777777666666555555222222222222333444555666555444222111///...------000/////////............,,,,,,------...///000000///////////////.........+++++++++,,,,,,...///000***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********,,,---,,,)))'''++++++++++++++++++++++++((()))***+++++++++++++++++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++***++++++++++++***))))))%%%'''***---...---,,,***)))***,,,------,,,***)))++++++,,,,,,,,,,,,------........................000111333444333222000///........................---------.........//////---------.........//////---......///000/////////000000111222222222222222000111222333333222111000222444555555444333333444222222222333333444444555222222222222222222222222555666777999::::::;;;;;;666999<<<>>>============>>>===<<<<<<===<<<:::888333666999999777666888:::999;;;>>>AAABBBAAA???>>><<<===>>>>>>======>>>???@@@@@@@@@AAABBBBBBBBBBBB@@@???>>>======>>>???@@@>>>===<<<;;;:::;;;<<<<<<999;;;======<<<<<>>AAADDDDDDAAA@@@@@@BBB?????????@@@@@@AAAAAABBBBBBAAA???===;;;::::::999777777666666555555555555444555777888999999999999666555444444333333444444//////000111222222333333444333222111000000000000///////////////.........++++++,,,------...//////***+++---...///...------+++++++++************)))(((((((((((())))))))))))&&&(((+++------+++(((&&&)))((((((((((((***,,,---+++,,,---------,,,+++******************)))((((((++++++++++++******))))))'''(((((())))))))))))))))))))))))******+++++++++))))))))))))))))))))))))&&&''''''((()))******+++((((((((()))***,,,---...+++++++++***++++++,,,,,,---,,,,,,+++***)))((((((%%%)))---...,,,,,,...111///000222333444444333333------------......///000+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++,,,---......---,,,+++******,,,...///,,,,,,,,,------.........RRRTTTVVVUUUQQQNNNMMMNNNPPPMMMJJJJJJKKKKKKIIIFFFDDDCCCAAA???>>>===<<<<<<>>><<<;;;;;;<<<;;;999777>>>===<<<:::888777555555777777666666555555555444666333000111444666666555666666666555444444444333000000111222222222222111333222000......///111222---.../////////...,,,,,,++++++,,,---...000111222---,,,,,,---......---+++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))+++,,,,,,***)))(((***++++++++++++*********))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,***((())),,,---+++)))))))))***++++++++++++***(((((((((((((((((((((((())))))(((((())))))***+++++++++************++++++------,,,,,,,,,,,,++++++,,,,,,,,,---------......///000222333333222000///...---,,,++++++,,,---...............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111111111111111222222222000000000000000000000000///111222444444333222111////////////000111222333222111000000000111222333444666888888777777888999<<<;;;;;;:::::::::;;;;;;=========<<<;;;:::888888555555444555666888999;;;>>>???@@@AAAAAA@@@>>>======>>>@@@?????????@@@BBB@@@@@@AAABBBBBBBBBBBBAAA===<<<;;;;;;;;;<<<===>>>>>>===<<<===??????;;;888888:::<<<======???AAADDDCCCFFFIIIJJJHHHFFFDDDDDDIIIJJJMMMOOOPPPPPPOOONNNMMMJJJGGGDDDDDDFFFIIIKKKLLLPPPTTTVVVVVVVVVUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWVVVTTTQQQMMMIIIFFFDDDCCCBBBEEEJJJNNNQQQPPPOOOMMMJJJJJJIIIFFFCCCAAAAAABBBEEEGGGJJJLLLMMMKKKIIIGGGGGGHHHIIIIIIHHHFFFDDDBBBBBBAAA?????????AAACCCEEEAAA@@@???>>>>>>@@@AAACCCCCCAAA>>>======<<<:::888888777777666666666777777555555666666777888888888666444333333444555333222000000000000000111111111222222222111111111000000......---------......///---,,,,,,++++++************))))))***,,,...---,,,,,,,,,------,,,+++)))(((''''''(((((())))))******))))))(((((((((((())))))))))))))))))************))))))*********+++++++++************))))))(((((('''''''''''''''''''''''')))************+++++++++******+++++++++,,,,,,,,,******)))(((((((((((((((,,,,,,+++***)))))))))***+++***))))))+++---///111++++++************+++++++++++++++***)))(((((('''((((((((())))))***+++,,,......---,,,---...//////////////////............******+++,,,------------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************+++,,,---...VVVWWWXXXVVVQQQMMMLLLLLLOOOMMMJJJIIIJJJIIIFFFCCCBBBAAA???>>><<<;;;;;;;;;>>><<<;;;;;;<<<;;;999777::::::999888777666666555777666666666555555555444555333000111444555555444555555555555444444444444000000111111111222222222333222000///...///000111---.../////////...,,,,,,+++++++++,,,---...///000---,,,,,,---......---,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))+++,,,,,,+++)))(((***++++++++++++*********))))))************************((((((((()))))))))******(((&&&%%%&&&((()))'''%%%)))******+++++++++++++++))))))))))))))))))))))))++++++*********+++,,,,,,+++******))))))******+++------,,,,,,,,,+++++++++,,,,,,,,,,,,------------///000111222222111000///.........------.........000000000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............000000111111111111222222000000000000000000000000///111222444444333222111/////////000000111222333222111000000000111222333666888::::::999888999:::;;;;;;::::::::::::;;;;;;======<<<<<<;;;999888777666555555555555777999:::;;;===>>>@@@AAA@@@???>>><<<>>>@@@@@@@@@???@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@999999888888888999:::;;;>>><<<;;;<<<>>>???===:::;;;<<<=========???AAADDDDDDFFFIIIJJJHHHEEEDDDCCCHHHIIILLLNNNOOOOOOOOONNNLLLIIIFFFDDDDDDFFFIIIKKKMMMPPPSSSUUUUUUTTTTTTUUUVVVUUUUUUTTTTTTTTTTTTTTTQQQPPPNNNKKKHHHEEECCCAAABBBEEEIIIMMMNNNMMMKKKJJJIIIJJJIIIFFFCCCAAABBBCCCCCCEEEHHHJJJJJJIIIFFFEEEEEEEEEFFFFFFEEECCCBBBAAA@@@@@@??????@@@BBBCCCDDD@@@???>>>>>>>>>@@@AAACCCCCCCCCBBB@@@===;;;999888555444333333333444555666666666555555666666777777666555444444555555444222000000111111222222222333111111000000000////////////......------------...,,,,,,,,,++++++++++++++++++******+++---///...---,,,,,,------,,,***)))((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((((((((()))))))))*********+++++++++++++++*********)))))))))(((((((((((((((((((((((())))))*********+++++++++*********+++++++++,,,,,,******)))(((((((((((((((+++******))))))))))))***+++***))))))***---///000+++******************+++++++++******)))(((((('''((((((''''''(((***+++,,,,,,---......///......---////////////.........---,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******************+++,,,---...XXXYYYXXXUUUQQQMMMKKKJJJMMMKKKIIIHHHGGGFFFCCCAAABBBAAA???>>><<<<<<;;;;;;>>><<<;;;;;;;;;:::888666777666666666666666666666666666666555555555555555444222111111333444444333444444444444555555555555111111000///000111222333444333111///......//////---............---,,,,,,,,,,,,++++++,,,,,,---...,,,++++++,,,...///...,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))+++,,,,,,+++***)))***++++++************)))))))))************************)))))))))*********+++++++++***))))))++++++***)))******+++,,,,,,,,,,,,+++***************************************++++++,,,+++******))))))******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------------...///000000///...---......////////////.........///000000///---+++))),,,,,,,,,,,,,,,,,,,,,,,,---............////////////000000000111111111222000000000000000000000000///000222333333333222111//////000000111222222222111111000000000111333444777999;;;;;;:::999:::;;;::::::999999999::::::;;;<<<<<<<<<;;;:::999888777666666555555555666888999999:::<<<>>>?????????>>>;;;===AAABBBAAA@@@@@@AAA@@@@@@AAA@@@@@@???>>>===777777666666777777888999===;;;:::;;;===?????????>>>?????????>>>???AAACCCEEEGGGIIIIIIGGGDDDCCCCCCFFFHHHJJJLLLNNNNNNNNNNNNKKKIIIFFFDDDDDDFFFIIIKKKNNNPPPSSSTTTSSSSSSSSSTTTTTTSSSRRRPPPOOOOOONNNNNNMMMLLLLLLKKKHHHEEECCCAAABBBDDDGGGJJJKKKJJJHHHGGGIIIIIIIIIFFFCCCBBBBBBCCCAAACCCEEEGGGGGGFFFDDDBBBBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>???@@@AAABBBCCCDDD???>>>>>>??????AAABBBCCCCCCEEEFFFDDD>>>999777777444333222111222333555777777666555444444444555666666555333444555555444222000000111111222333444444////////////............//////...---,,,,,,------++++++++++++,,,,,,,,,,,,---++++++,,,...//////...,,,,,,,,,,,,+++***)))((())))))))))))(((((((((((())))))(((((((((((())))))'''''''''((((((((()))))))))))))))************++++++++++++***************************************)))))))))*********++++++*********++++++++++++,,,******)))((((((((((((((()))(((((((((((())))))*********))))))***,,,...///************************++++++******)))(((((((((((('''&&&&&&'''))),,,---***+++...000000///---,,,//////.........---------------------,,,+++***)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,------WWWVVVUUURRROOOLLLJJJIIIIIIHHHGGGFFFEEEDDDCCCBBBDDDCCCAAA@@@???>>>>>>>>>>>><<<;;;;;;;;;:::777555666666666666555555555555555555555555555555555555333222222222222222222222333333333444444555555555222111///...///000222444444333111///......------.........---------,,,,,,,,,,,,++++++***++++++,,,+++******,,,...///---,,,************************+++******))))))******+++))))))))))))))))))))))))***,,,---,,,***)))***+++************))))))))))))++++++++++++++++++++++++)))*********++++++++++++------,,,,,,---------,,,******+++,,,,,,,,,,,,,,,************************(((''''''''''''((())))))******))))))))))))******,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,---............---,,,,,,---...//////...---,,,(((***---///000///---+++++++++,,,,,,,,,,,,------.../////////////////////...//////000000111111111////////////////////////000000111222333222222111000000111111222222222222111111000000000222333444777999;;;;;;999888999:::999888888888888999::::::;;;;;;;;;;;;:::888777666666555555444555666777888::::::<<<============<<<:::===AAACCCCCCAAAAAAAAAAAAAAA@@@@@@???===<<<;;;888888888888888999999999;;;::::::;;;===???BBBCCCAAABBBAAA@@@>>>???AAACCCEEEGGGIIIHHHFFFDDDCCCCCCEEEFFFHHHKKKMMMNNNNNNOOOKKKIIIGGGFFFGGGIIILLLMMMPPPRRRTTTTTTSSSRRRRRRSSSRRRPPPNNNLLLJJJIIIIIIIIIJJJJJJKKKKKKJJJGGGDDDBBBBBBDDDFFFHHHIIIIIIHHHHHHIIIIIIHHHFFFCCCBBBBBBCCCAAACCCDDDFFFFFFEEECCCBBBAAA@@@@@@?????????@@@@@@<<<===???@@@BBBCCCCCCCCC??????@@@AAABBBCCCCCCDDDBBBFFFIIIFFF>>>777666666555444333222333555888999888777555333222333444444555333222222333444222111//////000111222333333444////////////.........---//////...---,,,,,,,,,,,,***++++++,,,,,,------------++++++,,,---......---++++++++++++******))))))******))))))((((((''''''))))))(((((((((((())))))))))))*********+++++++++))))))))))))************++++++++++++************************************))))))))))))************************++++++++++++***))))))((((((((((((((('''''''''''''''((()))******)))))))))***+++------*********++++++*********************))))))(((((('''&&&%%%%%%&&&))),,,...++++++---........................---------,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---QQQPPPNNNMMMLLLJJJIIIHHHEEEFFFFFFEEEDDDDDDDDDDDDCCCCCCAAA@@@????????????>>><<<;;;;;;:::999777444888888777666555444333333444444444555555555555555333333333333222111111111222333333333444444555555111000///......000222333333222111000...---------......------,,,,,,,,,,,,,,,,,,+++************++++++******,,,---...---+++************************))))))(((((((((((())))))))))))))))))))))))))))))***,,,------+++******+++))))))))))))))))))))))))************************)))*********++++++++++++(((((()))(((((((((((()))******+++,,,,,,,,,,,,+++************************''''''&&&&&&''''''((()))***))))))))))))))))))***,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,++++++---......---++++++(((***---///000///---,,,+++++++++,,,,,,---------/////////////////////...------...///000000111111////////////////////////000000111111222222222222000000111222222222222111111000000000000222333555666888999999777666777888777777777777777888999999;;;;;;;;;:::999888666666555555444444444666777888<<<<<<<<<<<<;;;;;;:::::::::===AAACCCCCCBBBAAAAAAAAAAAA@@@???>>><<<;;;:::777777888888999999999999999::::::;;;===@@@CCCEEEDDDCCCBBB@@@>>>???AAADDDEEEGGGHHHGGGEEECCCCCCCCCDDDEEEGGGJJJLLLNNNOOOPPPLLLKKKJJJIIIJJJLLLOOOPPPRRRTTTVVVVVVTTTSSSRRRSSSQQQOOOLLLIIIGGGFFFFFFFFFGGGHHHJJJJJJIIIGGGEEECCCCCCDDDFFFGGGIIIJJJJJJJJJHHHIIIHHHFFFCCCBBBCCCDDDCCCDDDFFFGGGGGGEEEDDDCCCAAA@@@@@@??????@@@AAAAAA<<<===???@@@AAABBBBBBBBB@@@AAABBBDDDDDDDDDDDDDDDAAAEEEHHHEEE===777555666444444333222333555777999888777666444333333333333333222111111222222111///.........///000111111222000000/////////...............---,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,+++***+++,,,---,,,+++++++++************************))))))((((((''''''))))))(((((((((((())))))************++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++***))))))((((((((((((((('''&&&&&&&&&'''((())))))))))))))))))***++++++,,,)))***++++++++++++***)))*********)))))))))))))))((('''&&&&&&'''))),,,------,,,+++***+++---///111------------,,,,,,,,,,,,)))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,MMMKKKIIIHHHIIIIIIHHHGGGEEEFFFGGGFFFDDDDDDDDDEEEAAAAAA@@@>>>>>>=========>>>===;;;::::::999666444888888777666555444333222444444444444444555555555333444555555222000000111333333333333444444444444000000///...///000111222111111000000///...------...------,,,+++,,,,,,,,,,,,,,,++++++***+++++++++,,,++++++,,,------+++***************************(((((((((''''''((((((((())))))))))))))))))))))))***,,,......,,,+++******(((((()))))))))))))))***)))))))))))))))))))))))))))))))))*********++++++&&&'''((((((&&&&&&'''((())))))***++++++++++++***************************((((((((((((((()))*********))))))(((((())))))***++++++++++++************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---/////////...,,,******++++++,,,,,,------.../////////............---,,,,,,---...///000111111000000000000000000000000000000000000111111222222000111222333333222111111000000//////000222444555555666888777666444555555666666666666666777888999:::::::::999888777666555444333333333444666888999>>>======<<<;;;:::999999:::===AAACCCCCCBBBBBBCCCAAAAAA@@@@@@>>>===<<<;;;666666777888888888888777888999<<<===>>>@@@CCCFFFDDDDDDBBB@@@>>>???BBBDDDDDDFFFGGGFFFEEECCCDDDEEEDDDEEEGGGIIILLLNNNPPPQQQLLLLLLKKKKKKLLLOOOQQQSSSUUUWWWZZZZZZXXXUUUSSSSSSQQQOOOLLLHHHFFFFFFFFFFFFGGGHHHHHHIIIHHHGGGEEEDDDFFFFFFFFFGGGHHHIIIJJJJJJHHHHHHHHHFFFCCCBBBCCCDDDFFFGGGGGGHHHHHHGGGEEEEEE@@@@@@@@@AAAAAABBBBBBBBB>>>>>>??????@@@AAAAAAAAA@@@AAACCCEEEEEEDDDCCCAAA???AAACCC@@@;;;777555555222222222333333444555555777777666666555444333333333222000111222222111///.........////////////000000////////////.........------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,+++******,,,,,,+++***+++******)))))))))******))))))))))))(((((((((((())))))(((((((((((())))))((((((((()))))))))*********)))))))))))))))(((((()))))))))))))))*********((((((((((((((((((((((((((((((((()))))))))******)))))))))************+++******)))((((((((((((((((((''''''''''''(((((()))(((((())))))************)))***+++,,,,,,+++***)))******))))))))))))))))))((((((((())))))***+++,,,...,,,)))((())),,,000222------,,,,,,,,,+++++++++((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,++++++***++++++,,,,,,LLLIIIFFFFFFGGGHHHGGGFFFIIIJJJJJJHHHEEECCCCCCDDDAAAAAA@@@???>>>>>>>>>>>>>>>===;;;::::::888555333555555444444333333333333333333333444444555555555444666777666333000000111444444333333333333333333////////////000000000111///000000//////......---...---,,,+++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,+++,,,,,,,,,***(((************************))))))(((((((((((())))))))))))))))))))))))))))))***,,,...///---+++******(((((((((((())))))******((((((((((((((((((((((((((((((((()))))))))******)))***,,,+++)))(((***,,,(((((()))************)))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((((((((())))))++++++++++++************))))))))))))*********+++,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---....../////////...------******+++,,,,,,---..................------,,,,,,+++,,,,,,---///000000111000000000000000000000000000000000000000111111222000111333444444333111000000/////////000222444555555666777777555444444555555555555555666777888999::::::999999888666555444222222222333444777999:::======<<<;;;;;;;;;;;;;;;<<<>>>@@@BBBBBBBBBCCCEEE@@@AAA@@@@@@???>>>===<<<777888999:::::::::999999666999===??????@@@CCCEEEDDDCCCAAA???===>>>BBBEEECCCDDDFFFEEEDDDDDDEEEFFFDDDEEEGGGIIILLLOOORRRSSSKKKKKKKKKLLLMMMOOORRRSSSWWWZZZ^^^___\\\XXXTTTRRRRRROOOLLLIIIGGGFFFGGGHHHLLLLLLLLLKKKJJJIIIIIIIIIJJJIIIHHHFFFFFFFFFFFFGGGGGGHHHHHHFFFDDDCCCCCCEEEGGGHHHHHHHHHHHHGGGFFFEEE>>>???AAABBBCCCCCCCCCBBB@@@@@@???>>>>>>???@@@AAA???AAACCCEEEDDDBBB@@@>>>======<<<;;;999777666555333333444555555555444333666666888888888666444333444333222222333333222111000000000000////////////............---------,,,++++++++++++,,,---......---------------,,,,,,,,,---,,,++++++,,,---,,,++++++***)))(((((()))***+++(((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))***************))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))******************)))((((((((((((((())))))(((((('''((((((((((((((())))))))))))))))))(((***+++,,,,,,+++***((()))))))))))))))))))))***)))***+++,,,,,,+++******,,,+++***)))***---///111,,,,,,,,,,,,++++++++++++)))******+++++++++******))))))***+++,,,------...,,,,,,,,,------------...,,,,,,,,,---------......,,,,,,++++++***++++++,,,MMMIIIFFFEEEGGGGGGFFFDDDLLLMMMMMMJJJEEEBBBAAACCCCCCCCCBBBAAA@@@@@@@@@@@@>>>===;;;::::::888555333111111222222222333333333333333333444444555555555444777999777333111000111444444444333333222222222......///000111000000000...///////////////.........---,,,+++***+++,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,+++)))'''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***,,,//////---+++******'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((+++,,,+++)))(((***,,,''''''((()))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))+++++++++************)))))))))))))))************---,,,,,,++++++,,,,,,---......,,,++++++,,,......,,,,,,---...///000111222******+++,,,,,,---............---------,,,,,,,,,++++++,,,---...///000111000000000000000000000000000000000000000111111222000222333444444333111000000/////////111222444666555777888777555444444555444444444555555777888888999999999999888666555444111111111222555777:::;;;<<<<<<;;;;;;;;;<<<======<<<>>>@@@AAAAAABBBDDDFFF@@@@@@AAA@@@@@@???>>>===:::;;;<<<===>>>===<<<<<<555999>>>@@@@@@@@@BBBDDDCCCCCCAAA>>>===>>>BBBEEEBBBCCCEEEEEEDDDDDDFFFGGGEEEEEEGGGIIILLLPPPRRRTTTJJJJJJJJJKKKMMMOOOQQQSSSXXX\\\```aaa___ZZZUUUSSSRRRPPPLLLIIIGGGGGGHHHIIIRRRRRRPPPOOONNNNNNNNNNNNMMMKKKIIIFFFDDDCCCCCCCCCGGGHHHHHHFFFDDDCCCDDDEEEHHHHHHHHHHHHHHHGGGFFFFFF===>>>AAACCCDDDDDDBBBBBBBBBAAA???======>>>???AAA>>>@@@BBBDDDCCC@@@===;;;<<<:::888888888888777555555666888999999777555444444666888:::999777555333666555333444555555444222222222111111000/////////---------,,,,,,,,,++++++*********+++,,,---...///.........------,,,,,,,,,...---,,,,,,......---,,,******)))(((((()))***+++''''''(((((())))))******))))))(((((((((((())))))***++++++++++++,,,,,,,,,******))))))((((((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************)))(((((((((((((((+++***)))((((((((((((((('''((()))))))))))))))(((((()))+++,,,,,,+++)))((()))))))))))))))************+++---...---,,,***((()))******+++---...//////,,,,,,,,,+++++++++******+++++++++++++++***)))((((((((()))***,,,---...///,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,++++++***+++++++++FFFEEEEEEDDDDDDDDDDDDEEELLLJJJHHHEEECCCBBBBBBBBBEEEDDDDDDCCCBBBBBBAAAAAA;;;:::999888777555444444444333222222222333444555555444444333333444444555111111222222222333333333222222222222111111000///111111000000000000111111000000000000000///......,,,+++***+++,,,---+++)))++++++++++++++++++++++++......---,,,++++++++++++************************)))))))))(((((((((((((((************************)))***,,,,,,,,,***((('''))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((())))))))))))*********)))***+++,,,,,,,,,,,,,,,+++***)))'''''''''((()))++++++************++++++******))))))((((((''''''))))))))))))************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,---......//////......------------------------+++,,,------......------000111222222111///,,,+++......///000111222333333111222333444444444333222222222222333444555666777333333444444444444444444222333333444444555555555:::999:::;;;888333111444111111111111333444666888777777777888999:::<<<<<<===>>>???@@@AAABBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>666:::???CCCDDDAAA<<<999999::::::<<<>>>@@@BBBCCCEEEEEEDDDAAA>>>===>>>@@@CCCCCCDDDDDDCCCBBBBBBAAAHHHHHHGGGGGGIIIKKKMMMOOORRRPPPOOOPPPRRRSSSQQQNNNUUUWWWZZZ\\\\\\YYYUUUSSSPPPOOOMMMKKKJJJKKKLLLMMMTTTTTTTTTSSSPPPOOOOOOPPPKKKIIIEEECCCBBBCCCEEEGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGHHHJJJKKKJJJGGGDDDAAA<<<===???BBBDDDBBB???<<<>>>===<<<<<<===>>>???@@@CCCDDDEEEEEECCC@@@===:::;;;999777777999999666333777777666555555555555555444666888;;;;;;:::999777888666444222000111111222444222000...------...///------.........---,,,+++(((((()))***++++++,,,,,,******+++,,,,,,***)))(((+++++++++++++++++++++++++++++++++++++++***)))(((&&&'''''''''(((((())))))+++***)))))))))***,,,,,,.........------,,,++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************)))((((((((((((((((((((('''''''''))))))))))))))))))))))))************************************))))))))))))+++*********))))))(((((()))((((((((((((***+++,,,///...,,,+++***++++++,,,+++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++***)))***+++,,,FFFEEEDDDCCCCCCCCCDDDEEEKKKIIIGGGEEECCCBBBAAAAAACCCDDDDDDCCCCCCBBBAAA@@@;;;:::999888777666555555444333222222222333444555222222111111111111222222111111111222222222333333333333444444444333222222111111000000000000111111///000000000000///......,,,+++***+++,,,---+++)))++++++++++++++++++++++++---,,,,,,+++++++++++++++************************))))))))))))))))))))))))************************)))***,,,,,,,,,***)))'''))))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))************+++***+++++++++++++++******+++***)))((('''(((((()))))))))(((((((((((())))))******))))))(((((((((((())))))))))))************))))))))))))************------------------------------,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,---......//////......------------------------+++,,,,,,---------------000111222333222000///------......///000111222333222333444555666666555444111111111111222222333444444444444555555666666666444444333333333444444555888888===CCCBBB<<<666555111111000000111333555666666666777777888:::;;;<<<<<<===>>>???@@@AAAAAAAAAAAA@@@???>>>============999<<<@@@CCCCCC@@@;;;888999999:::;;;===???AAABBBAAABBBAAA???======???@@@BBBCCCDDDDDDEEEEEEEEEDDDGGGGGGFFFFFFGGGJJJMMMOOOQQQPPPOOOPPPQQQRRROOOMMMPPPRRRUUUWWWXXXWWWUUUSSSOOONNNLLLJJJJJJKKKLLLMMMSSSTTTUUUTTTRRRPPPOOOPPPNNNKKKHHHDDDCCCCCCEEEFFFHHHHHHHHHHHHHHHGGGFFFEEEFFFGGGIIIIIIHHHEEEBBB???;;;<<<>>>AAACCCBBB???<<<;;;;;;:::::::::;;;<<<===@@@AAABBBBBBAAA>>>;;;999666555444666888999777555666666555444444444444444444666888:::;;;:::999777777555333111000000111111222111000///...//////000------,,,,,,,,,+++++++++******++++++,,,,,,------***++++++++++++***))))))++++++++++++++++++++++++***++++++++++++***)))(((((((((((((((((()))))))))******)))))))))***+++,,,000///...---,,,+++***)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))******++++++******)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))(((((()))((((((((((((***+++,,,...---,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,++++++************++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++******++++++GGGEEECCCBBBAAABBBDDDEEEHHHGGGFFFDDDBBBAAAAAAAAAAAABBBCCCDDDCCCAAA???>>>;;;;;;:::999888777777666555444333222222222333444111111111111111111111111000111111111222222222222222222333444444444333333111000000//////000000111/////////000//////...---,,,+++***+++,,,---+++)))++++++++++++++++++++++++******************+++,,,******************************************************************************+++,,,,,,***)))((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))************+++++++++(((((()))*********************)))((((((((())))))))))))(((((((((((())))))***))))))))))))((((((((())))))))))))************))))))))))))************------------------------...---,,,,,,++++++++++++---------------.........,,,---......//////......------------------------,,,,,,,,,,,,------------...///000111111000///...------...///000000111111222333555777888888777777222222111111111111222222444444555666777888888999666555333222111222444555666777???JJJMMMFFF;;;666111000/////////111222333555555555666777888:::::::::;;;<<<===>>>????????????>>>===<<<;;;;;;;;;;;;;;;===@@@BBBAAA>>>:::777999999999:::<<<>>>???@@@>>>??????>>><<<===???AAAAAABBBDDDEEEFFFGGGGGGGGGFFFEEECCCCCCEEEIIIMMMOOOQQQPPPOOOPPPPPPPPPNNNMMMKKKMMMOOOQQQSSSSSSSSSSSSNNNMMMKKKJJJJJJKKKLLLNNNSSSUUUWWWVVVTTTQQQPPPPPPPPPNNNJJJFFFDDDDDDEEEFFFIIIIIIIIIHHHHHHFFFEEEEEEEEEFFFGGGGGGFFFCCC@@@===<<<<<<===???AAA@@@>>>;;;888888777666777888999:::===>>>>>>>>>===;;;888777555444444555666777555444444444333222222222222333333555777999999999888777555444222000/////////000000000000000000000000///---,,,+++*********++++++------------------------,,,+++******)))*********++++++++++++++++++++++++******++++++******)))))))))))))))((((((((((((((()))))))))))))))***++++++000///...---+++)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******************)))((())))))))))))************'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))*********))))))))))))(((((((((((((((((()))***++++++,,,++++++++++++,,,,,,---+++++++++++++++++++++++++++++++++*********************++++++++++++******))))))******+++,,,------++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******GGGFFFCCCAAAAAAAAACCCDDDFFFFFFDDDCCCBBBAAA@@@@@@@@@AAACCCDDDCCCAAA>>><<<;;;::::::999999888888888666555333222111222222333222222222333333222222222000000000111111111111222///000111111222222222222000000////////////000000...////////////...------++++++***+++,,,---+++)))************************(((((((((((()))***+++,,,***************************************+++++++++******************************+++++++++******)))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************++++++++++++%%%&&&''')))***+++++++++******))))))))))))))))))++++++************++++++))))))))))))))))))))))))((()))))))))************((()))))))))************+++,,,,,,,,,,,,,,,------......---,,,++++++++++++,,,------....../////////,,,---......///.........------------------------,,,,,,,,,,,,,,,---------***+++,,,------------,,,---------...///000000000111222444666888888888777555555444333222222333333333333444555666888888999777555333111000111333555666777>>>JJJOOOHHH<<<555000000///......///000111444444444555666777888999888999:::<<<===============<<<;;;::::::999999999999;;;===>>>>>><<<:::888999999999:::;;;<<<>>>???>>>??????===<<<<<<>>>@@@BBBBBBDDDEEEFFFGGGGGGGGGDDDCCCAAAAAACCCGGGLLLOOOPPPPPPPPPPPPPPPPPPOOONNNLLLMMMNNNOOOPPPRRRSSSSSSMMMLLLKKKJJJJJJLLLNNNOOOSSSUUUXXXXXXVVVSSSQQQQQQPPPNNNKKKHHHFFFFFFGGGHHHJJJJJJJJJIIIHHHGGGEEEDDDEEEFFFGGGGGGFFFCCC@@@>>>???>>>===>>>>>>===;;;888777777666555555666777888999::::::::::::888666555666666555444444222000///222222111000000000000111111222444666666666555555333222000///.........///000111222222222000...---...---+++))))))***,,,---------------------,,,,,,---,,,***)))))))))***+++************************))))))************)))))))))((((((((('''&&&&&&&&&(((((((((((())))))******------,,,+++***))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((()))))))))(((((('''((()))))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))((((((''''''(((((()))******+++*********++++++,,,------******************************************************++++++++++++******(((((()))***+++,,,------***++++++++++++,,,,,,,,,***+++,,,---,,,+++***)))HHHFFFDDDBBBAAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@???@@@BBBCCCBBB@@@===;;;::::::999999999999999999666555444222111111222222111222333333333333222111//////000000000111111111///000111111222222222222000000////////////000000...............---,,,,,,++++++***+++,,,---+++)))************************'''''''''((()))***+++,,,))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))*********+++++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++'''(((((()))))))))(((((())))))******************++++++************++++++))))))))))))************((()))))))))************((()))))))))************))))))*********+++++++++...---,,,,,,+++++++++,,,,,,------....../////////,,,---......///.........------------------------,,,++++++++++++,,,---...)))***++++++,,,,,,------------......//////000000000111333555666666666666555555444333222222222222111111222333555666777777777555222000000111333444888666:::CCCHHHBBB999333000000///......///000111333333333444555666888888777888999:::;;;<<<<<<<<<<<<;;;:::999888888888888555666888999::::::::::::999999999::::::<<<======AAAAAA@@@>>><<<<<<===???CCCCCCDDDEEEEEEEEEEEEDDDCCCBBBAAAAAABBBFFFJJJMMMOOOPPPQQQQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRSSSLLLKKKJJJJJJKKKMMMPPPQQQSSSVVVYYYZZZXXXUUUSSSSSSNNNMMMKKKJJJIIIJJJKKKLLLMMMMMMLLLKKKIIIGGGFFFEEEGGGHHHHHHHHHGGGEEECCCBBBCCCAAA>>>===<<<:::888555888777666555555666777777666777777777777666444444555555555444222000///...111111000//////////////////000111222333333222222111000000///............111222333444222000---+++000...,,,+++***+++---...,,,,,,,,,+++++++++++++++---,,,***)))))))))***+++************************((())))))*********))))))'''''''''&&&&&&%%%%%%%%%''''''(((((()))))))))))))))))))))***************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''''''''&&&'''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((())))))&&&''''''((())))))******)))******++++++,,,,,,,,,************************************************)))******++++++******)))(((((()))******+++,,,,,,*********+++++++++,,,,,,***+++,,,---,,,+++***)))HHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBAAAAAA>>>???@@@AAA@@@>>><<<;;;888888888999999999999999777666444222111111111111///000111222222111000///////////////000000000000222222333444444444333333000//////......//////000------......------,,,+++,,,+++***+++,,,---+++)))************************(((((((((((()))***+++,,,))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))***************+++++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********,,,,,,+++***(((&&&%%%###((()))***+++++++++******))))))(((((((((((()))))))))))))))************+++))))))))))))************))))))))))))************((((((((())))))******+++---,,,,,,++++++,,,,,,------------------.........,,,---......//////......------------------------,,,+++*********+++---...,,,,,,---------......///....../////////000000000///000222444444555444444333222111000000000000000000000111222333444444555555444222111000111333444999555666<<<>>>:::555444111000/////////111222333333333333444555666888888666777888:::;;;;;;;;;;;;;;;:::999888888777777777333444444555777888:::::::::::::::::::::;;;<<<===AAAAAA@@@>>><<<;;;===???CCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBCCCFFFHHHJJJLLLNNNPPPPPPPPPOOOPPPRRRTTTTTTSSSSSSRRRRRRRRRRRRLLLKKKKKKKKKMMMOOORRRTTTUUUWWWZZZZZZXXXVVVUUUUUUPPPOOONNNNNNNNNNNNOOOPPPPPPOOONNNMMMKKKIIIGGGFFFIIIIIIJJJJJJJJJIIIHHHGGGFFFCCC???<<<;;;999777555999888777666666666777888555555555555555555444444111333444333222111111222000000///............///......///000111111111111000000000//////.........222222333333222000...,,,///...---,,,,,,,,,------************************,,,+++******)))*********************************(((((())))))******))))))'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&''''''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***''''''(((((((((((())))))&&&&&&'''((()))))))))))))))***++++++,,,++++++******************************************+++++++++))))))************)))))))))))))))************+++************+++++++++++++++,,,,,,,,,,,,+++******GGGHHHHHHGGGFFFEEECCCBBBCCCCCCDDDEEEDDDCCCBBBBBB????????????>>>===<<<;;;777777777888888999999999888777555222111000000111000111222333333222111000........./////////000000333333444444444333222222//////............//////,,,------------,,,++++++,,,+++***+++,,,---+++)))************************))))))))))))******+++,,,))))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))******)))******++++++,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))),,,++++++***)))(((&&&%%%((()))***++++++++++++***))))))(((((((((((())))))))))))*********+++++++++))))))))))))************))))))))))))************((((((((()))***+++++++++++++++++++++,,,---......------------,,,,,,,,,,,,,,,---......//////......------------------------,,,+++***)))***+++---......------------....../////////000000000000111111000111222444444444333222111111000000000000000111111111111222222222333333222222222111222222333444777444444888888555444666111111000000111333555666333444444444555777888999666777888999:::;;;;;;;;;;;;:::999888777777777777555555444444555777999:::<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>===;;;;;;===???BBBCCCDDDEEEFFFGGGGGGGGGCCCCCCCCCDDDEEEEEEFFFGGGHHHJJJMMMNNNNNNNNNPPPRRRSSSSSSSSSSSSSSSRRRQQQPPPLLLLLLLLLLLLNNNQQQTTTVVVWWWYYYZZZZZZXXXWWWWWWXXXVVVUUUTTTSSSSSSSSSSSSSSSRRRQQQPPPOOOMMMJJJHHHGGGIIIIIIJJJKKKKKKKKKKKKJJJEEEBBB>>><<<;;;;;;999888999888777666666666777777444444555555555555555555111333555444111000111222000000///............////////////000111111222222000000000000000///......000000111222222222111000---------,,,,,,,,,++++++((()))))))))***+++++++++***++++++++++++***))))))************************'''(((((()))))))))))))))''''''((((((((((((((((((%%%&&&'''(((((((((''''''&&&''''''(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((()))))))))(((&&&''''''((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))%%%&&&'''))))))))))))(((******+++,,,++++++))))))************************))))))*********+++++++++))))))************))))))************))))))))))))************++++++++++++---,,,++++++******++++++GGGHHHIIIIIIHHHFFFCCCAAACCCCCCDDDEEEEEEDDDCCCBBB??????>>>>>>===<<<<<<<<<666666666777888888999999888777555333111000000000222333555666666555333222............/////////000222222222222222111000/////////............//////,,,------------,,,++++++,,,+++***+++,,,---+++)))))))))))))))))))))))))))***************++++++,,,))))))))))))))))))))))))&&&''''''((()))*********))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))************************''''''''''''(((((((((((('''''')))***++++++++++++((()))***+++,,,,,,+++***++++++************++++++))))))******++++++++++++))))))))))))************))))))))))))************((())))))***++++++,,,,,,*********+++,,,---...///---------,,,,,,+++++++++,,,---......//////......------------------------,,,+++***))))))+++---...---,,,,,,++++++,,,,,,---000000000000111111111111111222333444444444333222333222222222222222333333222222222222222222222222111111111222333333333333444333444777666333555999111111111111333444666888444444444555666777888999666777888999:::;;;;;;;;;;;;:::999888777777777777888777555444555666888999<<<<<<<<<;;;;;;<<<<<<===:::;;;;;;;;;:::;;;>>>@@@AAABBBDDDFFFHHHIIIJJJJJJCCCDDDEEEEEEFFFFFFEEEEEEDDDHHHKKKLLLLLLLLLOOOQQQPPPPPPRRRRRRRRRRRRPPPOOOMMMLLLLLLMMMOOORRRUUUWWWXXXYYYZZZYYYXXXWWWXXXYYY[[[ZZZYYYWWWVVVUUUUUUUUUSSSSSSRRRPPPNNNKKKIIIHHHHHHIIIJJJKKKLLLLLLLLLLLLDDDAAA===<<<<<<<<<<<<;;;999888777666555666666777444444555555555555666666444666777555111......///000000///............///000000000111222222333333///000000000000000///...---...000111222333444444+++,,,,,,,,,,,,+++***)))(((((()))***++++++,,,,,,******+++,,,,,,***)))((())))))))))))))))))))))))''''''((()))))))))))))))(((((())))))******++++++%%%%%%'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***************'''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))&&&'''''''''(((((())))))%%%&&&'''))))))))))))(((***+++,,,,,,+++***)))((())))))))))))))))))))))))))))))******++++++++++++))))))************))))))++++++******)))((((((((()))************+++++++++...---+++***)))***+++,,,GGGHHHHHHIIIHHHGGGEEEDDDFFFFFFEEEDDDCCCBBBAAAAAA>>>>>>===<<<;;;::::::999555444444444444555666666666555333222111111222333555555444444444333333333222000...---,,,---///000333222111000000111222333111000///...---,,,++++++************************---------,,,,,,+++++++++++++++*********+++---...333111...+++)))))))))***)))))))))))))))(((''''''''''''((()))***+++,,,,,,******++++++++++++******((((((''''''''''''((((((&&&&&&&&&'''((())))))***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))))))))))))))))))))((((((''''''''''''''',,,,,,---------,,,++++++(((((((((((((((((((((((((((((())))))******++++++(((((((((((())))))))))))+++*********+++---///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////---,,,,,,---/////////.........------,,,,,,,,,,,,---------......//////000000000000111111111111333333333222222111111111333333333444666666444333000111111000...///111333222111000000111222444555777777555444444555666777666444222222555666444111777777888888888888777666;;;;;;;;;:::::::::::::::999888888666666555666666888777666666777999;;;===:::;;;;;;;;;<<<=========;;;:::888777888;;;>>>AAABBBCCCDDDEEEGGGIIIJJJKKKIIIHHHGGGEEECCCBBBAAAAAAFFFGGGHHHJJJMMMPPPRRRTTTOOOOOOOOOPPPOOOOOONNNNNNJJJJJJJJJMMMPPPSSSSSSRRRXXXYYYZZZ[[[[[[ZZZYYYXXXYYYYYYXXXWWWWWWWWWWWWWWWTTTSSSRRRRRRRRRQQQNNNKKKKKKLLLMMMMMMLLLJJJHHHFFFFFFCCC???===<<<;;;999888888777777666666666666777666666555444444444444555666666666777666555555444333111///---,,,---...///111111111111111000//////------------------------////////////////////////...---,,,+++************************************))))))))))))))))))))))))((('''&&&'''((())))))'''))))))))))))((((((((((((***)))((((((((((((((())))))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))))))))(((((('''''''''&&&%%%%%%$$$&&&'''((('''%%%)))(((((('''''''''(((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((''''''(((((())))))******+++++++++*********))))))((((((((((((((()))******((()))))))))******************))))))))))))******)))))))))))))))))))))))),,,+++++++++++++++++++++)))************+++++++++EEEFFFGGGGGGGGGGGGFFFEEEGGGGGGFFFDDDCCCAAA@@@???======<<<;;;:::999888777444444444444444555555666777666555333333333333444333333333333222222222222000000...---------...///111000000000000000000111000000///...---,,,++++++************************+++++++++++++++*********+++************+++,,,---111///---***)))((()))))))))))))))))))))((('''''''''''''''((())))))******(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&''''''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((+++******)))))))))******++++++,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))******)))***+++,,,...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////---++++++---//////.........---------,,,,,,,,,.../////////000000000111000000000000000000111111333333333222222222111111333222111222333444444333111222222000//////111333111111111222222333444555666666555555555555666666444333222333666888777666777777777777777666666666999999999888888888888888888888888777666666666777999888777777888:::<<<>>><<<<<<==================;;;:::888777888;;;>>>@@@BBBBBBDDDEEEGGGHHHJJJJJJIIIHHHFFFEEECCCBBBBBBBBBFFFGGGHHHJJJMMMOOORRRSSSNNNOOOOOOOOOOOONNNMMMMMMJJJIIIIIIKKKNNNQQQRRRRRRVVVWWWXXXYYYYYYYYYXXXWWWWWWWWWVVVUUUTTTTTTTTTUUURRRQQQQQQQQQRRRQQQNNNLLLJJJKKKLLLLLLLLLJJJHHHGGGCCC@@@===;;;:::999888666777777666555555555555555666555444444333333444444555555666666555555444333222111///...------......000111111111111000//////------------------------////////////////////////...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''((())))))'''))))))))))))(((((((((((()))((((((((((((((())))))'''''''''&&&&&&&&&'''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((((('''''''''''''''&&&&&&'''))))))(((&&&((((((((('''''''''(((((((((''''''''''''&&&&&&&&&'''((((((((())))))))))))&&&&&&'''''''''(((((((((''''''(((((())))))******************))))))))))))((((((((((((((()))******)))*********++++++++++++******))))))))))))******))))))))))))))))))))))))------,,,+++******))))))))))))*********+++++++++BBBCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFEEECCC@@@???======<<<;;;999888777555555444444333333444444555666777777666444444444444444222222111111111000000000//////.........---------......////////////......//////...---,,,++++++***************************)))))))))))))))******************)))******+++,,,...---+++)))(((((((((((()))))))))))))))((('''''''''''''''''''''((((((((('''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((('''((((((((((((((((((((((((******)))))))))******++++++++++++*********))))))************************************))))))))))))(((((((((((())))))))))))))))))))))))***+++---...------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---,,,***+++---......---------------,,,,,,,,,,,,///////////////000000000000000///...///000111222333333333222222222222111333111//////111333333333222333333222111000222444111222333444444555555555444555555666666666555555333222333555999;;;;;;;;;999888777666555555666777777777777777666666555555777888999888666555666777999888888888999;;;===>>>>>>>>>>>>>>>>>>=========;;;:::888777888;;;>>>@@@AAABBBCCCEEEFFFHHHIIIJJJGGGGGGFFFEEEDDDDDDDDDDDDGGGGGGHHHJJJLLLOOOQQQRRROOOPPPPPPPPPPPPOOONNNNNNJJJIIIGGGIIILLLPPPRRRRRRTTTUUUVVVXXXXXXXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQNNNLLLIIIJJJKKKKKKKKKJJJIIIHHHBBB@@@<<<::::::999888777777666666555555555555444444444333222222222222222333444444444444333222222000000000///......------000000000000000//////...........................////////////////////////------,,,+++************(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''((())))))'''))))))))))))((((((((((((''''''(((((())))))******'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((''''''(((******)))'''((((((''''''(((((((((((((((''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''(((((((((((())))))''''''(((((())))))***************)))))))))((((((((((((((((((((()))***************+++++++++,,,,,,***))))))(((((())))))***))))))))))))))))))))))))...---,,,+++***((('''''')))))))))*********++++++@@@@@@AAACCCDDDEEEEEEFFFDDDDDDDDDDDDBBBAAA???>>><<<<<<;;;999777666555444333333333333333444444555666666555555444333333333111111111000000000000///---............---,,,,,,+++,,,---......---,,,+++...------,,,++++++******************************((((((((())))))***************)))))))))*********+++***)))(((((('''(((((()))))))))))))))((('''''')))))))))(((((('''''''''))))))************))))))(((''''''&&&&&&''''''(((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((''''''((((((((((((((((((((((((((('''''''''((()))******,,,,,,+++*********))))))************************++++++******))))))(((((((((((((((((())))))))))))((((((((()))******+++,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,+++***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///.........000222333222222222222222222222222444222//////000333444444333444444333222111222444111222444555666666555444333444555666777666555444444444555777:::<<<======;;;:::888666666777888999888777777777666555555555555777999888555444555777777777777888999;;;===>>>???>>>>>>======<<<<<<<<<<<<;;;:::999:::===???AAA@@@AAABBBDDDFFFGGGIIIIIIFFFFFFEEEEEEDDDEEEEEEEEEGGGGGGHHHIIIKKKMMMOOOPPPRRRSSSSSSSSSSSSSSSRRRRRRLLLIIIGGGHHHKKKNNNQQQRRRSSSTTTUUUWWWWWWWWWVVVVVVSSSRRRQQQPPPOOOOOOOOOOOOOOONNNNNNOOOQQQPPPNNNLLLHHHHHHIIIJJJJJJJJJIIIIIICCCAAA===<<<<<<;;;:::999888888777777777666555555333222222111111111111111222222222222222111111000//////000000///...------//////000000//////...---................................................---,,,++++++*********+++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''((())))))'''))))))))))))((((((((((((&&&&&&'''((()))*********(((''''''&&&&&&&&&''''''%%%&&&((()))))))))((('''((((((((((((''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''(((''''''(((******)))''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((((()))))))))))))))''''''(((((())))))******++++++*********)))))))))((((((((((((((())))))***))))))*********+++++++++))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,+++***)))((((((((())))))))))))************?????????@@@AAABBBCCCDDD???@@@AAABBBBBBAAA???>>><<<;;;:::999888666555555222222222222222333444444555555444444333222222111111111111111000000000000---------...---,,,++++++***+++,,,------,,,+++***,,,,,,++++++******))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))(((''''''+++******))))))(((((('''))))))************))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))******))))))((((((((('''''''''''''''''''''''''''''''''''''''(((***++++++///...,,,+++*********+++************************++++++******))))))(((((((((((((((((())))))))))))'''(((((()))************++++++*********++++++,,,+++++++++,,,,,,---------,,,,,,,,,---------------,,,+++***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,///............000222333222222222222222222222222555222000000111333444555333444555444333222222333111222444555666666555444222333555666666666555444555666777888999:::;;;<<<<<<;;;999888888999;;;<<<::::::999888888777666666555888:::999555333444666555666666777999:::<<<============<<<<<<;;;;;;;;;===<<<;;;;;;<<<>>>@@@BBB@@@@@@BBBCCCEEEGGGHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJLLLNNNOOOUUUUUUVVVWWWWWWWWWWWWWWWNNNLLLIIIIIIKKKNNNPPPPPPRRRSSSUUUVVVVVVVVVUUUUUUQQQPPPPPPOOONNNOOOOOOOOONNNMMMMMMNNNPPPOOOMMMKKKFFFGGGGGGHHHHHHHHHGGGGGGBBB???<<<;;;;;;<<<;;;:::999:::::::::999888666555222222111000000000000111111111111111111000000///...//////000//////...---...////////////...------........................------------------------,,,,,,++++++******++++++************************((((((((((((((((((((((((((('''&&&'''((())))))'''))))))))))))((((((((((((%%%&&&((()))***************)))((('''&&&%%%%%%%%%%%%&&&((()))))))))((('''))))))((((((((('''''''''''''''((((((((()))))))))''''''''''''(((((())))))&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((('''&&&&&&'''))))))(((&&&&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((((((((''''''(((((())))))******,,,,,,+++++++++*********((((((((((((((())))))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********??????>>>>>>>>>???@@@@@@:::<<<>>>@@@@@@@@@???>>>::::::999888777666666555222222111111222222333444444444444444333222111000111111000000000/////////------,,,,,,,,,+++++++++******++++++++++++******++++++******))))))))))))))))))))))))))))))))))))))))))))))))************((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((''''''++++++******)))))))))(((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))***))))))))))))))))))(((''''''''''''''''''''''''((())))))***+++,,,...///000///---+++******++++++************************************))))))))))))(((((((((((())))))))))))(((((()))*********************))))))******++++++***++++++,,,,,,------...------------------------,,,++++++,,,...///---,,,++++++++++++,,,,,,,,,,,,/////////...............,,,---...///000000111111111222222222222333333333444222000111222444444444333444555555333111111222111222333444444555555555222333444555555555555555666777888888777777999:::;;;;;;::::::;;;<<<>>>???===<<<<<<;;;:::999888888777;;;>>><<<777333444666444555666777999:::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===???@@@AAA???@@@AAACCCDDDFFFGGGHHHGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHJJJKKKLLLMMMTTTTTTVVVWWWYYYYYYZZZZZZRRROOOMMMLLLMMMNNNOOOOOORRRRRRSSSTTTTTTSSSRRRQQQNNNNNNNNNNNNNNNOOOOOOPPPNNNMMMMMMNNNNNNNNNKKKIIIFFFEEEEEEEEEEEEEEEEEEEEE???<<<:::999999:::999888:::;;;;;;;;;:::999777666222222111000000000000111000111111111111000////////////////////////.....................------,,,------------------------------------------------,,,,,,++++++***++++++,,,************************))))))))))))))))))))))))((('''&&&'''((())))))'''))))))))))))((((((((((((&&&'''(((*********))))))))))))(((&&&&&&%%%%%%&&&&&&''''''((((((((((((((()))))))))(((((((((''''''(((((((((((()))))))))***&&&&&&&&&''''''(((((()))&&&&&&'''''''''((((((((('''''''''((((((((((((((('''&&&&&&'''))))))(((&&&%%%&&&''')))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''(((((())))))******++++++++++++*********)))((((((((((((((()))******'''''''''((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))'''''''''((())))))******((((((((()))))))))******AAA@@@>>>===<<<<<<<<<<<<999:::===>>>???===<<<:::777777777666666666555555111111111111111222333333444555555555444333222111////////////.........---...---+++*********+++,,,++++++************++++++******))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''&&&&&&&&&'''((()))*********)))))))))))))))((('''''')))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''((()))*********(((((((((((((((((((((((()))))))))))))))*********''''''''''''''''''''''''(((((()))***+++---///000000...,,,***))))))******)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))((()))***+++++++++***))))))))))))))))))***++++++******+++,,,,,,---......------------------------,,,,,,,,,...//////...,,,******+++++++++,,,,,,,,,/////////......---------***,,,...000111111000000111111222222222333333333222111000111222333333111222444555555333111000000111111111222222333444555333333333333444555666777333555777777666666777:::888999:::;;;<<<===>>>???>>>>>>===<<<;;;:::999999;;;@@@CCC@@@999555555888444555777999:::<<<======<<<<<<<<<<<<============:::::::::;;;<<<===???@@@??????AAABBBDDDEEEGGGGGGHHHGGGGGGFFFEEEEEEEEEEEEHHHGGGHHHHHHIIIJJJKKKLLLOOOPPPRRRUUUWWWXXXYYYZZZUUUSSSQQQPPPPPPPPPNNNMMMPPPPPPQQQQQQQQQOOONNNMMMKKKKKKKKKLLLMMMNNNOOOPPPNNNMMMMMMMMMMMMLLLJJJGGGEEEDDDDDDCCCBBBBBBBBBBBB>>><<<999888999::::::999:::;;;;;;;;;:::888666444333222111111000000111111111111111111111000//////000///...------...///000---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,************************))))))))))))))))))))))))((('''&&&'''((())))))'''))))))))))))((((((((((((&&&''')))******)))((('''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))))))))))))))(((((((((''''''''''''((((((((())))))$$$%%%%%%&&&''''''((((((''''''((((((((()))))))))''''''''''''((((((((()))(((''''''(((******)))'''$$$%%%''')))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))******))))))))))))((((((((((((((((((((((((((()))******(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((((((((((((((((((((()))))))))***BBBAAA>>><<<;;;:::::::::999;;;<<<>>>===;;;999777555555555555555555555555111111111000111222222333555666666777666444333222......---------,,,,,,,,,...---+++))))))***+++,,,,,,+++***))))))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%(((((()))))))))(((&&&%%%%%%&&&''')))******++++++)))))))))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))******++++++''''''''''''''''''''''''&&&&&&'''((()))+++---...///...+++)))(((((())))))(((((((((((((((((((((((((((((())))))******++++++(((((((((((())))))))))))((()))+++,,,,,,+++******))))))((())))))***++++++******+++,,,,,,---......---------------------------,,,---...000000...,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++)))+++...111222111000///111111111222222333333333000//////000222222111///222333555555222000///000222111000000111222444555333333222222333444666777111333666666555555777:::555777999;;;===>>>>>>??????>>>>>>===;;;:::999999>>>CCCGGGDDD<<<666777999555666888:::<<<===>>>>>><<<<<<======>>>>>>??????999999999:::;;;<<<===>>>>>>???@@@BBBDDDEEEFFFGGGIIIHHHGGGFFFEEEEEEEEEEEEHHHHHHHHHHHHIIIJJJKKKLLLKKKLLLOOORRRTTTVVVXXXXXXWWWUUUSSSRRRRRRQQQNNNLLLNNNOOOOOOOOONNNLLLKKKIIIIIIIIIIIIJJJLLLNNNOOOPPPNNNMMMMMMMMMMMMLLLIIIFFFEEEDDDCCCBBBAAA@@@@@@@@@???===;;;:::;;;<<<<<<;;;999:::;;;;;;:::777555333333222222111111111111111111111111111111000000///000///...,,,---...000111------......------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))))))))'''))))))))))))(((((((((((('''(((***+++***)))'''&&&###$$$$$$%%%''')))+++,,,(((((('''&&&&&&((()))***))))))))))))((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))&&&'''''''''(((((()))))))))(((((()))++++++***)))$$$%%%''')))******)))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%''''''(((((()))*********((('''''''''&&&&&&&&&&&&((((((((((((((()))******))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))CCCAAA>>>;;;:::::::::;;;;;;;;;;;;;;;;;;;;;::::::888777666444333222111111111111000000111222333333444444444333333333222222///...---,,,+++,,,,,,---///---,,,***))))))***+++++++++++++++++++++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))((('''''''''''''''%%%&&&&&&'''((()))******%%%&&&&&&(((***,,,...///++++++************++++++++++++***)))((('''&&&&&&''''''(((((())))))******+++***)))(((((()))***++++++++++++++++++***)))(((++++++++++++++++++++++++))))))***+++,,,,,,------+++,,,,,,,,,...///000111---------,,,,,,+++++++++,,,+++******+++,,,...///---///000000///---.............../////////......111222222222222111000000333333333333222222111000111111111111111000///...///000111222333222222111222222222333333444444444444333333333444555777888888888999999:::;;;<<<<<<======<<<;;;;;;;;;;;;<<<;;;CCCKKKIII@@@777444666777888888999;;;===???@@@??????>>>>>>======<<<<<<===999888::::::999;;;???DDDCCCGGGMMMLLLFFFDDDGGGHHHHHHGGGGGGFFFEEEEEEDDDHHHIIIIIIHHHGGGFFFHHHIIIJJJLLLMMMNNNNNNOOOQQQRRRQQQRRRSSSTTTSSSRRRPPPNNNMMMNNNNNNNNNLLLKKKHHHGGGFFFGGGHHHJJJLLLMMMNNNOOOOOOOOONNNMMMLLLJJJHHHGGGGGGGGGFFFEEECCC@@@>>>===???===:::888888999;;;===<<<<<<===<<<:::777444222333222000......///000111111111111000000000000000---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///***+++,,,,,,******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++(((((()))***************,,,,,,++++++***)))))))))((('''''''''&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))+++*********))))))((((((''''''(((((())))))******((('''&&&&&&((())))))(((******)))((('''&&&%%%%%%)))((('''&&&%%%%%%&&&'''((((((((((((((('''''''''))))))))))))((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''))))))************)))))))))(((&&&&&&(((***************+++,,,,,,,,,,,,+++*********)))))))))))))))%%%''')))+++,,,+++***)))BBB@@@===;;;:::999::::::;;;;;;::::::::::::999999777666444222111000000///000000000000000111222222333333333222222222222111///...---,,,,,,,,,---------,,,+++***))))))))))))************************************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))))))))******+++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))))))))(((''''''&&&&&&&&&'''(((((((((((((((((())))))(((((((((((()))***+++,,,))))))(((((((((((())))))))))))))))))(((((((((((('''((((((((()))))))))******))))))))))))))))))*********+++++++++***))))))************************)))******++++++,,,,,,,,,+++++++++,,,---///000111---------,,,,,,+++++++++,,,,,,++++++,,,,,,---------...//////......000111111111000///............000000111111111111000000222222222333222222111111222222222222111111000000///000111222222222222111111111111222222222222222333333333333444555666666777777888999:::<<<<<<=========<<<;;;:::::::::;;;;;;BBBHHHGGGAAA;;;999:::666666777888:::<<<===>>>??????>>>>>>===<<<;;;;;;===999888:::;;;:::<<<@@@AAABBBIIIRRRTTTMMMGGGFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEGGGHHHHHHGGGHHHIIIKKKKKKLLLNNNMMMLLLKKKMMMNNNNNNOOOQQQRRRSSSRRRQQQPPPNNNNNNNNNMMMKKKIIIHHHGGGEEEFFFFFFGGGIIIKKKLLLMMMOOONNNMMMKKKIIIGGGFFFEEEEEEEEEDDDBBB@@@???>>>===>>>===:::888777888999;;;::::::;;;;;;999777555333333222000/////////111222000000000000000000000000---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***+++,,,,,,******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((((()))***************((((((((()))))))))))))))((((((((('''''''''&&&&&&******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))*********)))))))))(((((('''((((((((()))))))))***((('''&&&&&&((())))))((()))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((('''))))))))))))(((((((((((()))(((((('''''''''(((((()))(((''''''&&&&&&&&&'''((())))))******))))))((()))(((''''''((()))******)))***++++++,,,,,,++++++******************++++++'''(((***,,,---,,,++++++@@@???===;;;999999999999999999999999888888888777555444222111//////......000000/////////000111111222222111111111000000000......---,,,,,,,,,------***************)))((('''))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((())))))***+++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++******)))((('''''''''(((((('''&&&&&&&&&''''''))))))((((((((('''''''''******))))))(((((())))))(((''''''&&&&&&''''''(((''''''(((((())))))******(((((((((((())))))))))))((())))))******))))))((())))))******+++*********((((((((((((((((((((((((***************+++++++++++++++++++++,,,...///000------,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++---.........000333555666444222///.........///...//////000000000//////000111111222222222222111222222222222222111111111///000111111222222111111111111111000000000000000111222333444444444444444666666777999;;;<<<===>>>======<<<::::::999999999999<<>><<<;;;:::444555555777888:::<<<===@@@???>>>===<<<;;;::::::===:::;;;>>>???===>>>AAA???BBBKKKXXX___YYYMMMFFFFFFFFFFFFFFFEEEEEEEEEEEECCCEEEGGGGGGHHHIIIKKKMMMLLLMMMMMMLLLIIIHHHHHHIIIKKKLLLNNNPPPQQQRRRQQQQQQPPPOOONNNLLLJJJHHHGGGFFFEEEDDDDDDDDDFFFGGGIIIKKKNNNLLLJJJGGGEEECCCCCCCCCCCCAAA@@@>>>============>>><<<999777666666666777777888888999888666555444333222111000///000111111/////////000000000000000---............---,,,,,,++++++++++++++++++++++++'''(((***,,,,,,***((('''***+++,,,+++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''((())))))************)))%%%%%%&&&''''''((()))))))))))))))(((((((((''''''******))))))(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%&&&'''((()))'''''''''''''''''''''''')))((((((''''''(((((()))******))))))))))))(((((((((((((((((())))))))))))((('''&&&'''((())))))(((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((***)))((('''''''''''''''(((((('''&&&&&&&&&'''''''''(((((())))))(((((('''))))))((((((((()))******))))))***+++++++++++++++)))******++++++,,,,,,,,,)))***,,,---...------,,,???>>><<<:::999999999999888888888777777666666555444333222000//////......000///////////////000000111000000000000/////////------------------------)))***+++++++++***((('''************************************)))))))))((((((((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((''''''&&&)))((((((''''''(((((((((''''''''''''&&&&&&&&&&&&******)))(((((((((((()))(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((()))******+++******((((((((((((((((((((((((***************)))))))))*********++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***)))***+++,,,,,,---000555888999777333///------......,,,---......//////////////////000111222222222111111111000000000000000111000000111111111111111111111111111000000/////////111222444555555555444333444555666888:::<<<===>>>===<<<;;;999888888888888555555666777888888777666555555666777888:::<<<===@@@???>>>===<<<::::::999======AAAGGGIIIDDDBBBCCCAAADDDMMM\\\fffcccUUUIIIEEEEEEEEEEEEEEEEEEEEEEEEBBBDDDGGGHHHHHHHHHJJJKKKLLLMMMMMMKKKIIIGGGGGGHHHJJJKKKLLLNNNOOOPPPPPPPPPQQQPPPNNNLLLIIIHHHFFFFFFEEEDDDCCCCCCDDDFFFHHHIIILLLJJJFFFCCCAAA@@@@@@@@@@@@>>><<<::::::;;;<<<======;;;999666444444444444444555555666666555555444333222111000000000000111......///////////////000.........---------,,,,,,************************(((((()))******)))(((((()))+++,,,+++***)))***+++))))))))))))))))))))))))((((((((((((((((((((((((((()))*********((('''&&&((()))************))))))&&&&&&&&&''''''((((((((())))))))))))(((((((((((())))))((((((((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''')))'''&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))(((((((((((((((((())))))))))))'''&&&&&&'''))))))((('''''''''''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))((((((((((((***)))(((''''''&&&'''''')))((((((''''''(((((((((''''''((((((((((((''''''))))))***))))))((()))***((())))))***+++*********(((((()))***++++++,,,,,,)))***+++,,,,,,,,,,,,+++>>>===<<<;;;:::999999999888888777666555555444444555444333222111000000000000000///////////////000000000000/////////......,,,---------------------***+++,,,,,,,,,+++***)))++++++++++++++++++++++++************)))))))))((()))((((((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''***))))))((())))))******######$$$%%%%%%&&&''''''''''''''''''((()))******)))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((('''((()))******)))(((''''''((()))***************))))))))))))))))))))))))***)))))))))))))))))))))******)))******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......---+++)))((()))***+++,,,---000444888888666222...,,,,,,---...***+++,,,---.../////////...///000000111111111111//////............///000111111000000000000000000222222111111000000//////222333444666666555444333333444555777999:::<<<<<<;;;;;;999888888777777777555333222333555555444222666666777888:::<<<>>>???@@@???>>>===<<<;;;::::::<<>>===>>>>>>>>>===;;;999999999;;;<<<<<<;;;888666444333222222111222222333333444333333111111000000000///000000------........./////////......------,,,,,,,,,,,,************************+++***)))(((((()))***+++)))***++++++))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((()))*********((('''&&&))))))*********))))))((()))))))))(((((('''''''''))))))))))))((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((('''''')))(((&&&%%%%%%&&&''')))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((('''&&&&&&((()))***((('''&&&&&&''''''((()))))))))&&&'''((()))))))))''''''&&&'''''''''(((((())))))))))))))))))(((((((((((())))))((('''''''''''''''***))))))((())))))******''''''((((((((((((''''''(((***++++++)))((()))***'''((())))))******))))))&&&''''''((()))******+++((())))))***************======<<<<<<;;;::::::999888888777666555444333333555555444222222111111222111111000/////////000000000000/////////.........+++,,,---.........------++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''(((((()))***)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((((('''))))))(((((())))))******""""""###$$$%%%&&&'''(((&&&&&&&&&'''((()))+++,,,***))))))(((((())))))*********))))))((((((''''''))))))))))))(((((((((((('''(((((())))))(((((('''(((((())))))***)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,------......------,,,+++***)))((()))+++,,,,,,...222555444222000---,,,,,,,,,---)))***,,,---//////000000...//////000000000000///...---,,,,,,,,,---///000111111000/////////000000111111111111000000000000333333444444444444333333222222444555777888999:::999999888777777777777888777555444555666666666555777888888:::;;;===???@@@?????????>>>======<<<<<<<<>>???@@@?????????????????????>>><<<>>>DDDLLLOOOJJJGGGGGGJJJOOOVVV]]]fffiii```TTTFFFFFFEEEDDDBBBAAA@@@@@@@@@CCCGGGHHHHHHHHHHHHIIIGGGHHHIIIHHHFFFEEEFFFGGGIIIIIIJJJKKKMMMOOOPPPQQQOOOPPPRRRRRRQQQMMMJJJGGGCCCDDDFFFFFFFFFEEEDDDCCCAAA@@@@@@???>>>===<<<;;;>>>======<<<;;;::::::999:::999888666555333222222///////////////000000111...............------,,,+++,,,,,,---......//////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++(((***+++***)))((()))+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************)))((((((***)))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))***)))))))))((((((((('''&&&&&&''')))******(((&&&'''''''''(((((((((((((((((((((((((((((())))))***&&&&&&''''''((())))))***))))))))))))((((((((((((''''''&&&''''''((()))***'''''''''''''''((())))))((())))))******))))))((('''+++...---)))'''(((+++&&&'''(((((())))))((((((((((((((((((((()))))))))(((((('''''''''''''''(((===>>>>>>>>>===<<<;;;;;;999888777666555444333333444444333222111111111222333333222111000000111111111000000000////////////***+++---...///...------+++***)))(((((()))***+++))))))))))))))))))))))))************)))))))))))),,,++++++***)))(((((('''))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((&&&$$$"""%%%%%%%%%%%%%%%&&&'''((()))((((((((((((''''''''''''''''''''''''((()))***))))))(((((((((((())))))&&&&&&'''((()))***++++++******))))))(((((((((''')))((('''&&&&&&'''((()))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))(((((((((((())))))***+++++++++,,,,,,---------...---,,,+++***+++,,,---'''))),,,,,,,,,+++,,,---++++++++++++++++++++++++)))***,,,...///111111111///000000000///...------//////---,,,---///111222222111000.........///000,,,------....../////////111000///......///000111111111222333333444555555666555555666666777888999333555888999888888:::;;;777888888999;;;===???@@@????????????@@@@@@@@@@@@<<<<<<@@@FFFHHHFFFFFFHHHIIIQQQYYY___fffhhh___SSSGGGFFFEEEDDDBBB@@@??????>>>AAAEEEHHHIIIIIIJJJKKKGGGHHHHHHGGGDDDCCCCCCDDDGGGGGGHHHKKKMMMPPPRRRTTTNNNPPPSSSTTTSSSOOOKKKHHHBBBCCCEEEGGGGGGEEEBBB@@@????????????>>>===<<<;;;>>>>>>>>>===<<<;;;999888999999888666555444333222//////............///000------......------,,,+++++++++,,,------...//////...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((((((***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++***************)))((((((''''''(((((()))*********((('''''''''&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))******))))))((((((((('''&&&&&&''')))+++***(((%%%(((((((((((((((((((((((()))(((''''''''')))***+++&&&&&&&&&'''((())))))***))))))))))))((((((((((((&&&&&&&&&&&&((()))***+++%%%%%%%%%%%%%%%&&&'''((())))))************))))))'''+++///...)))'''(((+++&&&''''''(((((((((((((((************)))))))))))))))(((''''''''''''((((((===<<<<<<===???@@@???>>>888666555444555333111///333333222111000000111111222333333333333222111111000000000000000///......///............---------+++++++++*********))))))(((((()))***************)))))))))))))))))))))))),,,***)))'''''''''((()))&&&'''((())))))'''%%%$$$'''((((((((())))))******))))))))))))************---+++)))'''&&&%%%%%%%%%))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%$$$$$$%%%&&&'''((('''&&&%%%&&&&&&'''((())))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))((((((''''''&&&&&&))))))(((((('''''''''&&&******))))))((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((())))))))))))))),,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,,,,---)))************+++++++++,,,---...,,,***))))))***((()))+++---............//////000000000...---,,,......---------......///111111111111000000000000222111///...------......111111222222222111111000222222111111111111222222333444555777777777666666666777777777777777666666888999;;;===>>>>>>======>>>@@@AAAAAA???>>>>>>??????@@@AAACCCDDDEEEEEEEEELLLMMMSSS[[[bbbbbb[[[TTTIIIGGGCCC@@@>>>???@@@AAA@@@BBBCCCDDDCCCDDDFFFGGGFFFFFFEEEDDDDDDEEEGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNNNNPPPTTTXXXWWWRRRIIICCCFFFDDDCCCCCCDDDDDDCCCBBB???>>>===<<<;;;<<<======<<<===???AAABBB@@@;;;777999888888666555444333333///////////////.........---,,,+++***+++---///111---------...............//////...------,,,++++++(((((())))))))))))((((((***+++,,,---,,,***((('''(((((()))***************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&((()))++++++)))(((&&&))))))))))))))))))))))))((((((((((((((('''''''''))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))******+++(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))(((((((((''''''&&&&&&&&&))))))(((((((((''''''''''''%%%%%%'''***+++)))'''***(((''''''((()))******''''''((()))))))))))))))+++,,,,,,+++)))((()))***,,,,,,***((('''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((;;;:::999:::<<<<<<;;;:::777777666555444222111000222222111111000000000000222222222333222111111000///////////////...------............------------+++++++++*********))))))(((((()))***************))))))))))))))))))))))))******))))))))))))******((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((((()))))))))******)))(((&&&$$$$$$$$$%%%&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))(((((((((((((((((())))))((((((((('''''''''))))))))))))((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((()))))))))))))))++++++++++++++++++++++++******))))))))))))******)))************+++++++++,,,------,,,***))))))***((()))+++---...............//////000///...---,,,.........------......///000000000000000000000000111000///...---...//////111111222222222222111111222222111111111111222222333444666777777777666555666666777777777777666666888999:::<<<=========<<<<<<>>>@@@@@@>>>===>>>???>>>???AAABBBDDDEEEFFFFFFIIIJJJOOOVVV\\\\\\WWWQQQEEECCCAAA>>>=========>>>>>>@@@CCCDDDDDDEEEGGGIIIEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFGGGHHHJJJKKKLLLOOOPPPTTTWWWWWWRRRKKKFFFEEEDDDCCCDDDEEEEEECCCAAA???>>>===<<<<<<<<<===>>><<<<<<>>>@@@AAA???;;;888888777666555444222111111/////////............---,,,+++++++++,,,...000111............---------------,,,,,,+++******)))))))))******++++++******)))***++++++,,,+++***)))((((((((()))***************(((((((((((((((((((((((()))((((((((('''''''''''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((()))******'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((()))************+++++++++''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&)))+++***(((+++)))((('''((()))))))))''''''((()))))))))))))))(((***++++++***)))***+++,,,+++***((('''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((999777666777888888777666555777888666333000000222111111111000000000000000111111222222111111000///---............---,,,,,,......---------,,,,,,,,,+++************)))))))))((())))))************)))))))))))))))))))))))))))))))))******++++++*********)))'''%%%%%%&&&''')))'''''''''''''''((((((((('''''''''(((((((((((()))((('''$$$######%%%''')))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&%%%%%%%%%&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((())))))))))))))))))))))))(((((((((((('''''')))))))))(((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''((((((((())))))))))))*********+++,,,,,,,,,))))))(((((((((((()))))))))************+++++++++,,,------,,,***)))***+++)))***+++,,,---.........---......///......---,,,//////......---....../////////////////////////////////.........///000111111111222222222222222111333222222111111222222333444555666777777777666555555666666777777666666666777777999:::;;;<<<<<<<<<:::<<<>>>???>>>>>>???@@@===>>>@@@BBBCCCEEEFFFGGGFFFGGGJJJPPPTTTTTTOOOKKKBBBAAA@@@???>>><<<<<<;;;<<<>>>AAADDDEEEFFFIIIJJJEEEDDDBBBAAAAAAAAABBBBBBDDDDDDDDDEEEGGGHHHJJJKKKMMMNNNPPPRRRSSSPPPKKKGGGDDDCCCDDDEEEFFFEEEBBB@@@???>>>===<<<;;;<<<======<<<<<<===???@@@???;;;888666666555444222111000///............------,,,,,,++++++,,,---...///000000.........------,,,,,,,,,,,,,,,++++++******))))))++++++,,,,,,,,,,,,++++++******************))))))((())))))************)))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))******)))((('''((((((((((((((((((((((((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''(((((((((((()))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%%%%''')))***)))+++***)))(((((((((((((((''''''((()))))))))))))))&&&(((+++,,,+++***+++++++++***)))(((''''''&&&'''((((((((((((((((((((((((((())))))******))))))(((777666444444555555444222444777:::777222...000333000000000000000000//////000000111111000000///...------.........------,,,------------,,,,,,,,,+++************))))))))))))((()))************))))))))))))))))))))))))))))))))))))***++++++***((((((***)))'''&&&&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((+++)))&&&%%%%%%&&&)))+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((())))))******++++++))))))(((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''(((((())))))((())))))***+++,,,,,,---******))))))))))))******))))))*********++++++++++++,,,---,,,***)))***+++******+++,,,------......---------...............000//////...........................////////////.........//////000111222111111222222333333222222333333222222222222333333444555666777777666555555555555666666777666666666666666777999:::;;;<<<<<<:::<<<>>>?????????@@@BBB======???AAACCCEEEGGGHHHHHHHHHIIILLLMMMLLLHHHDDDAAAAAABBBAAA@@@>>>===;;;:::===AAADDDFFFGGGJJJLLLGGGFFFDDDCCCBBBBBBBBBCCCDDDDDDDDDEEEFFFHHHJJJKKKIIIIIIJJJLLLMMMLLLIIIFFFCCCCCCDDDFFFGGGEEEBBB???>>>===;;;:::::::::;;;<<<<<<;;;<<<===???>>>;;;999777666555444222111000///.........---,,,,,,++++++,,,,,,---............---///......---,,,+++******------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++******))))))))))))***+++((()))************))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((()))'''&&&%%%&&&(((***++++++++++++***(((''''''(((''''''((()))))))))))))))&&&(((+++,,,+++***)))******)))((('''''''''''''''(((((((((((((((((((((((()))))))))******)))))))))777555444444555555333222444777:::777222...000333...//////000000000///...//////000000//////...------....../////////......---,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))******++++++***((('''%%%'''((()))))))))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''',,,***(((&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))******++++++(((((())))))))))))))))))'''''''''''''''(((((((((''''''(((((((((((((((''''''''''''((((((((())))))(((((((((((())))))))))))'''''''''&&&'''((())))))(((((()))***++++++,,,,,,***))))))))))))))))))***))))))*********++++++++++++,,,---,,,*********,,,++++++++++++,,,------...------------......//////111000///...............---........./////////000------...///000111222222111111222333333333333333444444333333333333444444555555666777777666555444444444555666666666666666555666777888999;;;<<<===;;;===@@@AAAAAAAAABBBDDD======>>>@@@BBBEEEGGGHHHKKKKKKKKKKKKJJJGGGCCC???@@@@@@AAAAAA@@@>>><<<;;;999<<>><<<>>>AAABBBAAABBBCCCDDD>>>>>>>>>???AAADDDFFFHHHLLLMMMMMMMMMJJJFFFBBB???>>>>>>??????>>>===;;;::::::>>>BBBEEEFFFGGGHHHIIIEEEDDDBBBAAAAAAAAABBBBBBFFFFFFFFFGGGIIIJJJLLLMMMLLLKKKKKKLLLMMMLLLJJJHHHDDDCCCDDDEEEFFFEEEBBB@@@<<<;;;:::999888999::::::;;;:::999:::;;;<<<<<<;;;;;;:::999777555333222111000//////...---,,,++++++...------,,,+++***)))))),,,,,,,,,++++++***************************))))))))))))************))))))''''''(((((()))***++++++)))************))))))((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((******)))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&(((***(((+++---,,,)))'''(((***''''''((()))))))))))))))***++++++***(((''''''((('''''''''&&&''''''(((((((((((((((((((((((((((((()))******++++++******)))444333222333555555555333777777666555444222111000+++,,,...000000///...------............---,,,,,,,,,,,,---...............++++++++++++************(((((((((((())))))*********************)))(((((())))))))))))))))))))))))++++++++++++,,,,,,---...)))))))))))))))((('''''')))))))))(((((('''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&((())))))))))))((('''&&&''''''((()))))))))((((((((((((((((((((((((((((((&&&'''((()))***))))))((())))))(((((((((((((((((((((((()))))))))*********&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))((('''&&&%%%%%%'''(((***))))))))))))************)))((((((''''''(((((())))))************+++++++++***+++,,,,,,******+++,,,,,,,,,+++++++++,,,---...............///111333444222111000///..................///000000111222222...///000111222111111000000111222333444444444444555555444444444444555555555666777777777666444333222333444555666666666666666666777888999<<<>>>???<<<>>>@@@AAAAAA@@@BBBCCC??????>>>???@@@CCCEEEGGGIIIKKKNNNNNNLLLHHHDDDAAA????????????>>>===<<<<<<<<>>@@@@@@@@@???@@@AAA@@@??????>>>@@@BBBDDDFFFFFFIIIMMMOOOMMMIIIFFFDDDBBBBBBAAAAAA@@@@@@??????===AAAEEEGGGFFFEEEDDDEEEFFFFFFEEEDDDDDDEEEGGGGGGEEEEEEFFFGGGHHHJJJKKKLLLLLLKKKKKKLLLMMMLLLIIIFFFFFFDDDCCCCCCDDDDDDCCCBBB???>>>===<<<;;;<<<======;;;999888888:::;;;<<<<<<;;;:::999777555333111000222111000///...---,,,,,,)))(((''''''(((***,,,...***************+++++++++++++++++++++++++++,,,,,,*********++++++*********###%%%(((***++++++*********************)))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))((()))))))))******++++++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''((((((((())))))******'''''''''((((((((())))))%%%(((******'''&&&'''(((&&&***...---***((())),,,'''(((((()))))))))))))))))))))(((&&&%%%'''+++...&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((******++++++++++++******222222222222333333444555666444222111111111///------...///000000///...---++++++,,,,,,,,,,,,------++++++************++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))&&&&&&''''''((())))))))))))((('''&&&&&&%%%%%%&&&***)))***,,,///222222222///...,,,***))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))+++)))(((''''''((()))+++(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%''')))+++,,,+++******%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''(((((((((((((((''''''&&&&&&&&&'''''')))************))))))(((((('''''''''((()))******)))((('''''''''((()))******))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***))))))((('''&&&&&&%%%''''''(((((())))))******)))))))))))))))((((((((()))************+++++++++)))((((((((()))***++++++)))************+++++++++)))))))))((())))))***+++..................------000...,,,+++,,,...222444:::888555222000...---,,,......------------......222222222111111000///...111222333333444444444333444444444444444444333333333444444555555444444333333333444555666666666666<<<;;;::::::::::::;;;<<<>>>>>>======>>>???@@@@@@CCCAAA???======???AAACCCDDDFFFGGGHHHHHHFFFCCCAAADDDCCCAAA???>>><<<<<<;;;???CCCGGGHHHEEECCCBBBCCCEEEEEEDDDDDDEEEGGGIIIJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJGGGGGGHHHHHHGGGEEEDDDCCCCCC@@@>>>======<<<;;;999;;;;;;:::999777666555555:::999666444333222222222000222333333111///......))))))))))))***+++,,,---+++++++++*********))))))))))))*********+++++++++******))))))(((((('''''''''((()))***++++++***)))))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((+++***(((((())))))'''&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&''''''&&&&&&%%%$$$'''((((((((((((((('''''')))))))))((('''%%%$$$###(((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''''''''(((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''((()))******)))(((''''''''''''''''''''''''''')))(((((('''''''''((((((((((((''''''''''''(((((())))))*********+++++++++,,,+++++++++******))))))222222222222222333444444555333111111111111///------...///000000///...---+++++++++,,,,,,,,,------++++++************++++++(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((''''''''')))(((''''''&&&''''''''')))((()))+++///222222222---,,,+++***)))))))))***''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((***)))'''&&&&&&''')))***&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))***+++***)))'''%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&''''''((()))******)))))))))(((((((((''''''((()))******)))((('''''''''((()))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))''''''(((((())))))))))))(((((((((((((((((((((((()))************+++++++++)))))))))((())))))******)))************+++++++++***))))))))))))***++++++..................------...,,,+++***+++...111333999888666444222000///...///......------......///000000111111111000//////222222333444444333333333333333444444444444444444444444444444444444333333333333444555666777777777;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>???@@@@@@CCCBBB@@@???>>>???AAABBBDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCAAA???===<<<<<<<<>>===>>>>>>>>><<<>>>===<<<;;;:::999888777999888666444222222222222000111333222000.........,,,,,,+++************++++++++++++*********))))))))))))*********+++++++++***)))))))))(((((((((''''''((()))***+++******)))***)))(((((('''''''''((('''&&&&&&&&&&&&'''(((((()))''''''''')))))))))'''))))))(((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))*********))))))(((((((((((('''&&&&&&%%%''''''((((((((((((''''''''''''(((((()))((((((((('''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''******++++++***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))))))))*********++++++++++++******))))))))))))222222111111111222333333444222111000111000///------...///000000///...---++++++++++++,,,,,,,,,,,,++++++************++++++((((((((())))))))))))***))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((''''''(((((())))))(((((((((+++...111111111++++++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((((('''''''''&&&''''''((()))***))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,'''(((((((((((()))))))))'''''''''((((((((((((((()))************+++++++++******)))((((((((()))))))))************+++++++++***************+++,,,,,,------------------......---+++***)))+++---000222666666777666555333111000///......------......///...//////000000000000000333333333444444333222222222222333333444444555555444444444444444333222111222333444555666777888888:::999::::::;;;<<<>>>?????????>>>>>>>>>???@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@CCCBBB@@@??????AAACCCDDDCCCBBBAAA???>>>=========@@@BBBCCCCCCBBBAAAAAABBBAAAAAAAAABBBDDDFFFGGGHHHEEEDDDCCCBBBBBBCCCDDDEEEGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFDDDCCCAAA???>>>>>>@@@AAAAAA@@@???>>>===<<<:::999888777888777555333222111111111...000222222000...------000///---,,,***)))))))))+++++++++***************)))))))))************+++))))))))))))(((((((((((((((((()))*********))))))***))))))((((((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&(((***)))((()))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((***))))))(((((('''&&&&&&''''''((((((((((((((('''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''+++++++++++++++******)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''(((((())))))))))))************))))))))))))((((((((((((111111000000000111111222222111//////000000///---------...//////...------***++++++++++++,,,,,,,,,++++++************++++++************++++++++++++(((((((((((((((((((((((())))))(((((('''''''''''''''''''''(((((()))++++++******)))+++---......---))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''(((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((('''&&&%%%((((((((((((''''''''''''))))))))))))))))))))))))&&&'''((()))***+++,,,---(((((((((((((((((((((((('''''''''''''''((((((((())))))*********++++++++++++***)))((((((((((((((())))))*********+++++++++++++++******++++++,,,---,,,,,,------------......///---,,,++++++---///000222333555666555444222000//////............//////------...///000111111111333333444444333333222222111111222333444444555555444444555444444333222111111222222333555666777888888999999;;;<<<>>>???@@@??????>>>>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@???AAA@@@?????????AAABBBDDDCCCCCCBBBAAA@@@@@@@@@@@@BBBBBBCCCBBBBBBBBBBBBCCC>>>???@@@AAACCCEEEFFFGGGEEEDDDDDDCCCCCCDDDFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJIIIIIIHHHFFFEEEDDDCCCBBBAAA??????AAAAAAAAA@@@======<<<:::888777666555666555444333222111000000---///111000///---------000///...,,,+++******)))************************))))))))))))************))))))))))))(((((((((((((((((())))))))))))))))))***))))))((((((((())))))'''&&&&&&&&&&&&'''(((((('''%%%%%%&&&((((((((('''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&***)))(((''''''&&&&&&&&&&&&'''((((((((((((((((((''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((''''''''''''((((((((((((((()))))))))******((((((((((((((((((''''''111000000/////////000000111///...///000000///...,,,---...//////...---,,,*********+++++++++,,,,,,++++++************++++++************************((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''(((***+++,,,---,,,******++++++***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))))))))(((((((((((())))))((()))))))))((('''&&&&&&))))))((((((((('''''''''))))))))))))))))))))))))(((((())))))*********+++((((((((('''''''''''''''''''''''''''(((((())))))))))))*********+++++++++******)))((('''''''''((())))))*********+++++++++++++++******++++++,,,---,,,,,,,,,,,,------......222111///---,,,------...///000222333333222000////////////....../////////,,,---...000111111111111333333333444444333333222111111222222333444555555555555555555555444333222111111111222333444666777777888:::;;;===>>>???@@@??????>>>>>>===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBBBBBBBBBBDDDCCCCCCBBBBBBCCCCCCCCCDDDCCCCCCCCCCCCDDDCCCCCC===>>>???AAABBBCCCDDDEEECCCCCCBBBBBBBBBCCCEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJIIIHHHFFFEEEDDDCCCCCCDDDBBB@@@???@@@@@@???>>>======<<<:::888666555444444333333222111000//////,,,---//////...,,,,,,,,,...---,,,,,,+++++++++,,,************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))((((((((((((((())))))'''&&&&&&&&&&&&'''(((((()))'''&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((()))))))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&''''''(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&'''((())))))((((((''''''''''''((((((''''''((((((((()))))))))''''''''''''''''''((((((000000///........./////////...---...///000///...,,,---...//////...---,,,************++++++++++++++++++************++++++)))(((((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''((()))***+++---,,,*********)))(((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''(((((((((&&&&&&'''''''''(((((((((******)))'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))((()))))))))))))))(((''')))))))))(((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))((((((((((((''''''''''''&&&''''''(((((())))))******)))************+++++++++))))))((('''''''''(((((()))************+++++++++***************+++,,,,,,++++++,,,,,,------......222111000...---------...---...///000111000//////000//////......//////000......000111222222222222111222333333444444444333111111222222333333444444555555666666666666555555333333222222222444555666888999:::<<<>>>?????????>>>>>>===<<<<<<<<<======>>>>>>===>>>>>>???@@@AAA@@@AAABBBBBBBBBBBBBBBAAACCCCCCBBBCCCCCCDDDEEEEEEDDDCCCCCCDDDEEEEEEDDDBBB>>>>>>@@@AAABBBCCCCCCCCC@@@???>>>>>>???@@@BBBCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJIIIGGGEEECCCBBBBBBAAABBBAAA>>>>>>>>>>>>===<<>>===;;;999777666555222222222222111000///...***,,,......---,,,+++,,,,,,++++++++++++,,,,,,---***************+++++++++***)))))))))))))))(((((((((((((((((())))))))))))))))))((('''''''''(((((((((''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((***)))''''''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))*********+++''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$&&&'''(((%%%&&&'''((())))))))))))'''(((***+++---...//////+++******)))((('''&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''(((((('''''''''(((((())))))))))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))'''''''''&&&&&&&&&&&&%%%(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((()))***((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((000///......------.........---,,,---///000///...,,,,,,............,,,,,,************++++++++++++++++++************++++++))))))((((((''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((('''&&&&&&&&&'''((())))))+++***(((((())))))((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&(((((()))((((((((((((((())))))(((((((((%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((()))''''''''''''((((((((((((++++++)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''(((((('''((((((((()))))))))******)))(((''''''((()))***((()))******************))))))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((())))))***++++++,,,)))************+++++++++(((((('''''''''((()))))))))************+++++++++***))))))))))))***++++++***++++++,,,------......///......------......///............////////////000000////////////000000000000111222222333222222000111222333444555555555222222222222222222333333444555666777888888888888777666444333333444666777888999;;;===>>>??????>>>======<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;<<>>>>>======>>>???AAABBBCCCDDDEEEGGGHHHHHHIIIIIIIIIHHHFFFCCCAAA@@@@@@@@@???===;;;<<<===>>>===<<<>>>>>><<<:::888666444444000111111111111///...---)))+++------,,,+++++++++++++++************++++++))))))*********+++++++++******))))))(((((((((((('''((((((((()))))))))******)))((('''&&&''''''(((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))(((''''''))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))*********''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''))))))&&&%%%$$$$$$%%%''')))+++%%%&&&'''((())))))))))))&&&''')))+++---...//////...---,,,***)))'''&&&%%%%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''(((((()))***************&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''(((((($$$%%%%%%&&&'''((())))))'''((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%))))))(((''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))000///...------------------,,,,,,---///000///...,,,,,,---......---,,,,,,)))************+++++++++++++++************++++++++++++******)))))))))((()))))))))))))))))))))))))))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''((()))******)))&&&'''((()))))))))''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''(((((())))))))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((())))))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))))))))))))))(((((('''''''''(((((('''((((((((())))))*********)))(((''''''((()))***((()))***+++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&((())))))***+++,,,,,,,,,)))************+++++++++'''''''''''''''((()))***)))************+++++++++)))))))))((()))******+++******+++,,,,,,---......+++++++++,,,---...///000///............//////000000000////////////000000111111222333333333333222///000111333444555666666333333222222222222222222444555666888999999999999999888666555444555777888999:::<<<>>>>>>???>>>>>>===<<<;;;:::::::::::::::;;;:::999999;;;>>>BBBDDDFFFCCC???===<<<>>>AAACCC?????????@@@AAABBBDDDDDDAAA@@@AAACCCFFFEEEAAA===@@@AAABBBCCCCCCBBBAAA@@@@@@????????????AAACCCDDDCCCDDDEEEFFFHHHHHHIIIIIIIIIGGGEEEBBB@@@?????????;;;:::999:::<<<>>>>>>===<<<;;;999777555333222111000000111111111///...---)))+++------,,,+++++++++,,,++++++***)))))))))***))))))******++++++++++++******))))))(((((((((''''''((((((((())))))*********)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((((('''&&&(((***+++***)))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%&&&))),,,---%%%&&&'''((())))))))))))&&&'''((())))))***))))))000///---+++)))'''&&&%%%%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***###$$$%%%&&&''')))******(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%***)))(((''''''((()))***''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******000///...---------------...---,,,,,,---...///000.........------,,,,,,,,,++++++++++++++++++,,,,,,***************+++++++++************************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((,,,+++)))((('''''''''(((,,,+++***((((((((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))###$$$%%%&&&''''''''''''))))))((('''&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))***)))))))))))))))******))))))))))))))))))))))))***++++++******)))((('''(((((('''''''''&&&&&&&&&''''''(((((()))))))))***,,,++++++***)))))))))***(((((())))))((('''&&&%%%((((((((()))***+++---...************)))))))))))))))************+++++++++------------------------......///000000000000000111111000000000000000111000222333333222111222222000000111222444555666666555444222000//////000111555444333333444555666777999888777666666777888888===>>>???@@@@@@@@@???>>>@@@???>>><<<;;;;;;;;;;;;===<<<:::999:::;;;===???CCCBBB@@@>>>======>>>?????????>>>==================>>>???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCC@@@???>>>>>>???AAACCCDDDFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBAAABBB@@@>>><<<;;;;;;:::::::::;;;<<<<<<>>>===;;;999666333000...//////............/////////......---+++***))))))))))))*********+++++++++))))))*********))))))((()))((((((((((((((()))***))))))))))))))))))))))))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''((()))++++++))))))((('''''''''''''''''''''''''''''''''''''''&&&((())))))(((&&&'''((('''((()))******)))(((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((()))******))))))************))))))))))))))))))))))))))))))...,,,((('''((())))))((((((((()))******)))((('''))))))(((((((((''''''''',,,***((('''&&&'''((()))))))))(((((('''''''''&&&&&&''''''((()))******+++//////...---------------......---------...///000---------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''+++***)))''''''&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))******))))))))))))))))))))))))&&&''''''(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''((()))+++,,,,,,,,,++++++***))))))******)))))))))(((((('''''''''))))))))))))***+++,,,,,,*********)))))))))(((((())))))*********+++++++++------------------------......///000000000000000111111000000000000000111111333444444333222222333000111111222333444555555555333111000//////000111444333333333444555777888999888777666666777888888999999;;;<<<<<<;;;;;;:::>>>======<<<;;;;;;::::::;;;::::::999999:::<<<==================>>>>>>???>>>>>>===;;;;;;:::::::::===>>>???@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA???>>>======>>>@@@BBBCCCEEEEEEEEEDDDDDDDDDDDDCCCDDDBBBAAAAAAAAA@@@>>><<<;;;;;;::::::999::::::;;;:::999999777555333111000/////////....../////////000///...---,,,+++******))))))*********+++++++++***************************))))))(((((()))))))))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$###$$$$$$%%%&&&''''''(((((('''''''''((()))******))))))((('''''''''''''''''''''''''''''''''''''''&&&((())))))'''&&&'''((('''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))(((((((((((((((((((((((((((...+++((('''(((((((((((('''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%***)))'''&&&&&&&&&'''((())))))((((((((('''''''''''''''(((((())))))******//////...------------...//////...------.........,,,,,,,,,,,,---------------,,,,,,++++++*********(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%'''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&'''(((******))))))))))))))))))))))))%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&''')))***,,,---...,,,+++******************+++***)))((((((((())))))******************************))))))))))))(((((()))))))))*********++++++,,,,,,,,,,,,------------......///000000000000///000000000//////000000111222333555555333222333444222222222222333333333444444333111000//////000111222222222333444555777888888777777666666777777888999:::;;;<<<<<<<<<<<<;;;;;;<<<======<<<;;;:::999999999999999::::::::::::999;;;<<<>>>@@@@@@@@@@@@@@@???===<<<::::::999999======>>>???@@@@@@@@@@@@?????????????????????>>>>>>===<<<<<<===>>>@@@AAACCCCCCCCCBBBBBBBBBBBBAAABBBAAA@@@@@@@@@@@@>>><<<;;;::::::999888888888888555555555555444333222222///......------......///000//////...---,,,++++++)))))))))************+++++++++***))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&''''''&&&&&&&&&''''''''''''((((((&&&&&&''')))))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((***))))))((('''%%%$$$###!!!"""###$$$%%%'''((((((((((((((('''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''%%%'''))))))'''&&&'''((((((''''''''''''''''''(((''''''&&&&&&''''''((()))***)))(((''''''((()))***''''''''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((('''(((((())))))(((((('''''''''''''''''''''''''''---***((('''(((((((((''''''((()))*********(((((('''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&))))))((((((((((((''''''(((((((((((())))))))))))///......---------......000000///.........------+++++++++,,,,,,------...------,,,,,,+++***))))))))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&((((((''''''&&&&&&&&&&&&%%%&&&'''(((''''''%%%$$$'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%))))))))))))((((((((((((%%%&&&&&&'''((()))+++,,,))))))))))))))))))))))))'''(((((()))******))))))''''''''''''''''''''''''''''''((()))***+++,,,---+++******))))))*********,,,+++)))''''''(((***+++++++++++++++******))))))***)))))))))(((((((((((())))))))))))************,,,,,,,,,,,,,,,------------...//////000000//////000////////////000000111222444555555444333333444333222222222222222222222333222111000///000000000000000111222444555777888666666666666777777777888999999::::::;;;;;;<<<<<<:::;;;===>>>>>><<<:::999888888999:::;;;::::::::::::<<>><<<;;;::::::;;;<<<======>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>AAA@@@@@@@@@@@@?????????@@@???>>>>>>??????===;;;::::::888777666666666666333333444333333222111111---,,,,,,++++++,,,,,,---......---,,,,,,+++******))))))))))))************,,,+++)))((()))***,,,---------+++***))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&''')))***)))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((())))))(((((((((((('''&&&%%%$$$$$$%%%&&&'''((()))******)))(((((('''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''''''''(((((()))***)))'''&&&&&&''')))***&&&&&&''''''(((((())))))(((''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''+++)))''''''(((((((((''''''((()))***+++***))))))))))))))))))((((((((((((&&&'''((((((((('''&&&&&&))))))(((((((((((((((((())))))))))))((((((((((((......---------......///000000000//////......---***++++++,,,,,,---------------,,,,,,+++***))))))******))))))((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&((())))))((('''&&&(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&''''''((())))))((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&***)))))))))(((((((((''''''''''''((()))+++,,,---(((((((((((((((((((((((()))))))))))))))(((''''''&&&''''''''''''''''''''')))))))))))))))*********)))))))))(((((())))))***+++***((('''''')))+++,,,++++++,,,++++++***)))((()))))))))(((((((((((('''(((((()))))))))*********+++++++++,,,,,,,,,------------.../////////////////////......///000111111222444555555444333333444333333222222222222111111111111000000000000000000...///111222444555666666555555666666777777777777444444555555666777888888999;;;===>>>>>>===<<<:::999999:::;;;;;;;;;;;;:::;;;===@@@BBBBBBAAA???===AAA@@@>>><<<;;;:::999999999:::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<>>>>>>=========<<<<<<<<<<<<;;;;;;<<<======;;;999999888777555555444444444444444333333222000///...+++******))))))******+++,,,++++++******)))))))))))))))))))))))))))))))))+++***)))((((((***,,,---------+++***))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&''''''''''''((('''&&&%%%''')))******)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***&&&&&&''''''''''''''''''((((((((((((((())))))))))))((('''''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''$$$&&&'''((('''&&&'''(((((('''&&&%%%%%%&&&'''((((((''''''''''''((())))))(((((('''&&&&&&'''((((((&&&''''''(((((()))))))))'''''''''''''''((())))))''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&&&&'''((('''&&&'''((()))+++++++++***)))******)))))))))((((((((('''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((...------------...////////////000000000///......++++++++++++,,,,,,,,,,,,---,,,,,,++++++*********+++******))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''(((((((((''''''&&&''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''(((((((((((()))+++,,,,,,((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''))))))))))))(((((((((((('''''''''''''''(((((()))***)))((((((((()))***+++***+++,,,,,,+++***)))((())))))((((((((((((''''''((((((((()))))))))************++++++,,,,,,------------...////////////...............///000111111222333555555333222333444222222222222222111111111000000000000000000000000...///111222333444444444444444555666777777777777555555555555666777999:::999:::;;;<<<======<<<;;;::::::::::::;;;;;;;;;;;;:::;;;===??????===:::999===<<<:::999888777666666777777888888999888888777777888888999:::;;;<<<<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888888999::::::999888666666555444333333333333555444444333111///---,,,***))))))(((((())))))************)))))))))((((((***)))))))))))))))(((((())))))(((((((((***+++,,,,,,+++***)))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&)))******)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))((((((((('''(((((())))))$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''###%%%'''''''''&&&'''((((((''''''''''''''''''(((((((((''''''(((((()))***''''''''''''''''''''''''(((((((((((((((((())))))%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))(((((('''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%'''(((***++++++++++++***((((((((('''''''''&&&&&&((((((((()))))))))))))))(((((())))))))))))******(((((((((((())))))))))))---------------...//////......000000111000//////,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''((()))))))))((('''((((((''''''((())))))***((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))************)))((('''''''''((((((((((((((()))***+++((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&'''((('''''''''(((((())))))))))))***+++,,,,,,+++)))((())))))((((((((('''''''''(((((((((((()))))))))***)))******+++,,,,,,------,,,---......//////.........------......000111111111333444444333222222333111111111111111222222222//////000000000000000///...///111222333333333222333444555777777777777666777777666777888:::;;;<<<777777888999::::::;;;;;;:::999888888888999;;;<<<999:::;;;<<<<<<;;;:::999:::999888777666666666666555555666666666666555555555666777888:::<<<===>>>:::;;;;;;;;;;;;;;;::::::999999999999888888888888555555555666888888777666444333333222222222333333444444333333111000...---+++******))))))******+++************))))))))))))******))))))((((((((((((&&&''''''((())))))*********))))))(((((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&)))******)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))***)))((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((()))))))))((('''''''''''''''''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''((('''(((((())))))(((((('''((((((((((((((())))))***&&&''')))******)))'''&&&)))))))))(((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''((())))))******))))))((((((((((((((((((((((((((('''&&&%%%&&&'''(((&&&%%%'''(((***+++,,,,,,++++++(((((((((((('''''''''&&&(((''''''&&&'''((()))***(((((()))))))))*********''''''(((((())))))******---------------...///000---...///111111111000000---,,,,,,++++++*********++++++++++++++++++,,,,,,((((((((()))))))))))))))************************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''((())))))***%%%&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&'''((()))******)))((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%&&&''''''''''''$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***+++++++++******)))(((''''''&&&(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&'''((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''((())))))((((((((()))+++,,,,,,+++***((()))(((((((((''''''''''''(((((((((((())))))))))))))))))***+++,,,,,,------,,,---......//////......---------......000111111000222444333222111222222000000111111111222222222...///000000000000000//////000111222333333222111222333555777777777777666444444333444555777999:::666666666666777888:::;;;:::888777666666888:::;;;999:::<<<=========<<<<<<::::::999888777777888888444444444555444444333333444555666888:::<<<>>>???;;;;;;<<<<<<<<<;;;::::::888888888888777777777777444333333444666777666555222222222111222222333333333333333222222111//////,,,,,,++++++++++++,,,,,,+++++++++*********************))))))((((((((('''%%%%%%'''((()))))))))))))))((((((((((((((()))***((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&)))+++******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))+++***)))(((((('''(((((('''((((((((('''&&&%%%%%%$$$$$$%%%&&&((()))******%%%%%%%%%&&&'''((()))***))))))((('''''''''''''''''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''((('''((()))******)))((('''((((((((((((((()))******'''(((+++,,,,,,+++((('''******))))))(((((('''''''''&&&&&&&&&&&&'''(((((())))))************))))))))))))))))))))))))))))))&&&%%%%%%&&&'''(((&&&%%%'''(((***+++,,,,,,++++++************))))))))))))((('''%%%$$$%%%''')))***(((((())))))*********+++&&&''''''((()))******++++++,,,---///000//////...////////////...---+++******++++++,,,,,,++++++***+++++++++*********))))))((((((((()))))))))))))))((()))+++***(((''''''(((''''''&&&&&&&&&''''''((('''''''''(((((((((((()))((($$$!!!"""''')))'''###&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))******)))'''%%%((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))************(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''&&&&&&)))))))))))))))))))))))),,,+++)))(((&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''))))))***$$$%%%&&&'''((()))******...---+++)))''''''(((((())))))))))))))))))))))))(((((()))***,,,---..............................,,,,,,------------------/////////000111111///------......///////////////---...000111111111000///---///111111111222333555///000222555888888777666666666555555555666666777444444555555666777777888===;;;999777666666777888666777999:::;;;;;;::::::999777666777999999777444222222333333333333333333222222111222444666999;;;???>>><<<:::999:::;;;===999888888777666555555444555555555555444333222222333222111222333444222000222111000///...---,,,,,,+++++++++************)))+++++++++************)))((())))))*********)))))))))'''%%%'''***,,,***((())))))************))))))((((((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$'''''''''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((***++++++***)))+++,,,,,,,,,,,,,,,++++++***)))+++******)))(((''''''&&&''''''((((((((((((''''''$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))(((((('''''''''(((((()))''''''+++//////)))###(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%((())))))************)))))))))))))))((('''&&&%%%'''''''''''''''''''''''''''(((***+++,,,,,,++++++******))))))((((((((('''&&&''''''((()))(((((((((******))))))((((((''''''))))))))))))((((((((((((,,,---...///000000000000111000///......---------,,,,,,,,,------,,,,,,,,,+++++++++*********))))))''''''''''''''''''''''''((()))******(((''''''((('''''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((%%%###$$$''')))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&'''''''''&&&''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((())))))***************************)))(((((('''''''''(((((())))))))))))))))))))))))))))))***+++,,,,,,------------------------------,,,,,,,,,------------.../////////000222111///------......///////////////---...///000111000000///---...000111111111333555===999666555666666444222555555444444444444555555444555555666777777888888;;;999777555444555666666666777888:::;;;;;;::::::999777666777999999777444333333333222333333444555444333333333444666999:::======<<<;;;;;;;;;<<<<<<999888888777555444444333444444444444444444333333222111111222333333222000111111000///...---,,,,,,++++++++++++************+++++++++*********))))))))))))*********))))))(((((('''&&&'''***+++***)))))))))************))))))((((((((((((''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&'''''''''((((((((()))((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++******+++,,,,,,,,,------,,,++++++*********))))))(((''''''&&&(((''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((('''(((***---,,,'''###'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''((())))))))))))((()))((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++++++++***))))))((((((((('''''''''&&&''''''(((((((((((((((***)))))))))((((((((('''))))))))))))((((((((((((///......//////000111222000///...---,,,,,,------,,,------......------,,,+++++++++***************''''''''''''''''''''''''((()))***)))'''''''''(((((((((''''''&&&''''''(((%%%&&&&&&&&&''''''''''''''''''&&&&&&'''(((((()))((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((((('''''''''((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''***(((''''''((((((((('''))))))((('''&&&%%%%%%$$$((())))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***************)))))))))******)))((('''&&&&&&%%%###$$$%%%&&&'''((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000//////111222222000...---......///////////////......///000000000000000...///111222222333555777EEE???777444666777555333444444333333333333333444555555555666777777888888888777555444333444444555666777888999::::::::::::999888777777999888777555555444222222222444555777555555444444555666888999;;;;;;<<<<<<<<<<<<<<<<<<999999888666444333222111222333333444444444444333222111111222333333222000111000000///...---,,,,,,,,,+++++++++************++++++*********))))))))))))*********)))((('''''''''&&&&&&''')))******)))((())))))******))))))((((((((((((''''''''''''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((***++++++******+++,,,++++++++++++++++++***)))***))))))((((((''''''''')))((('''&&&&&&'''((()))***)))'''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''''''''''''''(((((('''''')))***)))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&'''(((((((((((((((***)))((('''''''''((()))''''''''''''''''''''''''&&&'''((()))************))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((///......---...000111222,,,------------,,,+++***,,,,,,------------,,,,,,*********************************)))))))))))))))'''((()))((('''&&&'''))))))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&(((***((((((((((((''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&'''(((((('''))))))((('''&&&%%%%%%$$$((((((((((((((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))))))))))))))*********)))(((((('''&&&%%%$$$$$$"""###%%%'''((((((((('''))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.........000//////111222222000...---......///////////////...//////000000000000000///111333444444555777999@@@:::333333888;;;:::777555444444333333333333333444444555555555666666666666666555444444444555555777777888888999999999999888888888888888888666555666444222111222444777999777777666666666777888888999:::<<<===>>>===<<<;;;999999777666444222111000111222333444444444444444222111000111333333111000000000///......---,,,,,,,,,,,,+++++++++*********************))))))))))))******))))))((('''&&&%%%&&&&&&&&&'''((()))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((((((***++++++))))))***,,,((())))))***))))))(((((())))))(((((((((''''''''')))(((&&&%%%%%%&&&((())),,,***(((&&&%%%&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%''')))(((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&'''((()))))))))))),,,+++)))'''&&&&&&((((((''''''''''''''''''''''''&&&&&&'''(((((()))))))))************************'''''''''''''''((())))))))))))))))))(((((((((((())))))))))))((((((((((((...---,,,,,,---...000111+++,,,///111111...+++)))++++++,,,,,,,,,,,,++++++************************++++++******))))))))))))'''(((((('''&&&&&&(((******)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%''')))))))))((((((((('''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%$$$&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&'''((()))***+++))))))))))))))))))))))))%%%&&&((())))))((('''&&&((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.../////////...///000111111///------......//////////////////////////////000000111///000222333222333444666555222111444999<<<;;;888666555555444333333444444333444444444444444555555666666666666666666777777888888888888888888999999777888999888888777666666666555333222333555888:::888888888777888888888888888:::<<<>>>>>>>>><<<;;;999999777666444222111000111111222333444444444444111111000111222333111/////////......------,,,,,,,,,,,,,,,++++++++++++************)))))))))(((((()))))))))((('''&&&%%%$$$%%%&&&''''''(((((()))***(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''(((***)))(((((()))+++))))))***************)))(((((((((((('''''''''''')))'''&&&$$$$$$&&&'''))),,,***(((&&&%%%&&&'''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%''''''&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&'''((()))************///---***'''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))((((((((((((,,,,,,,,,------...///000,,,...111333333111...,,,***++++++,,,,,,++++++******************+++++++++***))))))((((((''''''&&&'''''''''&&&%%%&&&(((*********)))(((''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((('''&&&$$$###&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''######$$$&&&''')))******&&&&&&''''''(((((()))))))))))))))))))))((('''&&&((((((((((((((((((((((((*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---...//////...------///000000...,,,---......//////////////////////////////000111111---///000000///...000111000111333666888888666444777666555444333333333444444444444444444444444444666666666777888888888888888888777777777888888999777888999999777666666777555444444333444666999:::888888999999999999999999999:::<<<>>>>>>===;;;:::999999888666444333222111111222222333333333333222111000000111222222111///.........---------,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))((((((((('''((((((((('''&&&%%%%%%$$$&&&''''''''''''(((***'''(((((())))))((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&'''((((((''''''((()))***+++,,,,,,---,,,,,,,,,''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***)))'''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$%%%%%%&&&&&&((((((((((((((((((((((((%%%$$$$$$%%%'''((('''&&&&&&'''(((***++++++++++++...---+++)))'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))***&&&&&&&&&&&&''''''''''''(((''''''&&&&&&((()))***(((((((((((())))))))))))))))))))))))((((((((((((,,,---...//////000000000.../////////////////////+++,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++******))))))(((''''''&&&'''''''''&&&%%%&&&(((++++++***)))(((''''''''''''&&&&&&'''''''''((((((((()))&&&$$$%%%(((***)))'''((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''(((((('''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&***))))))(((''''''(((((((((((((((((((((((((((((())))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000,,,,,,,,,---//////,,,***---......///////////////000//////...///000111222///000111000...---...//////222666666444222222222666555444333222222222222666666666666666666666666555555666777888888999999999888777666666777888999666888:::999777555666777444444444555666777999:::888888999::::::;;;::::::;;;<<<=========<<<;;;:::999888888777555444444333222222333333333222222111111000000000222222000///......------------,,,,,,------,,,,,,,,,+++++++++***)))))))))((((((((((((&&&&&&'''''''''&&&&&&%%%$$$&&&((((((&&&&&&(((***''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((()))******+++,,,,,,++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((()))(((%%%""""""&&&(((((('''''''''''''''''''''''''''%%%$$$$$$%%%'''(((((('''%%%&&&''')))***+++++++++++++++***))))))(((((((((''''''''''''''''''''''''((('''''''''''')))***+++&&&&&&''''''(((((((((((()))(((&&&&&&&&&''')))***'''((((((((()))))))))***))))))))))))((((((((((((,,,---///111111111000000...---+++))))))+++---///,,,------......------,,,))))))******++++++++++++,,,,,,,,,+++***))))))(((''''''&&&%%%$$$%%%(((+++++++++)))((('''''''''''''''''''''(((((((((((()))+++'''$$$&&&***,,,***'''((('''''''''&&&&&&&&&&&&&&&''')))******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))"""###&&&((((((((('''&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&''')))***((((((((((((((((((((((((((())))))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---//////000,,,++++++---......,,,***---......///////////////000///.........///111222222333444222000//////000///333777666222000222555555444333222111111111111888888888888777777777777444444666777888888888888999888777666666777888888666888:::999777555666888333444555666777888999999777888999:::;;;;;;;;;;;;============<<<;;;::::::999888888777666555555555333333333333333222111000111000///000222222000///------------------,,,,,,---------,,,,,,,,,++++++))))))))))))((((((((((((%%%%%%&&&&&&'''&&&&&&&&&###&&&((((((&&&&&&(((***''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&'''(((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((())))))$$$ !!!'''******(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''$$$%%%&&&((()))*********'''((()))***************''''''''''''''''''''''''((((((''''''((()))+++,,,))))))******+++++++++,,,)))(((&&&%%%&&&''')))+++'''((((((((())))))******))))))))))))((((((((((((---------............///000000///...------,,,,,,+++++++++++++++++++++++++++*********))))))((((((***************)))(((((()))(((&&&%%%%%%&&&&&&'''+++***)))(((((()))******))))))))))))))))))))))))(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&'''((()))***'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%'''((()))''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''(((((((((((('''&&&&&&&&&%%%(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''(((***++++++++++++******+++,,,------------...---,,,+++***************+++,,,,,,------,,,,,,............////////////000000000000////////////000000000000000000000000333222111000//////////////////000111111111111111555555555555555555555555555666666777777777777666666777888999999:::999999;;;:::999888888888999:::888888888777666555555444666666777888888888888777::::::;;;;;;;;;:::999999999999999999:::;;;;;;<<<:::999666444333222222222333333111000000000111222333333222000...---///111------......---+++)))(((***++++++++++++***))))))(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&((()))))))))((('''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&(((&&&""" !!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((******((('''&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((('''''''''''')))((('''&&&%%%&&&&&&''''''((()))++++++******)))))))))))))))))))))))))))&&&'''((('''&&&%%%&&&'''(((((('''(((((()))***+++(((((())))))))))))((((((------------.....................---,,,+++++++++++++++++++++++++++++++++++++++++++++*********)))***************)))((((((,,,+++***)))((())))))***)))((((((''''''((()))***((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''((((((***)))'''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((('''((((((''''''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((()))************)))***+++,,,------------...---,,,+++******************+++,,,,,,,,,,,,+++---------............///000000000000/////////........./////////000000000222222111000//////000000//////000111111111111111444444444444555555555666777777777888888777666666555666666777888999999:::::::::999888888888999:::999888777666555555555555666666777888999:::999999999::::::;;;<<<<<<<<<;;;<<<;;;:::999888888888888999888666444333222222333333222111000000000111111222222222000//////000222111111000000...,,,***(((+++++++++************)))(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''((())))))))))))((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((()))((('''&&&%%%%%%%%%&&&&&&)))(((%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&(((''''''&&&%%%%%%&&&&&&)))(((((('''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''''')))((('''&&&%%%&&&&&&''''''((()))*********))))))'''''''''''''''''''''''''''((())))))'''''''''))))))(((((((((((())))))***(((((())))))))))))((((((------------............------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***************)))(((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''')))(((''''''&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''((((((&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((()))))))))(((((()))***+++,,,------------------,,,+++************))))))***+++++++++++++++------------......//////000000000/////////......,,,,,,---...///000111111222111000000000000000111///000000111111111111000222222333444555666666777999999999999888777666666444444444444555777999:::999999888888888999999:::999888666555444555555666666666888:::;;;<<<<<<<<<888999:::;;;=========>>>===<<<:::999777666555555777666555333222222333333222222111000000000000111111222222111000000333555666666555333000---+++***,,,,,,***)))))))))***+++((((((((('''''''''&&&&&&((((((((('''&&&&&&%%%%%%(((''''''''''''((()))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''(((((((((((()))))))))''''''&&&%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''))))))(((''''''''''''(((&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''(((((((((''''''''''''&&&((('''&&&&&&%%%&&&&&&&&&'''(((((()))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((((()))******))))))(((((((((((()))(((((())))))))))))((((((,,,,,,---------.........------,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++***************)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))***'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))))))))(((((('''''''''"""######%%%&&&((()))***((((((((('''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&'''((()))(((((((((&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''((((((((((((''''''&&&)))***+++,,,,,,---,,,,,,---,,,++++++*********+++******+++,,,,,,,,,,,,+++---------...//////000000000000/////////.........+++,,,---...000111222333111000000000000000111111///000111111111111000000000111222333555666777888:::::::::999999777666555333222222111333555888:::888888888888888888999999999777666444444444666666555666888:::<<<===>>>>>>888999:::;;;<<<<<<<<<<<<<<<;;;:::888666555444444666555333222222222333333222111111000000000000000000111111111111222555777;;;:::888555222///,,,+++---,,,***(((((()))***,,,((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$((((((''''''''''''((((((&&&''''''((((((''''''&&&(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''(((*********)))(((((('''(((((((((((())))))))))))((((((,,,,,,,,,------------...------------,,,,,,,,,,,,++++++++++++++++++++++++))))))*********************************)))((((((************))))))((((((&&&&&&'''((())))))******((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&""""""$$$%%%'''((())))))''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&'''''''''(((((()))))))))(((((((((((((((((()))((((((((((((((((((((((((&&&'''((()))))))))((((((&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''((((((((((((''''''&&&))))))***+++,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,------......------------...///000000111111////////////............,,,---...///111222444444000/////////000111222222000000111111111000000//////000111333555666777888:::::::::999999777666555333222111111222444777888555666666777777888888888777666555444444555555666444555777:::<<<===>>>>>>::::::;;;;;;;;;;;;:::::::::999888777666666666666555444333222111111222333111111111111000000/////////000111111111222666888<<<:::888555222///---,,,---,,,***(((((()))***,,,))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''''')))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&(((''''''&&&((()))******)))(((((('''(((((((((((())))))))))))((((((,,,,,,,,,,,,---------------------------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))************************)))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&((())))))((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((()))))))))((((((((()))***+++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,------...............,,,------...///000111111/////////.........------------...000111333444444////////////000111333333000111111111111000000///000000111333444666777777999999999999888777666666333222111111222333555666333333444555666666666666555555555555555555555555333444666888:::<<<<<<===<<<<<<<<<<<<<<<;;;::::::888888777777777777777888555444333111000000111111000000111111000000///......///000000000222555888:::888666333111///...---,,,,,,***)))))))))***+++)))))))))(((((((((''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))***))))))(((((((((((()))(((((())))))))))))((((((++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++***************)))((((((%%%&&&'''''''''&&&%%%$$$&&&&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))((('''%%%%%%'''(((((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''###$$$&&&((((((((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))((((((((((((''''''''''''&&&&&&''''''((())))))***(((((((((''''''(((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((())))))))))))(((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((()))************((()))***++++++,,,,,,+++,,,++++++***++++++,,,,,,+++,,,------......------******+++,,,---...///000//////.........---------------...///000111222333.........///000222333444111111111111111000//////000111111333444555666666777777777888888777666666333333333333333333333333000111333444555555444444333444666777777666444333222333555777888999::::::<<<======>>>>>>>>>>>>===999999888777777777888888666555333111000//////000///000111111111000.........///000000///111444666666555222000///.........+++++++++************)))))))))))))))((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$#########(((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''')))***)))(((((((((((())))))***(((((())))))))))))((((((++++++,,,,,,,,,---------******************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***************)))((((((((()))*********)))'''&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%'''***,,,&&&'''''''''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))))))))((((((((()))*********)))'''&&&&&&&&&&&&&&&&&&((())))))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''"""###%%%'''(((((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))(((((((((''''''''''''&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''((((((((('''%%%$$$%%%&&&(((*********))))))((((((''''''"""###$$$%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''')))***++++++++++++((()))***++++++,,,+++++++++++++++***++++++,,,,,,***+++,,,,,,------,,,,,,((())))))***,,,---......//////.........---------,,,------...///000111111.........///000222333444111111111111111000//////111111222333444444555555555666666777777777777666333444444444444333222111///000111333444444333333222333666888888666444222111222444555777888888888<<<===>>>@@@AAAAAAAAAAAA;;;:::999888777777777777777555333111//////...//////000111111111000...---...////////////000333555333222000...------......***++++++++++++***))))))))))))))))))((((((((((((&&&'''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''############$$$$$$%%%&&&""""""""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((()))***,,,(((((('''(((((()))***+++(((((())))))))))))((((((++++++++++++++++++++++++,,,+++***)))))))))++++++---,,,,,,+++***)))(((((('''((()))++++++******)))))))))))))))(((((((((((())))))'''&&&&&&'''((()))***(((&&&%%%$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***************)))(((&&&&&&)))((('''&&&&&&'''((()))))))))))))))(((&&&%%%$$$******))))))((((((((('''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&)))'''&&&'''((()))(((''')))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''')))***+++))))))((((((''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%&&&'''(((************))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))***+++,,,,,,------.........------,,,,,,,,,,,,---......//////............---------,,,,,,,,,,,,---......//////......////////////////////////333333444444444333222222333333333222222222111111222222111111000000111111333444555666777777777777777666666444333222111111111111111111222333444555444555888999888666333111333333333333333555666666;;;<<<===>>>>>>?????????AAA@@@>>>;;;999888777666444444333222111//////..................///000000///000000111111111000000---,,,,,,+++*********+++++++++)))(((''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((***)))((('''&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''%%%"""  """###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$'''******(((&&&%%%$$$'''&&&&&&&&&&&&'''(((((($$$%%%''''''&&&%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$$$$%%%%%%&&&'''((((((******)))(((((()))++++++************************++++++***))))))******+++***)))))))))))))))))))))((()))***+++,,,+++******(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))************)))((('''&&&)))((('''&&&&&&'''((()))'''((((((((((((((('''&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&)))'''&&&'''((()))(((&&&((('''%%%%%%&&&''''''(((&&&&&&&&&&&&'''((()))***((((((((('''''''''&&&&&&''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&)))(((((((((((((((((()))''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''((('''''''''''''''''''''*********************************++++++,,,,,,,,,------,,,,,,++++++++++++,,,---......//////...............---------,,,,,,,,,,,,---.......................................333333333444333333222222333333333222222222111111333222222111111111222222333333444666666777777777666666555444333222111111111111111111222333444555666777777777777666555444444444444444444555777777;;;<<<===>>>>>>??????>>>???===<<<:::888777666666555444333222111000000///...............///000000/////////000000///......------,,,+++++++++++++++,,,+++***))))))((((((((()))(((((((((((((((((((((%%%&&&&&&&&&''''''''''''***)))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$###"""###$$$%%%((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%&&&''''''%%%'''(((((('''&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''((()))))))))(((((((((((()))******))))))))))))))))))))))))******)))))))))******+++'''''''''(((((()))))))))))))))***+++++++++++++++((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((())))))******))))))((('''&&&((((((''''''''''''((((((&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((()))((((((''''''(((((()))))))))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((())))))******))))))(((((((((((((((((()))))))))******************************++++++++++++++++++++++++++++++************,,,---......//////...............------------,,,+++,,,,,,,,,------------------------------------222222333333333333333222333333333222222222111111333333222222222333333444333333444555666666666666666666555444333222111111111111111111222333444555888888777666666666777777555555555555666777888999;;;;;;<<<===>>>>>>>>>>>><<<;;;:::888777777777777555555444333222222111111///............//////000.../////////...---,,,,,,---,,,++++++++++++++++++---,,,+++***)))))))))************))))))(((((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%###""""""$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((('''&&&$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))&&&''''''((())))))(((((()))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((())))))***************++++++*********)))))))))$$$%%%&&&(((((('''&&&%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))))))))))))))(((''''''(((((((((''''''(((((((((''''''((((((((((((((('''((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&$$$%%%&&&&&&&&&'''((()))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))************))))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''))))))************)))))))))))))))))))))*********************************++++++++++++************++++++++++++++++++******,,,---......///.....................------------++++++++++++,,,,,,------------------------------000111222333333333333333333333333222222222111111333333333333333444555666333333444555555555555555555555444444333222111111111111111111222333444444777777777777888888888888777777777777888999:::::::::;;;<<<===>>>>>>>>>>>>;;;:::999888888888888888666555555444333333222222//////............///000////////////...,,,++++++++++++***))))))*********,,,+++******)))))))))***++++++******))))))(((((('''''''''(((((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&(((((()))'''&&&%%%'''(((%%%%%%%%%$$$%%%%%%&&&'''%%%&&&'''&&&$$$"""""""""$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''(((((((((((($$$%%%'''((()))(((''''''************************(((((())))))************++++++***))))))((('''''''''''''''''''''(((((()))************))))))))))))%%%&&&''')))))))))((('''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((''''''(((((((((((((((((('''))))))))))))((('''&&&%%%'''''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''&&&'''''''''''''''''''''(((&&&%%%&&&'''((('''&&&!!!$$$&&&&&&%%%%%%''')))%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))************))))))))))))))))))******++++++************************+++*********************++++++++++++,,,,,,,,,,,,,,,---......///.........//////.........---------,,,,,,+++++++++,,,---...------------------------///000111222333333444333333333333222222222111111333333333333444555666777444444555555666555555555444444444333333222222111111111111111222333444444444555888::::::999888666888888888888999:::;;;;;;:::;;;<<<======>>>>>>>>>;;;;;;:::999999999999999666555555444444333333333//////............//////000000000///...---,,,+++))))))(((((((((((())))))******)))((((((((())))))+++*********)))))))))((('''''''''(((((((((((()))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&)))++++++***(((''''''&&&&&&&&&&&&&&&''''''(((&&&'''((('''%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&''''''###$$$&&&(((((((((((('''************************''''''((()))************,,,++++++***(((''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''((((((((((((''''''******))))))(((&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''&&&%%%"""%%%((((((%%%$$$&&&)))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''(((((())))))(((((('''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))******))))))((((((((())))))******++++++++++++++++++++++++++++++))))))******************+++++++++,,,,,,,,,,,,,,,,,,---......//////....../////////.........---------,,,+++++++++,,,...///------------------------...///000222333444444444333333333222222222111111111222222333444555777888555555666666666666666555444333333333222222222111111111111111222333444555111444777:::;;;:::777666888888888888999:::;;;<<<::::::;;;<<<============<<<;;;:::999999999999999555555444444444333333333000//////............///////////////...---,,,,,,(((((((((((((((((()))***))))))((((((((((((((()))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###&&&)))***(((&&&$$$$$$'''&&&&&&&&&&&&'''((((((((()))******(((&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))))))))))))))))))))))))))&&&'''((()))*********))))))))))))(((((('''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((('''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((())))))((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%$$$(((+++***'''%%%''')))'''(((***++++++)))((('''&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''(((((((((((('''&&&******)))))))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''(((((()))******+++++++++++++++++++++++++++(((((())))))******++++++************+++++++++,,,,,,---......//////......////////////...............---,,,+++,,,---///000........................---...000111333444444555333333333222222222111111000000111222333555777888666777777777777777666666333333333222222222222222111111111111222333444555111333555777888888888777888888888888999:::;;;<<<::::::;;;<<<============;;;;;;:::888888777777777444444444333333333333333000000///...............,,,,,,------------,,,,,,)))))))))))))))***++++++***))))))((())))))******'''''''''(((((())))))***%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###%%%''''''%%%######$$$&&&&&&%%%%%%&&&&&&'''(((&&&''')))((('''&&&&&&'''%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))***+++((((((((((((((((((((((((%%%&&&((()))*********)))&&&&&&&&&''''''''''''((((((((('''&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))***(((&&&%%%$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((()))))))))))))))(((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&&&&&&&''''''(((((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&***...---)))&&&(((+++((()))+++,,,+++***(((''''''''''''((((((((())))))'''((()))******)))((('''************************'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&''''''((()))*********++++++++++++++++++++++++'''(((((()))***++++++,,,(((((())))))*********+++,,,---......//////......000/////////............///...---,,,,,,...///111////////////////////////---...///111333444555555333333333222222222111111///000000111333555777888777888888888888888777666333333222222222222222222111111111111222333444555333333333444666777999999888888888888999:::;;;;;;999:::;;;<<<============;;;:::999777666666555555333333333333333333222222111000///...............******+++,,,,,,,,,++++++++++++******+++,,,------+++***************++++++%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%'''))))))((('''&&&'''((()))))))))(((&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''---+++(((%%%$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&'''&&&%%%######%%%&&&%%%%%%$$$$$$%%%%%%&&&'''"""$$$%%%%%%$$$###$$$%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''&&&&&&%%%&&&''')))+++,,,***)))((('''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&+++)))(((&&&&&&((()))+++((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&$$$"""!!!%%%&&&&&&'''''''''''''''))))))))))))))))))))))))***)))((('''&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))((((((((((((+++*********************+++)))((('''((()))+++,,,************************++++++,,,,,,---...............---,,,,,,,,,,,,---+++,,,------------000222111000///---------...///......///111222333444444666555444222111000//////444444444444444444444444888888888888888777666666333333333222222111111111///000222333444555555555555666777888999:::::::::::::::999999999:::;;;;;;999999888888888888999999888888888888777666555444111222222333333222222111000000///------,,,,,,,,,,,,,,,++++++***)))((((((((((((((()))******++++++++++++******)))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###%%%(((((('''&&&%%%%%%)))******)))'''%%%&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&$$$###$$$&&&'''&&&&&&'''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""!!! '''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&'''((())))))***))))))((('''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))((((((((((((((((((((())))))******++++++,,,,,,***)))((('''((()))+++,,,************************+++,,,,,,------.../////////...------,,,,,,------,,,---......------///111111000///.........////////////000111222333333444555444333222111000000000444444444444444444444444666666777777666666555444333333333333333333222222...///000111333333333333666777777888888888777777::::::999888777666555555888777777777777777777888777777777666666555444333111111222222222222111111000///...---,,,,,,,,,,,,,,,,,,++++++***))))))(((((((((((()))******++++++++++++******)))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''&&&%%%$$$&&&''''''((()))'''%%%$$$%%%&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&'''''''''(((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&''''''((())))))***((((((((((((''''''''''''(((((())))))))))))(((((()))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,------...***)))((((((((()))+++,,,************************,,,,,,,,,---......////////////...------------...---///000///......///000111000000////////////000111111111222222222333333333333222111111111111111444444444444444444444444555555555555555444333333333333333333333444444444//////111222333333333333666666666666666555444444888888888888777666444333666666555555555555666666555555555555444333222111000111111222222111111000//////...---,,,,,,,,,,,,,,,,,,++++++***)))))))))((((((((()))******++++++++++++******)))(((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))'''%%%######&&&(((&&&''''''&&&$$$###$$$%%%'''''''''(((''''''&&&%%%&&&&&&'''''''''((((((((()))(((((((((((('''''''''((()))))))))((('''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''(((''''''&&&%%%&&&&&&''''''((()))))))))'''(((((((((((((((''''''(((((())))))))))))((((((***))))))((('''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''''''''&&&%%% !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((******++++++,,,,,,------))))))(((((())))))***+++************************,,,,,,,,,---......//////000///......------.........///111000.........///000000000000///000000000111111111222222222222222222111111111111111222222444444444444444444444444444444555555444444333222111111111222222333333444111222333444555555555555333333444444444444333333444555777999:::999888777444444333333333333444444222222333333222111111000///000000111111000000///......---,,,++++++,,,,,,+++++++++*********))))))((((((((()))******++++++++++++******)))((((((((((((((((((((((((((((((((('''''''''((()))******+++(((((((((((((((((((((((()))(((((((((((('''''''''((()))(((&&&$$$$$$&&&'''&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((('''&&&''''''(((((()))(((((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&''''''''''''(((((())))))&&&'''(((((()))(((''''''(((((())))))))))))((((((******)))(((''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%&&&########################&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&'''(((((((((((('''&&& !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())),,,,,,,,,++++++*********)))))))))))))))******+++************************++++++,,,,,,---.........//////...------------------///000000///------.../////////000000000000///111111111111111111111111111111000000111111222222444444444444444444444444444444555555444444333222//////000000111111111222111111222333444444444444000000111222333444444444222333666888888888777666333222222222222222222333000111111111111000000///...//////000000//////...---,,,,,,++++++++++++,,,+++++++++***************((((((((()))******++++++++++++******)))(((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((()))(((((((((((('''''''''&&&((())))))'''&&&%%%&&&&&&'''((('''%%%%%%&&&'''&&&&&&'''''''''''''''&&&'''''''''((((((((())))))%%%&&&&&&'''''''''&&&&&&$$$%%%&&&((())))))))))))&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''((((((((((((&&&&&&((()))))))))((('''(((((())))))))))))((((((***))))))(((((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''!!!"""###$$$&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))---,,,,,,+++***)))((((((((()))))))))*********************************************+++,,,,,,------......---,,,,,,,,,,,,---+++---///000...------...---......////////////.../////////000000000111111111111000000000111111222222222222222222222222222444444444444444333222222///////////////000000000...//////000111111000000...///000222333333444444222333444444444333111000222222111111111111222222///000000000000000//////---......//////......---,,,++++++******+++++++++************************((((((((()))******++++++++++++******)))(((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$&&&)))***)))'''&&&&&&&&&'''((('''&&&%%%&&&'''%%%&&&''''''((('''''''''''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$&&&'''(((((((((((('''''''''(((((('''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''((((((((((((((((((%%%&&&((()))***)))((('''(((((())))))))))))(((((()))))))))(((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))+++******))))))((((((((((((((()))***************************************((())))))******+++,,,,,,------,,,++++++++++++,,,(((+++...///...---------+++,,,---...//////...---,,,------...///000000111222111000000000000000111111111111111111111111111222222333333222222111000000000000000////////////------...////////////...///000111222222222222222222222222222222111111111222222111111111111222222//////000000000000//////------............------++++++************++++++************************((((((((()))******++++++++++++******)))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%$$$&&&((((((((('''(((***$$$%%%&&&&&&%%%$$$%%%'''%%%&&&&&&'''(((((('''''''''((((((((())))))))))))'''&&&%%%%%%%%%'''((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''((((((((((((((((((((('''$$$&&&((()))***)))((('''(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&''''''''''''''''''(((''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%  %%%((('''&&&$$$######$$$&&&'''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''((()))))))))(((&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((()))***************************************((((((((()))******++++++---,,,++++++******++++++''')))---......---------***+++---.........------++++++,,,---...///000111222222111000000000000000000000000000000000000000111111111111111000//////222222111111000000//////...///000000000000000///222222222222222111000000111111111222333555666777222222111111111111222222//////000000000000000///,,,------......------,,,+++***************++++++******************++++++((((((((()))******++++++++++++******)))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''***---###$$$%%%%%%$$$###$$$&&&%%%%%%&&&'''((((((((('''(((((((((((()))))))))))))))(((&&&%%%&&&'''***+++'''''''''&&&%%%$$$"""!!!'''&&&%%%$$$$$$%%%&&&'''###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$&&&'''''''''((()))))))))$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''((((((((((((((('''''''''))))))((('''&&&%%%%%%$$$&&&'''(((***++++++++++++'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$######''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''&&&''')))******)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%'''(((******%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((('''%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&''')))*********)))(((******))))))(((((('''''''''''''''(((((()))***+++''''''((()))***++++++++++++,,,,,,------,,,,,,++++++,,,,,,+++***)))+++,,,,,,,,,------.../////////---///222333222000000000///000111222333222111111333222111/////////000111000000000000000//////...---......///000///////////////000111222333444444333333333333333333333333111111111111111111111111222111111111000000//////000//////...---,,,,,,,,,************))))))))))))(((((())))))))))))(((((($$$&&&))))))((((((((()))******))))))((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''***(((&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''')))***+++++++++%%%''')))***+++***)))((())))))((('''&&&&&&%%%%%%''''''((()))************'''''''''''''''(((((()))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((()))***(((''''''&&&&&&%%%%%%$$$(((&&&%%%&&&'''((('''&&&&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&'''((()))***))))))(((***)))))))))(((((((((''''''''''''(((((()))***+++******++++++,,,,,,------,,,,,,------------,,,,,,+++,,,,,,+++******+++---,,,,,,------.../////////......///---,,,,,,---///...///000111222111000000333222000/////////000111//////000000000///......------...////////////.........///000111222333333222222222222222222222222111111111111111111111111111111111000000000//////000000//////...---------************))))))))))))(((((())))))))))))((((((&&&'''(((((('''&&&''')))))))))))))))((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((%%%%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%"""###$$$&&&((()))))))))&&&''')))***+++***)))((()))((((((''''''&&&&&&&&&'''(((((())))))(((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((()))++++++***))))))((('''&&&%%%%%%'''%%%$$$%%%&&&'''&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""!!!!!!'''''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((('''''''''(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,+++******+++---,,,,,,------.../////////111000---***((()))---000---...///000111000000///222111000000///000000000...////////////...------,,,,,,---...............------...///000111222222111111111111111111111111111111111111111111222222000000000000//////////////////......---,,,,,,,,,************))))))))))))(((((())))))))))))(((((('''((('''&&&$$$$$$&&&((()))))))))((((((((((((''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''***'''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$!!!"""###%%%'''(((((((((&&&''')))******)))((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''')))***+++************))))))))))))'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%###"""&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''((()))***+++*********************)))***++++++,,,,,,++++++******+++,,,+++******,,,---,,,,,,------.../////////444333111...,,,,,,///222......000111111111000///111111000000000000000000...............------,,,+++,,,------......------,,,,,,---...///000111111000000000000000000000000000000111111111111222222////////////////////////---,,,,,,,,,++++++******************)))))))))((((((((())))))))))))(((((((((((('''%%%######%%%((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''((())))))))))))((((((''''''((((((((((((((((((((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''')))***))))))***+++,,,------...((('''&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))***)))'''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***(((((((((((())))))))))))''''''''''''((()))***++++++++++++***************))))))************))))))***+++++++++******,,,...,,,,,,------.../////////222333444222000//////000///000111222222222111111000000000111111111000000...............------,,,+++,,,------......------,,,,,,---...///000111111/////////////////////////////////000000111111111.....................///---------,,,,,,,,,,,,,,,************)))))))))((((((((())))))))))))(((((((((((('''%%%######%%%((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&$$$$$$%%%&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%((()))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''((()))***,,,...//////)))(((''''''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$$$$%%%'''((($$$%%%&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''''''''%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))******(((((((((((())))))))))))'''''''''(((((()))***+++,,,,,,,,,---------------)))))))))******))))))))))))***++++++***+++,,,...,,,,,,------.../////////...000333333111///...---///000111333333222222111//////000111111111111000...////////////...------,,,,,,---...............,,,,,,---...///000111111////////////////////////------......//////000000---------.............../////////...............************))))))))))))(((((())))))))))))(((((('''((('''&&&$$$$$$&&&(((&&&''''''''''''(((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''*********)))((('''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''%%%&&&&&&%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&%%%$$$###))))))))))))((((((((((((&&&''''''((()))*********)))))))))***))))))((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&'''''')))***+++,,,---((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&((()))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))(((((('''((()))***+++'''((((((((()))))))))***'''''''''(((((()))***++++++,,,,,,------.........******++++++++++++******)))***++++++***+++---///,,,,,,------.../////////,,,///222222111///.........///111222222222111000...///000111222111111000//////000000000///......------...////////////...------...///000111111222////////////////////////++++++,,,,,,---...//////,,,,,,---------.........------------------------************))))))))))))(((((())))))))))))((((((&&&'''(((((('''&&&''')))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((###%%%%%%%%%#########%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###&&&((('''&&&&&&(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&******)))(((((((((((((((&&&&&&'''((()))***++++++))))))************))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&(((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&'''(((((())))))'''&&&%%%%%%''''''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''((('''&&&%%%%%%'''(((***---,,,+++***)))((('''&&&%%%%%%&&&''''''&&&%%%%%%((('''%%%%%%&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((())))))((('''''''''(((***+++'''((((((((())))))******'''''''''(((((()))***+++))))))***++++++,,,------+++,,,,,,------,,,,,,+++)))***++++++***+++---///,,,,,,------...//////000...000222222111000000111---...000111111111000///...///000222222222111000000000000000000//////...---...//////000000//////------...///000111222222000000000000000000000000******+++,,,,,,---......,,,,,,,,,------.........************************************))))))))))))(((((())))))))))))((((((%%%&&&))))))((((((((()))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###%%%&&&'''''''''###$$$&&&((())))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''' %%%''''''%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''')))***++++++,,,******)))((((((((((((((((((((((((((())))))))))))+++,,,,,,---,,,+++)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************''''''(((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######""""""###%%%&&&'''***)))((('''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&''')))***)))(((&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&'''''''''''''''''''''''')))'''###!!!!!!$$$))),,,&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###$$$&&&'''%%%###'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###((('''%%%$$$###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))(((((((((((((((((((((((((((((((((***+++,,,+++(((&&&&&&&&&''''''(((((())))))******,,,,,,,,,------.........---,,,,,,++++++*********---,,,+++***+++,,,---...000///---,,,,,,---///000111222222333333111000/////////000000000000//////...///000222222111111000333111///.........---,,,...///000111111000///.........------...///111222111///---------...---,,,//////---,,,,,,---...///***+++,,,---............***++++++++++++***)))))),,,+++)))''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$***)))'''%%%$$$"""%%%%%%$$$$$$%%%%%%&&&'''*********)))((((((''''''(((&&&$$$%%%((()))'''%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''///---***'''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''(((((((((((()))***)))'''%%%%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&,,,***(((&&&%%%%%%'''((('''((((((((())))))))))))*********+++******))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))***)))((((((''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''((()))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((###$$$$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''((()))******(((&&&&&&'''''''''(((((())))))******,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******---,,,+++++++++,,,---...000///---,,,,,,---///000000111111222111000///...//////000000000000//////...///000111111111000000111///------/////////...//////000111111000//////---------------///000111111///------.........---...---,,,,,,,,,---...///***+++,,,---............+++++++++************))),,,+++***(((''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&%%%%%%$$$(((&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$######%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$'''%%%###$$$&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''...,,,***'''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((***((('''%%%%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((())))))))),,,,,,***)))((((((((()))''''''((((((((())))))))))))(((((((((((())))))***))))))((('''&&&%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((())))))((('''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((()))*********)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&((())))))((('''&&&)))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%'''))))))'''&&&'''(((''''''(((((())))))******,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,---......000///...------...///000///000000000000///......//////000000000000//////...//////000111000000000///...------///000000//////000111222222111000///------------...///000000111///------...///...---,,,,,,,,,,,,---...//////++++++,,,---............,,,,,,***)))))))))***+++,,,+++***)))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&%%%%%%$$$###'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###"""!!!"""%%%'''((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((---+++)))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$######&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((((((+++++++++******)))(((''''''''''''((((((((())))))(((((('''&&&'''(((***+++(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''')))******+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&)))******)))'''%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))******)))((('''&&&&&&%%%'''''''''''''''''''''''',,,+++***((('''%%%$$$###$$$$$$$$$%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###%%%'''(((''''''((()))''''''(((((())))))******+++++++++***************++++++,,,,,,,,,,,,,,,,,,---------------....../////////............///////////////.........------//////000000000000//////....../////////000000000000...------///000///...///000111222222111000///............///000111111000...------...///......,,,,,,------...///000111+++,,,------.........------,,,***(((((()))***,,,,,,++++++***************((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((%%%""""""###%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))******)))))))))))))))((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))+++***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%'''((()))***)))(((&&&%%%''''''''''''(((((((((((()))(((''''''((()))+++,,,'''''''''(((((())))))***(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((***************))))))((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))*********)))((('''&&&&&&%%%''''''''''''''''''''''''++++++***((('''%%%$$$$$$&&&&&&%%%%%%&&&&&&(((((($$$%%%''''''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''"""$$$''''''''''''(((***''''''(((((())))))******************************+++++++++,,,,,,---------------....../////////////////////....../////////.........---------------//////000000000000//////.............../////////222000............---,,,///000111222222111000///...//////000111111222222///---,,,,,,...///...---------...///000111111111,,,,,,------...------------,,,***(((((()))***,,,++++++++++++*********)))))))))((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$######%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((###$$$$$$%%%&&&'''(((((()))******)))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%&&&''')))******(((&&&$$$&&&&&&'''''''''((((((((()))(((((((((((())))))***&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))((((((((()))))))))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&'''(((((())))))%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((&&&%%%%%%&&&'''(((%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((((((((()))***''''''(((((())))))******))))))*********+++++++++***++++++,,,---......///---...//////000000/////////////////////////////////...------,,,,,,------//////000000000000//////...------------...//////333111///.........---+++...///000111111000///.........///000111111111111---,,,***+++,,,...---------...///000000000000000,,,,,,------...------,,,,,,,,,***)))))))))***+++)))******++++++***)))))))))))))))(((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%######%%%'''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&'''((())))))***'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***,,,,,,***)))'''&&&&&&&&&'''''''''((((((''''''(((((((((''''''&&&&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''&&&&&&%%%%%%&&&''''''((('''''''''((((((((((((((())))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''######$$$%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******+++)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))((((((***+++''''''(((((())))))******((())))))***+++,,,------******+++,,,---...///000---...///000111000////////////000000000000//////000///...---,,,------...//////000000000000//////------,,,,,,,,,---...///222000.........///...------...///000000///...---,,,,,,...///000000//////,,,***))))))+++---,,,,,,,,,---...//////...------,,,------...------,,,,,,+++++++++************)))(((((()))*********)))((())))))))))))((((((((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%$$$###%%%'''(((((('''&&&&&&&&&&&&&&&'''((((((((((((((())))))*********&&&'''((('''$$$"""###%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((()))***++++++***)))(((&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$###''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%'''''''''''''''((()))***((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((('''&&&$$$######$$$$$$%%%%%%$$$$$$###((('''''''''&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''###%%%'''&&&$$$###%%%'''%%%%%%&&&'''((()))***+++'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((,,,+++(((&&&%%%%%%&&&''''''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***))))))***+++''''''(((((()))*********(((((()))+++,,,---...///******+++,,,...///000000---...000111111111000/////////000000000000//////000///...---,,,---......//////000000000000//////------,,,+++,,,---...///000...------///000000///,,,---...//////...---,,,***+++,,,...///......---+++)))((()))***,,,,,,++++++,,,---------,,,+++***---------...------,,,,,,***++++++++++++***))))))'''((()))******)))((('''))))))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''((((((((('''&&&%%%%%%$$$%%%&&&'''(((***++++++(((''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%&&&''''''&&&$$$'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%&&&''')))***(((%%%###%%%'''))))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%### ''''''((((((((((((((('''))))))((((((''''''&&&&&&+++++++++***))))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''---***'''&&&((((((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((((('''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))'''&&&&&&'''((((((++++++***)))((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))***************)))))))))))))))*********)))************+++++++++++++++,,,------......///111111111111111000//////......//////000000000111///...---,,,+++*********...------,,,,,,------...------..................000...---...///000///......///////////////......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......,,,++++++---......,,,***(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$###$$$%%%'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&$$$&&&+++,,,)))&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((+++)))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%((((((&&&###&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))(((((('''''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''++++++******))))))((((((((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''***(((%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))***))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&)))(((((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))************)))''''''((()))***++++++,,,)))************+++++++++++++++,,,------......///111111111111111000//////........./////////000000111000///...------------...------,,,,,,------...........................///...---...///000///---......////////////......,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,---------+++******+++---,,,+++)))))))))))))))((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%$$$%%%%%%''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))(((&&&''',,,...+++((((((%%%&&&&&&&&&''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%'''((())))))+++)))&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((((((&&&$$$&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''+++++++++******)))''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''***************)))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))******))))))&&&&&&''')))***+++,,,---)))************+++++++++++++++,,,------......///000000111111000000//////............////////////000000///...------------...------,,,,,,------...........................///...------//////...------....../////////......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********************+++++++++,,,,,,***))))))***++++++***(((******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))((((((''''''&&&'''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((&&&'''+++---***'''(((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&''''''((((((+++)))&&&&&&'''(((((('''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''))))))))))))((('''%%%$$$(((''''''&&&&&&''''''(((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%'''((((((((('''%%%###"""%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))''''''((()))***++++++,,,))))))*********+++++++++++++++,,,------......//////000000000000000//////////////////////////////......---,,,,,,,,,,,,,,,...------,,,,,,------..................---------...---,,,---......---,,,------......//////......------------------------******************++++++))))))))))))************+++)))))))))++++++***)))+++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''***)))((('''''''''''''''))))))(((((('''''''''&&&'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$(((***'''%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%+++)))&&&&&&'''(((((('''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''((()))(((((('''''''''(((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&''''''((((((((()))!!!"""######$$$%%%&&&&&&(((''''''&&&&&&''''''(((((())))))))))))'''%%%$$$''''''&&&&&&&&&&&&''''''%%%'''(((******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$""""""''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))((('''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((()))))))))))))))*********)))))))))))))))))))))*********+++++++++++++++,,,------......///...//////000000000//////000000000000000000000000......---,,,,,,,,,------...------,,,,,,------...//////.........---------...,,,+++,,,---...---+++,,,,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))******,,,+++)))***+++,,,+++***+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&***)))(((''''''''''''''')))))))))((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&######''')))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''(((((((((+++)))&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((()))((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&'''''''''''''''''''''''''''((()))******))))))'''''''''(((((((((((((((###$$$$$$%%%&&&''''''(((((((((''''''''''''((((((((()))+++,,,+++***((('''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&***************)))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&((((((((()))(((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''(((((())))))((((((++++++******)))((((((((()))************+++++++++++++++,,,------......///......///000000000//////000000000000////////////000000///////////////000...------,,,,,,------.../////////...------,,,,,,---,,,++++++------,,,++++++,,,---...............---------------------------------------,,,,,,,,,((((((((()))))))))******---+++))))))+++,,,++++++******))))))((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''((())))))))))))(((((((((''''''&&&''''''''''''(((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((($$$$$$(((***'''&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''(((((()))))))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$"""###$$$&&&(((***,,,---+++)))&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''&&&''')))***+++******)))((('''''''''''''''&&&&&&''''''(((((()))))))))***((((((''''''''''''((((((&&&(((***,,,,,,+++)))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%(((***'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&***************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((######$$$%%%&&&''''''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''(((((())))))((((((*********))))))))))))))))))************+++++++++++++++,,,------......///---......///000000////////////......------------000000////////////000000...------,,,,,,------...000//////...------,,,,,,,,,+++***+++,,,---,,,******+++,,,---....................................---------,,,,,,+++++++++(((((()))))))))*********,,,***(((((()))*********))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&'''(((%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((($$$###''')))'''&&&'''))))))(((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''((()))))))))))))))((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%'''(((***+++++++++)))&&&&&&'''(((((('''(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%$$$%%%'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''')))+++++++++***)))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((###%%%(((***+++***(((''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&'''***---'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))((('''&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((""""""###$$$&&&'''((((((&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%&&&'''((()))***(((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((((((((((((((((())))))******++++++)))************+++++++++++++++,,,------......///------...///000000//////---------,,,,,,+++++++++......---------......///...------,,,,,,------...000000///...------,,,,,,,,,+++******,,,,,,+++******+++,,,---....................................,,,,,,,,,++++++*********))))))))))))************+++)))'''&&&((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&"""!!!%%%&&&$$$$$$%%%******))))))((((((((('''''''''((((((''''''&&&%%%&&&&&&&&&'''((())))))***))))))((())))))***++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***)))))))))(((''''''&&&&&&+++)))&&&&&&'''((((((''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$%%%'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''((((((########################&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%''')))+++,,,+++***)))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))(((&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''(((((((((((('''''''''((()))((('''&&&''')))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))***+++,,,------...++++++,,,,,,,,,,,,------.........------.........++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---.........------,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,+++++++++******,,,---......//////......///////////////......---***************)))((((((***))))))(((((((((((((((***************)))((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''+++(((%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&((()))))))))'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&$$$$$$&&&%%%$$$###$$$&&&((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''************)))))))))(((***((('''&&&&&&'''(((***&&&&&&&&&''''''''''''((((((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((,,,!!!111###%%%&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((()))((('''&&&''')))((('''''''''''''''''''''))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------...------,,,,,,------...++++++++++++++++++++++++------,,,+++++++++,,,,,,...------------------,,,.........------------...,,,,,,,,,++++++++++++***,,,---......//////.....................---,,,,,,***************)))(((((('''''''''''''''((()))******************)))(((((('''''''''(((((('''''''''''''''''''''''''''''''''***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''*********)))))))))((((((***)))(((&&&&&&((()))***&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((''''''&&&%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&))) 000"""%%%'''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$""" ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))***)))(((((('''((((((((((((((((((''''''((()))((('''&&&''')))((((((((((((((()))))))))************************,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,++++++++++++---------------.........000000//////.........---,,,,,,,,,,,,++++++++++++,,,---......//////......---------------,,,++++++***************)))((((((%%%%%%&&&&&&''')))***+++))))))******))))))(((((('''(((((())))))((((((''''''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((***)))(((''''''((()))***&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((''''''&&&&&&''''''))))))(((&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&$$$'''!!!222$$$%%%(((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$############''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''************)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''')))***+++***((('''((((((''''''''''''(((((('''((()))((('''&&&'''))))))))))))))))))*********************************+++++++++******************++++++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,......---,,,++++++++++++,,,,,,------......//////111111000000//////...---------,,,,,,,,,+++++++++,,,---......///.........---------------,,,++++++***************)))((((((''''''''''''((()))***+++((()))))))))))))))(((((((((((())))))))))))((((((((('''%%%$$$$$$%%%'''((('''&&&&&&''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&)))(((''''''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''))))))((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))(((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&###***''':::)))'''(((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))*********''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''*********))))))(((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&((()))))))))'''&&&)))(((''''''''''''((()))'''((()))((('''&&&''')))))))))))))))******++++++************************(((((()))******+++,,,,,,*********+++++++++,,,,,,*********))))))*********++++++,,,,,,,,,---------...---,,,,,,+++++++++,,,---------....../////////000000111111000000......---------,,,,,,,,,++++++,,,---......///.........---............---,,,,,,***************)))((((((***))))))(((((()))))))))'''(((((()))))))))(((((((((((())))))))))))(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((******++++++***)))((('''''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&$$$---000DDD///((('''&&&'''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((******'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&&&&)))((('''&&&&&&'''((()))'''((()))((('''&&&''')))(((((())))))******++++++************************''''''((()))***+++,,,---************++++++++++++******))))))))))))******++++++,,,,,,------......---,,,,,,++++++,,,,,,---.............../////////...///000111111000///...------------,,,,,,,,,,,,,,,---......//////.....................---,,,,,,***************)))((((((******)))(((((((((((((((''''''((()))))))))(((((('''(((((())))))((((((''')))(((''''''''''''((()))&&&&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''(((***+++,,,,,,+++)))'''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&########################&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((%%%%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&''''''$$$...444III111(((''''''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&######$$$%%%&&&((()))***&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&'''(((******)))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&''')))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))'''((()))((('''&&&''')))''''''(((((()))******+++))))))))))))))))))))))))(((((())))))******++++++************+++++++++++++++******))))))******+++++++++,,,,,,---......///++++++++++++,,,---......////////////............,,,---///000111111000///...------------,,,,,,,,,,,,---......//////......---------------,,,++++++***************)))((((((''''''&&&&&&&&&''''''(((&&&''''''((())))))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%&&&(((******)))((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%###$$$&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%'''***,,,,,,***(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%######$$$$$$$$$$$$######&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''')))###,,,222GGG...&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''######$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&((()))***)))(((''''''''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((***((('''&&&&&&'''(((***'''((()))((('''&&&''')))&&&''''''((()))*********((((((((((((((((((((((((************)))))))))))))))************+++++++++++++++************++++++++++++,,,,,,---...//////*********+++,,,---...///000000//////......------***,,,...000111111000///......---------,,,,,,,,,,,,---......//////......+++,,,,,,,,,,,,+++*********************)))((((((#########$$$%%%&&&'''(((&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&$$$%%%'''***++++++))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((,,,+++)))(((&&&&&&%%%%%%'''(((******)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&###%%%(((++++++***'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***"""(((---BBB+++$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))(((&&&$$$!!!'''&&&&&&'''(((***,,,---(((((('''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((()))******+++'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))'''&&&&&&%%%&&&&&&+++%%%"""%%%)))(((%%%"""((('''&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))%%%""""""%%%(((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!###'''((('''%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((+++)))'''''')))+++++++++***************)))((((((******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,---...000000000///......------,,,---...000000000000//////---,,,++++++,,,...///////////////............,,,++++++******++++++,,,******))))))))))))******)))(((''''''&&&&&&&&&&&&)))******++++++)))((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$###$$$&&&'''((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''((())))))***+++***)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$""")))666999...&&&'''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))(((&&&###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((()))+++,,,+++***)))((('''(((((()))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&%%%&&&&&&'''(((((())))))((('''((()))(((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((%%%######%%%(((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''### !!!%%%)))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((('''%%%%%%'''(((((((((***************)))((((((******+++,,,,,,,,,,,,+++,,,,,,---............---,,,,,,++++++,,,,,,---...////////////............,,,---...000000000000//////...,,,++++++---...///////////////............,,,,,,++++++++++++,,,,,,******))))))))))))******)))((('''&&&&&&&&&'''((())))))*********)))((('''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''''''''((((((((((((((((((&&&&&&&&&'''((()))))))))******)))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&###)))444666---&&&(((%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((%%%###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''(((***++++++***((('''&&&''')))***(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((******)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''''''''&&&%%%&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''')))+++)))'''&&&(((***'''((())))))(((((()))***(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%(((***(((&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((+++)))((()))***,,,++++++***************)))((((((******+++,,,,,,,,,,,,+++,,,---......//////......,,,,,,,,,,,,,,,---------............////////////------...///000000000000///...---,,,,,,---...////////////............------,,,,,,,,,,,,,,,,,,---******))))))))))))******)))(((&&&%%%&&&''')))***)))))))))***)))(((((('''&&&&&&&&&''''''(((((()))&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''))))))))))))(((&&&&&&&&&'''(((((())))))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((())))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((($$$'''///000)))%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&''''''%%%###&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&'''''')))))))))(((&&&$$$$$$%%%''')))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&'''((('''&&&%%%&&&((((((((())))))))))))(((((('''''''''(((((('''''''''(((((((((''''''&&&%%%%%%&&&))))))'''(((,,,......///,,,(((''')))***)))(((''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&((())))))'''$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((,,,+++***+++---...---,,,***************)))((((((******+++,,,,,,,,,,,,+++,,,,,,---...............+++,,,,,,------------------------...///000000111---......///000000111111000///...------....../////////.........---------------------------------******))))))))))))******)))(((&&&%%%&&&(((***,,,)))))))))(((((((((''''''((((((((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((($$$$$$((()))%%%"""$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((((('''%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((()))((('''&&&%%%%%%&&&((()))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&'''((((((&&&&&&'''(((((())))))******))))))(((%%%&&&''''''''''''&&&%%%(((((((((((('''&&&%%%$$$'''(((''')))222???DDDAAA>>>555***'''***,,,)))%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((%%%###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''(((***+++***(((***************)))((((((******+++,,,,,,,,,,,,+++++++++,,,------------,,,+++,,,---.........------,,,------...///000111111......//////000111111222000000//////........................------------,,,------......------,,,******))))))))))))******)))(((''''''''')))+++,,,((((((((('''''''''''''''******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***&&&$$$&&&&&&%%%$$$%%%$$$%%%&&&&&&'''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''')))***)))((('''''''''((((((((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''')))***((((((((((((((())))))***(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''(((((('''&&&'''(((((())))))******))))))(((%%%&&&'''(((((('''&&&%%%$$$%%%&&&((()))(((((('''((()))(((,,,===RRR\\\[[[QQQDDD444,,,+++,,,)))%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))%%%%%%&&&%%%%%%$$$###"""&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))(((((()))++++++***(((***************)))((((((******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++,,,---//////......------------...///000000111////////////000111222222111111111000//////...............------------,,,+++,,,---......---,,,+++******))))))))))))******)))))))))))))))******+++(((((('''&&&&&&&&&&&&'''***))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((())))))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,)))&&&&&&''''''((('''$$$%%%&&&''''''(((''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))'''&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%''')))++++++***''''''''''''((((((((()))'''''''''''''''''''''''')))))))))******)))))))))'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&((()))***&&&'''(((*********))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&((()))((('''&&&''')))(((((())))))))))))((((((%%%'''((())))))((('''%%%###%%%'''((()))(((''''''%%%)))***+++;;;TTTcccfff```UUUDDD444+++((()))+++'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''%%%'''((((((%%%$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((***)))***+++------+++******************)))((((((******+++,,,,,,,,,,,,++++++,,,,,,---------------+++,,,...///000///...---------......//////000000000////////////111222333111111111111000///...............---------,,,,,,***+++,,,------,,,+++*********))))))))))))******)))***+++++++++***)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***(((&&&$$$%%%(((((('''$$$%%%&&&'''(((((((((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''')))******(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&)))+++++++++&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%$$$%%%&&&(((***+++###%%%'''))))))((('''&&&)))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))(((((())))))))))))(((((('''((()))++++++)))((('''''''''))))))((('''$$$###""")))***'''222JJJ\\\bbbiii```PPP;;;***%%%)))000(((((((((((((((((((((((('''((((((((())))))******))))))))))))((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((())))))))))))''''''''''''''''''''''''%%%''')))(((%%%###$$$&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))(((((())))))'''%%%""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&(((******(((&&&***************)))((((((******+++,,,,,,,,,,,,+++,,,---......//////......+++,,,...000000///...---.........///////////////000////////////111222333222222222222111000............---------,,,,,,,,,)))***,,,------,,,***)))******))))))))))))******)))+++,,,---,,,***((('''((('''&&&%%%$$$%%%&&&&&&######$$$%%%&&&'''((()))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%###!!!"""%%%&&&%%%$$$%%%&&&'''(((((((((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***,,,***))))))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######%%%(((***++++++&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***''''''(((((())))))******(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''&&&+++>>>ZZZooorrrrrraaaBBB,,,(((***))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***'''$$$$$$'''((((((&&&######$$$%%%&&&((()))***(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))******((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))+++******))))))))))))))))))************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,---...//////////////////.........///////////////.........222111111222333222...***000111222222222000///......------,,,,,,------...---,,,++++++******++++++(((((())))))))))))(((''')))'''%%%%%%'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((()))---)))&&&(((+++,,,)))&&&&&&&&&%%%%%%$$$###""""""$$$$$$############$$$$$$&&&%%%%%%%%%%%%&&&''''''***+++,,,+++)))''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((((()))))))))(((((())))))))))))(((((()))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%)))555GGGUUUTTT^^^[[[GGG222+++***((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%######%%%'''&&&%%%$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''((((((((())))))))))))(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))+++***))))))(((((())))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---..................////////////---------...///000111222333444444555444444222222///000000111111111111000,,,,,,++++++++++++,,,,,,------,,,++++++++++++++++++++++++******))))))))))))'''&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((()))***---)))'''(((+++,,,)))&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''***+++,,,+++(((&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''))))))(((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((,,,222777111@@@HHH<<<---'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''((((((((((((''''''''''''&&&''''''((((((((()))))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))(((((('''&&&%%%$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))+++***))))))(((((()))))))))))))))*********+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...---------.../////////000---,,,,,,---///222555777:::;;;<<<======;;;888777////////////000111222333------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,///...,,,+++***)))*********(((&&&'''((())))))(((((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&'''((()))(((((('''&&&&&&'''(((((((((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''((()))+++,,,,,,)))'''(((***+++)))&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''')))***)))'''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))))))))((((((''''''&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%)))(((((()))******((('''$$$...333,,,$$$$$$(((***(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((()))))))))(((((('''''''''(((((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((()))(((((('''((((((''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))'''(((((((((((()))))))))******)))((((((((((((((())))))))))))************))))))))))))************---,,,,,,+++,,,,,,------,,,,,,------...///000000...---,,,---///222666888AAAAAAEEEJJJNNNJJJ???666222111000//////000111222/////////....../////////......---,,,,,,,,,------000///,,,***(((((()))******((('''''')))******))))))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))(((&&&%%%&&&''')))+++***)))'''&&&&&&''')))***((((((''''''''''''((((((&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,---+++)))(((((()))***(((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###%%%'''(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&'''((()))******))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&)))((('''((())))))'''%%%(((++++++(((''')))++++++''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((())))))))))))((())))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((((((((()))))))))******))))))((('''((((((((((((((()))))))))*********(((((()))))))))*********---,,,,,,+++++++++,,,,,,+++,,,,,,---...//////000000///...---...111444666@@@@@@GGGTTT___[[[HHH777555444222000.........////////////....../////////......---,,,,,,,,,------///---***(((''''''((())))))(((&&&''')))******))))))(((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&)))(((&&&%%%&&&''')))+++***)))'''&&&&&&''')))***((((((''''''''''''((((((((((((***---...---)))%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&#########$$$&&&(((***+++&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&'''''')))***+++,,,***)))(((((())))))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))************)))(((&&&&&&&&&'''((()))+++,,,((((((''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&%%%$$$%%%'''(((((('''''''''(((***,,,+++((($$$'''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&$$$&&&((((((&&&%%%&&&&&&(((((('''''''''''''''((('''(((((((((((()))))))))&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((('''''''''''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))%%%%%%&&&'''((())))))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((((((((((()))))))))*********)))((((((''''''((((((((((((((()))))))))***************++++++++++++,,,---,,,,,,+++++++++++++++,,,,,,,,,---.........///111000.........000222333777888AAARRRaaa___NNN===666555333111///---,,,,,,------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,+++)))''''''&&&''''''((('''&&&&&&(((******)))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&'''((()))(((((('''&&&&&&'''(((((((((''''''''''''''''''(((((()))---222555222+++%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&'''#########$$$&&&)))+++---&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''((()))******)))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''')))******)))&&&$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((((((((''''''((()))******&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&'''((($$$$$$&&&))))))'''%%%###&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''###%%%((((((%%%$$$%%%&&&((('''''''''''''''((()))'''((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''''''(((&&&'''''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))***&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))(((((()))))))))*********))))))(((''''''''''''((((((((((((((()))))))))***************++++++++++++---,,,,,,+++******++++++------------------------............///000111111000333:::FFFQQQRRRIII@@@444444333222000...---,,,,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++)))))))))((((((''''''''''''&&&%%%&&&((()))))))))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''''''''&&&&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''')))///666999666,,,$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&(((+++,,,&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((('''''''''''''''((((((((())))))(((''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))***)))'''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&***))))))(((((((((((((((%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&%%%'''((((((((((((((('''&&&***...&&&&&&&&&&&&&&&'''((()))+++*********))))))(((((($$$'''***)))'''%%%&&&''''''''''''''''''((())))))'''((((((((())))))******&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''')))******((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&'''''''''(((((('''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))************))))))))))))************))))))((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))---,,,,,,+++*********+++------------------,,,,,,+++,,,---...///000111111000222666<<<@@@BBBAAA@@@111222222222111000...,,,...------,,,,,,------...---,,,++++++******++++++(((((())))))))))))((('''&&&%%%$$$%%%'''))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))******&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&)))///777<<<777,,,"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$%%%''')))+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&((())))))((('''&&&'''(((******)))((('''&&&&&&%%%'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''"""%%%'''(((((()))***,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%''''''((()))******))))))'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))((('''''''''''''''###$$$&&&'''(((''''''&&&$$$%%%''''''''''''%%%$$$&&&&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''',,,***)))'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''******))))))(((((('''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((%%%""""""%%%&&&&&&$$$%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''&&&$$$""" '''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&$$$$$$&&&((())))))))))))'''&&&''')))(((%%%'''&&&%%%$$$%%%''')))+++$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((()))))))))))))))))))))((((((((('''''')))******+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,------,,,+++,,,---...///+++,,,///222444555555555000000000000///...---,,,+++++++++,,,,,,---------,,,+++***))))))***+++,,,,,,***((((((++++++)))''')))))))))(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$(((+++---,,,***(((###$$$$$$%%%%%%$$$$$$#########%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''((())))))'''&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((()))(((((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&''''''''')))))))))((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''***'''%%%%%%'''((((((''''''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((('''%%%###"""$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$%%%'''((('''%%%***)))&&&###"""###%%%''''''&&&%%%%%%%%%''')))***&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((())))))))))))************)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''))))))************))))))++++++++++++++++++++++++,,,------......------,,,,,,,,,+++***+++,,,---...---...000111222222222111000//////...------,,,,,,*********+++++++++,,,,,,++++++***))))))***+++++++++)))((((((******)))&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%''')))******)))'''&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((()))((((((((('''''''''&&&(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((***)))))))))(((((('''''''''''''''(((''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''((())))))''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''(((((('''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''((((((''''''''''''(((((()))''''''''''''''''''''''''$$$%%%&&&((())))))&&&$$$***(((&&&###""""""$$$''''''&&&%%%%%%&&&''')))***''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''''''''(((((())))))*********+++++++++((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((((())))))************)))++++++++++++,,,,,,,,,,,,------............------++++++*********+++,,,---...///000000000///------///...---,,,++++++,,,,,,)))))))))***************++++++***))))))***++++++***)))'''((())))))(((&&&&&&&&&''''''((())))))***'''(((((((((((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''')))((('''%%%%%%%%%&&&&&&***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''(((((((((''''''(((((((((((((((''''''&&&&&&''''''&&&'''((('''%%%$$$%%%&&&(((((('''''''''(((((()))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&''''''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&(((((((((''''''&&&%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&''''''((())))))***'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%(((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%&&&'''(((((((((''''''((((((((((((((()))******&&&&&&&&&''''''''''''(((''''''''''''(((((()))***'''''''''''''''''''''''''''''''''(((******(((&&&)))&&&&&&***---***'''%%%'''&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&(((((('''''''''((())))))((())))))))))))*********(((((((((''''''((((((((((((''''''&&&&&&''''''(((&&&''''''((()))***++++++&&&'''((()))++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------............------+++++++++++++++,,,,,,------...//////...---,,,+++///---+++))))))***+++,,,************************+++******************+++)))(((((('''(((''''''&&&''''''''''''(((((())))))''''''((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''')))(((&&&$$$$$$%%%&&&'''+++***(((&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))'''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((()))***+++)))'''&&&'''(((''''''''''''''''''((()))'''&&&&&&&&&&&&''''''(((''''''(((((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((())),,,+++***)))((('''&&&%%%&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''''')))(((((('''&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######''''''((())))))(((''''''%%%%%%&&&'''((()))******'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''((()))***'''''''''''''''''''''''')))'''$$$$$$%%%''''''&&&'''$$$'''444;;;555***###&&&&&&&&&&&&&&&''''''(((###$$$$$$%%%&&&''')))***''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''(((((((((((()))'''((((((((((((((((((''')))(((((((((((((((((()))&&&''''''((()))***++++++'''((()))***************++++++,,,,,,,,,---------,,,,,,------------,,,,,,+++,,,,,,---------------++++++------...---,,,+++---,,,***)))((()))+++,,,++++++++++++++++++***************++++++*********((((((((((((''''''''''''))))))((((((''''''''''''%%%&&&'''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$###$$$&&&'''***)))'''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''(((((()))***++++++***(((&&&'''(((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))(((((()))))))))*********(((((((((''''''(((((((((((())))))))))))*********,,,+++***)))((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&))))))(((''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""'''((()))******)))((('''%%%%%%&&&'''(((((())))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&(((******((('''((()))%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''%%%"""!!!"""###$$$$$$'''###(((777>>>666***$$$&&&'''''''''''''''''''''""""""###$$$&&&(((***+++(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))(((((((((((())))))%%%%%%&&&&&&''''''((((((+++++++++******)))((('''++++++,,,,,,------......++++++,,,,,,,,,,,,+++++++++,,,---.........------)))***,,,------------,,,,,,+++***))))))***+++,,,+++++++++++++++*********)))***++++++++++++***)))((()))***)))'''&&&'''(((***))))))(((''''''&&&&&&$$$%%%&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''(((((())))))))))))***(((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''((())))))((((((((())))))******+++)))((((((''''''(((((()))))))))*********++++++++++++******)))(((''''''&&&%%%&&&&&&''''''''''''&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%''''''''''''((((((((((((''''''&&&%%%$$$#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$'''((()))******)))((('''&&&&&&&&&''''''((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&(((++++++)))'''((()))$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%######$$$$$$###"""'''###(((222333***%%%'''&&&'''''''''''''''&&&&&&######$$$%%%&&&''')))***((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&'''(((''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''(((((()))***************++++++,,,,,,---......///)))******++++++******)))***+++,,,---...---,,,,,,***+++,,,---------,,,+++++++++++++++++++++++++++++++++*********))))))))))))***++++++++++++***)))(((***+++***((('''(((***((((((((((((((('''''''''###%%%&&&(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******)))******)))&&&%%%%%%&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&'''((()))***&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))))))))***************)))))))))((((((''''''%%%%%%&&&'''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&'''((()))***&&&'''((())))))((('''&&&((('''&&&%%%$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))++++++)))((('''&&&&&&&&&''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&'''''''''###'''))))))'''%%%&&&'''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###""""""""""""###$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''''''''((()))(((%%%###(((%%%''',,,&&& +++&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((((((((((())))))))))))&&&'''((())))))((('''&&&'''''''''&&&&&&''''''''')))))))))))))))(((((((((!!!###%%%))),,,...000000++++++,,,,,,---...//////))))))************)))))))))***+++,,,---,,,+++++++++,,,---...---,,,+++******++++++,,,,,,,,,++++++******))))))(((((((((''')))***+++,,,,,,+++***))))))+++,,,+++((('''(((***&&&&&&''''''((()))))))))$$$%%%'''))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((()))******+++,,,,,,+++(((''''''(((&&&&&&&&&'''''')))******&&&&&&&&&'''''')))******$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))((('''&&&&&&&&&((()))***&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%)))((('''&&&%%%&&&&&&'''((('''%%%$$$$$$%%%&&&(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''+++***)))((('''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$''''''''''''((((((((()))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))&&&######&&&''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%###&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&$$$%%%'''(((((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&'''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))&&&''''''(((((((((((((((***+++,,,---............/////////...------,,,,,,(((((((((((()))))))))))),,,,,,,,,------,,,++++++,,,,,,++++++,,,,,,---...///---+++***++++++***(((******))))))))))))******)))************++++++++++++***)))(((((()))***+++++++++***)))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''%%%###$$$&&&'''%%%###%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))(((&&&$$$%%%'''(((&&&###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''''''''&&&))))))))))))************)))+++,,,***'''%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%''')))***+++***((('''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))))))))))))))))))))))))))''''''&&&&&&&&&'''((()))&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%$$$######((('''&&&%%%$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((&&&&&&%%%%%%&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))&&&$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&$$$%%%&&&'''((('''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&''''''(((((()))(((''''''''''''((()))&&&'''(((((())))))((((((***+++,,,---............/////////...------,,,,,,((((((((()))))))))************++++++++++++******,,,++++++++++++,,,---------+++))))))*********)))******))))))))))))******))))))*********+++++++++)))((('''&&&&&&'''((()))((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%'''((('''&&&%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%###$$$&&&'''%%%###%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((()))'''&&&'''***+++***)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((((((((('''''''''&&&&&&'''''''''(((((((((((()))+++,,,***'''&&&&&&((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((()))***))))))(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''&&&&&&&&&'''(((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%'''''''''''''''((((((((())))))&&&&&&&&&'''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((&&&''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((((((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''(((((((((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&''''''''''''((()))******)))((((((''''''(((((()))&&&'''(((((())))))((((((***+++,,,---............//////......---,,,,,,,,,)))))))))*********++++++***++++++,,,,,,++++++++++++++++++++++++,,,------+++)))'''((()))***)))((()))))))))))))))))))))))))))))))))*********++++++((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''(((((('''&&&'''((('''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''''''''&&&&&&'''''''''((((((((((((***+++***(((''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&'''''''''((((((((((((%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((&&&''''''(((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&%%%###"""$$$$$$%%%'''((((((((((((%%%&&&''''''((('''''''''&&&&&&''''''((()))***+++)))(((((((((((((((((()))''''''((()))))))))))))))***+++,,,---............//////...------,,,,,,+++)))*********++++++++++++,,,,,,---............---+++++++++***+++,,,,,,---,,,***(((((())))))((('''))))))************))))))))))))))))))******************))))))))))))******'''(((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))(((''''''((()))***)))'''$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((()))))))))******((()))******)))((((((''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((************************)))))))))***))))))))))))'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&''''''((())))))(((((((((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((())))))(((''''''%%%&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&%%%###""""""###$$$%%%&&&'''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''((()))***((())))))))))))))))))((('''(((((()))))))))))))))***+++,,,---.....................---,,,,,,++++++)))*********+++++++++++++++,,,------.........---+++************+++,,,,,,///,,,***)))))))))(((&&&((()))************)))((((((((()))))))))*********))))))************))))))''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((***((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))******)))(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''(((*********(((''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&'''((())))))'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))))))))(((************************))))))*********)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%%%%&&&'''(((((((((''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''''''''((((((''''''&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''((()))******++++++***(((((()))))))))*********(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((&&&'''((()))((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((((((%%%%%%&&&''''''&&&$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&'''((())))))((())))))******))))))((('''((())))))******))))))***+++,,,---..................------,,,+++++++++)))))))))*********++++++(((((()))***++++++++++++***************+++,,,,,,...,,,***)))))))))((('''((()))***++++++***)))(((((((((((()))))))))******''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((''''''(((***$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((('''((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&'''''''''''')))******(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''***,,,+++)))''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((************************'''(((((()))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((***************)))(((((($$$%%%&&&'''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''&&&'''((()))************(((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&((((((((('''%%%$$$###&&&((((((&&&%%%%%%&&&%%%&&&&&&&&&''''''((((((&&&'''((())))))(((''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((('''(((((())))))((()))************)))((((((((()))************)))***+++,,,---..................---,,,,,,++++++***((((((((()))))))))******&&&'''((()))***************************++++++,,,***)))'''''')))******)))((()))***++++++***)))((((((((((((((()))))))))***&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%&&&'''&&&&&&((()))%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%$$$######$$$%%%%%%%%%%%%&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&'''&&&$$$"""###%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%'''***,,,---***''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((************************&&&&&&'''''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++&&&''''''(((((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''((((((((((((''''''''''''((((((((()))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&'''((((((&&&$$$######&&&)))(((&&&$$$%%%&&&######$$$&&&((()))***+++((()))+++,,,,,,***((('''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&$$$%%%'''((((((((('''''''''''''''(((''''''&&&&&&$$$%%%&&&'''((((((((((((+++***)))))))))))))))***((()))***++++++***)))((((((((()))***************++++++,,,---..................---,,,,,,++++++***(((((((((((())))))))))))(((((()))++++++,,,,,,,,,*********)))***++++++,,,&&&%%%$$$&&&(((***++++++''')))***++++++***)))'''(((((((((((())))))))))))((()))***++++++***)))((())))))((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$&&&&&&&&&&&&''')))+++)))'''%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&(((***)))'''&&&(((***'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))%%%%%%&&&)))------***&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((($$$%%%'''))))))((('''%%%'''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''''')))))))))))))))******+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$""""""###%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''%%%###$$$%%%'''((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********(((((())))))))))))((((((************))))))))))))'''''''''(((***)))'''%%%((((((((((((((((((((((((&&&%%%%%%&&&((()))(((&&&,,,)))&&&%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$''')))&&&"""!!!###'''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""&&&&&&'''((()))***+++,,,(((((((((((())))))))))))---------,,,+++***((((((************+++,,,---...***+++,,,............---...---,,,+++***+++,,,---)))************+++++++++++++++******++++++,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((()))***)))(((&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((()))))))))'''&&&%%%%%%%%%$$$######$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''(((''''''((((((((((((''''''))))))(((((())))))***+++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%''')))))))))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''%%%$$$$$$&&&'''((('''%%%&&&&&&&&&''''''''''''((())))))))))))((('''&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((((((((((((((()))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''((())))))(((&&&(((((((((((((((((((((((((((''''''((()))***((('''+++(((%%%%%%''')))(((''''''&&&&&&%%%%%%&&&&&&'''&&&)))***((($$$###&&&)))''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''')))******+++(((((((((((())))))))))))******+++++++++***))))))***************,,,------***+++---...//////.........------,,,,,,,,,,,,,,,************+++++++++++++++++++++***++++++,,,---,,,,,,,,,++++++++++++******************************)))))))))((((((((('''(((((()))))))))*********))))))))))))((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%"""!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%&&&'''(((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))''''''((((((((((((''''''))))))(((((())))))***+++(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&)))++++++***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&$$$%%%&&&(((''''''&&&&&&'''''''''((((((((())))))******))))))(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&((()))((('''((((((((((((((((((((((((***)))((()))******(((&&&((('''%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&((()))(((%%%$$$&&&)))''''''''''''''''''''''''))))))(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))%%%%%%&&&'''((())))))***(((((((((((())))))))))))'''((()))***************))))))))))))***+++,,,---,,,,,,---///////////////------......------,,,+++************+++++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++************************))))))))))))(((((((((((((((((())))))))))))******))))))))))))((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$ """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((######%%%&&&&&&''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((()))******+++''''''((((((((((((''''''((((((((((((((()))******(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&''')))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''((('''&&&'''''''''(((((((((((()))))))))************))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&''''''***(((&&&%%%'''(((((((((((((((((((((((((((((((((***)))(((((())))))'''%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$&&&&&&%%%######%%%''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))((())))))***************))))))))))))***+++,,,,,,------...//////000000000------...///...---,,,+++*********+++++++++,,,,,,,,,++++++++++++,,,------------,,,,,,,,,+++++++++************************))))))))))))(((((((((((((((((((((((()))))))))***))))))))))))((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''(((&&&$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))''''''''''''&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''&&&''''''((()))******+++''''''((((((((((((''''''((((((((('''((())))))***(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%'''))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&'''(((((('''%%%'''''''''(((((((((((()))))))))************))))))&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''')))))))))))))))((((((((())))))(((((((((&&&&&&'''''''''(((((((((***(((&&&%%%'''((((((((((((((((((((((((((((((((()))(((''''''((((((&&&$$$%%%%%%&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))++++++,,,,,,++++++***)))))))))))))))***+++,,,---------......///000000111,,,---.........---+++******++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++************************(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((()))))))))''''''((((((((((((''''''((((((''''''(((((()))***(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''')))((('''%%%&&&&&&'''''''''((((((((((((((())))))******))))))%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))************(((((())))))))))))(((((('''''''''((())))))******)))(((&&&&&&((()))((('''((((((((((((((((((((((((((('''&&&'''((((((&&&$$$$$$&&&((((((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((()))))))))))),,,,,,,,,,,,,,,+++***)))************+++,,,---...------------...///000111,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&((())))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((()))))))))'''''''''''''''&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''(((''''''((((((((((((''''''(((''''''''''''((())))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((('''((())))))&&&$$$%%%&&&&&&&&&''''''''''''&&&'''((())))))))))))(((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''(((((((((((((((((('''&&&''''''((())))))******(((''''''((())))))(((&&&(((((((((((((((((((((((('''&&&&&&'''))))))(((&&&$$$&&&)))(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((())))))(((((((((((()))))))))))))))******++++++++++++***++++++++++++,,,---...///---,,,,,,,,,---...///000,,,,,,+++************++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---.........------------,,,,,,,,,++++++++++++++++++++++++'''((((((((()))))))))***'''''''''((((((((())))))))))))))))))((((((((((((((((((((('''''''''&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((()))(((((()))))))))&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((***+++,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''((()))******'''''''''(((***)))'''%%%(((((((((((((((((((((((((((''''''(((***+++***((($$$'''))))))&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((()))))))))))))))(((((((((((())))))))))))&&&'''((()))++++++,,,,,,,,,,,,,,,,,,---...//////,,,,,,++++++,,,---///000---,,,***)))((()))***+++++++++,,,,,,,,,------------,,,,,,,,,,,,---............---------,,,,,,,,,++++++++++++++++++++++++'''((((((((())))))******''''''''''''((((((((()))))))))))))))(((((((((((()))(((((((((((('''''''''""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&)))((('''%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$######"""###%%%&&&'''&&&'''((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''(((((((((((('''&&&%%%$$$''')))***)))((('''(((***''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%''')))***((('''''''''&&&'''''''''(((((())))))(((((())))))************)))))))))))))))******+++++++++******)))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%############%%%%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((())))))''''''''''''&&&&&&%%%%%%%%%###%%%(((++++++***'''&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))*********)))(((******))))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((---,,,,,,+++***)))(((((((((((((((((())))))))))))))))))))))))************------,,,+++,,,---...///------..................,,,,,,+++***)))))))))***((()))***+++,,,---------++++++++++++++++++++++++---,,,++++++------,,,+++---,,,+++***))))))))))))%%%''')))***+++***)))((())))))))))))))))))))))))******)))(((((((((((((((''''''((((((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&&&&%%%%%%)))'''$$$%%%''')))'''&&&))))))))))))))))))))))))+++***(((&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''((())))))!!!$$$&&&(((((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&((()))************'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''''''''(((((('''''''''''''''(((((((((((((((''''''((())))))((('''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%'''))))))((('''''''''''''''''''''((((((((()))(((((((((((((((((())))))))))))(((((())))))***+++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&'''((())))))''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))***((('''%%%((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((()))))))))(((((())))))))))))((((((''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))......,,,+++)))((('''&&&(((((((((((())))))))))))))))))))))))************---,,,,,,+++,,,---...///------------------------++++++******)))*********++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,++++++------,,,++++++***************++++++&&&''')))***+++***)))(((((((((((((((((((((((((((******)))(((((((((((((((''''''((((((((('''%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%""""""""""""!!!!!! (((&&&$$$$$$&&&'''&&&%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((!!!###$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))*********((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''))))))*********'''((()))(((''''''''')))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%'''))))))'''&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((())))))***+++''''''((())))))***++++++&&&''''''''''''(((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&'''((())))))'''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((()))))))))(((((((((((('''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''(((((()))***///...---+++)))'''&&&%%%(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,---......---------,,,++++++************)))))))))***++++++---------------,,,++++++++++++++++++++++++++++++---+++***+++,,,---,,,+++))))))))))))***+++,,,---'''((()))*********)))(((''''''''''''''''''''''''***))))))((((((((((((((('''''''''(((''''''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$#########'''%%%######%%%&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((())))))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''(((((('''&&&'''((('''''''''((((((((((((((((((((((((''''''''''''&&&((((((((((((((()))******''''''(((((()))*********'''''''''''''''(((((((((''''''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))((('''&&&'''((())))))'''%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******---,,,+++***)))((('''&&&(((((((((((())))))))))))((()))))))))************,,,,,,,,,,,,,,,------------,,,,,,+++***))))))((())))))((())))))***+++,,,,,,,,,---......---------,,,,,,+++++++++++++++***,,,+++***+++,,,,,,,,,*********))))))***++++++,,,((())))))*********))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((())))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$%%%'''((('''&&&%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&'''(((((()))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%((((((((((((''''''''''''((((((((()))))))))******((('''&&&'''((())))))'''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((((((((((((((()))***++++++)))***,,,---.../////////,,,,,,,,,++++++*********,,,+++******,,,,,,+++***,,,++++++***))))))******)))***************))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''')))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%###$$$$$$(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$######%%%&&&'''&&&%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&(((((((((((((((((('''''''''''''''((((((((()))))))))((((((''''''(((((()))***(((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&((((((((((((''''''''''''(((((((((((())))))))))))((('''&&&'''((())))))''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((((((((''''''(((((()))***'''(((((())))))*********(((((((((((())))))))))))))))))))))))******************+++,,,,,,,,,,,,,,,+++++++++***)))))))))((())))))((((((((()))******'''(((***,,,...///000000---,,,,,,++++++*********,,,***)))***+++,,,+++***---,,,+++***))))))))))))+++************)))))))))************************((((((((((((((())))))***''''''&&&&&&&&&'''((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%''''''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((''''''(((''''''''''''&&&&&&&&&'''((((((((((((((((((''''''$$$!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&((()))+++,,,'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$$$$&&&((()))(((((((((''''''''''''%%%%%%&&&'''(((((()))***(((''''''''''''((())))))&&&&&&''''''((()))))))))))))))))))))((((((((('''((((((((((((((((((((('''((((((''''''''''''(((((('''''''''''''''''''''''''''((())))))))))))((('''(((((((((((('''''''''''''''''''''((((((((())))))((('''&&&'''((())))))'''((((((((((((''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))************)))***+++,,,---,,,,,,+++***************************))))))(((((((((((()))((()))***,,,---.........------,,,,,,+++******)))+++***)))***+++,,,+++)))++++++***************+++,,,+++******)))))))))***))))))))))))))))))))))))((((((((((((((()))******'''&&&&&&%%%&&&'''((()))))))))))))))((('''&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&''''''((((((%%%'''(((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((((('''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###&&&((()))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''%%%%%%&&&'''(((((((((((($$$%%%&&&&&&$$$$$$%%%&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%$$$$$$&&&((())))))(((((('''''''''&&&"""###$$$%%%'''((())))))'''''''''''''''((())))))$$$%%%&&&'''(((***++++++******))))))((((((((('''((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((((((((''''''''''''''''''''''''((((((((((((((('''&&&''')))))))))'''))))))((((((''''''&&&&&&&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''' """$$$&&&'''(((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))***+++,,,---,,,++++++***************++++++++++++***)))(((((('''(((((()))***++++++,,,,,,,,,,,,------,,,,,,+++***))))))+++***)))***+++++++++)))))))))))))))***+++,,,---,,,,,,+++***))))))******((((((((((((((((((((((((((((((((((((((()))******'''&&&&&&%%%&&&'''((()))))))))))))))((('''&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&######%%%(((''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))'''''''''######$$$%%%'''(((((()))&&&&&&%%%%%%%%%&&&'''''')))%%%!!!###&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&'''((('''&&&$$$###&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((%%%%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''(((((('''(((((()))******'''''''''''''''''''''''',,,,,,++++++***)))))))))''''''(((((())))))******'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%%%%&&&(((***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))'''((((((((((((((('''&&&&&&&&&'''((()))***++++++((((((((()))******+++++++++++++++***((((((***++++++***)))((((((''''''((()))***+++,,,,,,,,,,,,,,,...---+++))))))***+++,,,,,,+++)))((((((***+++---************************,,,,,,++++++***)))(((((())))))************))))))******))))))((((((''''''&&&&&&&&&'''''''''((((((+++*********))))))((((((***)))'''&&&&&&''')))***%%%&&&''''''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((()))******''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((((('''''')))******)))(((((()))&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&'''''''''&&&))))))((((((''''''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))((($$$$$$((()))''''''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((())))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&$$$###""")))))))))'''$$$###"""###)))(((&&&$$$$$$%%%&&&'''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&%%%&&&'''((())))))((('''***)))))))))))))))***+++''''''''''''''''''''''''+++++++++*********))))))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((())))))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&$$$$$$$$$%%%'''((('''''''''(((((((((((()))%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))(((((()))))))))))))))((((((((((((((()))))))))))),,,++++++++++++++++++++++++,,,---,,,***))))))***))))))((((((((())))))***)))***+++,,,,,,,,,,,,,,,---,,,+++))))))***+++,,,,,,+++***(((((()))+++,,,************************,,,,,,+++******)))(((((())))))************))))))))))))))))))((((((''''''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))***))))))((((((%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&'''((((((###!!!%%%'''%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&'''((('''%%%$$$$$$%%%'''((()))******((('''&&&$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))(((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''((((((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&'''(((***++++++******++++++******))))))******'''''''''''''''''''''''')))))))))*********++++++''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''(((((((((((()))))))))%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((('''((()))******+++******++++++***)))((('''&&&&&&------,,,++++++***))))))+++---......+++)))))))))(((((((((((()))***++++++******+++,,,,,,,,,++++++,,,+++***))))))***,,,------,,,***)))(((((()))***))))))))))))))))))))))))++++++******))))))((((((((())))))******))))))((()))))))))(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))************))))))%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%'''''''''''''''''''''''')))))))))((((((((('''''')))((((((''''''''''''((()))$$$"""'''***((($$$"""%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&((())))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((()))))))))))))))))))))(((((((((''''''(((''''''&&&&&&&&&'''''''''((((((((((((((((((''''''(((***,,,---------,,,++++++***)))((((((((()))''''''''''''''''''''''''((((((((()))***++++++,,,(((((((((''''''&&&&&&&&&)))(((&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((()))))))))******'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&'''((()))***+++++++++++++++***)))((('''&&&&&&***)))))))))((((((((('''+++---//////,,,***(((((())))))(((((()))******+++***++++++,,,,,,,,,++++++******))))))***+++,,,------,,,***)))(((((((((((())))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$############$$$%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))******************''')))******)))(((((()))&&&&&&&&&&&&'''((()))))))))(((&&&$$$###$$$&&&'''%%%%%%%%%&&&&&&''''''(((###$$$%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((******)))((((((((('''''')))%%%&&&...333000((($$$&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((***&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$###""""""(((((((((((())))))))))))*********)))))))))(((((((((''''''&&&&&&&&&''''''(((((((((''''''((((((((('''((()))+++,,,,,,++++++***)))((('''''''''''''''((((((((((((((((((((((((''''''((()))***++++++,,,***))))))(((((('''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((%%%&&&'''((())))))***)))))))))))))))((((((((((((''''''((((((((()))))))))***,,,......,,,***((((((++++++***)))))))))))))))++++++,,,,,,,,,++++++***))))))))))))***++++++,,,,,,+++***)))((((((''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''''''''''''''$$$$$$######$$$$$$%%%&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))***************''')))******)))(((((()))''''''''''''((()))***+++)))(((&&&$$$###$$$&&&'''&&&&&&''''''((((((((()))$$$%%%&&&''''''(((''''''(((((((((((((((((((((((())))))))))))((((((((((((*********))))))(((''''''%%%$$$***444999444+++&&&'''''''''''''''((())))))((((((((('''&&&&&&&&&%%%$$$$$$&&&'''(((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''(((((('''%%%$$$$$$%%%)))((('''&&&'''((()))***+++******)))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######''''''((((((((()))))))))))))))))))))((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((%%%&&&'''((((((((('''&&&(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((()))***++++++)))))))))))))))((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''(((((()))((((((''''''(((((())))))******(((((()))******+++,,,,,,)))+++,,,,,,+++))))))))),,,,,,+++***))))))))))))++++++,,,,,,,,,+++******)))))))))************************))))))(((((('''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&$$$######$$$&&&'''%%%&&&''''''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))***))))))%%%'''(((((('''&&&&&&'''''''''''''''(((***+++,,,((('''&&&%%%$$$%%%&&&''''''''''''(((((((((((((((&&&&&&''''''(((((('''''''''''''''''''''''''''''')))))))))(((((((((''''''((()))))))))))))))((('''"""$$$+++555777111***'''((((((((('''((())))))***'''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))***))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%'''(((((('''%%%###$$$%%%((((((((((((((()))******++++++******))))))((((((''''''''''''''''''''''''(((''''''&&&''''''))))))'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&((('''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))&&&'''((((((((('''&&&%%%(((''''''''''''(((((()))(((((((((((((((((((((((('''((((((((())))))******''''''(((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))'''(((((()))))))))(((((((((((((((((()))))))))))))))))))))***************''')))******)))((()))+++++++++******)))*********+++,,,,,,,,,,,,+++***)))***************))))))(((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((()))))))))%%%'''(((((('''&&&&&&''''''''''''((()))***,,,,,,%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&'''((()))))))))((('''%%%'''---333111+++((()))'''''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''((()))*********)))(((((((((''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''%%%&&&'''((())))))((('''***************+++++++++''''''''''''''''''''''''(((''''''&&&&&&((()))***'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))(((###$$$&&&'''((('''&&&&&&$$$%%%&&&'''''''''&&&%%%)))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***)))((('''&&&&&&'''((()))******++++++***)))'''&&&(((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%(((((((((((()))))))))))))))************))))))((())))))))))))(((((((((((())))))((((((''''''&&&&&&'''((((((((('''(((***,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,+++***)))***************)))(((''''''((()))))))))))))))(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''')))******)))(((((()))'''''''''((()))+++,,,---$$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&''')))))))))((((((+++,,,000111---'''''',,,'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((((())))))***************''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''!!!!!!###$$$%%%&&&&&&&&&###$$$&&&&&&&&&&&&''')))''''''''''''((((((((((((+++++++++***)))((((((''''''''''''''''''((())))))(((((((((((())))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((+++)))(((((())))))(((&&&((('''%%%$$$######$$$$$$'''&&&%%%$$$%%%&&&'''((('''(((((()))(((&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))***)))((('''&&&%%%%%%%%%'''((()))******)))((('''''''''&&&'''((((((&&&%%%%%%&&&'''(((((('''&&&%%%******)))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((((((((((((&&&%%%&&&))))))&&&$$$'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((+++------,,,***((())))))************)))))))))))))))))))))))))))))))))************+++++++++---,,,,,,+++*********+++---,,,***(((((()))***+++'''((((((((((((((('''''')))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))(((&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((''''''***)))'''&&&'''(((***+++(((:::BBB666)))'''))))))''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))((((((%%%&&&'''((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((()))))))))++++++******)))(((((('''$$$$$$$$$%%%%%%'''(((((('''((((((((())))))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&''''''''''''(((***)))(((((())))))(((&&&******)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))***))))))))))))))))))))))))(((((('''&&&&&&&&&'''''''''((()))******)))((('''((('''&&&'''(((((('''%%%&&&'''((())))))((('''&&&(((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))***)))''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''(((***+++,,,+++***)))))))))************)))))))))))))))))))))))))))))))))************+++++++++---,,,,,,+++*********+++******+++*********))))))((((((((())))))((((((''')))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''')))((('''&&&'''(((***+++)))777===333(((''')))(((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((()))((('''&&&$$$###)))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((()))))))))******+++******))))))(((((('''$$$$$$$$$%%%&&&'''((((((''''''((((((((())))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((***((('''((())))))(((&&&&&&''''''&&&&&&%%%$$$###%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))************))))))))))))))))))))))))'''&&&&&&&&&'''(((((()))'''(((((())))))(((((('''((('''&&&'''))))))(((&&&''''''((())))))((('''''''''''''''&&&%%%%%%$$$$$$''''''&&&&&&''''''((()))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$&&&((())))))((('''''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((()))))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++++++++((()))+++,,,+++***'''&&&(((((()))******))))))((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''''''''&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''')))((('''''''''((()))***)))222444---'''((()))'''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((((((''''''(((((('''&&&%%%%%%))))))(((''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))))))))******************))))))((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''((()))((('''$$$%%%&&&&&&&&&$$$###"""$$$%%%'''((((((((('''&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''(((((()))))))))*********(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((''''''(((******)))'''''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%)))((('''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((''''''&&&'''((()))***)))******++++++******)))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,+++++++++***(((((()))***)))((('''&&&((())))))************))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%&&&((())))))'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''''''''((()))***)))---,,,'''&&&))))))&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((()))(((((((((###$$$%%%&&&((())))))***(((((('''''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))************)))))))))(((((((((((((((+++***)))((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((---,,,,,,+++***)))((((((&&&&&&&&&''''''''''''(((((('''&&&'''((()))((('''''''''((())))))(((&&&%%%%%%&&&'''((()))((('''&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''(((((())))))((('''''''''''''''((((((((())))))(((((((((((((((((((((((())))))(((''''''''''''(((((((((''''''''''''((((((((('''''')))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''''''''((())))))***)))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$))))))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&''')))*********++++++++++++******************************))))))*********+++++++++***++++++,,,,,,,,,+++***)))((('''&&&&&&&&&'''((((((((()))***************)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$$$$&&&'''(((******+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''(((((()))))))))'''%%%&&&))))))&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((($$$$$$%%%&&&'''((()))***'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((***)))'''&&&$$$$$$######&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))***))))))))))))))))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&((()))((('''&&&&&&'''''''''&&&&&&%%%&&&&&&'''(((((((((((('''(((((('''''''''''''''(((&&&&&&'''''''''((((((((('''((()))***)))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))***))))))((('''''''''((((((''''''&&&&&&''''''(((((((((((()))+++,,,+++)))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))*********))))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&%%%%%%$$$$$$&&&''''''&&&%%%&&&(((***'''''''''''''''(((((((((((((((''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&((()))*********++++++++++++******************************)))************+++++++++)))***+++,,,---,,,+++***)))(((&&&$$$$$$%%%&&&(((''''''((()))************)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))###%%%&&&(((***++++++,,,''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&###$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((&&&&&&'''(((((('''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((&&&&&&&&&'''((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''$$$$$$$$$######$$$$$$%%%'''''''''''''''(((((()))'''''''''''''''&&&%%%$$$''''''''''''((((((((((((((((((*********)))'''&&&'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((()))***((('''&&&&&&&&&&&&'''((((((((((((***,,,---,,,******)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***)))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''''''''&&&''''''&&&$$$%%%(((+++&&&'''''''''((((((((()))((((((((((((((()))******''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''(((((()))******++++++,,,,,,++++++***************************)))************+++++++++(((***+++------,,,+++***'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))%%%&&&'''((()))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''')))(((((())))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''((((((((((((***)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&'''''')))******&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***+++,,,---...&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''((('''&&&%%%&&&'''((()))(((((('''&&&&&&((()))***$$$$$$%%%%%%$$$###!!!''''''''''''((((((((()))((()))***+++***)))'''%%%))))))))))))************))))))))))))))))))))))))&&&&&&''''''(((***+++,,,((('''&&&%%%%%%&&&'''((()))((((((***,,,---,,,+++,,,+++***))))))***+++,,,'''(((((((((((((((((((((((((((((((((((()))******((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,++++++***+++***'''###"""%%%(((&&&'''''''''(((((())))))((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))))))))***++++++,,,,,,++++++***************************)))************+++++++++((()))+++---------+++***$$$%%%&&&''''''%%%$$$"""%%%&&&'''((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&'''((((((((('''%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%&&&''''''(((((('''''')))((()))+++***(((''')))))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&((()))'''''''''''''''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((('''&&&$$$######$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((******))))))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''''''''''''''''''''&&&&&&+++***)))(((''''''((((((******))))))((((((''''''+++*********))))))((((((''''''((()))***++++++,,,,,,+++)))((((((((()))***%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$))))))***++++++++++++***++++++***)))(((((())))))))))))((((((''''''&&&&&&((('''&&&&&&&&&''')))***))))))))))))))))))))))))+++***((('''&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((''''''''''''''''''(((((((((((((((((())))))******++++++)))************+++++++++))))))*********+++++++++++++++******)))(((((('''(((''''''((())))))(((&&&&&&'''''''''&&&(((***,,,''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&((((((((('''&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&'''((('''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((()))((('''&&&''')))+++,,,---,,,***(((''''''))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%)))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''&&&%%%###"""!!!"""$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))(((&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''(((((())))))((((((''')))))))))(((((((((''''''''''''''''''(((((((((((())))))(((''''''&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((())))))))))))((((((''''''((((((((((((((()))))))))*********)))))))))((((((((((((((()))*********++++++***)))(((((())))))***)))))))))((('''''''''&&&((((((((('''&&&&&&%%%%%%'''((())))))************))))))((((((((())))))))))))))))))(((((('''''''''((((((((((((((()))******(((((((((((((((((((((((((((((('''&&&''''''((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''%%%%%%$$$$$$%%%%%%&&&''')))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********)))************+++++++++*********++++++++++++,,,,,,++++++***))))))(((((())))))))))))******)))(((((((((((('''&&&''')))***''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&''')))+++,,,---,,,***(((''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&%%%$$$### !!!"""###%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&''''''''''''(((((((((******)))(((''''''&&&&&&"""###%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))(((((()))***)))((('''&&&&&&''''''((())))))************))))))))))))(((((())))))))))))))))))))))))))))))((((((((()))************)))((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))((((((((())))))***))))))))))))(((((((((((((((((()))************)))''''''''''''''''''''''''&&&&&&&&&&&&'''(((*********))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''))))))(((&&&%%%$$$###"""(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''((((((((((((************)))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******)))))))))*********+++*********+++***)))''''''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''')))+++,,,---,,,***((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&''''''((((((&&&''')))******)))'''%%%'''''''''((((((((())))))))))))))))))))))))(((((()))))))))))))))((((((((((((((((((((()))))))))***''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&'''((()))*********,,,+++***)))))))))))))))))))))))))))))))))))))))&&&''')))******))))))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&%%%$$$$$$))))))))))))))))))))))))&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''&&&''''''''''''((((((((((((++++++******))))))(((((())))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******))))))*********+++---///...,,,***((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***(((&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''((()))***+++,,,+++***(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''(((((()))((()))))))))((('''&&&&&&''''''((())))))((('''''')))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%%%%&&&(((******((('''&&&)))((((((((('''''''''&&&(((((((((((((((((()))))))))))))))(((((((((((((((((((((((()))))))))(((((($$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&'''((()))************///...---+++***)))((((((((((((((((((((()))))))))$$$%%%'''((()))((('''&&&))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&''''''''''''((((((((((((++++++******))))))(((((())))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++((()))***)))***---333777555111,,,))))))*********((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))'''''''''((((((((())))))''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((+++)))'''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((()))***+++******)))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''######$$$%%%&&&(((((()))((((((((('''&&&%%%###"""'''((()))******)))((('''((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$%%%&&&'''((()))(((''''''))))))(((((('''&&&&&&%%%''''''(((((((((((())))))((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((((((((()))*********))))))///...,,,+++***)))((((((''''''''''''((((((((((((%%%%%%&&&''''''''''''&&&************************))))))))))))((('''&&&%%%&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))***)))((('''''''''''''''((((((((((((************)))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++******((()))***)))+++111;;;CCC@@@999000+++***+++,,,+++((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((()))'''''''''(((((())))))***((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''+++)))'''&&&''''''&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((()))*********((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''&&&%%%$$$$$$'''((()))******)))((('''&&&&&&&&&''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&'''''''''((()))))))))))))))***)))((('''%%%$$$&&&'''''''''((()))))))))&&&&&&&&&'''''''''''''''(((((())))))((((((''''''+++***))))))((()))))))))%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&)))+++,,,+++)))(((''''''''''''(((((((((((()))))))))))))))*********)))************+++++++++*********++++++++++++,,,***************************++++++***---777EEEPPPMMMCCC666---***++++++***((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&''''''((())))))******&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&'''***)))'''&&&'''((('''&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))*********&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&''''''&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((&&&&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''(((((()))((((((((('''((()))++++++)))((('''$$$$$$&&&''''''&&&$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******************(((&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&'''(((******%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&((()))***((((((((((((((((((((((((%%%&&&''')))))))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%'''))),,,---,,,***)))''''''''''''((((((((()))(((((())))))******++++++)))************+++++++++))))))*********+++++++++))))))))))))))))))******,,,,,,,,,+++///;;;KKKXXXVVVJJJ:::...******)))((())))))))))))))))))))))))&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((()))******+++$$$%%%&&&((()))*********%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&***((('''&&&((((((((('''""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&'''((()))************$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%&&&&&&'''''''''&&&%%%$$$&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&''')))+++---222...)))'''''')))******(((((('''''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&'''((((((''''''((((((((((((((((((((((((***)))((('''&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%)))(((&&&&&&&&&''')))+++)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))(((&&&###"""&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&'''((()))((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&''')))++++++++++++***++++++******************++++++++++++++++++++++++++++++++++++++++++++++++************************)))***,,,...000999LLL___^^^KKK777...+++***(((((())))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((&&&((())))))(((''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%((('''&&&%%%%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((()))'''%%%''''''&&&&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&(((***,,,...+++(((&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''&&&%%%$$$%%%&&&((()))(((((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))(((***+++---666IIIZZZ]]]KKK777...+++***((()))'''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&'''))))))'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&(((((('''''''''''''''''''''''')))((((((''''''(((((()))******)))((('''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&((((((&&&%%%%%%%%%&&&'''(((((('''&&&&&&((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&''')))******(((&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''((()))))))))(((((())))))))))))))))))))))))(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''((())))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((************************++++++++++++++++++++++++***************************************************))))))+++,,,444EEEVVVZZZIII666...+++***)))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((())))))(((((((((&&&'''))))))'''&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((''''''''''''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))+++***)))((('''&&&%%%$$$(((((('''&&&&&&&&&&&&'''%%%&&&'''((((((((((((((())))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((((((((('''***(((&&&%%%$$$%%%'''((((((((('''''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((((((((((((((()))))))))))))))(((************************''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&((('''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""##################$$$&&&'''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))))))))))))))************************************))))))))))))))))))))))))************************---++++++,,,---333AAAPPPTTTEEE555---+++******+++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))************))))))%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''((()))***,,,&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((('''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&(((''''''&&&&&&&&&''''''&&&'''(((((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((***)))'''%%%%%%&&&'''((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((***+++)))(((''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((())))))((()))))))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))(((((()))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))),,,******++++++///:::FFFKKK>>>222,,,+++))))))+++((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,***)))(((''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''((((((((())))))************************************))))))(((((((((((())))))&&&&&&''''''((()))))))))''''''&&&&&&&&&''''''(((((((((((()))(((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''(((((())))))*********'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((()))))))))'''&&&&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''')))+++,,,,,,***(((((('''''''''&&&&&&&&&''''''''''''((()))******(((((()))))))))(((''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%'''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''######$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((())))))'''(((((())))))*********************************************************))))))))))))))))))))))))(((''''''))))))***111:::???666---+++***(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''''')))))))))((('''&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))'''&&&%%%$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''((())))))***+++*********))))))))))))))))))))))))((((((''''''''''''(((((($$$%%%&&&'''(((******+++'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&'''((()))*********)))''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))''''''(((***((((((((((((''''''''''''(((((())))))******))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&(((***,,,---,,,))))))((((((((('''''''''((('''''''''((()))***+++((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''(((###$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((&&&'''(((((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''''''''(((((()))******+++************************++++++++++++++++++++++++))))))))))))))))))))))))&&&%%%&&&)))((('''+++111555...)))******'''&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''((()))))))))'''%%%$$$%%%&&&'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$###%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((()))'''((((((((())))))))))))((((((((((((''''''''''''&&&'''((()))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((%%%&&&'''))))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))+++***'''&&&(((***((((((((()))(((''''''&&&))))))***++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((('''&&&&&&&&&%%%%%%&&&))),,,------))))))))))))((((((((((((((('''''''''((()))+++,,,''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''((()))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$!!!"""###$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''(((((())))))((((((&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))(((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((***************)))(((((('''''''''''''''''''''''''''''')))))))))((('''&&&&&&''''''((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&%%%'''+++***''')))---...)))''')))***'''%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''&&&###!!!%%%%%%'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%'''(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$'''''''''(((((()))))))))$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))'''((((((((())))))******((((((((((((((('''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))"""###$$$&&&'''((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))$$$%%%'''((()))))))))(((***)))(((&&&&&&''''''(((++++++******)))((((((((())))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%(((***+++***)))((()))***((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((###$$$$$$%%%&&&''''''((('''''''''''''''((()))***(((''''''&&&&&&&&&''''''+++******++++++***'''%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((('''''''''''''''&&&&&&%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''(((((())))))))))))(((((())))))))))))************,,,,,,+++***)))))))))*********)))(((''''''''''''------,,,***)))'''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((///+++'''&&&'''((((((&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))))))'''&&&''')))******)))((((((((((((''''''''''''&&&''')))*********)))(((&&&'''''''''(((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&+++***)))''''''(((((()))************))))))))))))))))))))))))(((((((((((())))))((('''''''''''''''((()))******)))((()))***)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$###"""!!!"""###%%%&&&((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&&&&''''''((()))(((''''''&&&&&&&&&''''''***)))(((((()))(((&&&$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''---,,,+++***)))))))))))),,,+++***)))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''((((((''''''''''''((((((,,,)))&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))(((&&&'''((())))))((('''((((((((())))))******''''''((()))))))))))))))''''''''''''((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''+++***)))((((((((()))***))))))))))))************))))))))))))((((((((((((******))))))(((((())))))((()))******(((((()))*********)))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((((())))))***((((((((((((''''''''''''''''''''''''((((((((((((++++++*********)))))))))&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((()))(((&&&%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&(((((()))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((()))*********((())))))******))))))(((((((((((()))))))))******,,,,,,+++***))))))))))))++++++******)))*********&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((((((''''''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((('''''''''&&&###$$$$$$%%%&&&'''((()))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((***(((''''''((((((((('''&&&'''((()))***+++,,,,,,((((((''''''(((((()))***''''''''''''(((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''+++***((('''''''''((()))'''(((((()))***+++++++++))))))))))))((((((((((((******))))))((())))))***((()))***)))((('''(((***************))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''((()))***((((((((((((((((((((((((&&&&&&''''''((()))******((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((***'''%%%$$$%%%&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***))))))((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((()))))))))))))))******)))))))))))))))*********+++++++++***))))))))))))******+++***)))))))))))))))***+++&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((''''''''''''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***(((&&&&&&''''''&&&%%%&&&''''''((())))))******(((((('''&&&&&&((()))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&%%%&&&''''''''''''((()))***++++++,,,))))))))))))(((((((((((((((((((((''''''(((((()))''')))***)))((('''((()))************))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&'''((())))))***'''''''''(((((((((((((((''''''''''''((((((((((((''''''((()))***+++,,,---'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((***(((&&&%%%&&&'''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((((((((((())))))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))************))))))&&&&&&&&&'''''''''((((((&&&&&&'''((()))+++---...************++++++,,,---******)))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((''''''''''''((((((###$$$%%%&&&'''&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((("""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((&&&%%%&&&'''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&''')))***(((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%#########%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&''''''(((((()))***+++++++++))))))))))))((((((((((((''''''&&&&&&&&&'''(((((('''((())))))''''''((()))******)))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((''''''''''''(((((((((((('''((()))+++---...///000((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((''''''((())))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''')))))))))(((((((((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((''''''&&&&&&''''''(((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))******++++++)))******++++++******)))''''''((((((((()))))))))%%%%%%&&&''')))+++---...,,,,,,,,,,,,---...///000,,,++++++***)))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((((((''''''''''''(((((($$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))((((((((((((((('''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))))))))(((&&&%%%$$$$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&%%%&&&&&&'''(((((())))))*********+++))))))))))))(((((((((((('''&&&&&&&&&''''''((()))'''((()))(((''''''((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((())))))******++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((((()))***+++,,,---...///)))(((''''''&&&&&&''''''&&&%%%%%%&&&&&&((())))))(((((('''(((******((('''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))******+++)))******++++++******)))************++++++++++++'''''''''''')))***+++,,,*********+++,,,---//////+++******)))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((('''''''''((((((''''''''''''((((((&&&''''''&&&$$$$$$'''***%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%###$$$%%%'''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))***)))((('''&&&''''''((())))))))))))************))))))))))))(((((((((((('''''''''''''''((())))))'''((()))((('''&&&''')))(((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((())))))************)))((('''''''''''''''%%%%%%%%%&&&'''((()))***''''''''')))******(((&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))(((((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))++++++***)))))))))))))))'''''''''''''''&&&&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((******++++++++++++******''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&'''(((***+++,,,((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''((((((&&&###$$$'''+++$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$""""""!!!#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######%%%''''''&&&%%%&&&&&&'''((()))******$$$%%%'''((((((((('''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((******))))))((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))************))))))&&&&&&&&&&&&%%%$$$###"""!!!$$$&&&((()))******((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((((((''''''&&&&&&((()))******)))(((''''''''''''''''''((((((((((((((('''&&&###$$$$$$%%%&&&%%%%%%%%%((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&***((('''&&&&&&'''(((******)))(((&&&&&&&&&'''((($$$&&&((()))(((&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))((('''''')))***++++++)))(((((()))))))))(((((((((((()))))))))))))))))))))((('''''')))(((''''''''')))***+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((((((((((('''&&&%%%%%%&&&'''((()))$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''""""""#########$$$$$$$$$'''''''''''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$%%%%%%###!!!&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$######%%%'''))))))'''%%%###$$$&&&((()))'''&&&&&&'''%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***++++++***)))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((((((((('''&&&(((''''''&&&&&&&&&''''''((())))))))))))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((((((((((((((((())))))'''&&&%%%%%%&&&''')))'''((((((((())))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))************))))))'''(((((('''&&&%%%$$$$$$###$$$%%%''''''((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''&&&&&&'''(((((())))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&'''((()))***)))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((()))((('''&&&&&&'''((()))+++***)))((('''(((((()))&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***)))))))))))))))((('''''')))***++++++)))(((((()))((((((''''''''''''((((((%%%&&&''')))************)))((((((''''''((()))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&)))(((((('''((()))***+++(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&''''''))))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&%%%###&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$''')))+++***)))'''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((******))))))((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''((((((((('''&&&(((''''''&&&&&&''''''((())))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((((((((())))))******))))))(((((((((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&''''''((())))))***)))((((((''''''(((((()))******)))((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&'''(((((((((((('''''''''((((((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))+++******))))))))))))***((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$######((((((((()))))))))******))))))******))))))(((((()))***++++++)))(((((()))''''''''''''''''''''''''%%%&&&''')))***************))))))(((((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&)))(((((((((((()))******))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''((()))***+++'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''((((((((($$$$$$$$$%%%(((((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%'''((())))))((('''%%%''')))******(((&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((''''''&&&(((((())))))))))))((((((((((((((((((((('''&&&%%%'''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%''''''''''''(((((())))))))))))(((((((((((())))))+++***)))((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''(((((()))(((%%%&&&''''''((((((''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))(((''''''''''''((()))***)))))))))))))))))))))***)))(((''''''((())))))''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%(((((()))))))))*********))))))*********))))))((()))***++++++)))(((((()))'''((((((((((((((((((''')))))))))))))))(((''''''******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&%%%%%%&&&((()))(((&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''((())))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((()))))))))******)))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((())))))))))))((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%))))))((((((''''''''''''(((((())))))))))))((((((******)))((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$&&&'''(((((((((((())))))***+++++++++++++++&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((())))))((((((''''''''''''((((((''''''''''''(((((('''(((((((((((((((((((((***)))(((''''''(((***+++(((''''''&&&&&&''''''(((((((((((()))))))))******))))))))))))************))))))************)))))))))***++++++)))(((((()))((()))************)))((()))))))))))))))(((''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%$$$%%%&&&(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%((('''''''''((((((&&&$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$!!!###$$$$$$$$$%%%&&&(((%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''((())))))(((((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''(((((())))))(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&***))))))(((''''''&&&&&&'''(((((())))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&''''''''''''''''''((())))))******))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&'''((())))))((((((((((((((()))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((('''))))))(((''''''(((***+++((((((''''''''''''((((((((())))))***++++++,,,,,,)))))))))*********++++++))))))******++++++******)))***++++++)))(((((()))))))))++++++++++++))))))%%%&&&''')))************((()))))))))))))))(((''''''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))***))))))((('''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&''''''&&&&&&$$$######&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$)))(((''''''((('''%%%###%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%&&&(((***%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&'''((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''((((((&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((''''''&&&&&&%%%%%%%%%&&&'''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&((()))))))))((('''''''''&&&&&&''''''((()))%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''((())))))***((('''''''''''''''((((((''''''''''''(((((())))))((((((((((((((('''''''''''''''((((((((((((''''''&&&'''((()))***))))))(((''''''''''''(((((())))))((((((''''''''''''((((((************************))))))*********+++++++++((()))***++++++++++++***)))***++++++)))(((((()))((()))***++++++***)))(((%%%&&&''')))************'''((()))******))))))((('''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''((())))))))))))*********)))'''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''%%%%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))$$$$$$$$$%%%%%%&&&'''(((&&&&&&'''(((((()))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&''''''(((((((((''''''((((((((((((''''''(((((()))))))))))))))(((((('''&&&%%%$$$%%%&&&'''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''((()))******%%%&&&((()))))))))(((''''''''''''''''''((()))***&&&&&&&&&'''&&&&&&%%%%%%'''(((((()))))))))))))))&&&&&&&&&'''((())))))***)))((((((''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''(((((((((((('''''''''((()))+++++++++***)))&&&&&&''''''(((((())))))((((((''''''''''''((((((++++++******)))((((((((()))************+++++++++((()))***+++++++++++++++)))***++++++)))(((((()))'''((()))++++++)))(((''')))))))))))))))(((((('''&&&'''(((*********))))))'''((()))******)))((('''((((((((((((((((((((((((***************+++,,,,,,''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&$$$$$$&&&'''((()))))))))&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''(((((((((%%%$$$$$$%%%'''((('''&&&$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&###!!! !!!###%%%&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))$$$######$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%***)))((('''&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''+++***)))(((((()))***+++(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''')))***++++++***)))'''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++***)))(((((()))***+++++++++***(((&&&&&&((()))'''&&&%%%&&&(((((('''&&&******)))))))))))))))*********+++++++++,,,,,,,,,******++++++++++++******&&&'''(((******))))))(((***************)))(((((('''(((***+++++++++***)))%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))$$$%%%'''((((((((('''&&&#########$$$$$$%%%%%%%%%%%%"""###&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''...---+++(((&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!((((((((((((((((((((((((''''''''''''((((((((((((&&&''')))******)))'''&&&&&&%%%$$$$$$$$$%%%&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((('''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%&&&&&&'''))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((('''(((((('''&&&%%%'''(((***)))''''''((())))))(((******)))))))))))))))***(((((()))))))))***************++++++++++++******)))***++++++++++++))))))))))))******))))))(((''''''((()))*********))))))''''''((()))))))))))))))******)))))))))((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))***)))'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''(((((((((((('''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((()))((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''&&&&&&&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&&&&''''''))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''&&&&&&&&&###%%%''''''&&&%%%&&&'''///,,,)))((()))*********)))))))))(((((())))))***((((((((())))))))))))*********++++++++++++******,,,------------+++***)))(((((()))))))))(((''''''&&&'''((())))))))))))(((((()))******++++++******++++++************))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&'''''''''((((((((((((((('''''''''&&&&&&(((***,,,,,,)))''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))(((''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''#########$$$&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$ """%%%'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))))))))((('''&&&''''''((()))******+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&'''''')))((((((((((((''''''''''''''''''&&&''''''((((((******)))))))))(((((((((&&&'''((()))***)))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''(((((('''%%%%%%!!!$$$'''((('''&&&''''''111...***((((((*********)))(((((((((((())))))***************++++++++++++******++++++++++++******---.........---+++)))(((''''''((((((((((((''''''&&&''''''((((((((((((((())))))***++++++++++++***************************(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&''')))******))))))(((((('''''''''%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''******)))))))))((((((((()))))))))))))))(((((('''%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###%%%&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''######$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%$$$(((''''''&&&&&&''''''((('''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''((((((''''''((()))******))))))))))))(((((((((((('''((()))***+++******)))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&"""%%%((())))))((())))))000---)))'''''')))))))))((((((''''''((()))************************************++++++++++++******------------+++)))'''&&&''''''(((((((((((('''''''''''''''''''''(((((()))'''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%&&&''')))+++---)))(((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&''')))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((''''''''')))))))))))))))(((((('''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''$$$%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%((((((''''''''''''((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''((()))******((((((((((((''''''''''''&&&&&&'''((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%''')))***))))))***+++...+++((('''((()))))))))''''''''''''((()))******)))(((((((((((((((''''''******++++++++++++******+++,,,,,,,,,***((('''%%%''''''((()))))))))((((((((((((''''''(((((()))***&&&'''(((((())))))((((((((((((((())))))))))))***))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''(((***+++,,,''''''''''''&&&&&&&&&&&&))))))(((&&&%%%&&&(((+++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))))))))(((((('''''''''(((((()))))))))(((''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''######$$$&&&'''((()))***'''&&&$$$###$$$%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''((()))******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%&&&((())))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((((((((((((((()))'''((())))))((((((***,,,+++***(((((()))******)))'''&&&&&&'''''')))******))))))((((((''''''''''''******++++++++++++******+++++++++++++++)))'''&&&'''((())))))******))))))))))))((((((((()))***+++&&&'''(((((())))))(((((()))))))))*********++++++))))))))))))))))))))))))&&&'''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))))))))(((&&&&&&''''''''''''''''''''')))***(((&&&&&&(((***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((('''(((((((((((('''&&&&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))%%%&&&'''''''''&&&%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((((((((((((''''''''''''(((((($$$$$$&&&((()))*********'''''''''&&&&&&'''''''''))))))((((((((('''''''''$$$######$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&''''''''''''((((((((()))+++++++++******)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((())))))(((''''''***,,,+++))))))***+++,,,+++)))&&&&&&&&&'''''')))******++++++******)))))))))(((******++++++++++++*********+++,,,,,,+++***((('''(((((()))******************)))((((((((()))+++,,,''''''((()))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))((()))))))))******++++++)))))))))))))))))))))))))))************(((&&&%%%&&&&&&''''''(((((())))))###&&&******'''%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''&&&&&&%%%&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&&&&'''''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''')))***+++,,,+++)))'''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))************************&&&%%%%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((((((((('''((()))******(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))++++++,,,+++(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%############%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((,,,+++)))((('''''''''((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))((((((((((((((()))(((((('''''''''&&&&&&&&&'''''''''%%%$$$%%%(((***%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((((((((('''&&&&&&&&&%%%)))'''%%%&&&((()))&&&###''''''''''''&&&%%%$$$$$$(((((()))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&'''(((******)))(((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''(((((()))***+++******++++++++++++************))))))((((((''''''(((((((((((('''&&&%%%$$$(((((())))))((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''(((***---.../////////))))))((('''''''''''''''***)))(((''''''&&&&&&'''((('''&&&%%%%%%'''(((***((((((((((((((((((((((((***)))((('''&&&&&&'''((()))(((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%###$$$&&&((()))(((((('''''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&%%%$$$$$$%%%'''***+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))),,,++++++***)))((((((''')))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''))))))))))))((('''&&&%%%%%%&&&((()))))))))(((''''''((()))((('''&&&''')))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((,,,+++***((((((((())))))((('''&&&'''(((((('''%%%'''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))************))))))((((((((('''''''''%%%&&&&&&''''''((((((((()))******)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((''''''((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((+++***)))((('''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''''''''''''''&&&%%%%%%&&&''')))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&)))(((''''''&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''(((&&&&&&&&&((()))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))'''&&&'''))))))&&&$$$''''''((((((((('''&&&&&&)))))))))))))))((('''''''''&&&&&&&&&&&&'''((((((***)))'''&&&&&&'''((()))******)))((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))***)))******++++++******)))(((((((((((())))))))))))%%%&&&'''((())))))))))))(((((((((((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$((()))***++++++***)))(((******)))((((((((((((((()))((((((''''''''''''(((((((((&&&&&&&&&''')))***(((((((((((((((((((((((((((((('''''''''((()))))))))((((((''''''(((((()))(((''''''&&&&&&''''''((('''((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))((((((((('''''''''$$$%%%&&&(((((((((((('''))))))((((((((('''''''''''''''(((((('''&&&&&&%%%'''&&&%%%%%%%%%''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((''')))(((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%&&&&&&'''(((((()))+++******)))((((((''''''%%%&&&'''))))))))))))(((''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((((((((('''((()))(((''''''((()))%%%&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))((((((((((((((()))))))))(((''''''((((((%%%$$$((())))))******))))))(((((())))))******))))))(((((()))***,,,,,,++++++***)))))))))))))))((((((((('''''''''''''''''''''''''''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&''''''''''''&&&'''(((((((((((((((((((((******)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))(((((('''''''''((())))))''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''***))))))(((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((''''''&&&'''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((('''%%%&&&''''''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''')))((('''((())))))'''%%%''''''((())))))))))))((())))))*********)))(((((((((''''''''''''((())))))***)))(((''''''((()))*********)))))))))((((((((((((''''''&&&&&&''''''(((***))))))(((((((((((())))))******++++++******)))'''''''''((()))*********&&&'''((()))************&&&'''((((((((((((((((((&&&''''''''''''&&&%%%%%%((()))******)))(((&&&%%%++++++***)))))))))))))))(((''''''''''''((())))))(((((('''&&&'''((()))***))))))))))))))))))))))))''''''''''''((()))***+++)))))))))(((((())))))***(((''''''&&&&&&''''''((((((((((((((((((((('''''')))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))))))))((((((((('''''''''''''''(((''''''&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((((('''%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&###%%%(((+++,,,+++)))((())))))(((((((((((())))))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''''''''''''''((())))))'''((())))))''''''((()))''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&'''(((((())))))))))))((('''((()))(((&&&%%%((())))))******))))))((()))))))))******)))))))))'''(((***,,,,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''((((((((('''''''''''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''')))(((((((((((())))))***((((((''''''((()))+++,,,((('''&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''))))))''''''&&&%%%%%%%%%%%%%%%''''''''''''(((((())))))''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%###''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((()))((('''&&&%%%&&&'''((())))))))))))(((((())))))))))))(((''''''''''''''''''(((((())))))((('''''''''((()))***)))))))))******)))))))))((((((''''''''''''((((((******)))(((((('''(((((())))))************))))))'''((((((((()))))))))***)))))))))))))))'''&&&&&&&&&&&&'''((())))))(((((('''''''''''''''&&&&&&%%%'''((()))*********)))(((+++***))))))(((((())))))&&&&&&&&&''''''(((******''''''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((())))))***))))))))))))******+++((((((''''''''''''((((((((((((((((((''''''''''''(((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''''''''&&&%%%&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&(((*********(((''')))((('''&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((())))))*********(((''''''&&&&&&''')))***''')))***)))((('''((()))((((((((((((((()))))))))((((((''''''''''''((((((%%%&&&((()))***)))(((((('''&&&&&&((()))***)))''''''(((((())))))(((((('''))))))************))))))&&&''')))++++++***)))'''''''''''''''''''''''''''(((((((((((((((((('''''''''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((()))******(((((('''((()))+++---///+++)))&&&&&&''''''&&&$$$((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&))))))((((((''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((&&&%%%$$$###"""%%%&&&&&&&&&'''((((((((('''((())))))((('''&&&&&&$$$%%%&&&'''((()))))))))&&&&&&''''''(((''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''((()))((()))************))))))(((((((((''''''(((((((((******)))(((((('''(((((()))))))))******)))))))))***)))))))))((((((((('''(((((((((((('''&&&%%%%%%&&&&&&'''((())))))((((((''''''((((((''''''&&&%%%'''((())))))))))))((('''))))))(((''''''''''''(((&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))+++******)))(((((('''&&&)))))))))))))))***++++++(((((((((''''''((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&(((((('''''''''''''''(((''''''%%%$$$$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&((()))******++++++(((''''''&&&&&&''')))***((()))***)))((('''(((***))))))))))))))))))))))))((((((''''''''''''(((((())))))***+++***)))(((''''''&&&&&&(((***+++***((('''(((((())))))((((((''')))******++++++******)))&&&'''((()))***))))))(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''')))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''(((((()))***+++(((((('''(((***---000222///+++'''%%%'''((('''%%%'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''((()))******)))((((((''''''((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''((('''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&$$$$$$###&&&&&&&&&'''''''''''''''&&&''')))(((&&&%%%%%%&&&$$$%%%&&&'''((()))))))))%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((((()))***+++++++++***))))))((((((''''''(((((()))***))))))(((((((((((()))((())))))******))))))(((*********)))((('''''''''$$$%%%&&&'''((((((((((((&&&'''(((((((((((((((((('''(((((((((((('''&&&&&&(((((((((((('''%%%###""")))(((((('''''''''''''''&&&&&&&&&'''''')))******&&&&&&&&&''''''''''''''')))))))))))))))))))))))),,,,,,+++***)))'''&&&%%%(((((((((((()))******+++)))((((((''''''(((((())))))))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((*********)))))))))((((((%%%&&&''''''((('''''''''(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((()))))))))'''''''''''''''((())))))((()))******(((((()))***))))))))))))((((((((((((((((((''''''''''''((((((++++++++++++***)))((('''(((((('''(((******)))'''((())))))******))))))((()))******++++++******)))(((((()))))))))*********&&&'''''''''((((((((((((''''''(((((())))))******'''((())))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((()))***+++(((((('''(((***...111444444...'''%%%''')))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((())))))***))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&$$$&&&((('''%%%$$$$$$&&&&&&'''((()))))))))))))))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((()))))))))'''(((***,,,,,,+++***)))))))))(((((((((((()))))))))(((((((((((())))))***(((((())))))))))))(((((())))))))))))((((((((((((%%%&&&'''(((((()))))))))(((((((((((((((((('''&&&((((((((((((((('''&&&&&&'''((((((((('''&&&$$$###***))))))((('''((((((((('''''''''''''''((()))***'''(((((()))))))))))))))((((((((((((((((((((((((***+++++++++***((('''&&&''''''''''''((()))***+++))))))(((((((((((())))))***))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((############$$$$$$%%%%%%((('''&&&&&&&&&&&&'''(((************)))))))))(((%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''""""""###$$$&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%&&&'''(((((((((((((((&&&''''''(((((((((((((((((()))******)))((()))***)))))))))(((((('''''''''((((((''''''''''''((((((***))))))((((((((())))))+++)))((()))***)))'''%%%******++++++++++++************++++++++++++************))))))******+++,,,'''((((((((())))))******&&&''''''((()))******+++&&&((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))******+++((()))***++++++***)))(((&&&''''''(((((((((((((((%%%&&&&&&'''((()))******%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((()))++++++(((((('''(((+++...222555666///'''$$$''')))***(((%%%&&&'''(((((('''&&&%%%)))))))))(((''''''&&&&&&(((''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''''''&&&&&&''')))***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))******(((((((((''''''&&&&&&%%%###&&&((('''$$$######%%%((())))))************)))&&&&&&'''((())))))(((((('''''''''''''''((())))))&&&'''((()))************'''(((***,,,---,,,***)))))))))(((((((((((())))))(((((('''(((((()))***+++(((((())))))))))))((((((''''''(((((())))))******************)))((('''&&&((()))))))))((('''&&&&&&(((((((((((((((''''''&&&&&&'''(((************)))+++******)))))))))))))))(((''''''''''''((())))))))))))***+++++++++++++++((((((((((((((((((((((((((()))***++++++***((((((&&&&&&&&&&&&'''(((******))))))(((((((((((())))))***))))))((('''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&((()))***)))))))))*********++++++((((((&&&%%%%%%&&&'''(((((((((((((((''''''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''(((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''(((((((((((((((((("""%%%((((((((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%((())))))***************%%%&&&((()))))))))((('''(((***+++***)))((()))***))))))(((((('''''''''&&&((((((''''''''''''((((((((('''&&&&&&&&&(((***+++))))))))))))))))))))))))*********)))))))))))))))+++++++++++++++***)))(((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''')))((((((((()))***,,,---///,,,(((%%%$$$&&&)))+++))))))((((((''''''&&&&&&******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,+++******++++++)))'''************))))))))))))((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))))))))))))))************((()))((('''&&&&&&(((***))))))))))))(((((((((((('''%%%$$$%%%&&&'''&&&%%%'''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************&&&&&&''''''((()))))))))******))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''"""###$$$&&&)))+++------))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''!!!"""###$$$&&&'''((((((,,,+++(((&&&%%%$$$$$$$$$%%%&&&'''((((((((('''&&&''''''(((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))************%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%''''''&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''***)))'''%%%%%%%%%'''((($$$$$$%%%&&&''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))***)))))))))))))))))))))***++++++++++++***)))(((******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******)))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))******)))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&'''((()))******((('''&&&&&&&&&'''((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&%%%&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''',,,*********++++++)))'''((((((((((((''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))************((((((((('''&&&&&&(((***))))))))))))((((((((((((***)))(((((()))***)))((('''(((((()))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''))))))((((((((('''''''''(((((((((((()))))))))******)))))))))(((((((((((()))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))(((((((((((())))))))))))******))))))((('''''''''******))))))((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''###$$$$$$%%%&&&'''((((((+++)))(((&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$###((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''!!!"""###!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&'''&&&&&&'''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((())))))))))))&&&''''''((((((''''''&&&))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))************++++++******))))))***))))))))))))((((((((())))))))))))))))))))))))(((((())))))))))))((((((***************))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++++++++(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&'''''')))***+++***(((&&&$$$'''''''''(((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''$$$######$$$&&&((('''&&&&&&''''''((((((''''''&&&''''''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***)))***++++++)))(((((((((((((((''''''''''''))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))************'''(((((('''&&&&&&(((***(((((((((((())))))))))))((('''&&&&&&'''((('''&&&'''((())))))******))))))******)))(((''''''((((((&&&&&&&&&&&&&&&'''((()))))))))((((((((((((''''''((((((((()))))))))************)))))))))((((((((((((((((((((((((((((((((())))))******++++++,,,,,,))))))))))))))))))))))))''''''((((((((()))))))))++++++******)))(((((((((***))))))))))))(((((((((((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))******++++++)))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''%%%$$$###"""))))))(((((('''''''''&&&***)))(((((('''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''!!!###%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&(((((((((''''''%%%$$$$$$&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&''''''((((((''''''&&&)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))***)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((((((((((()))+++,,,+++***(((&&&&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))***))))))***++++++)))(((************)))))))))))))))))))))))))))((((((((())))))(((((((((((())))))((()))))))))************&&&'''((((((''''''(((***(((((((((((())))))))))))'''&&&%%%%%%''''''&&&%%%(((((()))************))),,,+++***)))((((((((()))&&&&&&&&&&&&'''((()))***))))))(((((((((((((((((((((((()))))))))******************)))))))))(((((((((((((((((((((((((((((((((((()))******+++,,,,,,))))))))))))))))))))))))((())))))))))))*********((())))))***++++++,,,,,,)))))))))))))))))))))))))))(((((('''''''''''''''###$$$%%%%%%%%%%%%$$$###%%%&&&'''(((***+++,,,---)))))))))))))))))))))))))))(((((('''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&%%%%%%$$$)))))))))(((''''''&&&&&&))))))((((((((((((((()))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%'''((()))((('''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''((((((((((((''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))************((())))))*********))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((()))))))))*********)))))))))((())))))((((((''''''((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***(((''''''(((((('''%%%'''(((((((((((((((((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******)))(((((()))++++++)))(((************))))))))))))((((((((()))))))))))))))))))))(((((((((((())))))((()))))))))************%%%'''((((((''''''((()))'''((((((((()))))))))******)))((()))***+++***(((((())))))***************++++++***)))))))))))))))&&&&&&&&&'''((()))***+++(((((())))))))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((''''''(((((()))***++++++******************************+++++++++,,,,,,,,,))))))******+++,,,,,,,,,))))))))))))***************)))((('''&&&'''''''''''''''((((((((((((''''''%%%%%%&&&'''(((******+++(((((((((((((((((((((((())))))(((''''''''''''(((''''''((((((((((((''''''))))))((((((((('''''''''%%%%%%&&&''''''(((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&(((''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''"""$$$&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&%%%&&&''''''((((((((('''%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''(((((((((((((((((('''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((()))******++++++(((((())))))******)))))))))))))))************+++))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***)))(((''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''(((((()))(((((('''(((&&&$$$######$$$&&&''''''''''''((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++***(((((()))((('''%%%'''(((((())))))(((((('''%%%&&&&&&'''((()))******************************'''''''''''''''((((((((((((((((((((()))))))))))))))(((((()))***+++)))(((((((((((((((''''''''''''''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''))))))))))))************$$$&&&((()))((((((((()))''''''(((((())))))*********((('''((()))***)))'''((()))******++++++******((()))************))))))((((((((((((((()))***+++(((((())))))))))))******)))))))))*********++++++++++++*********)))))))))((((((((((((((((((((((((''''''(((((())))))******************************+++,,,,,,,,,,,,---------,,,,,,++++++***))))))))))))))))))************++++++***((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&((((((((((((((((((((((((***)))((((((''''''((((((''''''((((((((((((''''''((((((((((((((('''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''((()))+++,,,((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''"""###%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((((()))))))))&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&'''(((((())))))(((((('''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))'''(((((()))******++++++'''(((((()))))))))))))))))))))*********+++++++++(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))'''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++*********'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''((())))))***$$$%%%&&&((((((((((((''''''&&&%%%$$$$$$%%%'''((((((((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''((()))(((&&&(((((())))))))))))((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&'''''''''((((((((()))'''''''''((((((((())))))(((''''''(((***+++)))(((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))************$$$&&&((()))((((((((()))'''''''''((()))*********'''&&&%%%&&&'''((('''%%%))))))***++++++++++++***%%%&&&)))+++,,,+++)))((()))))))))(((((()))******(((((()))))))))*********))))))*********++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------+++++++++***))))))(((((())))))*********++++++++++++***(((&&&%%%&&&'''((((((&&&$$$######$$$&&&(((******))))))(((''''''&&&((((((((((((((((((((((((***))))))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&(((((((((((('''''''''&&&&&&'''((()))***&&&&&&''''''((()))))))))&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&'''''''''((((((''''''''''''((()))***''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))'''(((((()))***+++++++++''''''((()))))))))))))))))))))******++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***$$$%%%''')))******)))))))))((((((((())))))))))))))))))(((((('''''''''&&&%%%%%%&&&'''((()))***+++'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&%%%%%%&&&((()))((('''(((((())))))))))))((((((%%%%%%&&&'''((()))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''(((((((((((((((''''''(((***+++***(((************))))))))))))%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))************###&&&((())))))((())))))&&&''''''((()))******++++++)))((()))***+++***)))))))))***++++++++++++***"""%%%(((+++,,,+++)))'''+++***)))))))))))))))***(((((())))))*********+++)))************++++++++++++++++++************)))************************+++++++++*********************************************+++++++++,,,,,,,,,((((((((()))******++++++))))))******++++++++++++,,,***(((&&&%%%&&&'''(((,,,***'''%%%%%%'''***,,,((()))))))))************((((((((((((((((((((((((******)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((($$$%%%'''((((((((('''&&&)))(((&&&&&&%%%&&&'''(((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''###%%%''''''&&&%%%&&&'''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''))))))))))))((('''&&&%%%(((((((((''''''&&&&&&%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***111...+++)))))))))((('''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))+++*********))))))((((((+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((()))+++,,,---&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((())))))'''''''''((()))((('''(((((((((((((((''''''''''''((()))******)))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***(((((((((((((((((((((((()))******+++---...//////++++++******)))(((((((((((()))***++++++***)))(((***(((&&&%%%%%%'''***+++******))))))))))))************))))))((((((''''''))))))))))))************))))))******)))((('''&&&************************+++***)))'''''')))***+++)))))))))))))))))))))))))))(((((('''''''''(((((()))***+++,,,---,,,,,,+++,,,***)))***++++++***)))))))))************))))))&&&'''(((***,,,...///000///...---***)))''''''&&&%%%%%%&&&'''((()))***+++(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))((('''''''''''''''''''''&&&&&&&&&''''''(((***((('''((()))***)))''''''''''''''''''''''''''',,,***'''%%%$$$%%%'''))))))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''((())))))'''(((((((((((((((''''''!!!###%%%'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((+++)))'''&&&&&&'''(((((()))###%%%'''###'''***!!!''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&'''''''''(((((()))))),,,***(((((())))))(((''''''''''''((()))*********))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''((())))))***))))))(((((((((((())))))***)))((((((((((((((()))''''''''''''((((((((()))'''((((((((())))))))))))************)))))))))(((***)))(((''''''&&&''''''(((((((((((((((((((((((())))))))))))((((((((('''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))((((((((((((((()))***+++''''''((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********+++******))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&''''''(((((('''&&&&&&(((((('''&&&((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***))))))(((((())))))***(((((((((((((((((((((((())))))***+++,,,---......++++++******)))((((((((((((((()))******)))((((((***)))((('''''')))***+++******))))))))))))************))))))(((((((((((())))))))))))******************))))))((((((((((((************************))))))************))))))***************************))))))(((((())))))))))))***+++,,,,,,,,,,,,+++,,,***)))***+++,,,***)))))))))************))))))&&&'''(((***,,,---/////////...,,,***)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((('''''''''''''''(((((('''&&&&&&&&&'''''')))((('''((()))***)))'''''''''''''''''''''''''''***)))'''&&&&&&&&&((()))+++***)))((('''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''((())))))***)))(((''''''''''''&&&%%%(((%%%)))***###%%%)))###''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))&&&%%%%%%''')))***)))'''''''''(((((())))))******))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&''''''((())))))))))))((((((''''''(((((()))******)))(((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))(((((('''''''''(((((((((((((((''''''''''''(((((('''''''''(((''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((************))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&%%%%%%%%%&&&'''&&&%%%&&&'''((('''%%%''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))******************)))(((((((((((((((((((((((((((((()))***+++,,,,,,---++++++******)))(((((((((''''''(((((((((((('''''')))))))))*********++++++******))))))))))))*********))))))))))))((((((((()))))))))*********+++++++++***)))((('''((())))))************************'''(((***,,,,,,***((('''++++++++++++++++++++++++*********))))))******+++******+++,,,,,,,,,+++++++++***)))***+++,,,+++***))))))************))))))&&&'''(((***+++---......------+++***)))(((((((((+++***))))))((('''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((()))(((((('''&&&&&&&&&''')))(((''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((()))******)))(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''')))))))))))))))(((&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((()))+++,,,---''''''((()))((('''&&&%%%((($$$***+++######)))&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%'''******(((''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((''''''(((((((((+++***)))((((((''''''((('''''''''((((((((((((((('''''''''((((((((())))))*********)))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((('''''''''''''''&&&&&&''''''((((((((())))))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''((((((((('''&&&%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((('''((((((''''''&&&%%%$$$(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&%%%$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%''''''''''''(((((((((((()))(((&&&&&&&&&&&&((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,+++***)))(((((((((((((((((((((((('''(((((()))***+++++++++++++++******)))(((((((((''''''''''''''''''''''''((()))***+++++++++***)))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++,,,***(((''''''(((***+++************************((()))***++++++***)))(((++++++++++++++++++++++++******)))))))))***+++++++++++++++++++++++++++++++++***)))***,,,---,,,+++))))))************))))))''''''((()))***+++,,,---,,,+++***))))))(((((()))+++******)))((('''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((()))*********)))(((''''''''''''((((((***)))((('''&&&&&&&&&&&&)))(((''''''((()))((('''''''''''''''''''''''''''$$$%%%'''((()))))))))((('''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((()))+++,,,---&&&'''((((((((()))+++---000&&&&&&(((###%%%***'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''')))******(((&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((******)))(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))******''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&%%%%%%%%%&&&)))((('''&&&&&&'''((()))'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&%%%$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%&&&'''''''''(((((())))))***)))(((''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((())))))******+++++++++******)))(((((((((''''''&&&&&&&&&&&&''''''&&&''')))++++++***)))(((******))))))))))))******))))))))))))************************+++++++++++++++***)))'''''')))+++,,,************************+++***)))(((((()))***+++************************(((((((((((())))))***+++,,,++++++++++++++++++++++++***)))***,,,---,,,+++))))))************))))))''''''((())))))***++++++******)))))))))))))))***))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''((((((***)))((('''''''''''''''((('''&&&'''((()))(((&&&''''''''''''''''''''''''###%%%''')))******)))(((&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))+++,,,((((((''''''(((,,,333888DDD///%%%&&&%%%'''***%%%''''''''''''''''''''''''((((((''''''''''''''''''%%%'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((('''''''''***)))))))))******)))'''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))(((&&&%%%$$$&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))))))))************'''''''''''''''((()))***((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&%%%%%%%%%&&&'''&&&%%%&&&'''((('''%%%&&&&&&''''''((()))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))((()))******************)))))))))))))))))))))))))))(((((())))))************++++++******)))(((((((((((('''&&&&&&&&&&&&'''((('''((()))*********)))(((******))))))))))))******)))))))))************+++*********++++++++++++,,,******)))((()))***+++,,,************************,,,***(((''''''(((***,,,************************((((((((((((((()))***+++---,,,++++++******+++++++++******+++---...---,,,))))))************))))))''''''(((((()))))))))***((((((((((((((()))***+++((((((((())))))*********(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((''''''''''''(((((())))))(((((('''(((((())))))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''$$$%%%'''))))))))))))((('''((())))))***)))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&'''((()))))))))))),,,+++***((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&((())))))))))))(((&&&'''---777>>>RRR777((()))((())))))###''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((())))))***((((((((((((((('''''''''+++)))(((((()))******)))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((''''''&&&&&&''''''((((((''''''(((((()))***+++)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((()))))))))************(((((('''''''''(((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))***++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&''''''(((((('''&&&&&&(((((('''&&&&&&&&&''''''((())))))***'''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))))))))************++++++++++++******)))((((((((((((((('''&&&&&&'''((((((((()))******++++++************))))))))))))******))))))*********+++++++++*********+++++++++,,,,,,))))))*********+++++++++******************************))))))))))))******++++++++++++++++++++++++))))))))))))***+++,,,,,,---,,,+++*********+++++++++******+++---......---))))))************))))))''''''(((((((((((((((((('''''''''((((((***++++++(((((()))))))))*********(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''((())))))''''''''''''((()))***+++((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&'''(((((())))))(((&&&''')))*********))))))((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&''''''(((((()))))))))%%%&&&'''((())))))))))))+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''(((((()))******((((((,,,555===KKK222&&&***)))((()))$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((())))))******)))(((((((((''''''''''''***(((&&&&&&(((***++++++))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((())))))******(((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''(((***+++,,,))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))*********+++((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((())))))******))))))))))))(((((((((((((((((('''''''''(((((()))&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&''')))************))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''(((((())))))(((''''''((()))((('''&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))***************+++++++++++++++******)))((((((((()))((('''&&&&&&'''((()))******+++++++++,,,,,,,,,******))))))))))))******))))))******++++++++++++******+++++++++,,,,,,,,,((()))***+++++++++++++++************************''')))***++++++***)))''',,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---......---+++*********+++++++++******+++---......---))))))************))))))''''''((((((((((((((((((&&&&&&''''''(((***+++,,,*********)))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***''''''''''''(((***+++,,,((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%'''(((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((******)))((('''&&&%%%%%%&&&''''''((()))***++++++%%%&&&'''((())))))))))))$$$$$$######$$$%%%'''(((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((***,,,***)))+++222888;;;&&&!!!)))(((&&&)))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))(((((('''''''''&&&+++++++++************)))((((((((((((((((((((((((((())))))))))))***************))))))((((((''''''))))))))))))))))))))))))***)))((('''&&&&&&'''((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***'''$$$""""""$$$'''***''''''&&&&&&&&&&&&''''''+++***)))'''''')))***+++'''((()))******)))((('''))))))((('''&&&%%%%%%$$$)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&''''''(((((((((((())))))))))))))),,,---,,,)))''')))+++******))))))((((((''''''))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''(((***++++++&&&$$$###$$$''')))'''%%%''''''''''''((((((((((((&&&'''((()))******)))((('''((((((((())))))))))))******))))))))))))******,,,'''"""###))),,,***&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))******++++++++++++++++++++++++++++++,,,,,,++++++++++++******''''''((()))))))))))))))*********++++++,,,,,,---+++*********))))))((((((++++++******+++,,,------******++++++++++++******+++***)))))))))***+++,,,++++++++++++++++++++++++------,,,,,,+++*********))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++*********)))''''''''''''((((((((()))(((((())))))******++++++))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))+++,,,---((((((((((((((('''''''''%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''***)))(((''''''''''''''')))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((((((((((((((''''''''''''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''---***%%%!!! !!!###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$######$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&++++++++++++************(((((((((((((((((((((((()))))))))*********++++++++++++*********)))))))))))))))))))))))))))))))))***)))((('''&&&''''''((((((''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((''''''(((((((((+++***(((''''''(((***+++'''((()))******)))(((''')))))))))(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''))))))))))))************)))***+++***((('''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&''''''((()))***++++++'''&&&$$$%%%((()))'''%%%''''''''''''((((((((((((&&&'''((()))))))))((('''(((((())))))))))))))))))***))))))(((((())))))******'''$$$%%%(((+++***'''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++------------------------(((((()))************)))+++++++++++++++,,,,,,,,,++++++******))))))))))))******)))((((((((())))))++++++,,,,,,,,,,,,++++++++++++*********+++,,,---+++++++++++++++++++++++++++++++++++++++*********************************(((((((((((()))))))))***++++++*********)))))))))'''''''''((((((((()))))))))))))))))))))*********))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((()))))))))*********(((((((((((()))***++++++((((((((((((((((((((((((%%%%%%&&&''''''(((((()))''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((())))))))))))))))))''''''''''''((((((((()))(((''''''&&&&&&&&&''''''))))))(((''''''''''''''')))((('''&&&&&&&&&''''''(((((((((((('''''''''&&&((((((''''''''''''((((((((((((((((((''''''''''''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((&&&%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&,,,+++++++++************))))))))))))))))))))))))************+++++++++,,,+++++++++++++++*********))))))))))))))))))))))))))))))((('''''''''((((((((((((''''''(((((()))***''''''''''''''''''''''''************************''''''''''''''''''''''''))))))************))))))))))))(((((((((((())))))***)))'''''''''''')))***(((((())))))))))))(((((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''))))))*********+++++++++***((('''(((((()))(((&&&'''''''''((()))*********((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))*********+++)))(((''''''(((((('''&&&''''''''''''(((((((((((('''((((((((((((''''''&&&*********))))))))))))))))))((((((''''''(((((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((''''''************************+++,,,,,,------......///)))******+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++************)))+++***)))((('''''''''''',,,,,,------------,,,,,,,,,++++++++++++,,,---...++++++++++++++++++++++++)))))))))************+++************************((((((((()))))))))******************)))))))))(((''''''((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''''''''&&&((((((((()))***+++++++++''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''&&&&&&'''((((((******)))))))))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''',,,,,,+++++++++***************************************+++++++++,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''((())))))***''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''************************)))(((((((((((((((((()))((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((()))))))))(((((((((''''''((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&((())))))))))))************(((&&&''')))***(((&&&'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))******)))(((((((((''''''''''''''''''(((((((((((())))))))))))((((((''''''***************)))))))))((((((''''''''''''((((((&&&(((***)))'''''')))+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((())))))***,,,------...***+++,,,,,,------,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++++++++******)))*********,,,,,,------------,,,,,,,,,,,,,,,,,,------......++++++++++++++++++++++++'''(((((()))******++++++************************(((((()))))))))******************)))))))))(((((('''(((((((((((()))))))))++++++******))))))(((((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,******)))(((((((((((((((((((((((((((((()))))))))&&&&&&''''''((((((((()))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))*********'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''&&&&&&'''''''''((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########&&&'''(((((())))))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((''''''''',,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************(((((())))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***(((''''''(((***+++(((''''''&&&&&&''''''(((((((((''''''''''''(((((())))))(((((((((((())))))%%%&&&&&&''''''(((((()))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&'''''''''(((((((((((()))+++(((&&&'''***,,,***'''***)))))))))((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((******))))))((((((((('''''''''*********)))((((((((((((''''''''''''((((((((((((+++******)))((((((((((((******))))))))))))))))))((((((''''''''''''((((((%%%(((+++***'''&&&))),,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((+++++++++******)))))))))))))))))))))))))))))))))(((((()))***,,,---......++++++,,,---------------...------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,))))))))))))***+++------++++++,,,,,,,,,,,,++++++,,,,,,------............++++++++++++++++++++++++''''''((()))***++++++,,,************************))))))))))))************************))))))))))))(((((((((((()))))))))***++++++******))))))((((((*********************************)))))))))))))))((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,+++***)))(((''''''''''''(((((((((((())))))******'''''''''((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&'''(((((()))(((''''''&&&''''''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&)))((('''&&&&&&&&&((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((())))))((((((''',,,,,,,,,,,,++++++++++++************************************+++++++++,,,)))))))))***************************************(((((()))*********))))))))))))(((((())))))***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''&&&&&&''')))+++''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''(((((()))(((((((((*********)))*********)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((''''''''''''((()))***)))((('''((()))''''''''''''((((((((((((***))))))(((((((((((()))'''((((((((()))))))))))))))((((((''''''(((((()))%%%(((++++++)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((++++++++++++++++++************************************+++,,,...///000000+++,,,,,,---------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,---------'''''''''((()))+++------++++++,,,,,,,,,,,,+++++++++,,,------......------++++++++++++++++++++++++(((((())))))***+++,,,,,,++++++++++++++++++++++++)))))))))*********++++++++++++++++++*********)))((((((((()))))))))******************))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,***)))(((((('''''''''''''''(((((())))))******+++((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((())))))))))))))))))((('''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&((()))))))))((('''''''''((()))))))))((((((&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''***)))'''%%%$$$%%%&&&'''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((()))***)))((('''------,,,,,,,,,+++++++++************************)))))))))*********++++++*********+++++++++,,,,,,************************'''((()))***+++******)))))))))(((((())))))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))))))))(((***)))(((''''''((()))***''''''''''''((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))(((&&&%%%%%%%%%''''''''''''((((((((((((&&&'''(((((((((((()))***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((()))******((((((((((((((()))))))))&&&((())))))'''&&&(((***''''''''''''((((((((((((''''''&&&%%%&&&'''((((((%%%%%%&&&'''((())))))******))))))(((((())))))***'''(((***+++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((***************+++++++++++++++++++++++++++++++++++++++,,,------...//////++++++,,,------------,,,,,,,,,,,,---------------,,,,,,,,,,,,---------...))))))))))))***+++------,,,,,,------------,,,,,,***+++,,,---...------,,,++++++++++++++++++++++++)))*********++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,++++++++++++(((((()))))))))*********)))))))))))))))*********************************(((((())))))******++++++))))))))))))))))))))))))************++++++++++++)))(((((('''''''''(((((('''(((((()))******++++++)))(((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))))))))))))))((((((((((((((()))(((((((((''''''''''''&&&%%%%%%&&&&&&((())))))%%%&&&((()))***)))((('''(((((()))***))))))''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))*********((((((---------,,,,,,,,,++++++))))))))))))))))))))))))((())))))))))))*********+++++++++,,,,,,---------************************'''((()))+++++++++***))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))(((((((((((())))))))))))************))))))***)))(((''''''((()))***)))))))))))))))(((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''')))))))))&&&%%%%%%%%%(((((((((((())))))))))))###&&&)))(((&&&%%%'''***''''''(((((())))))******'''''''''''''''''''''''')))))))))))))))******+++((()))))))))************$$$'''))))))'''&&&(((+++''''''''''''((((((((()))%%%$$$$$$###$$$%%%'''(((###$$$%%%&&&''')))************))))))))))))******'''((()))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++++++++++++++++++++++++++)))******++++++,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........---------,,,------......---..................---***+++,,,---------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++---------,,,,,,,,,++++++))))))))))))************(((((())))))******++++++************************'''(((((()))***++++++,,,))))))))))))))))))))))))))))))*********+++++++++((((((''''''''''''(((((('''(((((()))***+++++++++))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))******++++++))))))(((((('''''''''&&&%%%%%%%%%&&&'''((()))***$$$&&&((()))***)))((('''))))))*********((('''&&&&&&'''''''''(((((())))))((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((()))))))))******++++++$$$&&&(((******)))'''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%''')))***+++***)))(((...---,,,+++***+++,,,---,,,++++++******++++++,,,---------,,,,,,,,,++++++)))************+++++++++,,,,,,,,,+++++++++*********+++,,,***(((''''''((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++'''''''''(((((()))***+++))))))))))))***************)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((())))))************************))))))))))))(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))((())))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&&&&''''''((()))******+++))))))))))))************+++*********))))))(((((()))************++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++......///000///...,,,+++,,,+++)))(((((()))+++,,,///...---,,,++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))*********)))))))))))))))))))))))))))))))))))))))************************%%%&&&'''(((******++++++))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''(((((()))***++++++,,,,,,111...***(((((())))))))))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&((()))************))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&''''''(((((('''&&&%%%%%%'''&&&&&&'''((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++***)))'''&&&'''&&&%%%%%%$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$'''''''''(((((((((((()))((((((''''''''''''(((((($$$%%%&&&'''((((((((((((((((((((((((((()))******)))))))))((('''&&&&&&&&&$$$%%%%%%&&&'''((())))))...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++---,,,,,,,,,++++++++++++************++++++++++++,,,,,,,,,+++++++++*********+++,,,***((('''((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))+++***)))(((((('''''''''(((((((((((())))))))))))***)))(((&&&%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&&&&''''''((((((((())))))))))))))))))))))))))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&'''((()))))))))))))))))))))************+++***************)))))))))))))))))))))))))))))))))*********)))((('''''''''''''''(((((())))))******))))))*********++++++++++++*********))))))))))))************+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////+++++++++,,,,,,------------------......------,,,........................++++++++++++,,,,,,,,,,,,---------------,,,++++++,,,,,,************,,,,,,///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++************************++++++*********)))))))))************))))))))))))************************))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((()))******+++,,,,,,000,,,)))''''''((()))))))))((('''&&&&&&&&&&&&'''(((((((((((())))))))))))&&&'''((()))************))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((())))))(((((('''&&&'''&&&&&&'''(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((''''''&&&'''&&&%%%%%%$$$$$$%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&'''((())))))))))))((('''''''''(((((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((...------,,,+++,,,,,,,,,------.........---+++***,,,,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,+++++++++*********++++++***((('''((()))))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''+++***)))((((((''''''''''''''''''((((((((())))))***)))((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((************))))))))))))'''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%&&&'''((())))))***(((((((((''''''''''''&&&&&&&&&'''((()))))))))))))))************+++++++++***************+++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************++++++++++++***************)))))))))************+++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,......///,,,------.........------////////////////////////+++++++++,,,------......---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))************)))))))))(((************************************************((((((((((((((((((((((((***+++++++++***)))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))******+++++++++---***'''&&&'''((())))))((((((''''''&&&&&&''''''(((((((((((())))))))))))&&&'''((())))))******)))))))))))))))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''))))))))))))))))))(((''''''&&&%%%&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))'''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((()))))))))))))))((('''''''''&&&''''''((()))&&&''''''((()))******+++''''''''''''''''''''''''......------,,,,,,,,,,,,---...///000///...+++***,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,+++++++++******)))++++++***((((((((())))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++)))((('''''''''''''''((()))***+++(((((((((((())))))))))))***))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))*********)))((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((((('''((((((((())))))************)))(((''''''((()))***''''''(((((('''&&&&&&%%%((((((((((((''''''''''''((((((((('''''''''''''''''''''((()))))))))))))))************++++++++++++))))))***************+++))))))))))))))))))))))))***)))))))))((((((((('''******)))))))))))))))))))))))))))************+++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******+++,,,---......///,,,------...............------------------------++++++,,,---......//////...---+++******+++,,,---------............------......---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++*********)))))))))(((((()))***************++++++************************))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((((()))))))))*********+++***(((&&&%%%'''((()))(((((((((''''''''''''(((((((((((((((((())))))))))))''''''((()))))))))))))))(((((()))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((()))))))))(((((('''(((&&&%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))'''%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''(((''''''(((((()))*********(((((('''''''''&&&&&&&&&.........---------,,,,,,---...000000000...,,,+++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***+++***)))((()))***))))))))))))))))))))))))))))))************))))))************************************************,,,,,,,,,,,,+++******)))''''''''''''((()))***+++))))))*********+++++++++))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''')))***+++,,,+++***)))(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((((((''''''%%%%%%&&&''')))***++++++***)))(((''''''((()))***%%%&&&&&&'''((((((''''''))))))((((((((('''''''''(((((((((((((((((((((((('''((())))))))))))))))))))))))*********+++++++++((((((((()))))))))******************************))))))))))))((((((((((((************))))))))))))((((((((()))))))))*********************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////,,,------------.........,,,---....../////////...........................,,,,,,---...///000000000///...---,,,,,,---//////---...////////////...---......------,,,,,,---------------......---------++++++++++++++++++++++++************))))))))))))))))))******+++++++++,,,************************************************))))))***+++++++++++++++******************************))))))((((((''''''(((((((((((()))))))))))))))))))))))))))*********)))'''%%%%%%'''))))))((((((((('''''''''(((((()))(((((((((((())))))))))))'''(((((())))))))))))((((((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((()))))))))******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&''''''(((((('''''''''(((&&&%%%%%%'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++)))(((&&&&&&'''(((***&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%---............---,,,,,,,,,---...//////...---------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++***)))((()))***)))))))))))))))))))))))))))******++++++******)))************************************************,,,,,,+++*********+++++++++***)))(((((('''''''''*********+++++++++,,,,,,))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,***((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((('''&&&$$$%%%&&&'''((()))***+++(((''''''''''''''''''((($$$%%%&&&'''((((((((((((&&&&&&'''((()))******+++'''(((((((((((()))))))))((())))))******)))))))))((())))))))))))*********'''''''''((())))))******************************))))))))))))((((((((((((************************((())))))))))))******************+++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------------..............................//////////////////,,,---...///////////////111111111111111111111111.........///000000000111///////////////000000111..............................---------------...---......//////......---************************++++++++++++*********)))))))))******+++,,,,,,,,,++++++++++++++++++++++++************************(((((()))***+++++++++***************************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&((()))((('''((((((''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))(((((('''(((((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%&&&&&&'''''''''''''''(((&&&$$$$$$&&&((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))(((''''''((())))))&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&)))(((''''''&&&'''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&---.../////////...,,,,,,,,,,,,,,,---......//////.........---------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******((()))+++***)))((()))+++)))))))))))))))))))))))))))******++++++******)))************************************************+++***(((''''''(((+++,,,+++***)))((((((''''''''')))************+++++++++))))))***+++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''(((***++++++)))'''%%%&&&''''''''''''(((((((((&&&&&&&&&'''((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((('''&&&&&&((((((((((((((()))))))))''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))***++++++'''((((((((())))))))))))))))))*********))))))(((''''''((((((((()))))))))'''(((((()))******++++++************************(((((((((((()))))))))))))))))))))******++++++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++........................------------------------......///000111222222333,,,---...///000000000000111111111111111111111111000000000000000000000000...///000000111111000000///...------------...///......------------............////////////......++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))***++++++,,,------++++++++++++++++++++++++************************))))))******))))))((((((************************(((((((((((())))))))))))'''((((((((()))))))))***)))))))))))))))))))))(((***(((''''''))))))((('''((((((((((((((()))******(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))&&&&&&'''((((((((((((((((((&&&$$$$$$&&&((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((((((***)))(((((('''''''''(((%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&---.../////////...,,,,,,++++++++++++,,,...///000//////.........---------++++++,,,,,,,,,---------,,,,,,,,,+++++++++******((()))******)))((()))+++))))))))))))))))))))))))******++++++++++++*********************************************************(((%%%$$$$$$'''***,,,'''''''''(((((()))***+++))))))))))))************))))))+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''%%%&&&(((***)))'''%%%###(((((((((((())))))))))))&&&&&&&&&'''((())))))***###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))((('''&&&&&&,,,++++++***)))(((((('''((()))***++++++***)))((((((((((((((('''&&&%%%%%%))))))))))))(((((((((((('''((((((((())))))******))))))*********))))))(((''''''''''''((((((((((((((())))))***++++++,,,,,,************************(((((((((((())))))))))))(((((()))***+++,,,,,,,,,,,,,,,------------......*********++++++,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++........................111111111111111111111111------///000222444555666,,,---...///000000000000////////////////////////111111111000000000000000---...000111111111000///000///---,,,,,,---///000......---------......///......////////////..............................---------,,,,,,,,,++++++))))))***+++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))'''&&&%%%************************''''''(((((())))))******'''((((((((())))))******))))))))))))((((((((((((+++)))(((((())))))((('''((((((((((((((()))******(((((((((((())))))))))))((()))))))))))))))((((((''''''((((((((((((((('''''''''''''''((((((((()))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%'''((()))''''''((())))))***))))))(((&&&$$$$$$&&&(((******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))******************)))((((((((((((((("""###$$$%%%'''((()))***''''''''''''''''''''''''...---,,,---...///---,,,000...,,,,,,.........---...---,,,,,,++++++++++++...------,,,,,,------...///...,,,---------,,,+++))))))))))))))))))))))))************************((((((((()))******++++++))))))))))))))))))))))))------,,,,,,+++*********+++++++++************)))))))))))))))************************))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((())))))))))))))))))((('''&&&%%%$$$$$$***)))((('''%%%$$$###"""$$$%%%'''((((((((('''&&&'''((()))******)))(((((())))))(((((('''''''''&&&***))))))(((((((((((()))(((((((((((())))))))))))))))))))))))************''')))+++***)))((()))***+++******)))))))))))))))******)))(((((((((((((((((((((((((((((()))************))))))))))))******'''((())))))(((((()))***,,,)))'''''')))***)))'''((()))))))))************+++******)))(((''''''&&&*********))))))))))))))))))************+++++++++)))******++++++,,,---------------,,,,,,+++++++++++++++++++++++++++++++++......////////////......------......//////000000111111000000//////......//////111555777777555333/////////...---,,,***)))222222333444444444444444000111111222222111111000222111000/////////000111333222111///...---,,,,,,////////////////////////......//////......---,,,......------------......///...,,,,,,---------,,,******+++,,,------......///...,,,***))))))******(((((())))))******++++++,,,+++)))((((((((()))***...---+++))))))***+++,,,************))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''(((***+++((((((((((((((((((((((((+++)))'''''''''((('''&&&''''''&&&%%%&&&'''((()))***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&)))(((%%%)))///...(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###$$$(((***)))(((%%%%%%$$$%%%&&&(((***+++%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%&&&'''''''''''')))+++))))))))))))))))))))))))&&&((())))))(((''''''((((((''''''''''''(((((()))222111111000///000000111111///...---...///...---///......------------------,,,,,,++++++,,,,,,------,,,+++,,,---...---,,,************************************************)))))))))************+++))))))))))))))))))))))))*********)))))))))))))))+++++++++************)))))))))))))))************++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((((((''''''''''''''')))((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((()))******)))(((''')))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''(((((((((((())))))))))))(((((()))))))))*********)))+++,,,,,,+++******+++((((((''''''((()))************)))(((((((((((((((((((((((((((((()))************))))))))))))******((()))******((('''(((***(((&&&$$$$$$&&&&&&%%%$$$))))))))))))************+++++++++***)))))))))(((************))))))))))))************++++++++++++*********+++,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,.........///////////////111000000000000/////////---...///222555444222000....../////////.........000000111222222222222222000000111111111111000000111000///......///000000111000///...---,,,,,,,,,000000000000000000000000...////////////...------///......------......///000...,,,,,,---------,,,)))))))))***++++++,,,,,,------,,,+++************))))))))))))************,,,+++***)))((())))))***---,,,+++))))))***+++,,,************)))))))))))))))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''((())))))((((((((((((((((((((((((***(((&&&&&&((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((***)))&&&)))---,,,&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%(((***)))'''((('''&&&%%%&&&&&&'''(((***))))))'''&&&$$$"""!!!&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&(((***))))))))))))))))))))))))&&&((())))))(((''''''((((((''''''''''''((())))))444666777555222111333555333111////////////...---000000///............///,,,,,,++++++++++++,,,,,,+++***)))+++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))((())))))))))))*********+++++++++************)))))))))))))))************+++++++++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((''''''))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))((((((((((((((((((((()))''''''&&&&&&''''''((()))))))))******)))((('''&&&((((((((((((''''''''''''%%%%%%%%%%%%&&&''''''((((((((((((((())))))))))))(((((())))))))))))******)))+++,,,,,,+++******+++%%%%%%&&&&&&''')))***+++******)))(((((((((((((((((((((((((((((()))************))))))))))))*********++++++***((('''((()))+++)))''''''((()))((('''******************))))))++++++++++++++++++++++++************************************+++++++++,,,******++++++,,,,,,------------------,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,000000///////////////...000000000000000111111111...///000222444333111///---......///000111222222000000111222222222222111111111111222222111111111111000000///000000111111111000000///......//////000000000000000000000000//////000000//////...---//////............//////000...,,,,,,---...---,,,)))******++++++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***************)))))))))++++++***))))))))))))***---,,,***)))))))))***+++++++++*********)))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''''''''((()))))))))))))))))))))))))))'''&&&&&&((())))))(((''''''&&&&&&''''''((()))((('''&&&%%%%%%%%%&&&&&&(((((((((''''''''''''&&&***+++)))'''(((***)))%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%'''))))))(((&&&***)))'''&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&%%%%%%%%%''')))))))))))))))))))))))))))&&&((())))))((('''((((((((('''''''''(((((()))***444999>>>===888444444666555333111000000///...---000//////.........//////---------,,,,,,---------,,,*********,,,,,,,,,***++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++******))))))))))))))))))))))))))))))******+++,,,,,,------+++++++++*********))))))((()))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))'''''')))******)))''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&''')))************)))((('''&&&&&&(((((((((((((((''''''''''''''''''((()))***+++,,,(((((((((((())))))))))))(((((((((((()))))))))***(((***++++++***))))))***''''''''''''((()))***+++***))))))(((((((((((((((((((((((((((((())))))***+++******))))))******++++++,,,,,,+++)))'''((()))---,,,+++******++++++***++++++************))))))*********+++++++++++++++)))***************++++++*********+++++++++,,,,,,******++++++,,,------...------------------,,,,,,..............................////////////......111000000000//////......//////000000111222333333222111222333555555333000/////////000111222333444111222222333333333333333222222333333333333222222222111111111222222333333222222111111111222222333000000000000000000000000000000111111000000///...000//////......//////000000...---,,,---...---,,,,,,---------.........///***+++,,,---------,,,++++++++++++******)))))))))++++++*********))))))))),,,+++***)))))))))******+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((&&&%%%&&&((()))))))))'''''''''''''''(((((()))''''''''''''''''''''''''((((((((('''''''''''''''))))))((('''(((((((((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((())))))'''%%%)))((('''&&&%%%%%%$$$$$$ !!!###%%%((()))******&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&%%%%%%''')))(((((((((((((((((((((((('''(((******((('''((()))''''''''''''((()))******777>>>EEEEEE@@@:::777777555333111000000000///---///...............////////////............//////...---++++++++++++)))(((************************++++++++++++++++++++++++...------,,,+++***))))))))))))))))))))))))))))))))))))***+++,,,------...+++++++++*********))))))((()))))))))************++++++++++++++++++++++++******++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))))))))************************'''(((************((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&%%%(((((('''&&&&&&((()))***+++******)))(((''''''''''''''''''((((((((((((((())))))))))))***+++,,,---(((((((((((())))))))))))'''(((((((((((())))))))))))+++,,,,,,+++******+++******)))(((((())))))******))))))(((((((((((((((((((((((((((((())))))***++++++************++++++,,,------,,,)))(((((()))++++++***))))))((()))***+++++++++***************))))))******************))))))******+++++++++,,,***++++++++++++,,,,,,,,,***++++++,,,------......------------------------..............................////////////......111111000000/////////...//////000111222333444444333222222444555555333222222222111111111111222333222222333444444444444333222333333333333333333222111111111222222333333333222222222222222333333444000000000000000000000000111111222222111111000///000000000//////000000000000///------.........---.............../////////***+++---......---,,,+++,,,,,,++++++******))))))++++++++++++*********))),,,++++++***************++++++++++++************++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))*********))))))))))))))))))))))))(((&&&%%%&&&((()))))))))'''''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((('''''')))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&'''((('''&&&&&&(((***((((((((((((((((((((((((''')))******)))(((((()))'''''''''(((((()))++++++;;;AAAGGGIIIEEE>>>999777444222000000000000///...///............//////000000000000//////000000000000...,,,,,,,,,+++)))''')))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))))))))))))))))))))))))))))))))''''''((()))******+++++++++++++++************)))))))))))))))*********************+++++++++++++++''''''(((((()))*********************************(((((())))))))))))******************************((())))))******))))))((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))(((((('''''''''))))))(((''''''&&&%%%%%%((((((''''''(((((()))***+++***)))(((''''''(((((('''''''''(((((((((((((((''''''''''''((()))******(((((((((((())))))))))))''''''(((((((((((())))))+++---......---,,,,,,---++++++***)))))))))))))))******)))(((((((((((((((((((((((((((((()))******++++++************++++++,,,------,,,***)))***+++,,,------,,,***)))+++,,,*********+++++++++,,,,,,******************))))))))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------......------------....................................,,,,,,------------,,,,,,111000000000000000000///000000111222333333444444222111111222444555444222666555444222222222333444222333444444555555444444333444444555555444444333111111222333444444444444222222222111222222333333111111111111111111111111222222333333222222111000111111000000000000111111111///------...///...---------------------------,,,,,,------------,,,,,,+++++++++++++++*********++++++,,,,,,++++++***))),,,,,,,,,,,,++++++******,,,++++++++++++***************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))***+++++++++)))))))))))))))))))))))))))'''&&&&&&((())))))(((&&&'''((())))))))))))((((((((()))*********))))))'''(((((((((((()))))))))&&&%%%&&&((('''%%%&&&***&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))'''&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&'''(((((((((((('''((()))(((&&&&&&(((***))))))))))))))))))))))))''')))******)))(((((()))'''''''''((()))***+++,,,===???BBBCCCAAA<<<777444333111//////000000///...000////////////000111222000000////////////000000000...,,,,,,---,,,+++)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))((((((((()))*********++++++++++++************)))))))))))))))************)))))))))*********++++++&&&&&&'''(((((()))******))))))))))))))))))))))))(((((()))))))))*********************************)))((((((''''''(((((()))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))***)))(((''''''((())))))''''''''''''((((((((()))'''&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))'''''''''((((((((()))))))))+++---,,,+++***++++++))))))((((((((())))))*********)))(((((((((((((((((((((((((((((()))******,,,++++++******++++++,,,+++,,,---,,,+++***+++,,,---...///---+++***,,,...))))))******+++,,,------,,,,,,,,,+++*********)))))))))***++++++,,,------+++++++++,,,,,,,,,------++++++,,,,,,---.........------------.........///------------------------,,,,,,------------,,,,,,000000000000000111111111111222222222333333444444222222111333555666666555999888777555555555777888777777888999999999999999999999::::::::::::999999666777888:::::::::::::::666666555444444444555555444444444444444444444444333333333333333222222111222111111000000111111222111///------...///...---------------------------///...---,,,,,,,,,,,,,,,***++++++++++++++++++,,,++++++,,,,,,,,,+++***)))---------------,,,++++++,,,,,,+++++++++*********''''''&&&%%%%%%&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++******)))((((((((((((((((((((((((***(((&&&&&&((((((((('''&&&'''((()))***))))))(((&&&'''(((*********)))((('''((((((((())))))))))))'''%%%''')))'''"""###)))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''(((((('''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))(((&&&%%%&&&(((###$$$%%%&&&&&&&&&%%%%%% !!!###&&&((()))******$$$$$$$$$%%%&&&'''''''''$$$%%%&&&'''(((((((((((('''(((((('''&&&%%%'''((())))))))))))))))))))))))((()))++++++)))((()))***'''''''''((()))+++,,,---<<<;;;::::::999777333000111000......///000000///111111000000111222333333//////............//////...---,,,,,,......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,+++++++++************)))))))))))))))************(((((())))))*********+++'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))*********+++************************((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))$$$$$$%%%&&&'''((()))***'''(((((()))***+++++++++&&&''')))*********)))((())))))(((''''''((()))***&&&'''''''''(((((())))))(((''''''&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''((((((((()))&&&'''))))))'''&&&'''(((&&&&&&&&&'''((()))***+++******)))(((((((((((((((((((((((((((((()))******,,,++++++******++++++,,,***,,,------++++++,,,...(((***+++)))&&&%%%'''***(((((()))***,,,---...///......---,,,,,,+++******))))))***+++,,,,,,------++++++,,,,,,,,,---------++++++,,,------......///---------.........//////------------------------...//////////////////...//////000000111111222222222222333333333333444444555444444555888::::::999;;;:::888777777999:::;;;<<<===>>>>>>??????>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@<<<===???AAAAAAAAAAAA@@@;;;::::::999999999999999666666666666666666666666333333444444333333222111222222111111111111222222111///...---//////...---000000000000000/////////111///...,,,++++++,,,,,,*********++++++,,,,,,---++++++,,,---,,,+++***)))------.........---,,,+++,,,,,,,,,+++++++++*********)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++***((('''((((((((((((((((((((((((+++)))'''''''''((('''&&&&&&''')))*********)))(((%%%&&&((()))))))))(((''''''((((((((())))))******)))'''(((***&&& !!!'''&&&''''''''''''''''''&&&'''''''''(((((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))'''%%%$$$&&&)))$$$%%%&&&&&&&&&%%%$$$###''''''''''''&&&%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&'''((((((((((((&&&''''''&&&%%%$$$&&&'''))))))))))))))))))))))))((()))++++++)))((()))***'''''''''((()))+++,,,---AAA===888555444333333222111111111111111111111111111111000000000000111111///...,,,+++,,,...000111111000...---,,,,,,------,,,---/////////---+++***************************+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***))))))))))))******++++++,,,------'''(((((()))))))))))))))***)))(((''''''((()))***,,,+++***))))))******+++************************+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))'''"""(((((()))+++((((((((((((((()))******''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((())))))***...---,,,***)))(((((((((&&&&&&%%%&&&&&&'''((((((---+++)))((('''((()))***))))))************))))))(((((((((((()))***,,,,,,,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------)))******+++++++++******************************......---,,,+++++++++,,,,,,---......//////......++++++,,,,,,,,,---------/////////...---------,,,,,,,,,---...///000111222,,,------...///000000111.........//////000000000000000111222222333333444333333444444444444444555444444444555777:::===>>>@@@??????@@@CCCEEEEEEDDDFFFGGGIIIKKKLLLLLLLLLLLLOOOPPPPPPPPPNNNMMMLLLMMMHHHIIIKKKMMMOOOPPPPPPPPPLLLJJJHHHGGGFFFFFFDDDBBB===<<<<<<===>>>===;;;999===;;;:::::::::999666444666555333222111222333444555555444333222000...---000000000000111111111222//////.........//////000...,,,******+++---------...------,,,,,,------...+++++++++,,,,,,------------------,,,,,,+++++++++************************))))))))))))))))))))))))))))))((((((''''''&&&&&&************************''''''(((((())))))******))))))(((((('''''''''&&&(((((((((((()))))))))***&&&'''''''''(((((())))))((((((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''(((((())))))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))))))))((('''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&'''((())))))''''''(((((())))))******&&&&&&&&&''''''''''''(((******++++++++++++******'''((()))***,,,...///000???;;;666333111111000///////////////////////////111000000000000000000111000///...------///111222///...---+++******++++++,,,---......---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,+++++++++++++++++++++'''(((((())))))))))))))))))))))))(((((()))))))))''''''((()))))))))((('''************************+++++++++*********))))))******)))))))))((((((((((((((((((((((((((((((((()))"""$$$(((((('''(((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((('''&&&))))))))))))))))))))))))***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''((())))))+++******))))))))))))***++++++******++++++,,,,,,,,,+++)))''''''((()))***))))))************)))))))))((((((((()))***++++++***************)))((((((+++++++++,,,,,,,,,------++++++++++++++++++******************************,,,+++***))))))))))))***,,,,,,---............---++++++,,,,,,,,,---------..................------------...///000111222222000000000111111222222333000000111111111222222222222222333333333333444444222333333444555666777888777888999<<>>999999888888777777666666555555444444333222111111000000///////////////...//////////////////000111...,,,++++++,,,---.........------,,,,,,------...------------------...............------,,,,,,,,,************************************************************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))((('''&&&''')))))))))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''((((((((('''((((((((((((((())))))'''''''''((((((((())))))))))))************))))))'''((()))***+++,,,---...<<<999555222111111000///////////////////////////000000000000000000000000111000///...///000111222///...---,,,++++++++++++,,,,,,,,,,,,++++++++++++------------------------++++++++++++++++++++++++))))))******++++++,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++------,,,,,,+++******)))'''((())))))******))))))))))))************))))))$$$&&&(((***+++***((('''))))))))))))))))))))))))+++++++++***************))))))((((((((((((((('''''''''''''''''''''''''''+++&&&$$$''')))'''%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((((((((((((((())))))))))))))))))))))))***))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''(((((()))((((((((((((((()))******,,,+++***************+++***)))((('''''''''((()))))))))************))))))***)))))))))))))))******)))************)))((((((++++++++++++,,,,,,,,,,,,------,,,,,,++++++******+++++++++++++++++++++++++++******))))))))))))***++++++,,,---------------,,,,,,,,,,,,------------..................//////......///000111222333333.........////////////////////////000000000111111333444444444444444555555444444555777:::<<<>>>@@@AAACCCEEEIIINNNRRRUUUWWW\\\[[[\\\]]]______]]]\\\___```aaabbbbbbaaa``````______``````aaaaaaaaaaaaddddddeeeeeefffgggggggggbbbdddfffccc^^^XXXVVVUUURRRPPPOOOOOONNNMMMIIIFFFHHHHHHGGGHHHJJJJJJHHHGGGBBBCCCDDDDDDDDDBBB???>>>;;;;;;:::888777666555555222222222111000////////////////////////000111111---------------...//////......------------........................------............------------++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++((((((((((((((((((((((((*********)))((('''''''''))))))((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,+++***((('''&&&%%%%%%'''''''''''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&'''((()))))))))(((''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((()))((('''&&&'''))))))((((((''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((('''''''''''''''(((((()))))))))*********(((((())))))))))))((((((((((((((()))***+++++++++999777444222222333222222222222222222222222222222000000000000000000000000111000/////////000000111000000//////............,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,------)))*********++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,++++++*********(((((()))************)))((()))++++++++++++)))(((((()))+++,,,------------((((((((((((((((((((((((************************((((((((((((''''''''''''''''''''''''''''''''''''***((('''((()))(((&&&$$$'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))'''''''''''''''((())))))++++++***)))((((((((())))))(((''''''''''''(((((())))))************))))))+++***)))))))))))))))***++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,......---,,,++++++++++++---------------------------,,,,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------...------......//////000000......///000000111222222............------------//////000000111111111222222222333444555666777777999:::;;;>>>BBBEEEIIIKKKPPPRRRVVVZZZ^^^bbbdddeeeeeeeeeeeeggghhhhhheeecccccccccdddeeedddcccbbbaaa```______```aaabbbbbbbbbdddddddddeeefffgggggghhhfffkkkooonnngggaaa^^^___YYYXXXWWWWWWWWWUUURRRPPPQQQOOONNNMMMMMMLLLIIIGGGKKKMMMPPPSSSSSSQQQOOOMMMKKKIIIFFFCCC???;;;888777666666555444333333222222//////......//////000111---...//////......000111......------------......//////......------,,,,,,------------------------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,++++++***************************)))))))))((((((((('''))))))((((((((((((((((((((())))))))))))*********'''''''''((((((((((((((())))))))))))************++++++***(((((('''''''''******))))))((((((''''''******))))))))))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%'''((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''))))))(((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))((((((((('''''''''&&&((((((''''''&&&&&&%%%%%%((((((((()))))))))******''''''((((((((((((''''''(((((((((((())))))))))))666444222222333444444333333333333333333333333333000000111222222111000000000///////////////////////////////////////......,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...+++++++++,,,,,,,,,------************************)))))))))***+++++++++,,,******+++++++++,,,,,,,,,((())))))***************)))***+++,,,,,,+++***)))---,,,+++***+++---000111((((((((((((((((((((((((************************''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))***(((&&&''''''((()))***))))))(((''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''''''''''')))))))))))))))*********)))(((((('''''''''''''''------,,,+++*********+++((('''''''''''''''(((((())))))************))))))+++***)))))))))))))))******++++++,,,,,,,,,++++++*********+++++++++,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,---------.........---......//////000000000---......//////000000000222222222111111111111111111111222333444555666666222333444666888:::<<<<<>>;;;777777666555444333222222000000////////////000000...000222111000///000111///......------......///...---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************'''((((((((()))))))))***(((((())))))))))))))))))))))))))))))*********+++((((((((((((((('''''''''((()))))))))*********+++)))(((((((((((())))))*********))))))((((((''''''******))))))))))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%'''((())))))))))))''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))'''((()))((('''&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&)))))))))(((''''''&&&&&&((((((''''''&&&&&&%%%%%%''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((666444222222333444333222111111111111111111111111000111222333333222111000//////////////////......------.........------,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,---------...***************************************+++++++++)))******+++,,,,,,------((()))******++++++******++++++,,,,,,,,,,,,++++++---,,,)))'''(((***...000))))))))))))))))))))))))***************+++++++++'''(((((((((((()))))))))''''''''''''''''''''''''%%%((((((&&&'''******(((&&&''')))*********)))(((''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''******))))))((()))))))))''''''((((((((()))))))))))))))************))))))***)))))))))))))))******(((((()))************)))************++++++++++++---,,,+++******+++,,,---************************,,,++++++++++++,,,,,,---++++++,,,---------------,,,---------............//////////////////000000---........./////////000111111111111111222222222...///111222444666888888888999:::<<>>===<<<999777444333222444333222111000000000000000333555444111...///111//////............//////,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++(((((((((((((((((((((((('''''''''((()))*********(((((())))))))))))******'''''''''((((((((())))))(((((((((((((((''''''''''''(((((())))))*********''''''''''''((()))******'''''''''''''''&&&&&&&&&******))))))))))))******(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&'''((()))))))))(((''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))(((''''''''''''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''((())))))((((((&&&%%%%%%)))))))))(((((('''''''''(((((((((''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))<<<:::888777777666444222222222222222222222222222111222444555555444222111111111111111000000///...,,,---...//////...---,,,***+++,,,---......---,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++,,,))))))***++++++++++++***,,,,,,++++++++++++,,,,,,,,,***)))'''((()))+++,,,************************))))))*********+++++++++((((((((()))))))))******((((((((((((((((((((((((%%%)))((($$$$$$(((***(((&&&''')))*********((((((''''''''''''''''''''''''(((((((((((((((((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&((((((((('''''''''''''''((((((((('''(((((())))))''''''&&&&&&&&&'''(((((('''((())))))*********)))))))))************)))))))))((((((((()))***++++++(((((()))***************************+++++++++++++++***)))))))))+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///,,,,,,---............---------------............000000000//////////////////////////////000000000//////000000111111222222000111333555888;;;===>>>CCCDDDEEEFFFGGGIIIJJJJJJMMMMMMMMMOOORRRWWW\\\______bbbeeehhhhhhgggdddbbbeeebbb``````aaacccdddccc]]]___bbbeeeggghhhiiiiiigggddddddhhhpppvvvyyyxxxvvvtttqqqmmmjjjiiiiiiiiimmmooorrrttttttssspppooogggfffeeeffffffeeeccc```gggeeebbb```^^^[[[WWWTTTLLLMMMNNNQQQUUU[[[```cccdddfffhhhiiifffaaa[[[WWWQQQOOOLLLGGGBBB>>>;;;999999888666555333333222222222666888666111......000//////............//////,,,,,,,,,---------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********''''''((((((((())))))))))))(((((((((''''''''''''&&&&&&'''(((((()))******'''''''''&&&''''''((((((&&&&&&&&&''''''''''''''')))))))))(((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((((((((('''''''''(((((((((((('''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))'''''''''''''''((())))))((((((((()))))))))******''''''''''''''''''''''''''''''((())))))((('''&&&)))))))))((((((((((((((('''((((((((((((((())))))(((((()))))))))*********((((((((())))))(((((((((((((((((())))))*********EEEBBB???===;;;999666444444444444444444444444444222333555666666555333222222222222222222111000///...///000111111000//////***+++---/////////---,,,........................++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,+++++++++******))))))------,,,++++++*********))))))***++++++++++++***...---++++++++++++---...+++++++++***************************************))))))******++++++++++++(((((())))))******++++++))))))))))))))))))))))))'''***)))###"""''')))'''&&&''')))***+++***((('''))))))))))))))))))))))))((()))))))))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))*********))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''')))***+++,,,***)))))))))***+++,,,,,,(((((()))***************))))))************))))))(((((((((((()))***,,,,,,)))***+++,,,,,,,,,,,,,,,)))************+++++++++***)))(((((()))+++---///........................///////////////000111222,,,---......//////......---------.........//////111111000000//////......000000000000111111111111222222333444555555666666888:::<<>><<<:::999999999777555555555555666777666333111222111000/////////000111222111000000//////000000//////.........---------.........---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))))))))))))))******************))))))******+++,,,++++++++++++++++++******************************+++***)))((((((***+++---+++++++++************)))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))''''''''''''((()))&&&&&&''''''(((((())))))***)))))))))((((((((('''''''''((((((((()))))))))******)))((((((((((((((((((((())))))))))))((((((++++++******)))(((((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''(((((()))******++++++******)))(((((()))******++++++,,,,,,,,,+++***)))************************++++++,,,---------,,,,,,//////.........---------........................------........./////////000......///111222000...///000222222222333555777555555555777:::???CCCEEENNNQQQUUUZZZ]]]___``````___ZZZTTTRRRSSSUUUTTTSSSSSSSSSTTTUUUVVVZZZ___bbbhhhlllrrrvvvzzz|||}}}yyyyyy||||||wwwrrrmmmhhhccc```aaadddeeeeeeccc___ZZZYYYZZZ\\\[[[YYY[[[^^^bbbfffhhhiiijjjjjjllloooqqqqqqnnnfff^^^YYYXXXVVVTTTQQQNNNIIICCC???555666777777555333000/////////......------,,,,,,........................------............------///...---,,,,,,,,,------...---,,,+++************************************(((((())))))))))))((((((************)))))))))(((***************+++++++++(((((())))))))))))(((((())))))((('''''''''''''''(((((())))))))))))((((((((())))))******))))))(((((((((((()))*********+++***)))))))))((((((((('''))))))))))))))))))))))))'''((()))((('''&&&'''))))))))))))))))))((('''''')))(((((((((''''''''''''))))))))))))************%%%&&&''''''((((((''''''((((((((()))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''''''''''''''((((((((())))))''''''(((((())))))******'''''''''((((((((((((((()))*********+++***))))))+++***)))(((((()))***+++))))))))))))))))))))))))'''((()))******++++++***~~~vvvooohhhaaa]]]TTTPPPJJJEEEBBB???<<<:::666555666777999888666444222222111111000000//////111000000////////////////////////.........------.........------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******)))))))))*********++++++)))))))))))))))***++++++******************++++++************************+++***((('''''')))+++,,,+++++++++************)))((((((((()))))))))******++++++++++++++++++++++++))))))))))))))))))))))))******)))(((''''''''''''%%%%%%&&&'''((()))******))))))))))))((((((((((((((((((((()))))))))************)))((((((((((((((((((((())))))))))))((((((++++++******)))((((((((((((((('''''''''''''''''''''(((((())))))***************))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******++++++))))))(((((((((((())))))******+++,,,,,,,,,++++++************************++++++,,,---------------...............---------....................................///////////////......///111222222111222333333333333444777999:::;;;===AAAGGGNNNUUUXXX^^^___bbbddddddcccbbb```bbb]]]WWWTTTTTTVVVXXXYYYZZZZZZ[[[\\\^^^ccciiimmmwww|||}}}wwwpppkkkiiikkkmmmnnnkkkfff```___```ccccccbbb```bbbccceeegggggghhhhhhgggkkkpppsssqqqkkkccc^^^___ZZZVVVUUUVVVUUUPPPJJJ???>>>===;;;888444111000111000///...---,,,,,,,,,------------------------,,,------......------,,,------,,,,,,,,,---......------,,,+++************************************((((((((())))))(((((((((************))))))))))))+++++++++***************((())))))******))))))((())))))((('''''''''''''''))))))************))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((************************'''((()))((('''&&&'''))))))))))))))))))(((''''''((((((((((((''''''''''''))))))*********+++++++++&&&&&&'''((((((((('''''')))))))))))))))(((((((((((((((((((((((((((((((((***))))))(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))***)))))),,,000000---***++++++************++++++))))))))))))))))))))))))'''((()))******++++++***~~~zzzwwwsssnnnggg___WWWOOOHHHDDD===<<<:::999::::::999888333333444444444333222111111000//////......//////////////////........................------------,,,,,,,,,------------...------------------------++++++***)))))))))******))))))*********+++++++++***************++++++,,,))))))******++++++,,,,,,************************)))))))))))))))))))))***+++++++++*********))))))(((((()))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))(((''''''&&&((((((((()))***+++++++++))))))))))))(((((((((((())))))))))))***************))))))((((((((((((((((((((())))))))))))((((((************))))))(((((())))))((((((''''''&&&&&&'''(((((()))***++++++,,,((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******************))))))))))))******)))******+++,,,,,,,,,,,,************************++++++,,,---................................................................../////////000000000//////...///000111111222444555555555555777:::===BBBEEEJJJQQQYYY```fffiiiddddddddddddccccccccccccgggddd___\\\[[[^^^cccfffiiijjjjjjkkknnnssszzz}}}{{{zzzzzzwwwrrrllljjjllloooooooookkkkkkjjjjjjjjjiiifffdddaaadddiiillllllhhhccc```___XXXRRRRRRXXX[[[ZZZWWWSSSOOOGGG???999777666666333222111000/////////000------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,---......///---,,,++++++*********+++************************))))))************))))))*********))))))))))))))),,,+++++++++***))))))))))))))))))******)))))))))))))))((('''''''''''''''((())))))******))))))((('''(((((())))))((((((''')))))))))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''((()))((('''&&&'''))))))))))))))))))(((''''''((((((((((((((('''''''''((())))))))))))*********''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((******)))))))))))))))***'''(((((((((((())))))))))))))))))(((((((((((((((%%%&&&&&&'''((()))*********((()))---333444000+++******)))*********++++++(((((((((((((((((((((((('''((()))******++++++***{{{sssiii___XXXQQQMMMFFFAAA===;;;999777444555555555555444444333111111000///////////////000000/////////.........//////.........---------,,,,,,---------.........------------------------++++++***************+++************++++++++++++,,,++++++++++++,,,------***+++++++++,,,,,,------************************((()))***,,,,,,***((('''+++++++++*********))))))))))))))))))************************************))))))))))))))))))))))))+++******)))(((((('''&&&************))))))))))))(((((((((((())))))))))))))))))))))))***************))))))((((((((((((((((((((())))))))))))((((((*********))))))))))))))))))))))))((((((''''''&&&'''(((((()))***++++++,,,((((((''''''''''''((((((************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++*********++++++,,,,,,---***************************+++,,,---............---...................../////////////////////////////////000000000111111000000000000///000111333333555777:::<<<@@@EEEHHHMMMQQQWWW^^^dddgggiiiiiieeedddbbbbbbdddgggkkkmmmppppppooommmlllooouuuzzz}}}~~~{{{zzzxxxwwwuuupppiiidddddddddeeeeeedddcccbbbaaabbbZZZPPPOOOUUU\\\^^^]]]```\\\UUUMMMFFF@@@===;;;555444222111000000111222........................,,,------......------,,,+++,,,,,,------.........,,,,,,++++++******++++++************************+++++++++,,,,,,+++++++++))))))))))))))))))******,,,+++++++++***)))))))))))))))************))))))))))))(((''''''''''''''''''(((((())))))(((((('''((())))))******))))))((()))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''))))))))))))))))))((('''''''''''''''((((((((((((((('''''''''(((((((((((()))'''(((((((((((((((''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((******))))))))))))***+++(((((((((((()))))))))***''''''''''''''''''&&&&&&%%%&&&&&&'''((()))*********((((((---333444000+++'''(((((())))))*********(((((((((((((((((((((((('''((()))******++++++***yyysssmmmggg^^^UUUMMMEEE???;;;999999888777666444444333222111111000000000000000000000000/////////....../////////.........------,,,---------............---------------------------,,,,,,+++*********+++*********++++++++++++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---------************************)))***,,,---,,,+++)))'''+++++++++************))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''')))((((((((('''''''''&&&(((((((((((())))))))))))((((((((()))))))))************)))((((((((((((((((((((())))))))))))((((((******))))))))))))))))))))))))(((((((((((((((((('''(((((())))))***************))))))))))))******************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,------,,,+++++++++++++++******+++,,,,,,***************************+++,,,...////////////---------...............////////////////////////000000000000111111111111111222222222111222555777444777===BBBGGGLLLRRRUUUVVVYYY]]]aaaccccccaaa``````___```ccchhhooovvvzzzvvvmmmiiifffccc___]]]\\\]]]^^^bbbZZZPPPLLLOOOSSSUUUUUU]]]___aaa```ZZZQQQGGGAAA:::888555222111111111222////////////////////////---..................---,,,,,,---.........------,,,,,,++++++***++++++,,,************************,,,,,,------------,,,,,,))))))))))))************+++++++++***************)))******++++++******)))))))))((('''''''''''''''''''''((((((((((((''''''((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''((()))((('''&&&'''))))))))))))))))))((('''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))((('''''')))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))******+++((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((((((+++//////,,,)))&&&'''((())))))***))))))))))))))))))))))))))))))'''((()))******++++++***|||tttkkk___TTTMMMEEECCC@@@<<<999666555444333333222111111111111111000000000000/////////...////////////............------------....................................///...---,,,++++++++++++*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++++++++************************------,,,+++******+++++++++++++++************)))))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))************((((((''''''''''''(((((((((((('''((((((((()))))))))***''''''((((((((()))))))))******)))((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))***((((((((((((((()))))))))((((((((((((((((((((((((******))))))))))))*********************************)))(((''''''((()))***))))))))))))))))))))))))***)))))))))))))))))))))***+++,,,,,,,,,,,,+++***---,,,+++*********+++,,,***************************+++,,,...//////000000---------.........//////////////////////////////000000000111111111222222111333444444555777<<<@@@>>>CCCIIINNNRRRUUUXXXZZZXXXYYYZZZ\\\]]]^^^]]]]]]^^^aaafffnnnvvvsssooohhhbbb]]][[[[[[[[[]]]XXXSSSOOOOOOOOOOOOOOOUUU[[[dddiiihhhaaaWWWPPPEEEBBB===888555333222222111111111111111111111111...//////000000//////...,,,---.........---,,,+++,,,++++++***++++++,,,,,,************************+++,,,,,,------,,,,,,+++((()))))))))***************************+++++++++)))******++++++******)))))))))((('''''''''''''''(((((())))))))))))(((((('''(((((())))))(((((('''&&&'''''''''((()))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''((()))((('''&&&'''))))))))))))))))))(((''''''''''''''''''((((((((()))''''''''''''(((((((((((()))))))))))))))(((''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((()))))))))*********%%%%%%&&&&&&''''''(((((('''''''''((((((((((((((((((((())))))))))))((('''&&&''')))***++++++******))))))))))))))))))))))))'''((()))******++++++***yyykkkaaaPPPMMMHHHBBB===999888777444333222222111111222222000000000000////////////000/////////............---------.........//////........................111000...---,,,+++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,+++++++++******))))))************************111///+++((((((***---///+++++++++************))))))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((***++++++***))))))''''''((()))***+++,,,,,,'''((((((((())))))******''''''''''''((((((((((((******)))((((((((((((((((((((())))))))))))(((((()))))))))))))))*********''''''(((((())))))******((((((((((((''''''''''''((((((''''''''''''((((((***************************)))(((''''''((()))***))))))))))))))))))))))))*********))))))))))))))))))***+++,,,,,,+++***)))...---+++*********++++++***************************+++,,,...///000000000---------.........//////000000000000000000000000000111111111111222222222000333555777888<<>>:::777555333333222222222222222222......---------,,,,,,,,,,,,,,,------------,,,,,,,,,------------------,,,------------,,,,,,+++***---,,,,,,++++++***************************************)))***+++,,,***((())))))))))))))))))******'''(((((((((((((((''''''%%%%%%&&&((())))))))))))((())))))******))))))((())))))))))))))))))))))))))))))************))))))''''''''''''''''''((((((************************(((((())))))))))))))))))''''''(((((())))))******''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((())))))******''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***************)))((('''(((((((((((())))))))))))xxxqqqoooqqqvvv}}}}}}sssgggYYYOOOAAA@@@===;;;888666444333444444444333333222222111000000000000000000000000........................,,,,,,,,,,,,,,,,,,---...------------------------,,,,,,---000333333111000******+++,,,------------,,,---.........---,,,+++******++++++++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++)))*********++++++,,,,,,++++++++++++++++++++++++)))(((((((((((()))******))))))***++++++++++++*********))))))))))))******)))))))))))))))******++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''''''''(((((((((((()))))))))***************+++******))))))******+++(((((()))))))))***************))))))))))))******************+++---...///------------------------------------------------....../////////000000000///000111222333333333333111222333333333444888:::<<<@@@FFFIIILLLOOOTTTYYYWWWXXXXXXXXXXXX[[[___cccgggooozzzuuujjjeee___[[[ZZZ[[[\\\^^^^^^]]][[[YYYWWW^^^YYYRRRKKKFFFBBB>>>;;;444333333222222111111111//////.........---------,,,,,,,,,,,,+++***)))(((......------------......---------------,,,+++++++++++++++++++++************************************))))))***++++++***((()))))))))((())))))***+++)))))))))))))))(((((('''%%%&&&''''''(((((((((((())))))************))))))))))))))))))************''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))'''''''''(((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***++++++++++++((((((((()))))))))******}}}uuuxxxtttmmmTTTOOOHHH@@@:::777777777555555444444333222222111000000000000000000000000........................---------------...//////........................---------///111222111///***+++---------,,,,,,,,,***+++---......---,,,+++******++++++++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,************************((((((((((((((()))******))))))***++++++++++++*********))))))))))))******)))))))))))))))******++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((('''(((((((((((()))))))))((()))))))))*********++++++******))))))******+++(((((()))***++++++,,,,,,++++++************++++++'''''''''((()))+++,,,---.................................................../////////000000000000...///000222222222222111000111333444666999>>>AAACCCIIIOOORRRRRRSSSWWW[[[UUUXXX\\\```eeelllsssyyy{{{ssskkkggg___^^^^^^]]]]]]\\\\\\[[[___[[[VVVQQQMMMIIIEEEBBB::::::888666555333111111000000/////////.........,,,,,,,,,,,,+++***)))(((---------,,,,,,---------------------------,,,,,,))))))*********************************************)))))))))++++++)))(((***)))((((((((()))+++,,,***************))))))(((&&&&&&''''''((('''''''''(((((())))))))))))((((((((((((((()))))))))******&&&'''((())))))((('''&&&''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((())))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((''''''((()))))))))))))))************************************************&&&'''((()))++++++++++++)))))))))*********++++++nnnfffXXXKKKAAA======>>>555555444444333222111111000000000000000000000000.......................................///000111...........................---,,,---///111000///+++---//////...,,,,,,,,,)))***,,,.........,,,+++******++++++++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((()))******))))))***++++++++++++*********))))))))))))******)))))))))))))))******++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************(((((())))))*********+++++++++************++++++(((((()))***,,,---...///---,,,,,,++++++,,,,,,---*********+++,,,...///000................................................////////////000000000000...////////////---+++***///111333666999>>>CCCHHHIIIOOOVVVXXXVVVUUUWWWZZZ___cccjjjqqqyyy~~~xxxgggfffdddcccbbbbbbcccddd^^^[[[WWWTTTQQQNNNJJJGGGBBBAAA???<<<999666444222000000000000////////////---.........------,,,+++---,,,,,,++++++,,,,,,---,,,,,,---......------,,,(((((())))))*********+++***************************)))((()))++++++)))(((***)))(((((((((***+++,,,+++++++++++++++***))))))'''''''''(((''''''&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))((()))***++++++***)))((('''((((((((())))))******************************(((((())))))*********+++******))))))((((((''''''******))))))(((((('''''''''((((((((())))))******************************((((((((((((((((((((((((******)))((('''&&&&&&%%%'''''''''''''''''''''''''''(((((()))))))))))))))************************************************)))************))))))(((************++++++++++++tttdddVVVJJJCCC???>>>;;;666333111222444666000111111000...------...111000//////000222444666//////...------------...---------------...//////......---,,,,,,,,,,,,---///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************)))))))))(((''''''((()))***+++,,,,,,***++++++,,,,,,++++++***+++++++++************)))*********************************)))))))))))))))************************)))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))))))))************))))))((((((((()))******++++++)))******+++++++++******************************************************++++++***************+++,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------//////////////////////////////...------------...555444333222222333444555444666888;;;???DDDKKKOOOSSSUUUVVVTTTUUU[[[fffoooqqqxxx|||ooofffcccbbb___\\\bbbbbb^^^WWWPPPKKKKKKLLLLLLJJJFFFAAA;;;666222000444111...---...000111111,,,,,,---.../////////...///...,,,++++++,,,...///,,,---...///...---,,,+++))))))))))))***+++,,,,,,))))))************))))))************************'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))******)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((,,,+++++++++)))((('''&&&((((((((((((((()))******+++******)))(((''''''&&&++++++******)))(((((((((***+++,,,,,,***)))))))))))))))))))))))))))))))))***)))((((((((((((((())),,,+++******))))))******'''(((***+++,,,,,,+++***xxxkkk]]]RRRLLLAAA@@@>>>;;;999666222000222333444444333333333444111000//////000111333555//////...------------.........------......///000//////...------,,,------///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++************))))))))))))***************++++++,,,,,,++++++***+++++++++************)))************************************))))))))))))************************)))))))))))))))))))))))),,,+++******))))))******************************))))))************))))))*********)))))))))))))))******+++++++++******)))************************************************,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------------------------------.........---------------////////////////////////000000///////////////000222111111000111222333444777:::>>>BBBFFFKKKQQQUUUVVVXXXZZZZZZ]]]ffftttwwwnnngggcccbbb^^^^^^]]]XXXRRRMMMKKKKKKNNNLLLIIIDDD???:::666444222111//////000000...---,,,---....../////////...///...,,,++++++,,,...///------......------,,,+++++++++*********++++++,,,))))))************))))))************************))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******)))((((((((())))))************))))))(((((())))))))))))(((((((((((((((((()))))))))***((((((''''''''''''(((((())))))(((((((((((()))))))))************))))))(((((((((''''''(((((()))************)))((('''''''''))))))))))))))))))*********+++,,,,,,***))))))***)))))))))))))))))))))))))))))))))((())))))******,,,+++******))))))******))))))************))))))vvviiiaaaOOOLLLFFFBBB>>>:::666333333333333444333222111111000000/////////111222333000///......------......//////......//////000111111111///...------------///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***++++++*********)))))))))***++++++,,,,,,++++++***+++++++++************)))************************************************************************))))))))))))))))))))))))++++++***)))))))))******************************))))))************))))))++++++******)))(((((('''+++++++++++++++***)))(((************************************************---,,,,,,+++,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------........................000000//////...---------////////////////////////111111000000000111111222111111111111222444555777999===BBBGGGKKKPPPUUUXXXZZZ]]]aaaccciiiuuuzzznnnhhhfff^^^______[[[VVVQQQNNNMMMOOONNNLLLIIIDDD@@@;;;999222222222333444222...+++---......//////////////////...---,,,,,,---...///......---,,,,,,,,,,,,------,,,,,,++++++++++++,,,))))))************))))))++++++++++++++++++++++++++++++***)))))))))******************************))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))******))))))(((((((((((()))))))))******)))((((((''''''(((((()))******))))))))))))******'''((()))***************''''''&&&&&&''''''((()))******))))))((((((''''''''''''((())))))***++++++)))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++******))))))******+++***))))))((())))))))){{{xxxxxx}}}wwwiii```SSSHHHBBB???===<<<666555333333222000...,,,111000/////////000111111000//////...............///////////////000111111333222111///............///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++************************************++++++,,,,,,++++++***+++++++++*********))))))************************)))***************++++++************************))))))))))))))))))))))))******))))))))))))******************************)))******++++++******)))************))))))((((((+++++++++++++++***)))(((************************************************,,,++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////..................////////////////////////111111000000111222333333444444444555777:::<<<>>>@@@CCCGGGKKKOOOTTTZZZ^^^aaafffmmmssszzzwwwrrriiigggddd```ZZZUUURRRPPPOOOOOONNNLLLIIIEEEAAA???666555555555555444111......//////000000000//////......------------......///...---,,,+++,,,------......---,,,++++++++++++)))******++++++******)))++++++++++++++++++++++++,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********+++++++++******)))))))))))))))))))))))))))))))))(((((())))))************))))))************)))))))))))))))******)))))))))(((((()))))))))*********))))))(((((((((((())))))***))))))(((((())))))***(((((()))***************&&&&&&&&&&&&&&&'''((((((***)))))))))((((((((('''(((((((((((())))))******)))***,,,,,,***)))******))))))))))))))))))))))))))))))******+++,,,---...,,,+++******))))))******+++***)))((()))***+++,,,wwwqqqtttzzzyyyjjj\\\SSSKKKDDD???<<<999666555555555222000111111111000000000000000000000///............//////////////////000111111222222111000///.........///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))((())))))***+++,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))))))))******+++++++++,,,************************))))))))))))))))))))))))***))))))((())))))************************************++++++++++++******(((((())))))************+++++++++++++++***)))(((***************************************************************+++,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000000000000000000000000000000000000000111222333444666777888999<<<@@@CCCEEELLLMMMPPPRRRVVV]]]dddiiipppwwwzzzuuummmeee^^^YYYVVVTTTPPPPPPPPPNNNLLLJJJGGGEEE===:::666333333333333222///000000111000000//////........................///...---,,,+++,,,------......---,,,++++++++++++******++++++++++++******+++++++++++++++++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********************))))))(((((('''))))))))))))))))))))))))((((((((()))******++++++))))))************))))))))))))************))))))))))))))))))************))))))(((((((((((()))))))))((((((''''''(((((()))***************)))((((((&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))((((((''''''(((***,,,,,,***)))***+++))))))))))))))))))))))))************+++,,,......,,,+++******))))))************))))))***+++---...vvvuuuwwwzzz{{{pppbbbQQQEEE@@@<<<777555666777666444333222222222111111000000111000//////......////////////......//////000111111000000//////////////////......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,*********)))))))))(((((((((((()))***+++,,,---...***++++++,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))))))))******+++,,,,,,,,,************************))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++******++++++++++++******'''(((((()))******++++++)))******+++++++++******************************************************))))))))))))***+++,,,,,,//////.........---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000111000000000000000000000000//////000000222333555555888999;;;===AAAEEEIIIKKKQQQSSSWWWZZZ```gggnnntttzzzooogggaaa]]]ZZZUUUTTTSSSRRRQQQPPPOOOOOOHHHCCC;;;555222222333333111111111111111000000///..............................---,,,,,,,,,,,,------,,,,,,++++++++++++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++)))))))))((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))************)))))))))******++++++******))))))))))))*********++++++***))))))(((((())))))***((((((''''''''''''((((((***************)))((('''''''''&&&&&&''''''((()))))))))))))))((((((((((((******)))(((((('''&&&&&&(((***++++++*********+++))))))))))))))))))))))))************+++,,,------,,,+++******))))))******))))))))))))***+++,,,---}}}zzz~~~}}}kkk^^^LLLEEE<<<888888888666444444444444333222111000000111000000///////////////......------......///000//////.........///000000///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))*********++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))))))))***++++++,,,------************************))))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))*********((()))***+++++++++++++++************************************************************+++,,,------////////////.........------------,,,,,,+++++++++------------------------,,,,,,---...///000000111000000000000000000000000000000111222333555777888<<<===???CCCGGGLLLPPPSSSVVV[[[cccjjjqqqxxxwwwoooiiiddd\\\[[[YYYXXXWWWXXXYYYZZZXXXQQQGGG>>>888666444333111222222222111111000///......////////////......------......------,,,+++++++++*********++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++************************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))*********))))))************)))))))))******++++++******)))))))))*********+++++++++******))))))))))))******))))))(((((((((((())))))((())))))************)))((((((''''''(((((()))***(((((((((((())))))))))))((((((((((((((((((''''''((()))++++++******+++,,,))))))))))))))))))))))))++++++************+++,,,,,,+++******))))))******)))))))))))))))(((''''''}}}}}}zzz^^^TTTHHH@@@===;;;888555555555555444333222111000111111000///////////////---------------...//////---------......///000111///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***+++++++++,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))))))))***+++,,,,,,------************************))))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******)))((((((((('''((()))***+++,,,,,,,,,************************************************++++++++++++,,,---...///000/////////............---------,,,,,,+++++++++........................////////////000000000000000000000000000000000000111222222333555777999:::AAABBBDDDHHHMMMRRRWWWYYY___gggsss~~~}}}tttmmmaaa```^^^\\\\\\^^^```bbbeee^^^SSSHHH@@@;;;777555222222222222222111000///......////////////......,,,---...///...---,,,+++))))))))))))***+++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''(((((()))***+++++++++))))))******+++++++++,,,))))))))))))))))))))))))******))))))))))))))))))))))))************))))))******++++++++++++******)))************+++++++++******))))))))))))************))))))))))))******&&&'''(((***++++++,,,,,,((((((((((((((()))******(((((((((((())))))))))))&&&&&&''''''((()))))))))''')))++++++******+++,,,))))))))))))))))))))))))++++++******)))*********,,,++++++***)))*********)))******)))'''%%%###!!!{{{|||rrraaaQQQFFF???<<<:::777777666444111000000222000000///............///000000000000000000000000///000///...------///111//////...---,,,,,,++++++---------,,,,,,+++++++++,,,,,,+++***))))))******+++++++++++++++++++++++++++,,,,,,---,,,+++***)))++++++++++++++++++++++++---+++***)))*********)))******))))))))))))******++++++,,,,,,,,,,,,------***************************)))(((''''''((()))***************************,,,+++***))))))***+++,,,***++++++,,,,,,++++++***************************+++++++++*********))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,+++,,,---.........------//////.........---------+++++++++,,,,,,,,,------........................///111333555555555444333111333555555444444555666555333222111333777;;;===FFFIIILLLMMMNNNRRR[[[bbbmmmwwwwwwooohhhddd___[[[___gggjjjfff___VVVLLLCCC;;;777666555444222111111000000000000000000////////////---------,,,,,,,,,++++++......---------,,,,,,,,,++++++******++++++,,,---,,,---...///...---,,,+++***++++++,,,,,,++++++***---,,,,,,,,,+++*********))))))))))))))))))))))))(((&&&$$$%%%))),,,---,,,*********)))))))))))))))((((((((((((((())))))***************************++++++************++++++*********++++++,,,,,,,,,***)))((()))+++,,,+++***,,,+++******))))))******))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++***---//////,,,******+++)))))))))))))))*********************************)))))))))))))))))))))))))))((((((((((((***,,,---{{{|||vvvfffXXXKKKAAA;;;777666555444333222111000111111000///////////////000000000000000000000000000000000///......000222111000000//////...---------------,,,,,,,,,++++++,,,,,,+++***************++++++++++++++++++++++++++++++,,,,,,,,,+++***)))++++++++++++++++++++++++,,,+++))))))***+++***)))******))))))))))))******+++++++++,,,,,,,,,------******************************((((((((((((******************************+++***))))))))))))***+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))************************)))))))))***+++++++++,,,++++++,,,---------------.........------------,,,------------....................................///000222444555444333333222444555555444444555666444333333333666:::???AAAHHHKKKOOORRRUUU\\\fffnnn{{{rrriii```___ccckkkjjjgggbbbYYYOOOEEE>>>999888666444222222222222111111000000000/////////---------,,,,,,,,,,,,+++......---------,,,,,,,,,+++++++++***++++++,,,------------...---,,,,,,+++***++++++,,,,,,++++++***++++++++++++************))))))))))))))))))))))))&&&$$$"""###&&&))))))(((***)))))))))))))))))))))))))))((((((((()))******************************++++++************++++++******+++++++++,,,,,,,,,+++***)))***,,,,,,,,,++++++***))))))(((((())))))))))))((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))*********,,,......+++******+++++++++******))))))((((((************************))))))))))))))))))))))))))))))(((((()))***+++,,,|||ppp___NNNDDD<<<999666555666555333000222111000000//////000000000000000000000000000000///000111000......000111111000000//////.........------------,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,++++++***)))+++++++++++++++++++++++++++***((()))***,,,+++*********))))))))))))******++++++++++++,,,,,,,,,,,,************************+++***)))(((((()))***+++******************************))))))))))))*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++******************+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------..............................///000222333444444333333222444555555444444555666555555666999===AAAFFFIIIMMMQQQUUUZZZaaajjjvvv~~~{{{mmmdddbbbfffggghhhgggbbbXXXLLLCCC>>><<<999555333333333333111111111000000000000///......---------,,,,,,,,,......---------,,,,,,,,,+++++++++++++++,,,------......---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))************)))))))))))))))))))))))))))(((&&&''')))******)))))))))))))))))))))*********))))))))))))***++++++************************++++++************++++++***++++++++++++,,,,,,,,,,,,+++***+++,,,------+++***))))))((((((((((((((())))))((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))+++,,,,,,+++))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++uuudddYYYIIIBBB999666777888666333111111000///////////////000000000000000000000000...///000///......///000///.........------,,,,,,------------------,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++***++++++++++++*********************************+++)))((()))+++,,,,,,+++******))))))))))))*********++++++++++++,,,,,,,,,************************,,,+++***))))))***+++,,,************************))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++***************+++*********++++++,,,,,,------,,,,,,,,,+++++++++*********++++++++++++,,,........................///000111222333333333222222333444444333333555777999:::===@@@EEEJJJOOOQQQVVVZZZ___eeennnyyyrrriiibbbcccdddeeeccc\\\RRRJJJCCC@@@<<<888555444444444222222111111111000000000............------------......---------,,,,,,,,,,,,++++++++++++,,,------///...,,,+++***+++,,,---***++++++,,,,,,++++++***''''''(((((())))))******))))))))))))))))))))))))+++******)))************)))))))))))))))************************++++++,,,************************++++++************++++++++++++++++++++++++++++++,,,+++***+++---...---,,,******)))(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((((((((((((((()))++++++***))))))(((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******************|||sss[[[OOOAAA888666777666555111000//////......//////111111111111111111111111---...//////...---...///...............---------------------------------,,,+++++++++++++++,,,,,,++++++++++++++++++++++++*********************+++************************+++)))((()))+++,,,,,,+++******))))))))))))***************+++++++++,,,,,,************************,,,+++***))))))***+++,,,************************))))))************))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++***************++++++*********+++,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,........................//////000111222222222222111222333333333444666888<<<>>>BBBHHHNNNTTTXXXZZZdddggglllsss}}}tttiiieeebbbbbbbbb___YYYTTTHHHEEEAAA<<<888666555444222222222222111111111111/////////.........------......---------,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,+++***+++,,,,,,***++++++,,,,,,++++++***'''''''''(((((())))))***))))))))))))))))))))))))'''((((((((('''&&&&&&&&&(((((())))))***************************++++++,,,************************++++++************++++++++++++++++++++++++++++++,,,+++***+++---...---,,,++++++***))))))))))))***(((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((((((((()))***+++***)))((((((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++*********ooocccQQQCCC;;;999777777111111000////////////000111111111111111111111111---...000000///......///000000000000000000000000------------............,,,++++++++++++,,,,,,---++++++++++++++++++++++++******)))))))))***++++++************************+++***((()))***,,,+++*********))))))))))))******************++++++++++++************************+++***)))(((((()))***+++******************************++++++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++******************++++++,,,++++++******,,,---...------------,,,,,,,,,,,,---------.........//////......................../////////000000111222222111222333444444666:::===???CCCJJJRRRZZZaaafffiiisssvvv|||uuulllccc^^^]]]]]][[[XXXNNNLLLHHHCCC>>>:::777666333333333222222222111111000////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++++++++++++++***++++++,,,,,,++++++***(((((((((((())))))))))))))))))))))))))))))))))))''')))******)))(((((()))((((((((()))******++++++***))))))))))))***++++++************************++++++************++++++,,,,,,,,,++++++++++++***,,,+++***+++,,,------+++,,,++++++***************(((((())))))))))))******(((((((((((())))))))))))************************((((((((((((((('''''''''(((((((((((())))))))))))(((((((((***+++,,,***(((''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,++++++***zzziiiXXXIIIAAA===<<<444333222222111111222222111111111111111111111111...000222222111000000000000000000000000000000111------------.........///+++++++++++++++,,,---...++++++++++++++++++++++++***)))(((((()))***+++,,,************************,,,+++))))))***+++***)))******))))))))))))******************++++++++++++******************************((((((((((((*********************************+++,,,------,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++************************)))))))))***+++++++++,,,---,,,+++***+++,,,...///.........------------,,,....../////////000000000........................////////////000111111222222333555666777:::???BBBFFFKKKUUU```kkkuuu{{{zzzjjj```]]]]]][[[XXXSSSRRROOOKKKEEE???;;;888444333333333333222222222000000000/////////............---------,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++*********)))))))))))))))((())))))))))))))))))))))))(((+++------+++***+++,,,'''(((((()))******++++++))))))((((((((()))******************************++++++************++++++,,,,,,,,,+++++++++******+++***)))***,,,,,,,,,+++++++++***)))))))))))))))(((((()))))))))*********(((((((((((())))))))))))************************)))(((((((((''''''''''''''''''(((((())))))******)))((((((***,,,---+++((((((((())))))******++++++************************))))))))))))))))))))))))((()))+++,,,,,,,,,,,,+++}}}jjjWWWJJJDDDBBB666555444444333333444444111111111111111111111111000222444444333222111222............////////////---------.........//////++++++++++++,,,,,,---...++++++++++++++++++++++++***)))(((((((((***+++,,,))))))))))))))))))))))))---+++***)))*********)))******))))))))))))******)))************+++++++++***************************)))(((''''''((()))***************************+++,,,------------,,,++++++++++++,,,,,,+++++++++************************))))))******++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---...---,,,++++++---///000//////.........------------------............///........................///.........///000111222444555777888:::>>>CCCGGGMMMSSS^^^lllzzzwwwjjjeeeccc___\\\WWWVVVTTTPPPJJJCCC===:::444444444333333333222222000000000000////////////......---------,,,,,,,,,---,,,,,,,,,,,,---......++++++,,,---,,,+++***)))+++++++++,,,,,,+++++++++++++++******))))))(((((())))))))))))))))))))))))$$$'''***+++)))'''(((***'''(((((()))***+++++++++((((((((((((((())))))***************************++++++************++++++,,,,,,,,,++++++************)))((()))+++,,,+++*********)))((((((((((((((((((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((()))******+++***((((((***---...+++(((************))))))))))))************************))))))))))))))))))))))))((()))***,,,------,,,,,,rrrdddQQQAAA???===:::666333000///...111222333444333222111000111111111111000000000000////////////000000000000000/////////...............------,,,,,,------...,,,---...///...---,,,+++++++++++++++******)))))))))))))))))))))******+++******+++,,,,,,,,,,,,+++,,,,,,+++***))))))******************************,,,,,,---......------,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++******************++++++************++++++,,,,,,,,,++++++*********************************,,,++++++******++++++,,,((()))***+++,,,---------------++++++++++++---------------------------------------.........//////...............///000000//////111444666666444222888777666888===DDDKKKOOOVVV```mmm|||tttiiidddccccccaaa```]]]VVVNNNFFFBBB@@@888777555333222222333333111000000000000000111111..............................//////......---,,,)))((()))+++------+++)))************************+++++++++*********))))))&&&&&&'''(((((((((((((((***((('''))),,,,,,***(((************************,,,,,,,,,++++++***************))))))))))))************++++++++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))************)))***,,,,,,***)))***+++++++++************++++++,,,+++***)))((('''&&&%%%((((((((((((((((((((((((******))))))((((((''''''(((((())))))*********+++))))))))))))((((((((((((++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,rrr___PPPCCC@@@<<<:::888777444222222333333444333222111111111111111111000000000000////////////000000000000000000/////////............------,,,,,,------...------......------,,,+++++++++++++++*********)))***************+++,,,,,,******+++,,,,,,,,,,,,+++,,,++++++***))))))******************************,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++******************++++++************++++++,,,,,,,,,+++++++++******************************,,,++++++******++++++,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------........./////////............///000000//////000222444444333333333555999>>>CCCJJJRRRXXXaaammm}}}xxxoooiiieeefffeeeccc___YYYRRRKKKGGG===;;;888555333222222333111111000000000000111111..............................///......---,,,,,,+++++++++,,,------+++)))+++++++++++++++++++++++++++++++++*********))))))))))))***+++++++++++++++***)))((())),,,---+++)))************************,,,,,,,,,++++++***************))))))))))))************++++++++++++************++++++,,,+++++++++************************+++*********))))))((((((''')))++++++)))((()))***++++++************++++++++++++***)))(((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))***************************)))))))))++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,uuugggPPPIIIBBB>>>???>>>:::777333333444444333333222111222222111111111000000000////////////000000000000000000000/////////.........------,,,,,,------.........---,,,,,,,,,,,,---++++++++++++************+++++++++++++++,,,------******+++,,,,,,,,,,,,+++,,,+++******)))*********++++++++++++++++++++++++---,,,+++***************************************++++++++++++++++++++++++******++++++++++++++++++++++++************++++++,,,,,,,,,++++++++++++***************************,,,++++++******++++++,,,)))******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------------.........///////////////......//////000111111111222222444555666777555;;;BBBHHHLLLSSS]]]eeerrr~~~rrrjjjgggeeecccbbb___YYYQQQJJJDDDAAA===888555333222222222111111000000000111111......................../////////...---,,,+++***---,,,,,,---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************'''(((((()))))))))))))))***))))))***,,,,,,+++)))************************+++++++++++++++***************))))))))))))************++++++++++++******))))))***+++,,,,,,,,,,,,************************,,,,,,+++***)))((('''''''''(((******((('''((()))++++++************++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))***************************+++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,~~~eeeZZZLLLEEECCCAAA===888555555444444333333222222222222222111111111000000////////////000000000000000000000////////////......------,,,,,,------...///...---,,,+++,,,------+++++++++++++++++++++++++++++++++++++++,,,------******+++,,,,,,,,,,,,+++++++++***************+++++++++++++++++++++++++++...---,,,+++******++++++************************++++++++++++++++++++++++******+++++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,------------------............/////////////////////...///000000111444444555555666888;;;>>>>>>EEELLLQQQTTT]]]jjjuuu~~~uuummmhhhcccaaa```\\\TTTMMMJJJGGGBBB<<<777333111111222222111111000000111111......................../////////...---,,,+++***---,,,+++,,,......---,,,---------------,,,,,,,,,************************''''''((((((((((((((('''((((((((()))*********)))************************+++++++++*********************))))))))))))************++++++++++++******'''((()))***++++++++++++************************++++++******)))(((((('''''')))******)))(((((()))++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++)))))))))))))))*********))))))***************+++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,~~~ppp]]]PPPIIIEEE>>>999666666555444444333333333222222222222111111111111////////////000000000000111000000000////////////...------,,,,,,------...///...---,,,+++,,,------+++++++++++++++++++++,,,***************+++,,,,,,******+++,,,,,,,,,,,,++++++***************++++++++++++++++++++++++++++++......---,,,,,,,,,,,,,,,******************************************************++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,******+++,,,,,,,,,++++++)))***,,,,,,,,,,,,***))),,,,,,,,,---------.............../////////000000///////////////000111111444555666666777:::@@@DDDEEEJJJPPPUUU[[[gggyyy|||uuulllfffccc```YYYTTTOOOLLLGGGAAA;;;666333111333333222111111111111111////////////////////////////////////...---,,,+++,,,+++***+++...//////............---------,,,,,,************************++++++,,,,,,,,,++++++***&&&'''((()))((((((((((((******************************************************))))))))))))************++++++++++++******&&&'''((()))************************************))))))))))))))))))******(((***++++++***))))))***++++++************++++++))))))))))))************))))))))))))))))))))))))''''''((()))***+++,,,,,,******))))))))))))))))))((((((((()))))))))******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,rrrbbbWWWMMMDDD===888777666555444333333333333222222222222111111111////////////000000000000111111000000000/////////...------,,,,,,------.........---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,***************+++,,,,,,******+++,,,,,,,,,,,,+++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++,,,---------,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,************************,,,++++++******++++++,,,***++++++,,,,,,+++++++++******++++++++++++******+++,,,,,,------.............../////////000000000000000//////000000111222111444777999:::===DDDIIIGGGKKKQQQXXXcccuuuyyynnngggaaa[[[WWWSSSQQQNNNHHHBBB<<<666444444333222111111111111111///////////////////////////000000000000///.........---,,,,,,///000000000.........------,,,,,,+++***************+++++++++***++++++++++++***))))))%%%'''))))))((('''((()))************************)))))))))*********************))))))))))))************++++++++++++******''''''((()))************++++++++++++++++++++++++(((((())))))************)))***,,,,,,***)))***+++++++++************++++++)))*********************))))))))))))))))))))))))(((((())))))***+++,,,,,,************))))))))))))'''''''''((())))))******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,yyyjjj[[[NNNFFF999888666555444333333444333333222222222111111111////////////000000000000111111111000000000//////...------,,,,,,------...------......------,,,++++++++++++,,,,,,,,,------+++++++++++++++,,,------******+++,,,,,,,,,,,,+++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,------...---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,************************,,,++++++******++++++,,,+++++++++,,,,,,++++++***++++++************++++++++++++,,,,,,---......///.../////////000000000000000000//////000000111222222666;;;>>>@@@DDDKKKPPPNNNQQQWWWaaappp~~~qqqfff___[[[VVVVVVTTTPPPJJJCCC<<<888555444333222111111111111///////////////////////////000000111111111111111444222000///000111111000......------,,,++++++***))))))*********+++++++++)))))))))))))))(((''''''&&&)))++++++)))(((***+++************************((()))))))))*********+++******))))))))))))************++++++++++++******)))***++++++++++++******++++++++++++++++++++++++*********)))))))))))))))(((***++++++***))))))***++++++************+++++++++*********************)))))))))))))))))))))))))))))))))******+++++++++************)))))))))((('''(((((()))******++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,yyygggVVVMMM:::999777555444333444444333333333222222222111111////////////000000000000111111111111000000000000...------,,,,,,------...,,,---...///...---,,,++++++++++++,,,,,,------------,,,,,,,,,,,,---......******+++,,,,,,,,,,,,+++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%(((+++...///...,,,***------------------------++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************,,,++++++++++++++++++,,,++++++,,,,,,,,,++++++***,,,+++***))))))***+++,,,++++++,,,,,,---...//////////////////000000000000000000000000000111111222555:::AAADDDFFFJJJQQQWWWXXXZZZ```lll|||~~~pppfffbbbYYYYYYXXXUUUPPPHHH@@@;;;555444333222111111111111000000000000000000000000///000111222222333333222:::777444222222111000///......---,,,++++++******))))))******++++++++++++,,,,,,,,,,,,,,,+++***)))(((+++------+++***+++---************************(((((())))))*********+++******))))))))))))************++++++++++++******,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,+++***)))(((''''''''')))******((((((((()))++++++************+++++++++++++++*********))))))))))))))))))))))))))))))***************++++++++++++*********))))))((((((((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,~~~iiiYYYHHH<<<555:::;;;555333888333333444444444333222222222222222111111111111000333111000111222222111000////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++------,,,++++++++++++,,,------------------------///......---+++******))))))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++************++++++,,,,,,,,,)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////............/////////000000......///222666888999777:::>>>EEEMMMTTTZZZ]]]\\\cccnnnyyyoooeee___\\\YYYWWWUUUQQQJJJDDD:::777555333333333222111000000000000111111111111000111222222333333333333333222111000000111222333------,,,,,,+++***))))))++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))((()))***++++++***)))(((*********)))(((''''''''',,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((*********+++,,,,,,,,,---++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********"""&&&***---------,,,---+++*********+++,,,,,,---|||pppYYYGGG::::::<<<666111222333333444444333333222222222222222222111111111111222111000000222222111000////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------------.........//////........./////////000000444333222333444777888999;;;AAAIIIQQQXXX^^^dddhhhhhhoooyyyzzznnngggccc^^^ZZZXXXSSSLLLGGG===999555222111111000///000000000000000000000000111222222333444444333333000///...------...///000------,,,,,,+++******)))++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++*********))))))************************+++++++++*********))))))))))))************))))))************************,,,+++++++++************))))))))))))))))))))))))******))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******$$$'''***,,,,,,,,,,,,---+++++++++++++++,,,------oooYYYEEE??????:::444222444444444333333222222222333222222222111111111111222000000000222222111000////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///000------------------------+++++++++,,,,,,---------******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))******+++++++++++++++***++++++++++++,,,,,,,,,++++++,,,---------------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,------------------........./////////////////////000000000000222222222333444666888999===FFFRRR[[[aaafffmmmssswww~~~}}}sssmmmeee___[[[VVVPPPKKKBBB>>>888444222111000///000000000000000000000000222222333333444444333333......------------......------,,,,,,++++++******++++++++++++++++++++++++*********++++++++++++++++++++++++***************************************+++++++++************************))))))*********))))))******+++,,,------++++++*********)))))))))))))))))))))))))))))))))***))))))))))))((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))++++++************++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***((()))++++++***+++,,,---,,,,,,+++++++++,,,------mmmWWWKKKEEE>>>999888555555444333333222222222333333222222222111111111111000///000111222111000////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---...///111111,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++*********+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,------......------)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...............//////////////////000000000111111111000111222444666999===???CCCMMMYYYaaaffflllvvv~~~xxxmmmddd^^^XXXRRRMMMGGGCCC===888666555444333111000000000000000//////111111222222222222111111........................------,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++************************************************************************,,,+++))))))))))))+++,,,))))))******+++,,,,,,,,,*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((()))))))))******************************************))))))((((((''''''++++++************++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++***)))***,,,...------,,,,,,,,,,,,------lll[[[MMMAAA<<<;;;777666555444333333333333333333333222222222222111000///...///111222111000////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---...///111222,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......------)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,---------................../////////000000000000000111111111111222333555777888:::>>>DDDIIIPPPXXXaaagggkkkssswwwkkkbbb[[[TTTPPPIIIEEE@@@<<<:::999777666222222111111000000000/////////000000000//////...------............---------------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************,,,+++***))))))***+++,,,*********************************))))))))))))(((************************))))))))))))************************++++++++++++))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++***))))))(((((('''''''''++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,***)))))),,,.........---------------...mmmZZZJJJ@@@<<<:::888777555444444444555333333333333222222222222///......///111222111000////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,+++++++++,,,---///000111,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,---------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...///000,,,---------................../////////000000000000111111111222222222222333555777888;;;AAAJJJQQQ^^^cccjjjnnnsss{{{uuukkkaaaYYYTTTKKKGGGCCC@@@===;;;999777333333333222222111111000......//////......------++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,++++++++++++++++++++++++***************)))))))))***************+++++++++++++++++++++++++++++++++***************+++++++++++++++************++++++***************)))))))))++++++*********)))))))))************************)))))))))************+++*********++++++++++++,,,))))))))))))))))))))))))))))))))))))************************************))))))))))))((((((((((((++++++************++++++,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++******,,,/////////...---------......~~~ooo^^^OOODDD<<<:::888666555555666666444444333333333222222222///...---///111222111000////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,---//////++++++++++++++++++++++++)))******+++---......///+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////------------.............../////////000000000000111111111222222222333333111444777;;;@@@KKKYYYcccsssvvvzzzuuujjj```ZZZQQQNNNJJJGGGDDD@@@;;;888555555444444333222222111.../////////......---,,,++++++,,,------,,,++++++------------------------+++++++++++++++++++++++++++*********)))))))))((())))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***))))))******+++,,,,,,,,,,,,+++++++++************************************))))))*********+++++++++*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))************************************((()))))))))))))))******++++++************++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,++++++---///000//////......---......sss___PPP===<<<999777666666777777444444444333333333222222......---...111222222111////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,---......++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.........//////////////////000000000000111111222222222333333333222777<<>>:::555222111111222111111111111111111111111//////000000//////...---------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))***++++++,,,,,,++++++***+++++++++*********************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***************+++++++++,,,,,,+++++++++*********,,,,,,,,,+++++++++******++++++************++++++***************+++++++++***************)))((((((************************************************,,,+++***))))))***+++,,,***++++++,,,,,,++++++***++++++******************+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------............///tttaaaLLLBBB@@@===999777555555555555555444444444222111000000///000000000//////000111111000/////////...---,,,,,,---...///---------............///////////////////////////........................,,,,,,------,,,,,,+++++++++++++++,,,,,,------...---,,,,,,++++++++++++,,,++++++++++++******************++++++++++++******------------,,,+++***)))------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------,,,,,,,,,,,,---..............................---............///////////////000000111222222222000222555777888:::===@@@===DDDOOO\\\jjj|||uuueeeZZZWWWVVVRRROOOHHHDDD>>>888444333333444111111111111111111111111//////000000//////...---///.........------------************************++++++++++++++++++++++++***++++++,,,,,,++++++************)))******+++,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++***************,,,,,,,,,++++++++++++***++++++************+++++++++++++++************************+++******)))(((***************************************************************************++++++,,,,,,++++++*********+++++++++++++++++++++++++++***++++++,,,,,,------------------------------........./////////sss]]]OOOFFF???:::888666666666555555555555555222222111000000000000111///000111111111111000///......------------......---------............///........................---..................---,,,---------------,,,,,,***+++,,,,,,------------///...,,,+++******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,++++++***...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------------......//////////////////////////////------........./////////......//////000111111222111333555777888;;;@@@CCCEEEMMMXXXdddqqqnnnaaa\\\\\\YYYVVVPPPKKKCCC;;;666444444444111111111111111111111111000000000000000///......////////////............++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++*********)))))))))+++,,,---******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++***)))))))))************************++++++++++++++++++++++++++++++************++++++,,,+++++++++***)))))))))*********++++++******)))************************************************)))***++++++++++++***)))***++++++,,,,,,++++++*********+++++++++++++++,,,,,,,,,+++*********++++++------------------------------......//////000000qqqaaaPPPAAA;;;:::888777777666666555444444333333222111111111111111///000111222222111000///........................---------............///------------------------------...//////...------,,,------.........------***+++,,,---------,,,,,,///...,,,+++***+++,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++,,,***+++,,,---------------+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------........./////////////////////////////////,,,------------.........------...//////000000111222333555666888<<>>FFFOOOUUU]]]kkk}}}yyynnnfffccceee```WWWMMMCCC<<<888555222222222222222222222222000111111111111000///////////////.........------------------------------++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((***,,,------+++)))'''******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,***************+++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++************++++++***************+++++++++)))***++++++,,,,,,,,,+++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,***++++++,,,,,,++++++*********++++++,,,------...,,,,,,,,,,,,---...//////------------------------------...///000111222222oooWWWIII>>>===;;;999666444222111555444333333222222333333000111222333333222111000......////////////......---------.........//////////////////////////////,,,---///000000///---,,,***+++,,,,,,---------,,,***+++---......---+++******+++---...///...------+++++++++,,,,,,---------------++++++++++++------............---,,,++++++***************+++++++++******************************+++,,,,,,,,,,,,+++++++++---.........---,,,........................////////////000000000000111222222333333444555555444555888<<>><<<===;;;777333555444333333222222333333222222222333333222111111111111111111111000/////////////////////////////////////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000///...,,,+++***)))////////////...---,,,++++++++++++,,,,,,---------,,,,,,,,,---------......,,,---------------------++++++++++++++++++++++++///...---+++******++++++.........------,,,,,,,,,///---,,,---...///...---///////////////.........222111000000111222222222555666:::@@@JJJUUU___fffttt{{{pppjjjgggccc]]]PPPAAA;;;<<<444222000000111222111000222111///.........///000333111...,,,,,,---...000---+++***+++......,,,***......---,,,,,,+++************************************+++++++++,,,,,,,,,************************,,,,,,,,,------.........(((&&&$$$$$$&&&(((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((,,,+++)))(((((()))+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,++++++***+++++++++,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000///////////////000111000//////111333zzzmmmTTTLLLBBB<<<<<<<<<888555555444444333222333333333555555555555444444333222111111111111111000//////////////////////////////........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------.........------,,,,,,+++++++++++++++++++++++++++---,,,+++++++++,,,------......---------,,,,,,,,,---,,,,,,...000111000...000000000000000000000000333222222222333444333333999<<>>999666444333333333222111333222111000///000000111444222000...---...///000...,,,,,,---//////---+++......---,,,,,,+++*********************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++)))((()))+++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))),,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))),,,,,,++++++***++++++,,,---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000000000////////////000111111000//////111222~~~fffYYYHHH>>>;;;;;;:::777555555444333333333333444666666666555444333222111111111111111111000//////////////////////////////------------------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...///...------------,,,,,,,,,,,,,,,---///222222111///111111111111111111111111333333444444555555555555:::???HHHSSS```mmmyyyqqqiiidddccc```UUUHHHAAA>>>;;;888666555444333222333333222111111111111222444333111///...///000111...------...//////...,,,...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))((((((,,,++++++,,,......---+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,+++***))))))***+++,,,*********++++++,,,,,,---++++++++++++++++++++++++***************))))))(((,,,++++++***++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000000000111111000//////000222xxxhhhRRRBBB<<<<<<;;;999666555555444444444444444444444444333222111///...111111111111111000//////////////////////////////........................///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------------------------.........000222222000...000000000111111111111111222333444555555666777888===EEEQQQ]]]jjjvvv}}}pppfffeeeeee\\\MMMDDD???<<<888666555555444222333333222222111111111111333222000///......///000---------.........---,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********+++------***(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++***))))))***++++++))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++******)))++++++******++++++,,,,,,...------,,,,,,,,,------------------------------........................////////////000000000000000111222111//////111222vvv___LLLBBB===<<<;;;777666555555444444555555444444444333222111///...111111111111111000/////////////////////////////////////////////////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******((((((***+++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000//////000111111///---/////////000000111111111111222444555555777:::===HHHQQQ___lllwww~~~~~~uuuhhheeeddd]]]RRRJJJ@@@===888555555444444333111111111111111000000000222111///......---......+++,,,---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++))))))***+++,,,,,,------***))))))+++,,,+++)))'''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***+++++++++******************+++))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++*********++++++,,,---...------,,,------......------------------------.........................../////////000000000111000111222222000111222444ooo[[[KKKAAA>>>===777777666555555555555666666666666555444333222111111111111111111000//////////////////////////////000000000000000000000000///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++******)))((()))***+++,,,------------,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,------------...000///......000000///.........///000000111111111111333555555555999@@@EEEQQQ\\\lllxxx|||wwwvvvxxx{{{{{{yyy}}}pppkkkfff___WWWSSSEEEAAA;;;777666555444333111111222222111111000///111000///......---------***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------************************&&&'''((()))***,,,------,,,+++++++++,,,,,,+++)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,*********************************++++++,,,,,,---+++++++++++++++++++++++++++,,,------------------************+++,,,------------,,,,,,,,,---......------------------------..............................//////000000111111000222333333222333555777kkkVVVGGGAAAAAA888777666666555555666666555555555555444444333222111111111111111000//////////////////////////////000000000000000000000000///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------+++,,,,,,------.........------------------------)))***,,,------------,,,,,,,,,,,,---------.........,,,++++++...000222222//////000111111222333333333555666666777<<>>::::::888555555888777777777666555555444444111222222222111000...---000000000000000///////////////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,*********++++++,,,,,,------,,,+++******+++,,,---.........---+++((($$$""",,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////////////////.........---,,,,,,,,,,,,---......111111111000000000000000000111111111000000222444888222222999<<<@@@PPPcccrrr~~~}}}{{{sssqqqoooooonnnmmmjjjhhhgggfffeeecccccccccddddddffffffeeedddddddddeeeeeeggggggfffeeeeeeddddddccceeefffggghhhiiihhhgggfffhhhhhhhhhhhhgggfffeeedddbbbbbbcccdddeeehhhiiikkkmmmnnnqqqtttxxx}}}ssseeebbb```XXXPPPIIIAAA:::888:::999666333222222222111000111111111111000000000000000000000000///...---,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...---+++***)))))))))++++++++++++++++++,,,,,,...------,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))******+++++++++,,,,,,,,,(((((((((((())))))))))))++++++***************+++******+++++++++,,,,,,,,,---------------------------------------------------......///000111111222222222222111000000222444111222333444666;;;AAAFFF|||hhhUUULLLDDD>>>:::999777555555888777777777777666555444333111222222222111000...---////////////////////////////////////............------------------------,,,,,,---......---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***+++------,,,+++***------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------........................---------......------......///000////////////////////////111222333333222222333555888444777AAAFFFMMM^^^qqq~~~wwwtttqqqnnnmmmllljjjiiihhhfffeeecccbbbbbbccccccfffeeeeeedddddddddddddddeeeeeeeeeeeeeeedddddddddbbbcccdddeeefffffffffeeeeeeeeeeeeddddddcccbbbaaa]]]]]]]]]^^^^^^^^^______^^^___```bbbeeehhhjjjkkkpppsssyyy}}}lllfffddd[[[QQQKKKEEE>>>::::::999777444333333333222111111111111111000000000000000000000000///...---,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++******)))++++++++++++,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))******+++++++++,,,,,,,,,***************)))))))))++++++************++++++***++++++++++++,,,,,,,,,------------------------..............................//////000000111111///000111000///000222444333555666888<<>>888666555555555555333111111111111111000000000/////////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...+++++++++******)))))))))))))))*********+++++++++******))))))((((((''''''++++++++++++++++++++++++,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,+++******))))))++++++*********+++,,,,,,+++++++++,,,,,,,,,------..............................////////////000000111111000000000000000000000222444555444444666777999===CCCIIINNNSSSWWWZZZqqq[[[PPPDDD???<<<888777777666777777777666555444333222222222111111111111111,,,------...///000111111222222111000000///......////////////////////////------------------------...------,,,,,,++++++++++++,,,---......---,,,+++............------,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------,,,,,,------......////////////......------......///000222222333333444444444444000222555555555555777888;;;CCCRRRcccqqq}}}xxxtttqqqnnnmmmkkkjjjkkkmmmppprrrnnnmmmlllkkkjjjjjjjjjjjjlllkkkiiigggeeecccbbbaaa``````aaabbbcccdddeeefffgggfffeeeeeedddeeeeeefffbbbccceeefffeeedddbbbaaacccbbb___\\\YYYWWWUUUTTTTTTUUUVVVUUUTTTUUUVVVXXX[[[```ffflllpppwwwssseeeXXXSSSPPPJJJDDDAAA999777555444444444222000111111111111000000000/////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,))))))******+++++++++,,,+++++++++*********))))))+++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,++++++*********)))))))))++++++******+++,,,,,,---++++++,,,,,,,,,---------........................------........./////////111111111111000000000000222333555555555555777999???DDDLLLRRRVVVWWWYYYYYY}}}~~~gggZZZKKKCCC???999666555888777777666555555444444333222222111111111222222......//////000000111111222222111000///...------////////////////////////...------,,,,,,------...------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------//////......---,,,,,,,,,------------------------------......///000000000......------......///000000000000111111222222333000222333444555666999<<<@@@KKK]]]nnn~~~|||wwwsssqqqnnnlllmmmooorrrtttrrrqqqpppooonnnmmmmmmmmmooonnnllljjjhhhfffdddcccbbbbbbaaaaaaaaabbbcccdddeeedddcccbbbbbbcccdddeeedddeeefffggghhhgggfffffffffeeebbb```]]][[[ZZZYYYYYYYYYYYYVVVSSSRRRRRRSSSQQQTTTXXXZZZ\\\```gggmmmrrrzzzssscccZZZTTTLLLGGGFFF===:::777555444333222111111111111111000000000000...///////////////......++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************))))))***+++,,,------...---,,,,,,+++******))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++*********************+++++++++******+++++++++,,,,,,,,,************************++++++***++++++,,,---...,,,,,,,,,,,,------------........................---------......//////000111111111111111111111111111222444444555888;;;>>>HHHMMMTTTXXX[[[[[[\\\\\\~~~~~~wwwgggVVVLLLFFF???:::888999888666444333444555666333222111111111222333333000000000111111111111111111111000000/////////..............................---,,,,,,,,,,,,---...,,,,,,,,,---------------------,,,,,,,,,,,,------++++++++++++,,,---...///++++++++++++,,,---......,,,,,,,,,---------....../////////...------,,,,,,+++,,,,,,------.........,,,,,,---......///000000//////......//////000111//////000000111222222222111222333444555999>>>AAAHHHVVVjjj||||||zzzvvvrrrqqqrrrtttuuutttsssrrrqqqoooooooooooooooooonnnmmmkkkjjjiiiiiiiiihhhfffeeedddddddddddddddcccbbbaaaaaabbbcccdddjjjjjjjjjjjjjjjjjjjjjjjjiiihhhfffdddcccbbbaaaaaa______^^^\\\XXXVVVWWWWWWQQQSSSTTTRRRQQQSSSYYY]]]^^^eeeooouuuzzzssseeeXXXNNNJJJJJJCCC???999666444444444333111111111111000000000000......////////////......+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++,,,---------...,,,,,,,,,,,,++++++++++++&&&&&&'''(((((()))))))))************************,,,,,,,,,+++++++++******))))))*********+++++++++******+++++++++,,,,,,,,,))))))******+++,,,,,,,,,++++++++++++,,,---......,,,,,,,,,------------...........................---......///000000111111000000000111111222222333111333444666999>>>EEEJJJUUUWWWZZZ\\\^^^```cccfff}}}sss```TTTMMMEEE???===:::888555333222333555777333222111111111222333444222222222111111111111111000000000000000111111111...........................---,,,,,,,,,,,,---...,,,,,,,,,------...............,,,++++++,,,......---,,,,,,+++++++++,,,,,,*********+++,,,---...///,,,,,,,,,------.........000000///...------,,,,,,++++++,,,,,,---...//////++++++,,,,,,---...//////000000000000000111111222000000111222333333444444222333333444666:::AAAEEETTTdddyyy~~~yyyvvvuuuvvvxxxuuutttsssqqqpppooooooooooooooonnnnnnnnnmmmmmmmmmpppooollljjjhhhhhhhhhhhheeedddbbbaaaaaacccdddfffkkkjjjiiihhhgggggghhhhhhggggggfffeeedddddddddddd```aaa```]]]ZZZYYYYYYZZZVVVWWWUUURRRNNNOOOSSSXXXQQQWWW^^^aaaccciiisss|||lll\\\OOOKKKMMMGGGBBB<<<777555555555555111111111111000000000000......///////////////...+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,------------------------+++++++++,,,,,,---......******+++,,,---...//////************************,,,,,,,,,+++++++++******))))))******++++++++++++******+++++++++,,,,,,,,,)))***+++,,,------...///++++++++++++,,,---...///,,,,,,,,,---------......////////////////////////...//////000111222222222//////000111222333333333333444666999>>>EEENNNTTT^^^^^^]]]]]]___dddjjjooossseeeXXXMMMEEECCCAAA999333333444333333555555333111///...000222333111111111111111111111111333222111000////////////000/////////............------------------------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------............///---------.........//////////////////000000000000444444333333333444555555333333555888888:::CCCMMM]]]iii~~~{{{wwwzzzxxxuuurrrqqqrrrtttuuurrrpppnnnnnnooopppooonnntttssspppmmmkkkiiihhhhhhfffccc```______aaabbbbbbkkkiiifffeeeeeefffiiikkkjjjjjjjjjjjjjjjiiiggggggkkkiiifffdddbbbaaa``````]]]\\\[[[XXXUUURRROOOMMMNNNOOOPPPRRRVVVZZZ___aaalllrrr{{{|||hhhZZZQQQMMMOOOHHHAAA===777222000333111000000////////////000000/////////..................---------,,,,,,,,,,,,---...///...,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++***+++++++++++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++,,,---...///------,,,+++,,,---...///........................000//////.........//////333222111000000000000111:::999===DDDJJJOOOXXX```]]]eeeiiiffffffooo}}}rrrbbbSSSKKKIIICCC;;;444444444333333555444333111000///000111222111111111111111111111111333222111000///////////////............---------------------------------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............------,,,,,,---------............///---------.........//////000000000000111111111111333333333333333444444555555444555888:::>>>IIITTTgggsss{{{vvvsssrrrqqqooonnnpppooonnnnnnqqqrrrrrrrrrppppppppppppooommmlllkkkgggddd```^^^___`````````ddddddddddddeeefffggghhhkkkkkkkkkkkkjjjjjjjjjjjjiiihhhfffeeecccccccccccc```___^^^[[[XXXUUUSSSQQQOOONNNNNNNNNPPPSSSUUUWWWXXX^^^eeekkkqqqyyytttcccWWWPPPLLLEEE@@@>>>;;;666555777222222111000000000111111000000/////////..................---------,,,,,,******+++,,,+++)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++***++++++,,,++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,+++,,,---...///------,,,,,,,,,---...///////////////////////////111000000//////000000000111000000000111111111222888;;;DDDMMMRRRTTT[[[ccccccnnnwwwwwwxxxmmm]]]QQQLLLDDD<<<555555555333333555333222222222111111111111111111111111111111111111333222111000////////////.........---------,,,,,,------------------------,,,,,,,,,---------......------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////............------------............///------........./////////111111111111222222222222333222222222333333444555777555666:::>>>FFFTTTaaattt~~~|||xxxwwwuuuppplllooommmkkklllmmmoooooooookkklllooopppqqqpppnnnmmmiiifffbbb```_________^^^___```bbbdddfffggghhhiiinnnmmmlllllllllllllllmmmiiiiiihhhgggffffffffffffccccccaaa___]]]ZZZXXXVVVSSSRRROOONNNLLLLLLLLLMMMLLLPPPUUUYYY]]]ccckkkqqqxxxqqq___UUULLLFFFAAA@@@>>>999777888444333333222111111222222000000000/////////...............------------,,,,,,---......---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,++++++************++++++,,,,,,++++++***,,,++++++***++++++,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...------,,,,,,------...///////////////////////////111111111000000111111222/////////000111333555666<<>>GGGMMMXXX```aaadddnnnzzzuuu```MMMEEE<<<666666666555555777111222444444444333111000111111111111111111111111222111000000000000000000000000000000////////////------------------------,,,,,,,,,---------......------------------------------------------------+++,,,------.........---------------------------.../////////////////////---------............///........./////////000000/////////000000000111111222222222222333444555666888666999CCCPPP___ppp~~~}}}zzzvvvtttsssssssssrrrnnnmmmkkkjjjjjjkkkmmmnnnqqqnnnkkkiiiiiihhhfffeeeeeecccaaaaaacccggglllooosssrrrqqqpppooooooooooooqqqpppooonnnllljjjhhhhhhgggffffffeeedddbbb```___]]]\\\YYYVVVSSSPPPOOONNNKKKLLLKKKKKKKKKMMMPPPRRRUUU[[[bbbjjjrrr}}}vvvfffYYYQQQJJJHHHDDD===777555444444333222111000000111111000000000//////////////////.........---------,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++************++++++,,,,,,++++++***+++*********++++++,,,---++++++************++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,------------------.........//////...------------------------////////////000000111222444222000000444<<>>;;;777555666333333444444333333222111111111111111111111111111111111000000000000111111000000000000////////////------------------------,,,,,,,,,---------......------------------------------------------------+++,,,---...////////////........................,,,,,,------............---------............///.../////////000000000000//////000000000111111111333333333444555666888888:::<<>>777666555333222222111111111111111000000000//////////////////............111000000000000000111111........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,---***++++++,,,,,,++++++***************+++,,,---...++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---.../////////......,,,---...///000//////...111111111111111111111111000000000000111222333333444666:::???FFFMMMSSSVVVYYYZZZbbbnnn{{{oooZZZPPPFFFBBB>>>888444444444444333333333222222222111111111111111111111111111000000000000000111111000/////////............------------------------,,,,,,,,,---------......------------------------------------------------+++,,,---...////////////........................,,,,,,,,,---------......---------.........//////////////////000000000000000111111111111222222222333444444555666777999999<<>>GGGNNNSSSVVVWWWYYY]]]hhhzzz~~~mmm^^^LLLAAA===<<<777222444444444444444333222111222222111000000///000000000000111111111111000000////////////............///...---,,,+++,,,,,,---........................+++++++++,,,,,,------------------------------------------............/////////............//////.........////////////000000000000000000000000000///////////////.........//////000000111111222222222444555555555666999<<>>FFFTTTjjj~~~|||{{{|||}}}|||{{{xxxxxxwwwuuurrrooommmllliiihhhffffffhhhjjjkkkjjjmmmnnnoooqqqrrrrrrrrrrrrooommmjjjjjjkkklllkkkjjjmmmkkkiiiiiiiiigggddd```___]]]YYYWWWUUUSSSQQQOOOLLLJJJHHHGGGHHHJJJJJJJJJHHHIIIOOOWWW___hhhwwwoooddd]]]UUULLLHHH===;;;888666666666555444444444333333333333222222333222111111000/////////........................------------------------............---------,,,///...---,,,,,,,,,------,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************---///000///,,,+++,,,...,,,---------------,,,,,,---...///000000///...---------......///000000000000000000000111111111222222333444444333555888:::>>>EEEMMMRRRUUUZZZbbbhhhvvvrrr```NNNBBB<<<999888555444444333333222111111000////////////000000111111111222222222222111111////////////............000///...............///.................................---------------------------------------+++++++++,,,,,,,,,------//////............//////,,,---------............////////////////////////////////////////////////......///000000111111222222444555555555777>>>CCCRRReee~~~~~~}}}}}}|||{{{xxxuuusssqqqllliiigggeeeeeeeeecccbbbhhhiiijjjlllnnnqqqssstttqqqooommmlllllllllkkkjjjooommmlllkkkkkkjjjgggeeeeeebbb___\\\[[[YYYWWWUUUQQQNNNKKKIIIIIIIIIIIIHHHFFFFFFHHHMMMQQQVVVaaakkksss}}}oooeee[[[RRRNNNBBB???:::777666666777666333333444444444333222111333222222111000000000///...................................................------------,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++---...///...---,,,---...,,,,,,,,,,,,------,,,,,,...//////////////////...---......//////000000111000000111111111222222222333333444444555999===AAAHHHMMMTTTXXX\\\dddoooxxx|||jjjVVVFFF<<<999999666555444333222222111111///.........///000111111222222222333333222222222////////////.....................---------............................../////////......------,,,------------------------+++,,,,,,,,,,,,---------///......------......///,,,,,,,,,---------......///////////////////////////////////////000000000......///000000111111222555777888666555999AAAHHH]]]uuu}}}yyywwwsssqqqnnnllljjjhhhfffcccfffffffffhhhkkkooorrrttttttsssrrrppppppooonnnmmmoooooonnnmmmlllkkkiiihhhjjjgggdddaaa```___]]][[[XXXUUUQQQOOONNNMMMKKKIIIJJJHHHHHHKKKLLLMMMTTT\\\___ooo~~~{{{mmm```VVVSSSHHHCCC<<<777555666777777222333444555555333111000000000000000//////......................................................---------------,,,,,,,,,,,,,,,,,,,,,---......///++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,++++++******++++++++++++++++++++++++------...------,,,------..................//////000///...------...///000.........///000000111111111111111222222222333333111222333555888===DDDIIISSSWWW[[[^^^dddppprrr___LLL@@@;;;:::888777555444333222222222///////////////000111222222222222333333222222222////////////............,,,,,,,,,,,,,,,,,,,,,,,,......................../////////......------,,,------------------------------------..................------------......,,,,,,,,,---------..............................////////////000000111111//////000000111222222222555777888666555:::EEENNNddd}}}~~~{{{yyywwwuuussspppmmmffffffeeefffhhhkkkoooqqquuuuuutttsssrrrpppooooooooooooooonnnllllllllllllmmmjjjgggeeedddcccaaa___]]]ZZZWWWTTTRRRPPPMMMKKKIIIFFFEEEFFFFFFFFFIIIOOOTTT]]]dddqqqtttdddZZZWWWNNNHHH???888555555666777222333444555555333111000///000000111000000///...........................------------------------------------------------+++,,,,,,------.........++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++*********)))++++++++++++++++++++++++---,,,,,,,,,------------...------------...///000000///...------...///000......//////000111111111222222222222333333333333000222444777<<>>LLLXXXkkk}}}{{{wwwtttnnnmmmkkkjjjjjjlllmmmooorrrtttuuutttqqqpppoooppppppqqqqqqooommmmmmnnnpppooommmjjjhhhgggfffdddbbb___]]]ZZZXXXVVVTTTPPPNNNJJJFFFDDDFFFFFFDDDFFFIIILLLPPPQQQ\\\mmmwww|||iii^^^[[[UUUNNNDDD;;;777666555666333333444444444333222111111111333333333222111000........................---------------------------------............///,,,,,,---.........------***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...---,,,++++++*********,,,---...000///...------...///000...//////000000111111222222222333333333444444444222444999>>>EEEMMMVVV[[[\\\aaaiiirrr~~~ssseeeWWWJJJCCC===;;;999666555555555666333222222111111111111222000111111111111111111000////////////............***+++,,,---------,,,,,,........................,,,,,,,,,,,,------------------------------------,,,,,,---------............------,,,,,,------...------........./////////...........................//////000111111222222111222222333333444555555111555999:::<<>><<<:::777666555666777444444333222111111111222000000111111111111000000000/////////............***+++---...///...------........................+++++++++,,,,,,---------------------------------++++++,,,,,,,,,---------...------,,,,,,------............////////////000...........................//////000111222222222222333333444444555555666333888===???DDDRRRfffvvv{{{yyyxxxsssvvvyyyxxxvvvttttttvvvsssuuuuuutttqqqqqqtttwwwsssqqqnnnllllllkkkiiigggeeedddbbbaaa```^^^[[[YYYRRRMMMKKKLLLLLLHHHGGGHHHGGGGGGGGGPPP\\\___iiitttgggddd```XXXNNNDDD===999777555555444333222222222333333...///111222222111000///........................000000000000000000000000.../////////000000111111------...///...---+++************++++++,,,,,,,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---+++)))+++...///---+++---,,,+++++++++---000111/////////////////////////////////000111111222222333333333444444444555555:::???GGGOOOXXX```iiinnn|||yyykkkWWWIIICCC>>>;;;:::777333111333444222///---------///000111111111111111111111111222111///...---------...------------------------.........------,,,,,,,,,------------------------......------------....../////////......---------...............---------///////////////.........000000//////.........---000111111111111222222222888888666222000000333555999:::<<>>FFFSSSXXX[[[dddmmm{{{zzziii[[[IIICCC>>>===;;;666333444222333333444333111000...111111111111111111111111111222222111111000///...........................///////////////.........---------------------------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---------.../////////......//////////////////000000////////////......000111111111111222222222222444555555444555777999:::@@@JJJUUUaaaqqq}}}zzzwwwuuuttttttuuurrrrrrqqqpppooommmlllkkkiiihhhhhhhhhiiihhheeecccbbb___[[[XXXVVVSSSOOOLLLKKKJJJIIIJJJLLLOOOSSSUUU```uuuzzzmmmcccbbb___VVVJJJ@@@:::888666555555444333333222222555555444444333222222222/////////............---////////////////////////------............------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,+++++++++,,,------......///............///000000/////////......//////000000000000111222222333333222333444555777;;;BBBFFFOOOZZZ\\\^^^iiiuuusssgggNNNGGG@@@???<<<777444333333333333333222111000///111111111111111111111111000000111222111000///---//////////////////////////////.............................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000............////////////000000//////////////////000000111111111222222222111333444555555555777999:::CCCOOO\\\jjjzzz|||yyyxxxwwwwwwpppqqqqqqpppooollljjjhhhiiiiiijjjkkkkkkkkkiiihhhgggdddaaa^^^[[[XXXSSSPPPKKKKKKJJJJJJKKKNNNQQQRRRUUUeeexxxfffeeebbb\\\PPPCCC;;;:::777777666444444333333222333222222111000000///////////////...............////////////////////////------............------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------,,,,,,,,,,,,------......---------......///111111//////////////////000111...///000111222333444444333555777888;;;AAAJJJPPPVVVaaadddggguuuzzzoooVVVLLLCCC@@@===888444333444333111/////////000111111111111111111111111111...///000111000///...---////////////////////////------------------------........................//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000---.........//////000000//////000000000000000000000000111111111222222222111333444555444555666777<<>>EEEOOOWWW^^^kkksss{{{~~~uuubbbUUUHHHBBB???:::666555555333000...---...000222111111111111111111111111......////////////..............................,,,,,,,,,---------------........................000000////////////000000,,,,,,,,,,,,------------,,,---------.../////////------......///000000000//////000000000000111111000111111111111222222222222333555555444555888:::CCCQQQcccttt~~~{{{xxxtttppplllkkkjjjlllnnnoooooonnnnnnooonnnllliiigggddd___ZZZVVVRRRQQQNNNKKKIIIHHHGGGGGGKKKSSS```tttzzznnneeebbbZZZLLLAAA>>>:::999777555444333444444333333222222111000000///...////////////000000000////////////////////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,------......------,,,------++++++++++++---------------,,,------...///------------------......---------......000111111////////////000111222222///000000222333444555555222777<<<@@@CCCJJJUUU]]]ccctttyyymmm^^^MMMEEEAAA===999999555444222111000000111111111111111111111111111111000///////////////000000------------------------------------.........///........................//////............//////,,,,,,---------.........------..................------......///000000111//////000000000111111111000111111111111222222222333444555555666888<<<@@@OOO___vvv}}}xxxuuussslllooorrrrrrqqqpppqqqrrrrrrpppmmmkkkhhhccc]]]YYYVVVUUUSSSPPPMMMLLLKKKJJJJJJOOOWWWbbbwwwuuugggddd___QQQEEEAAA<<<:::888555444333444444444444333222222111111000.../////////000000000000////////////////////////------............------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,...---+++******+++---......---+++******,,,...000..................------...............///000111////////////000111222333222333333444555666666777777>>>EEEIIILLLSSS]]]fffjjj|||{{{uuudddQQQHHHCCC???<<<<<<333444555555444333111000111111111111111111111111222111000//////000111222---------------------------.........//////000000////////////////////////......------------......---------....../////////...............------------------...///000000111//////000000111111111222000111111111111222222222333444555666777;;;AAAEEEWWWkkkuuuxxx{{{|||zzzyyyzzz{{{uuussspppnnnjjjeee```[[[XXXWWWVVVUUUTTTSSSSSSSSSLLLPPPSSSXXXhhhzzzhhheeebbbUUUHHHDDD<<<;;;888555444444444555333333222222111000000///.../////////000000111111////////////////////////---..................---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------......------,,,...---+++******+++---......,,,***((()))+++...111..................------///............///000000////////////000111222333555555666666777888888888>>>EEEMMMRRRUUU[[[eeennnuuuzzzppp___NNNBBB===<<<<<<777666444222111111111111////////////////////////111111111111000000000000111...+++***+++---------000///...---------------......---,,,---...///000---------------------------,,,,,,,,,,,,---......+++++++++,,,---...///000000000000000000000000000000000000000111111111111222222222222222222222333222888666666<<<>>>BBBPPPfffvvv}}}{{{yyyuuurrrooojjjeeeaaa```^^^[[[YYYWWWTTTPPPMMMKKKLLLOOOUUU___rrroooaaa^^^\\\RRRGGGAAA===888555333333222111333222111111000111111111000/////////....................................000000///..................------,,,,,,------...+++++++++++++++++++++++++++,,,------......------,,,,,,,,,---------......---------,,,,,,++++++++++++++++++,,,,,,,,,------000000//////..............................------111111111222333333444444888>>>BBB@@@:::777:::>>>FFFMMMSSSUUUVVV]]]jjjuuu~~~uuufffUUUGGG@@@>>>???:::888666333222222222333222222222222222222222222111111111111000000000000222000---,,,---...///...//////...---------------...------,,,---...///000------------------------...------------...//////------,,,------...///000000000000000000000000000000000000000111111111111222222222333333333333333555;;;999:::CCCGGGOOO```sss|||yyyuuupppjjjfffdddbbb___]]][[[YYYUUURRRMMMLLLMMMQQQXXXiii~~~mmmfff___UUUMMMCCC???:::666555444333222333222222111111111111111000000/////////.........////////////////////////111000//////......//////------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,------......------,,,,,,,,,---------......---------,,,,,,,,,++++++,,,,,,---------........./////////.........------........................000000111111222333333444888===BBBAAA======BBBGGGIIIPPPXXX[[[^^^ggguuu{{{ooo___OOODDDAAAAAA<<<:::777444333333444555333333333333333333333333111111111111000000000000333111///...///000000000///.........------------...------------...//////------------------------///............///000000//////............///000000000000000000000000000000000000000111111111111333333333444444444555555888===<<>>;;;888444333333444666111111111111111111111111111111111111000000000///333111//////000111000///..................------------------......//////.......................................//////000111000///////////////000///////////////////////////000000000111111111111333333444444555666666666:::>>><<>>:::777666444333333333222111111111111222000000000////////////...//////////////////////////////...------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------......------------------,,,,,,------------............------------------------............//////////////////000111111222222333666999<<<>>>AAAFFFOOOVVVZZZaaaiiipppwwwzzznnn^^^OOOFFFAAA>>>;;;888555333333444444000000000000000000000000111111111111000000000///111000......///000///---------...//////......------------.......................................------,,,,,,------...///111000000/////////000000///////////////////////////000000000111111111111333333444555555666777777:::===:::<<>>:::888555444444444333222222222222222111111000000000/////////........................------,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---------......------------............+++++++++,,,,,,,,,---------------------..................//////000000111000111111222333333444444444666:::>>>EEEMMMWWW]]]bbbkkkxxxgggrrr{{{rrrdddRRRFFF======<<<:::888666444333333333333333333333333333111111111111000000000000///...---...//////---,,,+++,,,...///000///...---,,,---.../////////...---........................---------------...//////............//////000111000000000000000000000000000000000000111111111111111222333444555666777777777999999===DDDKKKhhhyyytttnnnkkkccc___\\\ZZZWWWTTTXXX^^^jjj}}}{{{hhh___SSSNNNGGGAAA===:::888666444444333222222222222333111111111000000000//////........................///...------,,,,,,------,,,,,,++++++++++++,,,,,,------------------------+++,,,------......------,,,,,,,,,---------......------------.........///,,,,,,,,,,,,---------...------........./////////---......///000000111111222222222333444444555555666999>>>EEEMMMWWW```eeemmmvvvccckkkvvv~~~yyykkkXXXIII>>>>>>>>>===:::888555333222222222222222222222222111111111111000000000000000///...///000000...,,,+++,,,...000000///...---,,,,,,.../////////...---////////////////////////...............///000000------------...000111111000000000000000000000000000000000000111111111111111111222333444555666777555999:::@@@HHHPPPooo}}}vvvpppmmmjjjfffcccaaa\\\WWWXXX\\\\\\nnn|||ggg]]]VVVQQQJJJDDD@@@===:::888555444333333222222333333111111111111000000000000000000000000000000000000000000///............///,,,++++++++++++++++++,,,------------------------+++,,,------......------,,,,,,,,,---------......---------.........//////---------.........//////........./////////000000---......///000111111222222333333444444555555666888<<>>===<<<777555666333333333222222222111111000000000000000000000000000000///............///000000/////////.........000000//////......---------.........//////000000/////////000111333444555111111111000000000000000000000000000111111111111111111111000000000000000333333333333444444555666666777;;;BBBMMMaaa}}}wwwrrrooolllgggbbb]]]ZZZYYYXXX___gggzzzoooeeeZZZUUUPPPLLLEEE;;;777888666555444444333333333333333333333222111000000///000000000000000000000000......------------.........------,,,,,,------...---------.........//////.../////////...---,,,,,,------------------------......------------......///...---,,,+++,,,---...------......///000000000///////////////000111111444444777:::777333444999777DDDJJJOOO\\\dddoooZZZ```fffkkkpppwwwzzzjjj^^^JJJBBB;;;::::::666444444333333333222222222222111000000000000000000000000...............//////000......---------,,,,,,,,,///////////////...................../////////000/////////000111222444444000000000000000000000000...////////////000000000000000000000000111111111333222222333333444555666999888<<>>888888666555444333333333111111111111000000000000////////////////////////......------------.........------,,,,,,------...+++++++++,,,,,,,,,------,,,,,,---.../////////.................................------------...............//////000000000......///000000111111222000000000000111333444444555444444777999<<>>888999888666444333222222222222222222111111111000000111111111000000000000000111000000000/////////...000000111111111111000000/////////000000000000000////////////////////////---......///////////////000000000000000111111111000000111222333333444444555333444777999:::???EEEQQQnnn|||zzzxxxxxxyyy{{{{{{{{{xxxqqqmmmmmmmmmvvvpppbbbXXXQQQMMMFFFBBB<<<777555444555555333333333222222111111111111111111111111111111111////////////....................................------...............---,,,,,,,,,---...///000000////////////////////////........................///111222222000///000111///000000111111222333333444555555444555666999<<>>GGG^^^{{{~~~vvvppppppssswwwyyyzzzvvvuuuuuusssvvvkkk]]]RRRKKKJJJHHHEEE???:::666666666222222222222222222222222222222222222222222222222////////////............////////////////////////.........///......---,,,,,,---------.../////////////////////////////////111000///......///000111,,,...000000///...///000000000111111222333333333111333555555555888???DDDLLLXXXgggrrr{{{qqqqqqsssuuuvvvvvvssspppjjjiiigggeeecccbbb``````___```dddkkkrrr|||}}}sssiii\\\MMMCCC:::999888666555444444333333333222222222111111111//////000000111111222222////////////000000000000---...///000000000000//////.........------------////////////////////////---......///////////////...//////000111111222222111111111111111111111111333333555888888:::BBBLLLiiizzzvvvsssrrrrrrxxxvvvwwwzzzwwwxxxsssdddXXXOOOKKKKKKIIIDDD===888666777222222222222222222222222222222222222222222222222////////////............////////////////////////......//////...------,,,------..................////////////////////////111000...------...000111,,,...///000///...///000000111111222222333333444111444777777888<<>>GGGNNNeeeooo}}}|||zzzwwwtttqqqooonnnmmmhhhddddddhhhiiieeebbb___aaaccccccdddkkkvvv~~~yyyrrrfffUUUIII@@@>>>:::666444333333333444333222111000000000000---------...///111333333000000000000000000000000////////////000000000000111000///......---......------,,,,,,,,,,,,------000000000000111111111111111111111000000000000000/////////000111111222222777444777>>>??????MMM___}}}~~~uuupppqqqsssyyy}}}|||lll```]]]UUUNNNHHHGGGEEE???999888666666666555444333111111222222333333333444444444111000///......///000111...---,,,---...///...---------............---------......///////////////000000000000000000000000000000000000000000000000000000000000111111111111...000222333333333444555444888:::999999@@@NNNZZZlll{{{~~~|||zzzwwwtttrrrqqqnnnkkkhhhgggiiihhhfffcccaaaccceeedddcccgggpppvvv}}}vvvjjjYYYMMMAAA???;;;888777666555444444333222111000000000000.........///000111222333000000000000000000000000////////////000000000000//////.........//////000000//////......//////000000000000000111111111111111111111111000000000000000000111111222333333333666444888???BBBEEEUUUhhh|||tttpppqqqyyyxxxhhhaaaTTTLLLGGGGGGEEE???999666666666555555444222111111555555444333222111000000111000///......///000111111000//////000111///...------............---------......///////////////000000000000000000000000////////////////////////000000000000111111111111///111333333333333444555555888;;;<<>>;;;;;;:::888555444444333222111111111111222222111111111111111222000000000000000000000000////////////000000000000//////......///000111111......------------......///000000000111111111111000111111111111111222222111111222222333444444444444555999===AAALLLcccyyyzzzwwwzzzooo]]]TTTOOOPPPPPPIIIAAA<<<666666555444333222111111000000111111111222222222000000////////////000000000///------......---+++------............---------......///////////////////////////////////////////////////////////////000000111111111222222222222333444444333444666777888;;;@@@GGGQQQ```qqq||||||zzzzzzvvvvvvwwwuuusssqqqppppppqqquuu}}}rrreee\\\JJJDDD>>>;;;;;;:::888555555444333222111111111111333222111111111111111111111111111111111111111111////////////000000000000111111000///////////////.........------.........///000000000111111111111000000111111222222222333000000111111222333333333444777:::;;;>>>LLLggg~~~{{{yyyyyydddZZZSSSTTTTTTNNNEEE???888777555444333222222222000000111111111222222222//////000000000000//////000...------......---+++------............---------......///////////////////////////////////////000000000000000000000000111111111111222222222222333444555555444555888:::<<>>:::::::::888555555444333222222111111222222111111000000000111111111111111111111111111111////////////000000000000333222111000////////////111000000//////000000111000000000000111111111111000000111111222333333333000000111111222333333333444888;;;;;;@@@SSSrrr{{{~~~zzz~~~kkk```VVVUUUVVVPPPGGGAAA999888666444333333444444444444333222111000000/////////000000000000//////111///...///000111000///------............---------......///////////////000000000000000000000000111111111111111111111111111111111222222222222333222333444555555777:::===AAAHHHRRRZZZeeevvvxxxuuuyyy~~~vvvmmmhhhVVVLLL@@@::::::;;;999666555555444333222222222222000000/////////000111111111111111111111111111111////////////000000000000111111000000000000000000111111000000000000111111000000000000111111111111000000111222222333444444111111222222333444444444444:::>>>???GGG```pppxxxtttfffZZZXXXXXXSSSJJJDDD;;;:::777555444444555666555555444333222111000000...///000111111000///...///......///111222111000------............---------......///////////////000000000000000000000000000000000000000000000000111111111222222222333333222333444555666888===@@@FFFQQQ^^^gggppp~~~~~~xxxqqqlll[[[PPPBBB;;;:::<<<:::888555555444333222222222222///////////////000111111111111111111111111111111////////////000000000000////////////000111222333//////............//////000000000000111111111111000000111222333333444444222222333444444555555666333;;;AAACCCNNNkkk|||nnnxxx{{{lll___\\\\\\VVVNNNHHH<<<;;;888666555555666777222222333333333444444444...///000111111000///...,,,++++++,,,///000000///---..................------......///////////////000000000000000000000000000000000000000000000000111111222222222333333333111222444555666999>>>BBBIIIVVVfffoooxxx~~~wwwrrr```VVVHHH>>>;;;;;;:::888666666555444333333333333000000000000////////////222111000//////000111222......//////000000111111////////////////////////////////////000000000000//////000111111111111111000111111111111222222222222222222333444555666777777999;;;DDD]]]vvvooo~~~oooaaaaaa\\\WWWUUUOOOCCC<<<666777777444222333333333333222222222111111111000000///...------,,,......//////000000111111000000//////.........---////////////000000000000000000000000111111111111////////////000000000000///000000111111111111000777333333777999:::===BBBUUU```lllyyyzzzuuufff[[[LLLAAA<<<;;;:::888555555444333222222222222111000000000////////////222111000//////000111222////////////000000000000////////////////////////............//////////////////000111111111111111000111111111111222222222222222222333444555666777888;;;>>>JJJeeezzzuuu~~~ssscccccc___[[[XXXQQQCCC<<<666777777444333333333333333222222222222111111111000000///......---.../////////000000000111000/////////............////////////000000000000////////////000000000000////////////000000000111///000000111111111111111777444444777999;;;BBBJJJ^^^kkk{{{zzzmmmbbbRRREEE>>><<<:::999555444333222111111111111111111000000000/////////111111000000000000111111000000000000////////////////////////////////////------------............//////000111111111111111000111111111111222222222222222333333444555777888:::===DDDSSSppp~~~~~~{{{tttwwwfffeeeaaa___\\\SSSEEE===666666666444333444333333333333222222222222222222111111000/////////////////////000000000000////////////............////////////000000000000........./////////000000/////////000000000111111000000111111111222222222666555666888:::???KKKXXXjjjzzz}}}qqqfffVVVIII@@@===;;;:::555555444333222222222222111111111000000000//////111000000000000000000111111111000000//////......////////////////////////------.........///////////////000111111111111111000000111111111222222222333333333333444666777888<<<@@@III\\\yyyxxxxxxsss|||zzzhhheeeaaabbb```VVVHHH???888666666444444555444444333333333222222222222222222111111111000000////////////000000000000///////////////.........////////////000000000000////////////000000000000//////000000000111111111111111111111222222333444444444777999<<>><<<<<<777666555444444333333444111111111111000000000000000000000111111000000000111111000000//////......000000000000000000000000....../////////000000000//////000111111111111111000000111111111222222222333333333444555666777888===AAAMMMdddvvvxxxtttyyy~~~mmmfff```bbbbbbYYYLLLCCC:::777777555444666444444444333333333222222222222222222111111111111000000000000////////////.........///////////////////////////000000000000000000111111111222222222000000000000111111111111111111111111222333555555444444888===BBBMMM```rrrxxxyyyyyyxxxvvvtttuuuuuuzzz{{{|||~~~~~~zzzwwwtttyyytttlll```RRRGGG@@@<<<;;;888777666555444444444444222222111111111000000000000000111111111111000000000000000000////////////000000000000000000000000////////////000000000111//////000111111111111111000111111111111222222222333333333444555666888888===BBBRRRlll|||}}}tttuuu~~~wwwkkkaaaaaaccc\\\RRRHHH===999777555555777444444444444333333333333111111111111111111111111000000000000////////////.........///////////////////////////000000000000111111111222222222333333000000000111111111222222222222111111222444666777555666;;;CCCKKKXXXkkk{{{uuuwwwzzzzzzwwwuuuuuuuuuwwwvvvuuuvvvvvvtttqqqnnnkkkpppvvv{{{xxxrrrfffXXXKKKAAA<<<:::777777666555444444444444222222222111111111000000///000111222222111000///////////////000000000000000000000000000000000000........./////////000000//////000111111111111111000111111111111222222222444444444444555777888999<<>>JJJVVVccctttvvvzzz~~~~~~|||yyyxxxyyyvvvtttrrrrrrrrrpppnnnllllllooorrrrrrssszzz|||vvvkkk]]]NNNBBB;;;888666666555444333333333333222222222111111111111000///000111222222111000///......//////000000111111000000000000000000000000---------.........////////////000111111111111111000111111111111222222222444444444444666777888999;;;CCCXXXxxxzzzvvvxxxzzzdddaaaeee```[[[OOOBBB<<<999555555777555555444444444333333333000000000000000000111111111111000000/////////...---.........//////000000////////////000000000000000000000000111111111111000111111111111222222222333222111111222555777999;;;;;;AAAOOO]]]kkkyyy~~~zzzxxxwwwuuusssqqqooonnnnnnpppuuuxxxzzz{{{yyynnndddWWWIII@@@===888666555444444333222000111111111111000000000000000000111111111111000000......////////////......000000000000////////////......//////000111111111000000000000111111111111111111222222222333333333222333555555444555666888BBBGGGYYYuuuzzzuuuvvvkkkbbb```___]]]TTTIII@@@<<<:::888666666555555444444333222222111111111111111222222222////////////////////////////////////////////////////////////000000000000////////////000000000000333333222222111222222222444222111111333666777888<<<@@@KKKZZZeeeppp~~~~~~}}}{{{yyyxxxvvvtttsssuuuvvvvvvvvv}}}sssiii\\\LLLBBB>>>999888666555555444222111111111111111000000000000000000111111111111000000......////////////......000000000000/////////////////////...------,,,,,,000000000000111111111111111222222222222333333333333444666666666666888:::AAAIII]]]wwwzzzyyysssiiieeeccc___WWWKKKAAA<<<:::888777666555555444444333222222222222111111111111111111////////////////////////////////////////////////////////////000000000000////////////000000000111333333222222111222222333333222222333555777999:::===CCCQQQaaannn|||~~~{{{yyyyyyxxxwwwvvvsssyyyxxxoooaaaQQQEEE@@@;;;999666555555555333222222222111111111000000000000000111111111111000000...//////000000//////...////////////000000000000/////////...------,,,,,,000000000000111111111111222222222222333333333333444555777777777888:::<<>>???SSSnnnxxxiiicccaaabbb[[[PPPEEE===999777777666555555444444333222222333333333222111000//////////////////////////////////////////////////////////////////000000000000//////000000000111111111222222111111222222333333333444555666666777999:::@@@KKK\\\kkkxxx|||wwwvvv{{{|||tttjjjZZZMMMFFF===:::666444444333222111222222222222111111111111111111222222222222111111//////000000000000//////.../////////000000000111......//////000111111111///000000000111111111111222222333333333444444444333444555555666888<<>>:::777666666666555333333222222222111111111111222222333333222222111000000111111111111000000.........///000111111111/////////...------,,,,,,000000000000111111111111333333333444444444444555444444555666777:::???BBBQQQhhhzzzlllaaa^^^]]]ZZZRRRHHH???:::888666555555444444333222222222222111111111111111111000000000000000000000000////////////////////////////////////000000000000000000111111111222222222111111111111222333444555333555777777777;;;CCCJJJZZZfffvvv~~~vvvvvvuuuyyyvvvfffWWWOOODDDAAA<<<999888888888777333333333222222222111111111222222333333222222111000000111111111111000000---......///000111111222......//////000111111111000000000000111111111111333333333444444444555555555666666777888<<>>HHHZZZrrr}}}|||gggccc```]]][[[SSSGGG>>><<<888777777666666555444444222333444333222111222333222000///------...///000000000000000000000000000111111000000000000111111111111111111222222222222333222222333333444555666666555555999>>>III[[[lll{{{~~~xxxhhh^^^PPPGGG>>>;;;:::777666777444444333333333333222222222222111111111000000000000000000000000000000000111111000///////////////////////////000000000000000000000111222222333333111111222333333444555555333888666666===BBBNNNccc{{{uuummmfffaaa]]][[[UUUJJJ@@@===888888777777666555555555444555555444333222222444222111///.........///000000000000000000000000000111111000000000000111111111111111111222222222333222222222222333444555666666444555:::BBBQQQhhh{{{|||nnncccSSSIII@@@<<<:::777666777444444333333333222222222111111111000000000000///000000000000000000000000111000000///////////////////////////000000000000000000000111222222333333555444444333333222222111444888555777>>>CCCRRRlllyyyrrrqqq{{{wwwlllddd___]]]WWWLLLBBB===999888888777777666666555444555555444222111222333222111000/////////000000000000000000000000000000111111000000000000111111111111111222222222333333222222222222333444555666888666777>>>HHHZZZssspppfffVVVLLLAAA===:::666555666444444333333333222222222111111111000000000000///000000000000000000000000111000000///////////////////////////000000000000000000000111222222333333444444444333333222222222444666444777>>>BBBSSSpppuuurrrttt~~~rrriii```^^^ZZZOOOCCC<<<999999999888777777666666444444555444111000111222222222111000000000000000000000000000000000000000111111000000000000111111111222222222222333333333333333333333444555666666888777;;;CCCOOOaaazzzqqqgggZZZOOOCCC>>>:::666555666444444333333333333222222222222111111111000000000000000000000000000000000111111000///////////////////////////000000000000000000000111222222333333///000111222444555666777444666444888>>>@@@RRRqqq~~~sssuuu~~~vvvkkkaaa___\\\SSSFFF===::::::999999888777777777444555555444111000000111222222222222111111111000000000000000000000000000111111000000000000111111222222222222333333333333444444444444555666777888888:::BBBNNNZZZjjjtttjjj^^^RRRFFF@@@<<<777666777444444333333333333222222333222222222111111111111000000000000000000000000111111000///////////////////////////000000000000000000000111222222333333...///000222444666777888555666555999>>>>>>PPPppp}}}rrr}}}wwwjjj```______WWWJJJAAA;;;::::::999888888777777555666666555222111111222222222333333222222111000000000000000000000000000111111000000000000111111222222222333333333444444666555555666666777888999<<>>OOOppp|||uuuvvviii^^^___aaaZZZNNNEEE;;;;;;:::999999888888777777888888666444222222333222333333333333222111111000000000000000000000000111111000000000000111111222222333333333444444444666666666666777888999:::AAAIIIYYYkkkzzz}}}rrr___XXXMMMDDD>>>;;;999888666555444222111000000000333222222222111000000000000000000000000///.........///111333333111///...000000000000000000000000111111222333333333333222222333333333333333333444666444888===<<<@@@VVVooo|||ttttttjjjbbbbbbbbb[[[RRRMMMBBB;;;666777999777666888>>><<<:::777555333111111222222111111111111222222333222222111000///......111111222333333333333222333333333333333333333333222444444222333666999999AAAQQQfffwww|||sssddd\\\QQQFFF???;;;999888555444333222111111111111222222222111111111111111000111111111000000///...///000111222222111000///000000000000000000000000111111222333333333333222222333333333333444444444666555888======CCCYYYrrr{{{uuuvvvwwwlllcccbbbbbb\\\TTTOOODDD<<<777888999777777888===<<<:::777555444333222222222111111111111222222222222111111000000//////111111222333333333333222333333333333333333333333222444444444555888;;;<<>>888888999777777888::::::888666555444444444222222111111111111222222111111111111111111111000111111222333333333333222333333333333333333444444333444555777777999<<>>;;;:::777777888555555444333333333333333222222111111111111222222333333333222222111111111111111222333333333333222333333444444555666666666888444555999:::<<>>JJJbbboooiiiqqqpppffffffddd```\\\RRRHHH>>>;;;:::777777888777666666555444444444444222222111111111111222222444444333333222111000000111111222333333333333222333333444444555666777777888333444:::<<