BM6P6(@ ~~~~~~}}}xxxxxx}}}}}}~~~~~~zzz{{{{{{uuusssxxx}}}yyyvvvuuuyyy{{{zzz~~~~~~{{{~~~}}}|||~~~{{{vvvsssuuuzzz~~~}}}{{{zzzxxxvvvxxx{{{rrrooojjjiiiiiikkksss}}}~~~{{{|||{{{zzz|||~~~yyy{{{}}}~~~~~~||||||}}}~~~|||yyyxxx{{{zzzvvvxxx|||yyy{{{{{{{{{~~~vvvnnnkkkfffgggiiiooovvv~~~}}}zzzzzz}}}~~~yyyyyy{{{{{{~~~}}}xxxwwwyyy}}}}}}sssqqqwww|||yyywwwxxxyyy||||||rrrrrrssswww|||~~~|||zzzzzz{{{|||}}}xxxrrrooopppqqqoooppprrrpppuuu|||yyyppplllmmmnnnuuu{{{wwwyyy~~~~~~}}}}}}}}}{{{vvvuuuwwwwwwsssqqqrrrkkklllnnnqqquuuwwwxxxxxxzzzsssnnnjjjhhhrrr~~~||||||uuurrrooonnnppptttwwwyyyyyywwwyyy}}}}}}}}}~~~{{{vvvsssxxxxxxzzz~~~{{{xxxxxxzzz}}}zzzuuusssuuuxxxzzzzzz~~~|||yyywwwuuuttttttttt}}}~~~~~~}}}|||}}}~~~}}}||||||{{{}}}zzzwwwvvvwwwxxxyyyyyy}}}{{{yyyvvvsssrrrrrrqqquuuzzz~~~xxxvvv~~~{{{yyyyyy|||pppkkkkkknnnssswwwxxxwwwtttkkkpppwww}}}{{{xxx}}}~~~}}}}}}}}}{{{zzz{{{~~~~~~~~~~~~||||||{{{{{{yyy|||}}}yyyzzz}}}zzzsssqqqqqqwwwzzz||||||yyyuuusssrrrqqquuu{{{{{{qqqjjjhhhjjjmmmooopppnnnjjjggg___bbbeeehhhkkknnnsssvvv|||}}}}}}yyytttqqqrrryyy{{{yyy~~~~~~yyyvvvuuuvvv|||zzzzzzyyyxxxwwwwwwwwwwww|||~~~{{{{{{{{{yyywwwsssqqqooooooqqqrrrrrrrrrrrrxxx}}}~~~|||||||||}}}}}}{{{uuuqqqqqqtttvvvwwwwwwpppmmmqqqvvv|||~~~}}}xxxuuuuuuvvvssstttuuutttrrrpppooopppqqquuuxxxuuuoookkkjjjkkkjjjlllooopppnnnjjjeeeaaa______``````aaaeeejjjnnnuuuwwwyyyzzzxxxtttpppmmmiiimmmqqqqqqooooootttyyy~~~~~~}}}|||xxxvvvvvvvvv|||}}}}}}}}}}}}{{{xxxuuussssssxxxxxxtttpppoooqqqsssrrrpppmmmllljjjkkkmmmoooooooooooouuu}}}}}}|||~~~}}}zzzwwwrrrnnnkkkiiihhhkkkkkkjjjjjjkkkmmmnnnpppwwwyyyzzzxxxwwwwww{{{~~~|||zzz~~~xxxrrrqqqxxx}}}}}}}}}|||zzzzzz{{{}}}}}}~~~}}}vvvnnnkkkoootttuuuxxx|||}}}{{{vvvrrroookkkllllllkkklllooossswww|||~~~~~~zzzxxxrrrtttuuuvvvvvvwwwwwwxxx|||}}}~~~~~~{{{xxx~~~}}}~~~xxxtttpppllllllooosssuuuuuusssqqqooooooqqqssssssrrrrrrxxx~~~wwwrrrrrrttt}}}|||xxxuuupppmmmnnnlllkkkoooxxxwwwtttvvvvvv}}}}}}uuunnniiigggfffjjjllloooooommmllloooqqqvvvuuutttsssuuuxxx|||zzztttvvvyyyxxx|||}}}~~~uuuqqqvvv~~~{{{zzzyyyyyyzzztttttttttvvvyyy~~~|||tttppprrruuuwww{{{}}}wwwrrrqqquuu{{{}}}{{{zzz{{{||||||{{{www|||}}}yyyrrrpppuuuzzz~~~uuunnnkkkkkkjjjiiieeebbbaaagggrrr~~~|||zzzuuulllhhhiiieeehhhllloooqqqtttxxx||||||zzz{{{|||xxx{{{}}}zzzuuurrrtttxxx|||zzzwwwxxx|||||||||}}}}}}{{{zzz{{{{{{xxxuuuvvvwwwvvvtttvvv|||}}}zzz~~~{{{uuupppmmmmmmnnnuuutttsssuuu{{{{{{zzz|||~~~uuujjjfffdddbbbbbbeeefffgggiiimmmuuu~~~}}}vvvppplllkkkjjjjjjhhheeeeeegggmmmssswww}}}~~~}}}yyyuuurrrrrrtttuuussspppqqqtttyyy}}}~~~|||rrrjjjiiijjjiiikkkmmmrrrqqqrrrssswww|||{{{xxxvvvvvvvvvnnnllliiiiiikkkpppvvvzzzwwwvvvtttsssvvv}}}}}}~~~~~~}}}||||||~~~~~~|||xxxvvvwwwyyy{{{{{{|||}}}}}}|||zzzzzz{{{||||||xxxtttqqqooorrruuuwwwxxxzzz}}}|||wwwyyy|||}}}yyywwwuuutttuuuyyy}}}}}}rrrqqqpppppprrrxxx}}}{{{ooonnnnnnqqquuuvvvsssooonnnmmmmmmmmmmmmssszzztttrrrvvv~~~~~~zzzuuurrrqqqsssuuuvvvwwwyyy|||zzzzzzyyyyyyzzz{{{~~~~~~|||wwwmmmmmmmmmkkkiiihhhhhhhhhiiiiiikkkllllllooo}}}~~~tttkkkggggggjjjsss|||}}}}}}~~~~~~~~~|||zzz{{{}}}{{{|||zzzyyy|||vvvqqqooossswww}}}~~~~~~}}}sssuuuyyy~~~xxxwwwwwwyyy|||~~~~~~~~~~~~}}}}}}~~~zzzuuupppooolllgggbbbaaacccfffllllllmmmooonnnoooxxxyyyvvvtttrrrooohhhbbbaaabbbdddkkkrrrxxxyyyyyyuuupppmmmmmmooommmooottt}}}zzzvvvwww{{{}}}~~~sssttt|||xxxoookkkhhhgggmmmoootttzzz|||tttooolllmmmooottt~~~|||||||||~~~zzz{{{}}}~~~||||||~~~}}}{{{vvvoooiiihhhiiilllnnnvvvsssrrrsssssssssxxxzzzvvvuuuqqqlllkkkfffdddfffggggggjjjooonnnnnnnnnllljjjiiiiiijjjkkkiiikkkrrr|||}}}oookkkhhhiiilllnnnmmmkkknnntttzzzxxxyyy}}}vvvrrrpppooonnnoooqqqssswwwzzzyyyvvvsssiiiffffffhhhkkkqqq{{{{{{wwwyyy~~~~~~zzz{{{||||||}}}}}}}}}xxxqqqqqqnnnnnnpppqqqooopppsssnnnoooooopppqqqqqqpppoooooojjjhhhllltttyyyyyyvvvjjjgggddddddeeefffcccaaadddjjjpppuuu|||~~~}}}~~~}}}{{{wwwtttrrrrrrrrrssswww~~~~~~~~~~~~|||{{{xxxxxxzzz|||}}}|||xxxuuunnnllllllooorrrvvv}}}|||||||||}}}}}}xxxtttooonnnpppssstttssspppooommmkkkiiigggeeeeeedddggglllrrrwwwzzz|||}}}~~~}}}zzzuuupppkkkhhhlllmmmooosssxxxyyyzzz~~~yyyxxxzzz{{{}}}~~~~~~xxx{{{||||||yyyyyyyyyxxxwwwxxxxxxvvvtttrrrooommmkkkiiilllpppuuuyyy|||}}}~~~||||||{{{yyyvvvqqqmmmkkkkkklllooorrrvvv{{{zzzrrrttt~~~{{{tttsssuuuxxxzzz~~~}}}}}}}}}~~~uuurrr{{{}}}{{{wwwzzz}}}|||wwwssspppoooppprrruuuwwwyyyzzz{{{{{{uuupppqqqyyy~~~}}}|||||||||}}}{{{rrrkkkiiiiiikkkkkkqqqwww|||zzz}}}zzzrrrpppwww|||{{{||||||{{{|||~~~~~~}}}~~~zzzxxxyyy}}}}}}xxxwwwuuuvvvxxx{{{|||}}}{{{sssmmmjjjjjjjjjiiigggoooxxx{{{yyywwwwwwxxx}}}{{{{{{{{{|||{{{yyysssrrrqqqrrrwww}}}zzz~~~}}}{{{yyyyyy|||~~~~~~}}}yyytttqqqpppooonnnlllrrryyyzzzvvvrrrrrrtttvvvvvvuuuqqqnnnmmmoooqqquuuxxx{{{zzzuuuqqqoooooofffeeeddddddiiirrr~~~~~~}}}|||{{{zzzwwwzzz}}}}}}yyyuuutttuuussstttrrrnnniiigggiiillllllmmmnnnnnnllljjjjjjjjjbbbaaa______aaahhhrrryyy|||~~~~~~yyyrrrnnnooorrrqqqqqqqqqrrrsssrrrooommmggggggeeeccccccffflllqqqppptttwwwwwwuuusssssstttsssuuu{{{}}}~~~~~~~~~|||xxxrrrrrrpppmmmkkklllooorrruuuvvvxxxwwwuuurrrqqqppprrrssswwwzzz||||||zzzzzz||||||{{{~~~~~~zzzwwwwwwxxxyyytttwww|||}}}yyyvvvqqquuuyyy|||~~~~~~zzzwwwuuuvvvxxxyyy}}}}}}yyywwwxxxzzz{{{{{{uuuyyy}}}~~~|||}}}~~~zzzzzzzzz{{{~~~}}}~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{wwwvvvxxx{{{yyywww{{{~~~|||~~~~~~~~~|||~~~}}}zzz|||||||||}}}|||xxxuuussstttuuuwwwzzz~~~yyyrrrpppmmmiiigggfffffffffdddbbb^^^\\\ZZZZZZ[[[\\\bbbjjjrrrxxx|||yyyvvvqqqjjjccc^^^ZZZZZZXXXWWWWWWVVVVVVVVVSSSRRRPPPNNNMMMMMMMMMMMMTTT[[[bbbgggmmmtttwwwuuuuuussspppqqquuu|||~~~yyytttooollliiihhhnnnkkkhhhccc]]]VVVMMMHHHGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJHHHGGGGGGGGGFFFHHHNNNRRRVVV\\\cccgggfffhhhgggggghhhkkkoootttwwwwwwsssqqqsssxxxzzzxxxttt|||zzzxxxxxxuuurrrtttyyy~~~}}}|||zzzxxx{{{zzzvvvtttmmmiiiccc]]]YYYWWWWWWXXX]]]]]][[[TTTMMMGGGFFFFFFDDDFFFGGGDDD@@@@@@FFFKKKGGGFFFFFFEEEDDDCCCCCCBBBBBBDDDGGGKKKOOOTTT[[[______^^^]]]]]]aaagggmmmqqquuu||||||xxxyyywwwvvvzzzyyyrrrmmmjjjgggeeeeeefffeeeeee}}}|||~~~zzzvvvsssnnnnnnmmmllliiifffbbb```aaa```___bbbhhhmmmpppqqqpppwww~~~xxxxxxwwwzzz~~~}}}}}}|||vvvpppnnnnnnnnnsssyyy}}}zzzzzz~~~~~~|||}}}yyyyyyxxxwwwvvvtttsssrrrsssrrrpppmmmjjjhhhfffeee___[[[VVVQQQNNNMMMNNNOOOSSSSSSQQQLLLFFFBBBAAABBBDDDFFFFFFCCC??????BBBFFFDDDDDDDDDCCCCCCBBBBBBBBB===???AAACCCEEEIIINNNRRRVVVVVVVVVXXX[[[___cccfffiiimmmrrruuuuuuwwwzzz}}}{{{sssllliiihhhggggggiiilllkkkfffaaaaaa___^^^^^^^^^^^^]]][[[~~~{{{yyyzzz}}}{{{tttooonnnooooooppprrrvvv{{{~~~||||||{{{{{{yyyxxxvvvuuuttttttsssqqqooonnnooopppqqqqqqsssuuuxxxzzz|||}}}~~~~~~xxxrrrmmmjjjiiiiiimmmooorrrsssqqqlllgggcccbbbcccdddcccaaa]]]YYYWWWSSSSSSUUUYYY___eeehhhiiihhhrrr{{{uuulllgggfff```cccmmm{{{{{{yyyyyyuuu|||xxxqqqnnnkkkddd______aaaccckkkrrrvvvppppppmmmmmmmmmmmmnnnssszzz{{{qqqnnnlllkkkmmmsssyyy~~~uuunnnmmmllljjjjjjjjjjjjiiihhheeefffggghhhhhhgggfffeeebbbaaa___^^^]]]]]]]]]^^^WWWTTTOOOKKKIIIIIIKKKMMMJJJIIIGGGDDD@@@===>>>???AAADDDEEECCC???===>>>@@@@@@AAAAAAAAABBBBBBBBBBBB@@@AAABBBAAABBBDDDGGGJJJQQQRRRTTTWWWZZZ^^^```bbbeeeffffffgggiiikkklllmmmsssttttttpppkkkeee```___]]]^^^______^^^\\\YYYWWWYYYYYYZZZ\\\\\\[[[XXXUUU{{{wwwtttpppkkkhhhgggggghhhggggggcccaaabbbdddbbb[[[SSSUUUUUUUUUUUUUUUXXX\\\___jjjjjjkkkmmmnnnpppqqqrrrqqqqqqpppoooppptttzzz}}}tttmmmjjjiiiiiihhhjjjjjjkkkkkkjjjhhheeedddhhhhhhhhhiiiiiijjjkkklllhhhjjjkkknnnpppqqqrrrrrrqqqpppmmmjjjhhhggggggggggggjjjoooqqqoooiiiaaa\\\^^^```bbbcccbbb```]]][[[UUUVVVYYY]]]bbbeeehhhiiikkksss|||~~~tttllljjjiiiddd^^^\\\WWWYYYbbbnnntttrrrqqqqqq~~~||||||{{{}}}uuurrrzzz}}}{{{{{{~~~|||vvvvvvvvvuuuqqqnnnkkkiiibbb[[[VVVWWWYYY]]]eeemmmzzz}}}rrrgggbbbaaa]]]^^^___aaacccggglllpppvvv{{{}}}yyytttsssrrrppppppqqqtttzzz{{{pppoooooopppqqqpppmmmjjj```^^^\\\[[[]]]bbbgggkkkpppuuu|||~~~xxxnnnddd^^^\\\YYYWWWWWWYYY\\\]]]]]]YYYZZZ\\\^^^______^^^]]]^^^]]][[[ZZZZZZ\\\]]]___WWWTTTOOOKKKIIIJJJLLLMMMJJJHHHFFFBBB@@@>>>>>>???===@@@BBBAAA???======>>>>>>??????@@@AAABBBCCCDDDDDDEEEDDDCCCBBBDDDGGGIIINNNOOORRRUUUZZZ___cccfffhhhfffcccbbbcccdddeeedddhhhhhhgggccc^^^[[[YYYYYYXXX[[[]]]\\\YYYWWWXXXYYYWWWXXXZZZ\\\\\\ZZZTTTPPP{{{tttmmmgggdddbbb```\\\[[[\\\^^^_________\\\ZZZZZZ[[[YYYSSSMMMLLLLLLLLLKKKJJJLLLPPPTTT[[[[[[\\\]]]^^^aaacccdddfffgggfffeeeeeehhhlllpppnnnkkkgggeeecccbbbbbbaaa___```aaabbbaaa___\\\[[[]]]^^^___aaacccdddddddddcccdddfffhhhjjjkkkllllllfffeeeeeeeeeeeeeeefffgggdddgggkkkmmmkkkddd]]]XXXVVVXXX[[[^^^```___^^^]]]\\\]]]___```bbbccceeeffflllooorrrqqqmmmkkkmmmpppfff___[[[^^^___[[[UUURRRVVVWWW]]]eeejjjjjjllloooxxxvvvrrrwww~~~zzzxxxxxxrrrnnnnnnuuu}}}~~~zzzvvvvvvwwwrrriiihhhgggfffggghhhiiiiii^^^WWWSSSSSSTTTWWW^^^fffkkknnnppplllddd]]]ZZZYYYTTTVVVWWWXXXYYY\\\```cccfffkkkkkkfff```___^^^\\\bbbbbbdddhhhlllkkkfffbbb]]]]]]___aaabbbaaa^^^\\\UUUSSSQQQPPPQQQTTTXXXZZZZZZ___eeegggeee```[[[XXXQQQNNNKKKKKKNNNRRRUUUVVVRRRSSSUUUWWWXXXYYYXXXXXX[[[ZZZXXXWWWWWWXXXZZZ[[[UUURRRMMMIIIGGGGGGIIIJJJNNNKKKGGGCCCAAA@@@??????:::<<<>>>@@@???>>>>>>>>>===>>>???@@@BBBCCCDDDEEEAAABBBBBBAAA@@@AAADDDGGGKKKKKKLLLPPPVVV^^^eeejjjiiieeeaaa]]]\\\\\\[[[[[[ZZZZZZXXXUUUQQQPPPQQQSSSQQQTTTWWWVVVTTTSSSUUUYYYVVVWWWXXXZZZYYYVVVPPPLLL~~~yyyuuusssrrrrrrqqqrrrsssuuuwwwxxxwwwuuusssnnnjjjeeeaaa___YYYWWWVVVWWWZZZ\\\]]]]]]ZZZYYYXXXWWWVVVTTTQQQOOOIIIIIIIIIHHHHHHJJJNNNQQQUUUTTTTTTTTTVVVZZZ]]]___ccccccdddccccccccceeegggggggggfffeeedddaaa___]]][[[\\\]]]^^^^^^\\\ZZZYYYYYYZZZ\\\^^^___```aaaaaaaaabbbdddggghhhjjjkkkkkkbbbccccccddddddeeeeeeeeeccceeehhhiiigggbbb]]]YYYXXXYYY\\\```ccceeefffgggdddeeeeeecccaaaaaabbbccceeedddccc```]]]]]]^^^```[[[WWWVVVZZZ[[[UUUOOOMMMRRRSSSYYYaaadddeeehhhmmmpppwwwxxxooonnnttt|||{{{uuurrrsssllllllooouuu{{{}}}{{{xxxxxx}}}{{{tttfffdddbbbbbbdddeeeeeedddXXXRRRNNNNNNNNNPPPUUU[[[ZZZ]]]___]]]XXXTTTSSSTTTPPPQQQRRRQQQQQQRRRUUUWWWZZZ___aaa\\\XXXYYYYYYXXXYYYXXXXXXZZZ\\\[[[VVVQQQQQQSSSUUUWWWWWWVVVSSSRRROOOMMMKKKJJJJJJKKKMMMOOOMMMQQQTTTVVVVVVUUUTTTTTTNNNLLLIIIIIILLLPPPSSSTTTTTTUUUUUUVVVWWWXXXYYYYYYYYYXXXWWWVVVUUUVVVWWWWWWVVVSSSNNNJJJHHHHHHJJJKKKOOOKKKEEEAAA@@@???>>>===:::;;;===???@@@@@@??????======???@@@AAACCCDDDDDD@@@AAAAAA@@@@@@AAAEEEGGGLLLKKKLLLOOOVVV___hhhmmmjjjgggbbb]]]XXXVVVTTTTTTPPPPPPOOOMMMKKKLLLOOOQQQOOOQQQSSSRRRQQQQQQTTTXXXYYYYYYYYYZZZZZZWWWSSSPPP}}}zzzwwwuuusssrrrrrruuuwwwxxx{{{}}}|||zzzwwwtttqqqnnnmmmiiiiiijjjlllmmmoooppppppooonnnllliiieeeaaa^^^\\\TTTSSSTTTVVVZZZ[[[[[[ZZZVVVWWWWWWUUUSSSQQQRRRTTTMMMMMMLLLJJJHHHIIIMMMOOORRRQQQPPPPPPRRRVVVZZZ\\\___aaacccdddcccccccccdddhhhhhhiiigggeeebbb```___]]]^^^^^^______^^^]]]\\\[[[[[[]]]^^^___``````aaacccdddfffhhhkkklllmmmnnnhhhhhhhhhhhhgggeeedddcccaaabbbdddeeeeeeccc```^^^___```bbbeeehhhkkknnnpppkkkjjjiiieee```___```bbb^^^[[[WWWVVVWWWXXXWWWVVVXXXVVVVVVYYYXXXSSSPPPQQQMMMQQQZZZcccggggggiiinnnpppxxxzzzqqqnnnsssyyy~~~}}}zzzzzzvvvooolllnnnnnnrrrwww{{{}}}}}}ooommmlllkkkiiieee___ZZZQQQLLLIIIIIIIIIHHHLLLQQQOOOQQQRRRPPPMMMLLLLLLMMMLLLMMMLLLKKKJJJJJJMMMOOORRRWWWYYYUUURRRSSSUUUTTTRRRPPPNNNOOORRRRRRPPPMMMLLLNNNPPPQQQPPPNNNLLLLLLJJJIIIHHHGGGGGGGGGIIIJJJIIIKKKOOOPPPQQQQQQRRRTTTRRROOOLLLLLLOOORRRTTTUUUWWWVVVTTTTTTTTTVVVWWWXXXUUUUUUUUUUUUUUUUUUUUUUUUTTTRRRNNNJJJIIIKKKMMMOOOMMMHHHBBB???>>>???>>>=========>>>???@@@@@@@@@???<<<<<<===>>>@@@AAABBBBBBBBBCCCBBBAAAAAABBBEEEHHHJJJKKKMMMPPPVVV^^^dddhhhhhhgggddd]]]TTTOOOMMMNNNIIIIIIIIIIIIIIIKKKOOORRRRRRRRRRRRQQQQQQRRRTTTVVVYYYXXXVVVWWWXXXXXXWWWVVV||||||{{{tttqqqnnnnnnpppqqqrrrrrrrrrrrrooowwwzzzlllfffddddddcccaaa___^^^\\\\\\\\\XXX\\\aaaeeelllwww|||uuurrrxxx{{{}}}yyywwwvvvrrrpppnnnkkkiiigggffffffbbbccceeegggiiijjjkkkkkklllkkkiiifffbbb^^^[[[ZZZSSSSSSTTTWWWZZZ[[[ZZZYYYTTTWWWXXXVVVQQQQQQTTTYYYUUUTTTRRRNNNJJJIIIKKKMMMQQQPPPNNNNNNQQQUUUYYY\\\]]]```ccceeeeeedddddddddjjjjjjjjjiiifffddddddddd^^^^^^^^^___^^^^^^^^^]]]XXXXXXYYYYYYZZZ[[[\\\\\\bbbcccfffhhhkkkmmmnnnnnnllllllkkkjjjgggdddaaa___\\\]]]^^^``````aaaaaa```^^^^^^___aaadddhhhkkkmmmkkkjjjgggbbb]]][[[]]]___]]]XXXUUUUUUXXXXXXUUUQQQSSSQQQRRRTTTRRROOOQQQUUUKKKQQQ]]]iiimmmlllmmmqqqxxxvvvooojjjllluuu|||}}}|||wwwrrrqqqtttrrrkkkiiilllpppvvv|||~~~~~~yyyxxxwwwvvvqqqhhh[[[RRRMMMHHHEEEFFFFFFEEEGGGLLLJJJKKKKKKJJJGGGFFFFFFHHHIIIIIIHHHGGGEEEFFFHHHKKKJJJOOOPPPKKKGGGHHHIIIIIINNNKKKIIIJJJMMMPPPOOOMMMJJJLLLNNNNNNLLLJJJIIIIIIGGGGGGFFFEEEEEEFFFGGGHHHHHHKKKOOOQQQSSSTTTUUUWWWRRRPPPMMMMMMOOORRRTTTTTTRRRQQQNNNLLLLLLNNNPPPRRROOOOOOQQQQQQRRRRRRQQQQQQOOOMMMIIIGGGGGGIIIMMMOOOLLLGGGAAA>>>>>>??????>>>AAA@@@??????@@@@@@???>>>;;;;;;<<<===>>>???@@@@@@AAAAAA@@@???>>>???AAADDDDDDEEEHHHMMMRRRWWW[[[]]]aaabbb```XXXMMMFFFDDDFFFAAABBBCCCDDDEEEHHHLLLOOOTTTRRRPPPOOOOOOPPPQQQRRRRRRPPPNNNOOOQQQTTTUUUUUU}}}xxxrrrmmmjjjiiihhhhhhmmmmmmlllkkkhhheeebbb``````___^^^\\\[[[ZZZZZZZZZWWWWWWXXX[[[^^^```___]]]^^^dddmmmvvv|||~~~}}}{{{{{{|||~~~{{{vvvsssqqqpppooonnnmmmkkkkkkjjjooojjjgggkkkqqqwww{{{yyyyyyxxxtttrrrnnnhhhbbb\\\XXXVVVRRRPPPOOOPPPSSSUUUSSSQQQUUUUUUTTTZZZlllxxxsss~~~{{{|||}}}zzzvvvrrrsssuuuwww{{{}}}yyyuuurrrpppooowwwvvvyyywwwqqqppppppnnnkkkiiifffbbbaaaaaabbbcccccc______```bbbccceeeeeefffffffffeeefffeee```XXXRRRSSSQQQQQQUUU[[[^^^\\\YYYUUUXXXWWWSSSRRRVVVXXXWWWVVVTTTSSSRRRNNNIIIKKKQQQVVVUUUTTTVVVYYYZZZYYYWWW^^^___```aaabbbcccccccccdddiiillliiiggghhhfffdddaaa___^^^```aaa___[[[WWWUUUVVVWWWXXXWWWXXX[[[]]]aaadddhhhjjjjjjkkkmmmnnnooosssvvvsssjjjbbb]]]\\\WWWZZZ]]]___^^^^^^^^^___aaa```___```cccfffiiijjjllljjjeee___[[[ZZZ\\\^^^]]]^^^``````YYYQQQQQQUUUTTTSSSQQQPPPOOONNNNNNNNNNNNQQQ[[[iiiqqqsssxxx~~~uuupppkkkmmmtttyyyxxxtttuuurrrnnnjjjhhhhhhjjjkkkooo{{{~~~~~~~~~uuukkk```WWWQQQJJJFFFCCCCCCEEEFFFEEECCCGGGFFFEEECCCCCCDDDDDDEEEGGGGGGGGGGGGFFFCCCAAA@@@GGGFFFEEEDDDDDDEEEFFFGGGEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDDDDCCCBBBAAAAAABBBCCCDDDBBBEEEJJJPPPTTTVVVVVVVVVMMMOOOPPPPPPPPPPPPRRRTTTTTTSSSPPPNNNNNNOOOQQQRRRPPPNNNMMMNNNPPPSSSTTTTTTTTTPPPJJJGGGHHHJJJLLLMMMHHHEEEBBB@@@??????===<<<======>>>>>>>>>======<<<>>>>>>===<<<;;;::::::999>>>>>>?????????@@@@@@@@@EEEGGGIIIJJJKKKNNNRRRUUU]]]]]]ZZZRRRHHHBBBAAACCCBBBCCCEEEHHHJJJKKKLLLMMMKKKNNNQQQRRRQQQQQQQQQRRROOOMMMLLLOOOSSSVVVVVVUUUvvvpppkkknnnvvvzzzxxxtttmmmhhhbbb]]]ZZZXXXWWWUUUXXXWWWWWWUUUSSSPPPNNNLLLMMMMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLOOOSSSXXXZZZ[[[\\\```eeejjjlllkkkhhhffffffhhhjjjkkkjjjfffbbb```ddddddcccbbbbbbaaa``````ddd```___dddjjjooovvv|||zzztttpppoooppprrrrrryyyyyyxxxuuuqqqmmmkkkkkkyyyzzzyyyxxxuuutttuuuvvvxxxssskkkeeeaaa___]]]\\\\\\ZZZXXXUUUQQQNNNLLLJJJKKKIIIIIIJJJMMMOOONNNLLLOOOOOOPPPWWWiii~~~xxx}}}yyytttpppmmmlllllllllppppppqqqrrrwww~~~}}}uuuooopppwww}}}{{{}}}wwwsssttttttnnnfffcccdddeeedddbbb```]]]YYYWWWXXXYYYZZZ[[[YYYYYYZZZ[[[\\\^^^______bbbaaa``````___]]]WWWSSSNNNLLLKKKNNNTTTXXXXXXVVVXXXZZZYYYUUUUUUYYY\\\[[[]]]ZZZXXXWWWRRRMMMNNNSSSUUUVVVXXX[[[^^^___^^^\\\______```aaaaaabbbbbbbbb___dddfffdddccceeeeeeccceeecccaaaaaaaaa```\\\YYYXXXYYYYYYWWWUUUTTTUUUVVV```cccfffiiikkkmmmnnnoooqqqtttuuuqqqhhhaaa^^^]]]^^^^^^___``````aaaaaaaaa______```bbbccccccbbbaaaaaaaaa```___^^^^^^___```aaa___]]]]]]XXXRRRQQQUUUTTTSSSQQQOOONNNMMMLLLLLLLLLPPPZZZhhhpppsssyyyyyyuuussswww|||{{{uuummmlllkkkiiigggfffggghhhhhhiiivvv~~~yyyrrrhhh^^^VVVQQQKKKHHHEEECCCDDDEEECCCBBBCCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHIIIHHHGGGFFFDDDCCCCCCBBBAAAAAAAAAAAABBBCCCBBBEEEJJJNNNRRRTTTTTTTTTQQQQQQQQQPPPOOOOOORRRTTTWWWVVVVVVUUUUUUUUUUUUUUUOOONNNMMMNNNQQQSSSUUUUUUTTTPPPKKKHHHHHHJJJLLLMMMHHHEEEBBB@@@??????>>>===<<<===============<<<<<<=========<<<;;;;;;::::::>>>>>>?????????@@@@@@@@@BBBCCCEEEFFFGGGIIILLLOOOQQQSSSQQQLLLDDD??????AAACCCCCCEEEFFFHHHIIIIIIIIIHHHKKKMMMNNNMMMLLLLLLMMMOOOMMMLLLOOOSSSUUUVVVUUUzzztttpppgggaaa]]]___fffjjjhhheeeaaa]]]XXXTTTQQQNNNKKKIIIJJJJJJIIIHHHFFFDDDBBBAAABBBBBBBBBBBBDDDEEEFFFGGGIIIGGGGGGJJJPPPXXX^^^aaabbbbbbcccbbb```\\\XXXUUUWWWXXXZZZ[[[ZZZXXXUUUSSS\\\\\\\\\\\\\\\\\\\\\\\\[[[YYY[[[aaaeeehhhmmmssssssvvv~~~mmmlllkkkgggccc___]]]]]]bbbbbbaaa___\\\[[[[[[]]]ggghhhhhhgggfffeeeeeegggpppwwwuuukkkccc^^^[[[XXXUUURRRPPPNNNKKKIIIJJJJJJJJJIIIHHHGGGGGGFFFDDDCCCCCCEEEHHHIIIIIIHHHGGGHHHKKKRRRbbbvvv~~~{{{wwwuuuppppppooojjjeeeeeejjjooorrrrrrqqqrrrvvv~~~xxxzzzzzznnngggfffbbb___\\\]]]```bbbbbb```XXXTTTPPPMMMNNNPPPRRRSSSTTTTTTTTTTTTUUUVVVWWWXXX[[[ZZZYYYYYYYYYXXXUUURRRMMMJJJHHHJJJOOOTTTUUUUUUUUUWWWVVVSSSUUU\\\``````bbb___^^^^^^ZZZUUUVVVYYY]]]aaafffjjjllljjjgggdddbbbbbbbbbcccccccccccccccaaaeeegggddddddhhhjjjiiimmmjjjgggeeeeeedddcccbbb^^^___^^^[[[WWWUUUTTTTTT^^^___ccchhhmmmpppqqqpppssstttsssnnngggbbb```aaaeeeaaa^^^^^^aaacccbbbaaa^^^bbbhhhlllmmmjjjeeebbb]]]```cccfffiiiiiiiiiiiiggg___YYYWWWUUURRRRRRUUUTTTRRRPPPNNNLLLKKKJJJJJJJJJNNNXXXeeennnsssyyy|||~~~}}}tttkkkjjjkkklllmmmmmmmmmlllkkkeeerrr|||{{{|||yyyyyywwwsssmmmfff^^^WWWSSSNNNKKKGGGEEEDDDCCCBBBAAAAAAAAA@@@???????????????>>>>>>>>>???@@@AAACCCCCCEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFDDDCCCAAAAAA@@@@@@??????@@@@@@AAABBBEEEHHHLLLOOOPPPPPPPPPPPPPPPPPPOOONNNPPPTTTXXX[[[\\\^^^___^^^\\\YYYWWWPPPOOONNNOOOSSSVVVWWWXXXTTTPPPKKKIIIIIIJJJLLLLLLGGGDDDAAA@@@??????>>>===<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>????????????@@@???@@@AAAAAAAAABBBEEEGGGFFFHHHIIIFFFAAA======???BBBBBBCCCDDDEEEEEEEEEDDDDDDFFFHHHHHHFFFFFFFFFGGGKKKJJJIIIKKKNNNPPPQQQQQQzzzyyywwwsssooojjjfffccc```[[[XXXZZZ___bbbaaa]]]YYYVVVRRROOOMMMKKKHHHFFFHHHGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@AAABBBDDDEEEFFFGGGGGGHHHMMMTTT\\\bbbeeeeeedddbbb^^^ZZZUUUQQQOOOQQQRRRTTTTTTTTTSSSQQQPPPVVVVVVWWWXXXYYYZZZZZZ[[[[[[[[[^^^cccffffffjjjoooqqqrrrxxx||||||{{{rrrjjjlllmmmjjjccc^^^]]]]]]ZZZZZZZZZXXXVVVVVVXXXZZZ\\\^^^______]]]\\\]]]^^^bbbgggnnntttwwwxxxvvvtttsssooojjjccc\\\WWWSSSQQQMMMMMMNNNPPPQQQOOOLLLIIIHHHHHHHHHGGGGGGGGGGGGGGGBBBBBBCCCDDDGGGHHHIIIIIICCCDDDFFFMMMXXXfffqqqwww|||}}}}}}|||xxxssspppooommmllljjjiiijjjooowww}}}||||||{{{{{{}}}}}}zzz}}}zzzyyy|||~~~~~~~~~zzznnnfffdddZZZZZZ[[[___ccceeedddcccUUUQQQLLLIIIJJJMMMOOOPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVWWWVVVTTTRRRPPPNNNLLLKKKLLLOOORRRRRRRRRPPPRRRSSSTTT[[[ffflllmmmfffdddeeehhhfffbbb```bbbkkkqqqxxx|||zzzuuupppmmmmmmmmmmmmllllllllllllllllllooooookkkkkkooorrrrrrpppmmmjjjhhhhhhjjjlllmmmhhhiiiiiigggbbb^^^[[[ZZZZZZ\\\bbbjjjqqqttttttrrrrrrqqqnnnjjjeeecccdddeeefff```ZZZYYY]]]``````^^^YYYbbboooyyy|||xxxqqqmmmeeefffiiimmmpppqqqpppooojjj___TTTRRRRRRQQQRRRSSSSSSQQQNNNLLLJJJIIIIIIJJJIIINNNWWWbbbjjjrrryyy~~~wwwooojjjllloooqqqqqqpppmmmkkkfffooovvvzzzxxxxxxxxxtttmmmiiimmmxxx}}}yyytttooooooooollliiiccc]]]XXXUUUOOOMMMJJJGGGDDDCCCAAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????>>>???@@@BBBDDDEEECCCBBBAAAAAAAAAAAABBBCCCEEEEEEEEEDDDCCCAAA@@@???>>>???BBBCCCDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>BBBCCCFFFIIIJJJKKKKKKKKKJJJKKKKKKLLLMMMRRRXXX\\\___aaaeeefffddd___YYYUUUPPPOOONNNPPPTTTWWWYYYYYYRRROOOKKKIIIIIIJJJJJJIIIEEECCC@@@?????????>>>===<<<<<<===>>>>>>>>>======;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>????????????===???@@@???>>>???@@@BBB@@@BBBDDDCCC@@@>>>===>>>>>>???@@@AAABBBBBBBBBBBBAAABBBCCCCCCAAA@@@AAABBBDDDDDDDDDEEEGGGHHHIIIJJJfffeeedddbbb```]]][[[ZZZYYYVVVUUUWWW[[[\\\ZZZVVVNNNLLLIIIGGGFFFEEEBBB@@@BBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAACCCGGGNNNUUU[[[]]]]]]]]]\\\YYYVVVSSSOOOMMMLLLKKKKKKLLLMMMMMMMMMLLLLLLNNNNNNOOOQQQRRRTTTUUUUUU[[[[[[^^^bbbcccbbbeeekkkqqqqqqtttyyyzzzzzz|||zzztttpppnnnnnnmmmggg```[[[ZZZ[[[WWWWWWVVVUUUSSSSSSUUUWWWTTTVVVXXXWWWVVVUUUUUUUUUXXXYYY]]]```aaa___]]]\\\\\\ZZZVVVRRRNNNMMMLLLLLLDDDFFFIIIMMMPPPQQQNNNKKKGGGGGGFFFEEEDDDCCCBBBBBBAAABBBCCCEEEFFFGGGHHHIIICCCCCCDDDHHHNNNVVV```gggpppvvvzzzwwwqqqnnnnnnoooooojjjfffjjjuuu}}}pppllllllgggiiioooyyy}}}wwwvvvyyyssswww}}}}}}wwwkkkcccaaaYYYZZZ]]]aaaccccccaaa___RRRNNNJJJHHHIIIKKKMMMNNNLLLKKKKKKKKKKKKMMMOOOPPPQQQTTTVVVWWWVVVSSSPPPNNNNNNMMMLLLMMMMMMMMMLLLKKKOOORRRUUU[[[gggvvv~~~qqqooopppsssrrrkkkgggfffnnnvvv|||vvvqqqpppuuutttssssssssssssssstttqqqsssrrrmmmkkknnnqqqqqqhhhgggeeeeeefffjjjooossssssuuuvvvtttnnngggaaa]]]YYY^^^gggpppwwwxxxvvvtttllljjjfffbbb___```bbbdddaaa[[[TTTSSSWWW\\\]]]\\\UUUbbbvvv}}}pppnnnlllmmmooopppooommmhhh[[[PPPMMMNNNOOOOOOQQQQQQOOOLLLJJJIIIIIIKKKLLLLLLQQQYYY```hhhqqqyyy|||zzznnndddfffhhhjjjjjjgggcccaaadddgggjjjlllrrryyy||||||~~~~~~}}}pppeeedddccc```\\\ZZZ^^^hhhqqqsssvvv{{{{{{uuuyyy}}}yyyppphhhdddcccbbbbbbaaa```\\\XXXTTTRRRNNNMMMJJJGGGDDDAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>>>>@@@AAABBBAAAAAA@@@??????@@@AAAAAADDDDDDCCCBBBAAA???===<<<;;;<<>>===>>>>>>>>>===<<<===>>>>>>?????????>>>::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>???>>>???AAA@@@>>><<<;;;;;;:::;;;<<<>>>???@@@@@@AAA???@@@AAA@@@>>>>>>???@@@@@@AAAAAAAAABBBCCCDDDEEEXXXVVVUUUUUUVVVXXXWWWVVVYYYXXXXXX[[[^^^^^^YYYUUUKKKHHHEEEBBBBBBAAA@@@>>>>>>===<<<<<<;;;<<<<<<===>>>>>>============>>>>>>AAACCCHHHOOOTTTVVVUUUSSSSSSRRRQQQOOOMMMLLLKKKKKKFFFFFFGGGGGGHHHIIIJJJJJJIIIJJJKKKMMMNNNPPPQQQRRRVVVUUUXXX[[[ZZZZZZ```gggmmmmmmqqqyyy}}}yyy{{{~~~~~~|||zzzxxxxxxssspppjjjaaaYYYTTTSSSSSSTTTUUUUUUTTTRRRRRRSSSUUURRRSSSUUUUUUSSSRRRQQQQQQQQQOOOPPPSSSRRROOONNNOOOQQQOOOKKKHHHFFFEEEFFFFFFAAABBBEEEIIIMMMMMMLLLJJJGGGFFFEEECCCAAA@@@???>>>>>>@@@BBBCCCCCCCCCEEEGGGDDDBBBCCCEEEGGGLLLVVV```llltttxxxsssmmmllloooqqqwwwppplllvvv}}}rrrjjjffffffaaadddkkkuuu}}}}}}|||{{{}}}zzztttnnnhhhfffiiifffhhhmmmsssxxx{{{}}}~~~}}}|||uuujjjcccaaa```bbbcccdddbbb___ZZZXXXLLLIIIFFFEEEFFFHHHIIIIIIEEEEEEDDDDDDEEEHHHKKKLLLOOORRRUUUVVVUUUTTTSSSRRRNNNMMMLLLKKKKKKJJJJJJJJJPPPSSSYYYaaappp}}}yyywwwssslllfffeeeiiiqqqyyyzzzsssllliiijjjiiihhhgggffffffgggiiijjjhhhjjjhhhbbb```bbbccccccYYYYYYZZZ[[[]]]cccjjjpppxxx|||~~~wwwmmmddd^^^___hhhttt|||~~~|||wwwuuugggddd___[[[YYYZZZ\\\^^^[[[VVVQQQPPPTTTYYY\\\]]][[[kkk{{{vvvqqqnnnnnnnnnmmmkkkbbbVVVLLLJJJKKKKKKLLLNNNNNNLLLJJJIIIIIIKKKNNNOOORRRXXX^^^bbbiiissszzz}}}uuueee___```aaabbb```^^^[[[YYY\\\[[[[[[^^^dddjjjnnnpppkkkmmmrrr|||}}}tttjjjlllooorrrqqqjjj___WWWSSSSSSRRRPPPOOORRRYYY___[[[___cccfffhhhjjjlllnnnrrrsssrrroooppprrrqqqmmmeeekkkoookkk```VVVTTTUUUSSSTTTTTTTTTRRRPPPMMMKKKJJJIIIHHHDDDAAA???@@@AAA??????@@@@@@??????>>>===>>>===============>>>>>>@@@???>>>======>>>???@@@AAAAAAAAAAAA@@@>>>===<<<;;;;;;<<<===>>>>>>??????;;;<<<<<<======<<<<<<;;;>>>???@@@AAABBBCCCCCCCCCGGGGGGGGGFFFFFFHHHLLLOOOYYY[[[^^^___\\\VVVOOOJJJEEEDDDCCCEEEHHHKKKLLLMMMKKKIIIFFFEEEEEEDDDBBBAAA@@@>>><<<;;;<<<======<<<;;;<<<===>>>?????????>>>;;;;;;;;;<<<<<<<<<======???>>>>>>>>>>>>>>>=========???@@@@@@>>>======>>>=========<<<;;;:::888888777888:::<<<===>>>??????>>>??????>>>======???AAA???@@@AAA@@@???@@@BBBCCCWWWSSSPPPRRRYYY^^^___^^^^^^___bbbfffgggeee___ZZZQQQMMMHHHDDDBBBAAA@@@??????>>>=========>>>???@@@@@@????????????@@@AAABBBDDDEEEIIIMMMPPPOOOLLLIIIJJJJJJIIIIIIHHHGGGGGGFFFDDDDDDDDDEEEFFFHHHIIIJJJHHHIIIJJJKKKMMMOOOPPPPPPQQQPPPRRRTTTUUUWWW```jjjqqqpppuuuuuussswww|||}}}{{{yyyyyyzzzrrrlllddd\\\VVVRRROOOMMMOOOPPPRRRSSSRRRRRRSSSTTTPPPRRRTTTTTTRRROOONNNNNNLLLIIIIIINNNNNNJJJJJJMMMMMMKKKHHHFFFDDDDDDDDDDDDCCCCCCCCCEEEGGGHHHFFFEEEDDDCCCCCCBBBAAA@@@@@@???===???AAAAAA@@@@@@BBBDDDCCCAAAAAADDDEEEIIIUUUcccqqqxxxzzztttpppsssxxx{{{zzz{{{|||yyyyyyyyywwwrrrmmmiiihhhiiikkkiiilllpppxxxyyyzzz}}}}}}}}}|||yyyvvvuuutttuuuwwwxxxxxxwwwvvvzzz~~~zzz{{{{{{wwwssssssqqqkkkeeeaaa]]]WWWVVVYYYZZZ]]]aaaffflllrrrwwwyyy|||zzzyyytttkkkffffffiiijjjiiieee___WWWPPPMMMFFFDDDBBBCCCDDDEEEEEEDDDAAA@@@???@@@BBBEEEIIIKKKMMMOOOQQQRRRRRRTTTXXX[[[WWWUUUQQQNNNNNNPPPTTTWWWZZZ^^^dddmmm|||vvvoooiiidddbbbccckkkrrrxxxssshhh___]]]___VVVVVVUUUTTTUUUVVVXXXYYYYYY\\\[[[UUUSSSTTTUUUTTTMMMOOOQQQRRRUUU[[[ccciiittt{{{vvvkkkeeejjjvvv~~~wwwtttiiieee___ZZZXXXXXXYYYYYYWWWUUUSSSSSSUUUZZZ___bbbdddttt}}}wwwqqqnnnnnnmmmjjjfffYYYQQQJJJHHHHHHGGGHHHKKKKKKJJJHHHHHHJJJMMMQQQTTT[[[aaafffggglllvvv}}}~~~~~~kkk[[[[[[[[[[[[ZZZYYYXXXWWWVVVUUUSSSRRRVVV[[[___aaabbbYYY\\\bbbllltttssskkkccc^^^aaafffhhheee^^^VVVPPPKKKLLLMMMLLLKKKMMMPPPSSSRRRUUUXXXZZZZZZ[[[\\\]]]^^^```___\\\^^^aaaaaa]]]WWWYYY[[[YYYTTTNNNKKKKKKIIIIIIKKKKKKKKKIIIGGGFFFCCCCCCCCC@@@===;;;===???======>>>>>>>>>===<<<;;;<<<<<<===>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>????????????@@@??????>>>===<<<;;;;;;;;;;;;===>>>???;;;;;;<<<======<<<;;;;;;<<<======???@@@@@@AAAAAACCCDDDDDDCCCBBBBBBDDDGGGOOOQQQSSSTTTSSSOOOJJJGGGAAA@@@???@@@CCCFFFGGGGGGGGGEEEDDDCCCBBBAAA>>><<<>>><<<:::999:::;;;;;;;;;999:::;;;<<<============;;;;;;;;;<<<<<<<<<<<<<<>>>>>============;;;===>>>>>>===;;;;;;;;;===<<<:::999999:::999999888999:::;;;<<<<<<<<<<<<<<<===>>>===<<<===???AAA===>>>???>>>===<<<>>>AAA]]]WWWSSSWWW```hhhjjjhhh```bbbgggkkkllliiibbb\\\UUUPPPJJJDDDBBB@@@???>>>@@@???>>>>>>>>>@@@AAABBB>>>>>>??????@@@AAABBBCCCCCCCCCEEEGGGHHHGGGCCC@@@AAAAAABBBAAAAAA@@@???>>>AAA@@@@@@AAABBBDDDGGGHHHDDDEEEFFFHHHIIIKKKLLLLLLPPPPPPQQQTTTUUUZZZeeeqqq{{{xxx|||tttkkkgggmmmtttvvvtttqqqqqqrrrkkkeee]]]WWWTTTQQQMMMJJJGGGIIIMMMNNNNNNNNNOOOPPPLLLNNNPPPOOOLLLJJJHHHHHHHHHEEEHHHNNNOOOKKKKKKOOOMMMLLLJJJHHHGGGGGGHHHHHHDDDBBBAAA@@@AAAAAA???>>>======>>>>>>>>>?????????===@@@BBBBBB@@@???AAADDDAAA???@@@DDDEEEJJJXXXhhhvvv}}}~~~xxxvvv|||xxxsssrrrrrruuunnngggbbbccchhhnnnqqquuuvvvxxx~~~{{{zzzzzzqqqlllllloooppppppppptttyyy|||{{{uuuoookkklllpppuuuxxxxxxvvvuuutttvvvlllfffhhhjjjgggeeeggg```ZZZVVVUUURRRNNNNNNQQQVVVWWW[[[```gggnnnuuuxxxwwwsssrrrrrrpppjjjhhhiiikkkjjjhhhaaaWWWMMMEEEAAACCCBBBAAABBBCCCDDDCCCBBB@@@?????????BBBFFFIIILLLMMMMMMNNNMMMOOOTTT\\\cccaaa^^^YYYTTTTTTYYYaaagggkkkooottt|||}}}mmmccc^^^[[[^^^bbbtttzzz|||ssscccWWWTTTWWWPPPOOONNNNNNNNNPPPSSSTTTPPPTTTSSSOOOLLLMMMNNNLLLHHHJJJMMMOOORRRWWW___eeennnvvv~~~uuunnnsssvvvrrrooojjjccc]]]ZZZYYYYYYXXXVVVWWWWWWWWWXXX]]]ccchhhdddsssuuupppkkkiiiiiihhhccc^^^TTTMMMHHHHHHGGGEEEFFFJJJIIIHHHGGGHHHKKKOOOTTTVVVaaahhhkkkjjjoooyyyyyy{{{{{{yyywwwoooaaaVVVVVVUUUTTTSSSSSSSSSSSSSSSTTTQQQPPPTTTXXXXXXWWWVVVVVVXXX^^^fffllljjjbbb[[[^^^ccchhhiiieee]]]WWWSSSJJJLLLNNNNNNMMMLLLMMMOOOTTTVVVXXXYYYXXXWWWXXXXXXYYYZZZYYYWWWWWWXXXVVVQQQOOONNNMMMNNNOOONNNJJJFFFEEEFFFGGGHHHHHHGGGEEEDDD===??????===:::999;;;>>>===>>>?????????>>><<<;;;<<<===???AAABBBAAAAAA@@@>>>===<<<;;;;;;<<<===>>>===>>>>>>???????????????===<<<:::::::::<<<>>>???;;;;;;<<<======<<<;;;;;;;;;;;;<<<===>>>???@@@AAA>>>???@@@AAA@@@AAACCCEEEGGGIIIKKKMMMMMMKKKHHHFFFBBB@@@???@@@CCCEEEFFFFFFEEECCCBBBAAAAAA???<<<:::<<<:::888888999;;;;;;:::777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>=========<<<888:::<<<<<<;;;999999999>>><<<:::999:::<<<<<<<<<::::::;;;;;;;;;::::::999;;;<<<<<<<<<;;;===???BBB:::<<<===<<<999999;;;>>>^^^[[[ZZZ```jjjpppooolllddd```bbbjjjmmmfff```___VVVSSSNNNHHHDDDAAA???>>>>>>======???BBBEEEEEEEEEEEEDDDCCCDDDDDDDDDBBB@@@DDDCCCBBBAAAAAAAAAAAAAAABBB<<<888:::>>>???===<<>>>>>BBBBBB@@@AAAFFFHHHKKKMMMJJJDDDCCCGGGMMMNNNSSSVVVUUUPPPVVVnnn~~~{{{wwwsssqqqqqqmmmeee___```fffjjjjjjjjjlllkkkhhhccc\\\TTTLLLHHHFFFEEEDDDCCCDDDFFFGGGHHHIIIIIIIIIIIIKKKLLLLLLIIIGGGFFFFFFEEEDDDDDDFFFHHHJJJJJJIIIMMMKKKGGGDDDAAA@@@@@@@@@>>>???@@@@@@@@@>>>===<<<;;;;;;<<<<<<======>>>>>>AAABBBBBB@@@>>>>>>???AAAAAAAAACCCFFFFFFKKKXXXfffxxxzzz~~~zzz|||~~~xxxvvvyyy}}}pppkkkfffdddbbbdddmmmxxx~~~uuueeeaaadddhhhjjjlllttt}}}xxxpppmmmlllmmmnnnnnnmmmiiifffdddiiigggeeefffhhhgggccc___^^^]]]ZZZUUUPPPMMMLLLMMMOOOQQQTTTYYY]]]```bbbccceeeeeefffeeeccc```]]]\\\\\\[[[XXXSSSNNNIIIEEEBBBEEEDDDBBB@@@?????????@@@AAA???===>>>AAAEEEGGGHHHMMMPPPRRRQQQRRRXXXbbbkkkppppppmmmhhhjjjrrryyy|||yyyyyy{{{ggg[[[WWWWWWZZZ^^^nnnppppppiii^^^UUUQQQPPPNNNPPPQQQOOOMMMLLLNNNQQQPPPPPPQQQQQQQQQPPPOOONNNJJJKKKMMMNNNQQQUUU[[[```kkkqqq}}}wwwuuuyyy~~~rrrkkkddd[[[VVVWWWZZZ[[[\\\___XXXRRRRRRXXX___bbbcccdddlllwww{{{vvvrrriiifffbbbaaaaaaaaa^^^\\\VVVOOOHHHEEEHHHJJJJJJHHHKKKJJJJJJKKKOOOVVV\\\```lllmmmkkkjjjppp{{{|||wwwtttuuu}}}xxxmmmiiifffbbb^^^]]]OOOPPPQQQPPPMMMKKKIIIHHHKKKKKKKKKLLLNNNQQQSSSUUUYYYYYYYYYYYYZZZ\\\]]]^^^gggggggggeeeaaa[[[UUURRRMMMOOOOOOOOOMMMMMMNNNOOOTTTUUUVVVUUUSSSSSSTTTVVVXXXWWWUUUSSSPPPNNNLLLKKKGGGGGGHHHIIIJJJIIIIIIIIIJJJHHHGGGGGGGGGDDDAAA>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<============<<<;;;@@@???===<<<<<<===???@@@@@@??????>>>===<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======>>>>>>======>>>???@@@@@@EEEFFFGGGHHHGGGEEECCCBBBAAAAAABBBBBBBBBBBBBBBBBB@@@@@@???>>>===;;;:::999999:::;;;:::888777777777===<<<;;;::::::999::::::>>>???===999:::>>>???===;;;<<<======;;;;;;<<<===777888:::;;;;;;888666444::::::::::::::::::::::::999999999999999999999999777777888888999999999::::::999888777777888999:::bbb___```eeellloookkkgggaaa]]]___eeegggbbb^^^]]]ZZZWWWRRRLLLFFFAAA>>>===???======???CCCFFFGGGGGGGGGEEEDDDEEEEEEEEECCCBBB@@@???>>>>>>===>>>>>>>>>CCC???===>>>@@@AAAAAAAAA???===???CCCCCCBBBFFFMMMLLLPPPSSSRRRNNNLLLNNNRRRYYY[[[]]][[[VVVZZZlll~~~zzzqqqjjjiiieeeaaaaaacccdddaaa^^^```dddfffcccaaacccbbb```]]]XXXPPPJJJGGGFFFFFFEEECCCDDDDDDEEEGGGHHHHHHIIIGGGHHHIIIGGGEEECCCBBBCCCCCCBBBAAACCCFFFGGGGGGFFFIIIGGGEEEBBB@@@???>>>>>><<<=========<<<<<<;;;::::::;;;;;;<<<===>>>>>>???>>>@@@AAA@@@??????@@@AAACCCDDDFFFIIIIIIMMMYYYfffzzz}}}zzztttooojjjffffffnnnwww}}}zzz}}}{{{lllhhhkkklllmmmmmmwww}}}yyynnnfffbbbbbbaaaaaa```____________hhhgggfffffffffeeebbb```]]]\\\ZZZUUUPPPMMMLLLMMMMMMNNNOOOPPPRRRTTTUUUVVVTTTTTTUUUUUUTTTSSSPPPOOOPPPOOONNNMMMKKKIIIGGGFFFDDDCCCBBB@@@???@@@@@@AAA@@@@@@AAACCCEEEHHHLLLNNNOOOSSSXXXZZZ[[[___gggnnnwwwzzz||||||{{{fffYYYSSSRRRUUUYYYbbbdddccc]]]VVVQQQRRRTTTTTTUUUUUUSSSPPPNNNOOOQQQQQQQQQQQQRRRRRRSSSSSSSSSQQQSSSTTTUUUVVVYYY]]]aaagggjjjrrrzzz|||xxxvvvwwwssstttjjjddd]]]\\\bbbiiioooqqqiiiaaaYYYUUUWWW[[[]]]]]]]]]bbbgggjjjhhhddd___]]]\\\ZZZXXXXXXZZZ[[[ZZZXXXTTTOOOIIIFFFFFFGGGGGGFFFGGGHHHIIIKKKOOOWWWaaahhhmmmnnnnnnnnntttvvvxxx{{{pppfffbbb```ZZZUUUSSSPPPQQQPPPNNNKKKHHHFFFFFFEEEEEEFFFHHHKKKNNNQQQSSSXXXWWWUUUTTTTTTWWWZZZ\\\gggfffeeeaaa[[[TTTNNNJJJKKKMMMNNNMMMLLLLLLMMMNNNQQQRRRRRRPPPOOONNNOOOQQQSSSRRRQQQPPPNNNMMMKKKKKKGGGGGGHHHHHHIIIHHHHHHHHHJJJHHHFFFFFFEEEDDDAAA???===<<<<<<;;;;;;;;;;;;<<<>>>>>>===<<<;;;:::888888;;;;;;;;;;;;===???AAABBB>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@AAABBBEEEFFFFFFFFFEEECCCAAA@@@???>>>>>>=========>>>>>><<<<<<<<<;;;:::999888777999::::::888777777999;;;999999999999:::;;;<<<<<<:::>>>@@@???>>>AAAAAA??????>>>===<<<;;;;;;::::::888999::::::888666333222666666666777777777777777777777777888888777777777888888888888999999999:::888888888777777888888888gggeeeeeeiiimmmmmmgggaaa^^^[[[[[[___aaa^^^\\\\\\```^^^YYYTTTMMMFFFAAA>>>???>>>===@@@DDDHHHJJJJJJHHHGGGEEEDDDDDDDDDBBB@@@;;;;;;;;;<<<===???BBBCCCBBBBBBBBB@@@>>>???AAABBBFFFGGGKKKNNNMMMMMMSSS[[[eeejjjooopppmmmjjjiiijjjnnnllljjjgggbbbcccnnn{{{mmmddd]]]XXX[[[XXXVVVWWW]]]ccceeeffffffhhhfff```\\\^^^___]]]XXXSSSMMMIIIGGGGGGGGGGGGDDDDDDCCCCCCDDDFFFHHHIIIGGGHHHGGGEEEBBB@@@AAABBB@@@??????@@@CCCDDDDDDCCCDDDCCCBBBAAA@@@>>>>>>===;;;;;;::::::999::::::::::::;;;<<<===>>>???@@@@@@>>>@@@BBBBBBBBBBBBCCCDDDDDDEEEHHHKKKLLLOOOYYYddd{{{yyyrrrooouuu}}}yyyqqqmmmkkkooozzzzzznnnlllnnnmmmkkkkkkqqquuuxxxuuulllbbbZZZWWWUUUSSSQQQOOOPPPSSSVVVXXXaaabbbbbbaaa___\\\[[[\\\YYYYYYXXXTTTPPPMMMLLLMMMLLLKKKJJJIIIJJJKKKMMMNNNJJJKKKLLLMMMMMMLLLJJJIIIGGGGGGHHHHHHHHHHHHHHHHHHEEEDDDBBBAAAAAAAAABBBCCCBBBDDDFFFGGGHHHKKKQQQVVVZZZaaaiiimmmmmmmmmooossstttaaaVVVPPPNNNQQQUUUUUUUUUUUURRROOOPPPUUUZZZ[[[[[[ZZZXXXTTTQQQQQQQQQRRRRRRQQQRRRSSSUUUVVVXXXXXXZZZ[[[\\\\\\]]]___```aaaaaadddjjjlllnnnsssyyyvvvvvviiieeeaaabbbjjjttt|||mmmeee[[[UUUTTTUUUVVVVVVYYY[[[\\\[[[WWWSSSQQQPPPPPPOOOPPPRRRVVVWWWWWWWWWRRROOOLLLIIIGGGFFFGGGGGGGGGKKKNNNOOORRRYYYeeennnoooqqqqqqssszzz}}}|||nnnddd\\\ZZZYYYUUUQQQOOORRRPPPMMMIIIFFFDDDCCCBBB>>>>>>@@@BBBFFFJJJMMMPPPUUUSSSOOOMMMMMMPPPSSSVVV___^^^\\\YYYSSSMMMGGGDDDHHHIIIKKKKKKJJJJJJKKKLLLLLLMMMMMMKKKHHHGGGHHHJJJLLLLLLLLLKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHGGGGGGGGGIIIGGGEEEDDDDDDCCCAAA???;;;;;;;;;;;;;;;<<<<<<===???>>>===<<<:::999999888555555666888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<=========>>>???AAABBBCCCDDDDDDCCCBBBAAA@@@???>>>===<<<;;;:::999999:::;;;999999999999888888888777999999888777666777:::===::::::;;;===>>>?????????>>>FFFMMMMMMKKKJJJGGGDDDGGGCCC???>>>??????<<<:::;;;;;;:::999888666555444444444444555555666666666666777777888888777777666777777888888888888999999666777777888888777777666hhhfffeeegggiiihhhccc^^^\\\[[[ZZZ[[[\\\\\\\\\\\\bbbbbbbbb___XXXPPPGGGBBB@@@??????BBBFFFKKKMMMNNNKKKHHHEEECCCAAA@@@===;;;::::::;;;===@@@DDDHHHJJJFFFKKKMMMIIIEEEGGGJJJLLL^^^ccchhhiiiffffffllltttyyytttqqqpppxxxwwwbbbXXXUUURRRUUUTTTUUUYYYaaahhhlllnnniiiiiieee]]]YYY[[[]]]]]]WWWSSSNNNJJJIIIIIIHHHGGGEEEDDDBBBBBBCCCEEEGGGIIIJJJJJJHHHEEEBBBAAABBBCCC@@@???>>>@@@BBBCCCCCCBBBAAABBBBBBBBBAAA@@@???>>><<<<<<:::999999:::;;;<<<<<<<<<===>>>@@@AAABBBBBB@@@BBBDDDEEEDDDDDDDDDEEEGGGHHHLLLQQQSSSVVV^^^gggxxx}}}uuuqqquuu|||xxxuuussstttuuurrrjjjbbb]]]^^^^^^aaahhhttt}}}yyywwwmmmfffgggiiigggdddcccbbbeeegggeee```YYYUUUSSSLLLKKKHHHGGGHHHKKKNNNQQQVVVXXXYYYWWWSSSPPPQQQSSSQQQSSSTTTRRRPPPNNNNNNNNNMMMLLLIIIHHHHHHJJJMMMOOOJJJJJJKKKKKKKKKJJJIIIHHHFFFGGGGGGHHHHHHGGGGGGFFFGGGFFFDDDCCCBBBBBBCCCCCCBBBEEEHHHIIIJJJPPP[[[dddrrr{{{|||xxxwwwqqqfffZZZSSSPPPMMMNNNRRRMMMNNNNNNNNNOOOSSSYYY^^^^^^]]]\\\ZZZWWWUUUSSSRRRSSSRRRQQQQQQQQQSSSVVVWWWXXXZZZ]]]^^^]]]]]]^^^______\\\\\\```cccfffnnnwwwsssiiieeebbbdddjjjppptttuuugggaaaWWWQQQOOOQQQRRRSSSVVVWWWWWWUUURRROOONNNNNNKKKLLLOOORRRUUUWWWWWWVVVQQQQQQPPPNNNKKKIIIJJJKKKMMMTTT[[[]]]\\\```hhhppprrrssstttxxxrrreee[[[SSSSSSVVVUUUTTTUUUSSSOOOIIIEEEBBB@@@???>>>;;;;;;<<<>>>AAAEEEHHHJJJOOOMMMJJJHHHHHHIIIKKKLLLPPPPPPOOONNNKKKIIIFFFDDDEEEFFFHHHHHHGGGGGGHHHJJJHHHIIIHHHFFFDDDBBBCCCDDDFFFFFFGGGGGGHHHIIIIIIJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHFFFCCCBBBBBBAAA@@@>>>::::::::::::;;;<<<===>>>=========<<<<<<<<<<<<<<<666777777777777777666555:::::::::::::::;;;;;;;;;::::::::::::::::::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::;;;;;;<<<>>>@@@AAABBBAAA@@@???>>>>>>>>>>>>???===;;;999888777888999999::::::999999999:::::::::777888999888777888:::<<<>>>???AAACCCDDDDDDCCCCCCJJJUUU___aaa^^^ZZZUUUPPPQQQKKKFFFEEEHHHIIIGGGDDDAAA@@@???===<<<:::999999555555555555666666666777666777888888888888777666666777777777777777777777555666777888888777666555ccc```^^^]]]______^^^\\\YYYZZZYYYXXXXXXZZZ\\\\\\___bbbeeeeee```WWWMMMGGGAAAAAABBBFFFKKKNNNPPPPPPPPPLLLGGGCCCAAA>>>;;;888;;;;;;;;;<<>>===<<<;;;;;;<<<>>>>>>===>>>>>>???AAABBBBBBCCC@@@BBBCCCCCCBBBBBBCCCDDDIIIIIINNNUUUZZZ^^^gggpppwww~~~yyywww{{{~~~yyytttooohhhdddhhhooowww}}}mmmhhhaaa______^^^YYYTTTPPPUUUYYYYYYXXX^^^kkkvvv}}}zzzuuurrrnnnkkkfffcccccc\\\ZZZ^^^aaa___\\\[[[WWWYYY[[[ZZZXXXVVVSSSRRRIIIIIIHHHHHHHHHIIIJJJJJJLLLNNNOOOMMMIIIGGGHHHKKKJJJLLLOOOPPPOOONNNNNNNNNMMMKKKHHHEEEEEEGGGIIIKKKFFFFFFFFFEEEDDDCCCBBBAAAEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDBBBAAA@@@@@@AAAAAA???BBBGGGKKKQQQ^^^nnn{{{}}}}}}kkk```ZZZUUUTTTQQQMMMLLLMMMLLLMMMNNNOOOQQQUUUYYY\\\\\\\\\[[[[[[ZZZXXXVVVTTTTTTSSSQQQPPPPPPQQQRRRTTTSSSUUUYYY[[[[[[ZZZ[[[\\\___\\\\\\___```cccjjjqqqooofffcccaaaaaadddfffdddbbbbbb\\\UUUOOOMMMMMMOOOPPPNNNPPPQQQPPPNNNKKKIIIIIIKKKMMMQQQSSSTTTTTTTTTSSSOOOQQQSSSSSSRRRQQQQQQRRRUUU___jjjooonnnmmmppptttvvvuuuvvvzzzsssaaaWWWNNNMMMQQQSSSUUUWWWQQQLLLFFFAAA???>>><<<;;;<<<<<<<<<===>>>@@@BBBDDDFFFFFFFFFEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEEEEDDDDDDFFFGGGFFFFFFFFFDDDAAA@@@@@@AAAAAABBBCCCDDDEEEGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGHHHEEEDDDBBBAAAAAAAAA???===999999999:::;;;<<<===>>><<<<<<=========<<<<<<;;;:::;;;;;;::::::888777666999999999999::::::::::::888888888888888888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::888888999:::<<<===???@@@<<<<<<<<<<<<===>>>???@@@::::::888777777777888888::::::999999999:::;;;<<<666999;;;<<<;;;;;;;;;<<<>>>@@@DDDGGGIIIIIIIIIHHHTTT```kkkpppooommmhhhbbb[[[VVVPPPQQQUUUYYYYYYXXXPPPOOOKKKGGGBBB>>>;;;:::777777777777777777777777555666777888888777666555666666666666666666666666555666777888888777666555XXXVVVSSSRRRSSSUUUVVVVVVRRRUUUVVVRRRRRRUUUXXXXXXYYY[[[___```]]]VVVNNNIIICCCDDDGGGKKKPPPSSSSSSRRRRRRNNNIIIDDDAAA???<<<999<<<;;;:::;;;===AAADDDGGGWWWeeerrrwww}}}vvv]]]QQQMMMLLLMMMRRRYYY___dddfffeeeddd___```]]]WWWTTTVVVYYYYYYUUURRROOOLLLJJJGGGDDDBBBAAA@@@?????????@@@BBBCCCBBBCCCCCCAAA>>>===>>>???AAA@@@???@@@BBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@==================>>>???>>>>>>>>>???@@@@@@AAAAAA===>>>??????>>>???AAACCCEEEFFFKKKUUU]]]dddmmmvvv}}}vvvnnnoootttxxxwwwwwwwwwyyyzzzxxxuuusssjjjfffccc```[[[XXX\\\ccckkkrrr||||||kkkcccZZZVVVVVVVVVTTTQQQNNNTTTXXXUUUPPPRRR\\\fffmmmiiiddd```]]]\\\[[[YYYUUUQQQRRRXXX\\\ZZZXXXXXXUUUUUUVVVUUUTTTRRROOONNNGGGHHHIIIIIIIIIHHHGGGFFFFFFGGGGGGEEEDDDDDDEEEFFFDDDHHHLLLNNNMMMLLLKKKKKKJJJGGGCCC???===>>>???@@@BBBBBBAAA@@@>>>======<<<>>>???@@@BBBCCCDDDEEEEEEAAA@@@?????????@@@AAABBB>>>CCCJJJTTTbbbttt}}}lll^^^WWWTTTSSSUUUSSSNNNKKKMMMPPPPPPPPPPPPRRRUUUXXXZZZ[[[[[[ZZZ[[[[[[ZZZWWWUUUUUUTTTRRRQQQQQQQQQRRRSSSOOORRRUUUWWWWWWXXXYYYZZZ```]]]^^^```aaaaaafffmmmxxx}}}jjjaaa___\\\]]]^^^^^^[[[XXX___\\\VVVPPPMMMKKKKKKLLLKKKMMMPPPPPPNNNKKKJJJJJJMMMQQQUUUVVVUUUSSSQQQQQQOOORRRUUUYYY\\\^^^^^^]]]^^^iiivvv}}}||||||zzzvvvvvvyyy~~~vvv```UUUKKKJJJLLLMMMOOOQQQNNNIIIBBB???>>>>>><<<:::===<<<<<<;;;<<<===>>>???@@@AAABBBCCCBBBAAA???>>>???>>>>>>>>>>>>???AAAAAABBBDDDEEEDDDCCCBBBCCCDDDCCCDDDDDDBBB@@@???@@@AAA>>>???@@@AAABBBCCCDDDEEEEEEEEEDDDCCCDDDEEEFFFGGGBBBAAAAAAAAABBB@@@===;;;999999999999:::;;;<<<===;;;===???AAAAAA???===;;;::::::999999999999999888::::::::::::999999999999777777777777777777777777888999999::::::;;;;;;<<<::::::::::::::::::::::::999999888888888888999999888888888999:::<<<===>>>;;;;;;<<<===>>>??????@@@888888999999999999999999;;;:::999888888999:::;;;888;;;>>>@@@@@@AAACCCEEEBBBFFFKKKPPPSSSTTTSSSSSSYYYcccmmmuuuzzz}}}yyysssfffbbb______dddjjjmmmnnniiifff```XXXPPPGGG@@@<<<;;;::::::999999888777777666777999::::::999777666888777777777777777666666666777777888888777777666KKKJJJIIIIIIJJJKKKLLLLLLHHHMMMNNNJJJIIIMMMPPPOOORRRRRRRRRQQQOOOLLLIIIGGGEEEGGGKKKPPPUUUVVVTTTRRRMMMJJJEEEAAA???>>><<<:::<<<<<<===???DDDJJJPPPTTTddduuudddUUUOOOLLLLLLQQQXXX]]]``````___^^^ZZZ\\\[[[VVVSSSTTTUUUTTTOOOMMMJJJHHHFFFDDD@@@>>>;;;<<<<<<<<<<<<=========<<<>>>??????===<<<<<<===>>>===<<<===?????????===@@@???===<<<<<<<<<======::::::;;;<<<<<<<<<<<<<<<========================;;;<<<<<<<<<===@@@EEEIIIHHHHHHNNNZZZeeeooo{{{vvvsssuuurrriiieeeiiinnnooojjjiiihhhiiijjjhhheeeaaa___\\\ZZZYYYUUUSSSWWW^^^bbbiiippptttyyy}}}}}}yyyjjjbbbYYYUUUUUUVVVTTTRRRRRRSSSRRRPPPOOORRRYYY___```]]]XXXVVVUUUUUUUUUTTTOOOLLLNNNUUUZZZXXXVVVVVVQQQQQQPPPOOONNNKKKGGGEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBAAA??????AAABBBCCCBBBCCCGGGKKKLLLKKKHHHFFFEEEDDDBBB???<<<::::::;;;<<>>>>>============;;;<<<>>>@@@BBBCCCCCCDDD?????????AAACCCFFFIIIJJJGGGMMMWWWfffxxxwwwoooggg]]]UUURRRPPPQQQUUUTTTRRRRRRVVVZZZWWWSSSQQQRRRVVVZZZ\\\]]][[[[[[\\\]]][[[XXXTTTUUUUUUUUUUUUVVVVVVVVVVVVQQQSSSUUUVVVVVVWWWXXXZZZ```]]]^^^```aaa```dddjjjqqq~~~uuuiii___[[[WWWVVVXXXYYYXXXVVVYYYWWWTTTPPPKKKIIIHHHHHHJJJLLLOOOPPPQQQRRRUUUVVVVVVZZZ___```^^^ZZZXXXWWWUUUWWW\\\dddlllpppooommmmmmuuu|||wwwtttvvvzzzmmmZZZQQQIIIJJJLLLKKKJJJKKKJJJEEE???===??????<<<999<<<;;;:::999::::::<<<<<<>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;===???AAACCCDDDDDDCCCAAA@@@AAABBBAAABBBBBBAAA???>>>???AAA<<<<<<======>>>??????@@@@@@@@@??????@@@BBBDDDEEE??????@@@BBBBBB@@@<<<888999999999999:::;;;<<<<<<999===CCCHHHKKKJJJHHHFFF@@@???===;;;:::::::::;;;;;;;;;;;;::::::999999888777777777777777777777777888888999::::::;;;<<<<<<::::::::::::::::::::::::888888888777777888888888999999999999:::;;;<<<=========?????????>>>======:::;;;===???@@@???>>>===>>>===;;;:::::::::<<<===<<<===???AAADDDJJJPPPTTTXXX[[[```dddfffeeecccaaabbbhhhnnnvvv{{{pppnnnllllllpppvvv|||}}}xxxooodddYYYPPPKKKCCCBBBAAA@@@???===<<<<<<;;;===???@@@@@@???===;;;;;;:::::::::999999999999888888888777777888888888BBBCCCDDDEEEEEEEEEDDDCCC@@@FFFHHHCCCBBBFFFIIIHHHOOOLLLHHHDDDBBBBBBCCCDDDFFFIIINNNTTTXXXXXXUUURRRGGGCCC???===<<<<<<;;;:::<<<===@@@FFFOOOYYYbbbgggvvvgggVVVNNNJJJGGGLLLQQQUUUWWWWWWWWWWWWRRRUUUUUUPPPMMMMMMMMMJJJIIIGGGEEEDDDCCCAAA===;;;888888999:::::::::999999:::<<>><<<<<<<<<;;;:::999:::<<<<<<<<<:::>>><<<:::888777888:::;;;666888999:::;;;::::::999<<<;;;;;;;;;;;;:::::::::;;;<<<<<<===@@@DDDKKKPPPTTTTTTZZZgggtttrrrhhheeehhhfff```___eeeiiihhhbbb```^^^___```___\\\XXXYYYVVVUUUUUUQQQOOOSSSZZZ^^^dddiiijjjlllqqqtttsssggg```XXXTTTUUUVVVTTTQQQTTTPPPLLLKKKPPPVVV[[[]]]UUUSSSPPPPPPPPPQQQPPPOOOMMMKKKMMMTTTXXXWWWUUUUUUKKKKKKJJJIIIHHHEEEAAA>>>AAA@@@@@@@@@@@@AAACCCCCC???<<<:::;;;>>>AAA@@@???DDDGGGKKKLLLIIIEEEBBB@@@???>>>===<<<<<<>>>???@@@;;;;;;;;;;;;;;;<<<=========>>>???AAABBBBBBBBBBBB@@@@@@BBBEEEIIIMMMQQQTTTSSSYYYeeevvv~~~zzz{{{}}}|||pppfff]]]WWWQQQNNNOOOMMMOOOSSSVVVWWW[[[aaaccc]]]VVVSSSTTTXXX]]]aaa___]]]\\\]]]^^^\\\WWWSSSUUUVVVXXXYYYZZZ[[[[[[ZZZUUUVVVXXXXXXWWWWWWYYYZZZ___\\\\\\_________dddjjjrrr{{{yyytttnnniii```ZZZSSSQQQRRRUUUVVVVVVPPPPPPOOOMMMIIIGGGGGGGGGFFFHHHKKKNNNRRRWWW^^^bbb```eeejjjkkkhhhdddbbbaaa]]]^^^cccnnnyyy}}}zzzzzz~~~wwwssstttwww}}}~~~___SSSLLLIIILLLPPPNNNKKKJJJHHHCCC>>>===???@@@===::::::999888888888999;;;<<>><<<;;;;;;<<<>>>???888888777888:::>>>AAACCCDDDDDDEEECCCAAA???@@@AAA@@@AAAAAA@@@>>>>>>???AAA:::::::::;;;;;;<<<<<<<<<===<<<;;;<<<===???BBBDDD>>>>>>@@@BBBCCC@@@;;;777::::::999999::::::;;;;;;777===FFFOOOUUUWWWVVVUUUOOOMMMIIIEEEBBB@@@@@@@@@<<<<<<;;;;;;:::999888888888888888888888888888888888888999::::::;;;<<<<<<::::::::::::::::::::::::888888777777777777888888::::::::::::;;;;;;<<<===???@@@AAAAAA@@@>>><<<:::>>>@@@CCCFFFGGGFFFDDDCCCBBB@@@>>>=========???@@@??????@@@BBBGGGOOOZZZaaarrrtttwwwyyyxxxuuupppmmmmmmoooqqqwww|||vvvuuuttttttvvv|||vvvlllbbb]]]KKKJJJIIIGGGEEECCCBBBAAABBBDDDFFFHHHHHHFFFDDDBBB=========<<<<<<;;;;;;;;;:::999888777777888999:::AAABBBBBBBBBBBBAAAAAA@@@@@@???@@@BBB@@@???DDDKKKNNNFFFAAABBB@@@;;;;;;???@@@GGGQQQYYY```aaaZZZPPPEEEEEECCC???;;;999:::<<<===BBB@@@IIIaaassszzz}}}}}}~~~~~~fffRRRLLLKKKHHHJJJLLLNNNOOOOOONNNMMMPPPNNNKKKHHHDDDAAA@@@???@@@AAAAAAAAA@@@===;;;999555555666777888999999:::888999:::;;;;;;;;;;;;;;;;;;;;;::::::999:::::::::<<<;;;999777666555666666777777777777777888888888999:::;;;;;;999888888999;;;:::999;;;===EEEVVVfffllljjjllluuutttllleee___YYYXXX^^^eeeeeeaaa______^^^\\\ZZZWWWTTTSSSSSSRRRQQQOOOOOOOOOPPPQQQ[[[[[[[[[]]]___bbbdddfff```^^^ZZZVVVSSSRRRRRRRRRRRROOOMMMOOOTTTYYY[[[\\\XXXWWWTTTRRRPPPOOOOOOOOOOOOMMMLLLOOOSSSSSSOOOJJJOOOKKKFFFCCC@@@>>>;;;:::>>>???@@@AAAAAA@@@???>>>???===:::888777888:::<<>><<<===>>>>>><<<999??????@@@BBBBBBBBBEEEIIIGGGIIIGGGDDDJJJXXXaaacccbbbppp{{{~~~wwwnnnkkkkkkllluuuppphhh___WWWQQQOOONNNKKKLLLMMMOOORRRVVVZZZ\\\```]]]WWWRRRQQQTTT[[[aaa]]]___cccffffffccc\\\WWWUUUUUUWWWZZZ^^^```aaa```___[[[VVVTTTVVVZZZ^^^```cccbbb``````bbbeeehhhjjjvvvxxxzzzyyyuuunnnfff```YYYXXXWWWUUUSSSQQQPPPPPPNNNMMMLLLIIIGGGFFFGGGIIIGGGPPPYYY[[[XXXVVV[[[```lllssszzzzzzssskkkiiiiiiooommmmmmrrr{{{}}}yyyqqqpppuuuqqq]]]QQQOOOMMMLLLLLLKKKJJJIIIGGGEEEAAA===;;;::::::;;;:::999888777777888999:::<<<<<<<<<<<<;;;:::999888777888999888777999>>>CCCBBBAAA@@@>>>>>>>>>??????===;;;::::::<<<===>>>>>>===>>>???>>>===;;;;;;;;;======<<<======>>>???@@@@@@>>>===>>>@@@@@@===:::555333666:::<<<;;;<<<@@@@@@AAADDDMMMXXXccckkkooohhhaaaVVVMMMGGGFFFFFFFFFAAAAAA@@@>>><<<:::999888;;;===>>><<<:::999<<>><<<===???@@@>>>;;;;;;;;;<<<>>>@@@@@@>>><<>>@@@CCCEEEGGGCCCBBBAAA>>>;;;:::;;;======BBBJJJPPPRRROOOIIIEEEHHHFFFDDDDDDDDDCCCBBB@@@CCCCCCEEEHHHGGGIIIXXXiiiwww|||wwwpppqqqqqqrrruuuzzz||||||zzzvvvvvvvvvyyyzzzrrrmmm]]]UUULLLIIIKKKMMMKKKHHHKKKNNNSSSWWWXXXUUUQQQNNNJJJFFFBBBAAABBBAAA???<<<<<<:::;;;===;;;666:::AAA?????????@@@??????>>>===>>>===>>>@@@???@@@FFFNNNQQQIIIBBB@@@>>>:::<<<@@@???GGGPPPXXXaaaeee___WWWHHHEEE@@@===<<<<<<<<<;;;888>>>???JJJfff~~~wwwfffccccccfffhhheeeeeegggqqqfffTTTMMMKKKFFFGGGIIIJJJKKKKKKJJJJJJIIIHHHEEEBBB???===<<<;;;======>>>>>>===;;;999888888888999999::::::;;;;;;888888888999999:::::::::999999888888888999999:::<<<;;;999777666666666666555555555666777777888888888999:::::::::999999999999888:::===AAAKKK```rrryyynnn^^^XXXRRRSSSYYY______[[[ZZZYYYXXXVVVTTTSSSRRRQQQSSSRRRQQQPPPOOOOOOPPPPPPUUUUUUUUUVVVXXXZZZ\\\]]]]]][[[WWWTTTSSSRRRSSSTTTQQQOOOMMMOOOSSSWWWYYYZZZYYYWWWUUURRROOONNNNNNNNNOOOMMMLLLNNNRRRRRRNNNJJJJJJGGGCCCAAA@@@???===<<<@@@???>>>=========>>>>>><<<;;;999888888999;;;<<<@@@BBBEEEFFFGGGEEEAAA===>>>>>>============>>>>>>DDDGGGIIIGGGBBB>>>>>>??????@@@BBBCCCCCCBBBCCCEEEEEEKKKOOORRRZZZeeekkkjjjnnnyyy|||}}}|||rrriiieeeeeefffnnnjjjccc[[[UUUQQQOOONNNJJJJJJKKKLLLOOORRRUUUWWWXXXWWWTTTQQQPPPQQQVVVYYYZZZ```kkksssvvvoooeee\\\ZZZZZZZZZ]]]aaaccccccbbb___[[[WWWVVVYYY]]]```bbbhhhfffdddccccccdddggghhhppprrrttttttqqqkkkddd```YYYYYYXXXWWWUUUTTTRRRQQQKKKJJJIIIGGGEEEFFFIIILLLQQQZZZeeehhheeecccfffjjj|||}}}uuupppnnntttqqqpppsss{{{}}}|||uuupppqqqvvvnnnYYYNNNMMMKKKJJJIIIIIIHHHGGGCCCBBB@@@???===<<<;;;;;;<<<;;;;;;:::::::::;;;;;;999999999::::::999999888777888888777666888===AAAAAAAAA@@@??????????????????===;;;;;;<<<===>>>???<<<<<<======<<<<<<<<<===<<<<<<<<<;;;<<<<<<===>>>???===;;;;;;<<<<<<999777999777888<<<===>>>AAAGGGEEEEEEHHHQQQ```ppp|||zzznnnbbbZZZUUUTTTTTTSSSNNNGGGCCCAAABBBCCCCCCCCCDDDDDDDDDCCCBBBBBBBBB???>>>===???CCCEEEEEEEEECCCAAA@@@BBBEEEFFFDDDAAAAAA<<<;;;???CCCBBBBBBCCCFFFGGGHHHJJJJJJIIIHHHGGGAAA@@@===:::999999;;;===:::@@@HHHOOORRRPPPMMMJJJPPPPPPQQQSSSSSSRRRNNNJJJKKKJJJMMMQQQSSSWWWcccqqq~~~yyyqqqjjjhhhkkkoooppppppqqquuuyyytttssssssuuuyyy}}}{{{tttmmmiii___YYYRRROOOQQQTTTUUUTTTYYY\\\```ccccccaaa^^^\\\VVVSSSNNNLLLJJJGGGCCC@@@AAA>>>???BBBBBB@@@CCCIII>>>>>>>>>>>>>>>===<<<;;;;;;::::::<<<===???GGGPPPSSSLLLDDD@@@<<<999<<<@@@===DDDNNNYYYeeennnmmmhhhXXXPPPGGGBBBAAA@@@===:::999???>>>EEE[[[rrrlllWWWRRROOONNNQQQRRRQQQSSSWWWhhh|||```QQQKKKHHHBBBCCCCCCDDDDDDEEEEEEEEEAAA@@@>>><<<:::888888777999::::::;;;:::999888777666666666666666666666777777777777666777777888999888888888888888999:::;;;;;;:::999888777666666666444444555666777888888999888999:::;;;<<<<<<<<<<<<::::::<<>>??????>>>>>>@@@>>>;;;999888:::<<<===:::::::::999::::::;;;<<<>>>>>>@@@AAAAAA@@@???>>>???@@@BBBDDDGGGIIIKKKLLLQQQXXX\\\WWWKKKBBBBBBEEEAAACCCEEEEEEDDDCCCDDDDDDEEEJJJPPPXXXdddqqqxxxxxxwww}}}~~~wwwvvvzzz|||xxxkkkkkkoooxxx~~~pppfffaaa___```dddaaa\\\VVVRRRPPPPPPPPPKKKKKKKKKLLLMMMPPPRRRSSSQQQRRRRRRQQQPPPPPPRRRTTTTTTZZZeeeooosssnnneee]]]\\\[[[[[[]]]```bbbbbbaaa^^^[[[YYYYYY\\\```cccdddiiihhheeecccbbbdddeeegggiiijjjlllllljjjfffaaa^^^YYYYYYZZZZZZYYYWWWTTTSSSKKKKKKJJJHHHIIILLLQQQUUUbbblllxxx~~~|||zzz{{{~~~wwwqqqtttqqqnnnpppvvv{{{}}}}}}xxxssspppooopppttt}}}hhhUUUMMMLLLJJJHHHFFFDDDDDDCCC??????@@@AAA@@@???===<<<>>>>>>>>>>>>>>>===<<<;;;888888888999999999999:::::::::999888777999<<>>>>>???>>>===<<<<<<>>>@@@AAA<<<<<<<<<;;;<<<<<<======<<<;;;::::::999999::::::>>><<<:::::::::999777555;;;888888<<>><<<999777777888:::<<<999>>>FFFNNNSSSUUUUUUTTTZZZ\\\```cccbbb\\\TTTNNNNNNOOOSSS[[[aaafffoooxxx}}}zzztttmmmddd___\\\ccciiihhhbbbbbbjjjsssooommmlllllloooqqqrrrrrroooppppppooolllgggbbb___ZZZWWWRRROOOPPPUUUZZZ]]]ggghhhiiijjjjjjjjjhhhgggbbb```\\\YYYVVVRRRMMMJJJHHHDDDDDDHHHLLLMMMOOORRR>>>>>>>>>>>>===<<<;;;;;;:::777777999999;;;DDDNNNRRRNNNIIICCC===:::;;;<<<999AAALLLYYYjjjxxx}}}zzzoooggg[[[OOOGGG@@@<<<:::<<>>JJJZZZsssttteeeUUUIIIKKKHHHFFFHHHIIIJJJNNNUUUdddqqqWWWJJJEEEAAA??????>>>>>>>>>??????@@@<<<;;;999888777666666666666777888888999888777777555444444444444444444444777777666555555666777888888888888999:::;;;<<<===999999888777777666666666444555555666777777888888888888999;;;>>>?????????======>>>@@@EEERRRjjjeee\\\TTTUUUYYYZZZXXXVVVSSSQQQOOONNNNNNOOOPPPQQQRRRQQQQQQPPPOOOOOONNNNNNOOOOOOOOOOOOOOOPPPPPPPPPMMMPPPSSSUUUUUURRRNNNKKKMMMMMMMMMNNNOOOQQQQQQRRRXXXVVVRRRNNNLLLKKKKKKKKKMMMKKKKKKLLLMMMMMMKKKIIIAAA???<<<<<<<<<======<<<<<<;;;999888777888999:::::::::::::::::::::::::::===<<<<<<===>>>>>>BBBFFFCCCEEEIIIOOOVVV]]]cccfffiiioooqqqjjj\\\OOOKKKKKKGGGJJJKKKHHHHHHJJJLLLLLLMMMMMMPPPXXXeeettt~~~tttvvvtttnnnlllooopppnnneeeeeegggooozzzsssiiibbb]]][[[[[[YYYVVVSSSQQQQQQRRRSSSOOONNNNNNNNNNNNPPPRRRSSSQQQRRRRRRQQQQQQQQQSSSVVVVVVWWWYYY]]]``````^^^\\\YYYXXXWWWYYY[[[]]]]]]]]]\\\[[[ZZZ\\\___bbbddddddeeecccbbbaaabbbdddgggiiifffffffffeeeccc```]]][[[XXXZZZ[[[\\\\\\ZZZWWWUUUQQQQQQPPPOOOQQQVVV]]]bbbqqq|||}}}uuurrrooollllllooorrrtttuuuxxx}}}rrrlllkkklllmmmmmmttteeeXXXRRRPPPMMMHHHDDDAAAAAABBB??????@@@@@@??????>>>======>>>??????>>>===;;;:::999999999999999999999:::>>>===;;;999999:::===???<<<<<<>>>??????>>>===<<<===>>>======>>>@@@CCCEEE@@@>>><<<;;;;;;<<<<<<<<<;;;:::999888777777777777;;;:::999999999999999999:::888888<<>>FFFNNNVVV[[[^^^```gggjjjoooqqqnnneeeXXXOOOLLLOOOVVV```kkksssxxx|||xxxnnnhhhbbb\\\WWWVVVUUUZZZ___]]]XXXXXX```hhhfffdddbbbbbbcccccccccbbbZZZ[[[\\\\\\ZZZXXXTTTRRRMMMLLLKKKHHHIIINNNVVV]]]ffffffeeeeeedddeeeeeeeeebbbbbbaaa```^^^\\\YYYWWWPPPMMMKKKOOOTTTWWWXXXXXX============<<<;;;:::999:::777666777666777???HHHNNNPPPOOOJJJCCC>>>:::888888???JJJXXXkkk|||zzzooo]]]KKK@@@<<<===888>>>===<<>>===<<<;;;;;;;;;;;;;;;<<<:::999888777777777777777666666777777888888777777777777777777777777777666888888777777777777888888777777777777888:::;;;;;;888888888888777666666555444555555555666777777777888888999<<<@@@CCCCCCBBB@@@>>>>>>BBBHHHUUUjjj}}}lll___UUUTTTVVVSSSPPPOOOQQQOOOMMMLLLKKKLLLNNNOOOOOOOOOOOOOOOOOONNNNNNMMMNNNNNNNNNOOOOOONNNNNNNNNKKKPPPWWW\\\[[[UUUMMMGGGKKKLLLMMMNNNNNNMMMNNNNNNTTTRRRNNNKKKIIIIIIKKKLLLKKKJJJJJJJJJJJJJJJIIIHHHBBB???<<<:::::::::999888888888999999999999888888999999888888888777777666;;;888888<<<@@@DDDMMMXXXWWWYYY]]]dddlllvvv}}}sssggg]]]XXXVVVZZZYYYTTTTTT[[[`````````\\\\\\bbbllltttzzz|||kkkkkkhhhdddcccfffgggeee```___```dddkkksssyyy}}}{{{tttkkkbbb[[[WWWUUUTTTSSSRRRRRRSSSTTTUUUPPPOOOOOOOOOOOOPPPRRRSSSSSSSSSQQQOOOOOOQQQVVVZZZ```\\\XXXWWWWWWYYY[[[[[[VVVUUUTTTVVVYYY[[[\\\\\\[[[[[[\\\^^^aaacccbbbaaa^^^^^^^^^```ccchhhlllooofffeeeccc```]]]ZZZXXXWWWWWWYYY[[[]]]]]][[[YYYWWWVVVVVVUUUVVVXXX]]]eeejjjuuuyyyvvvrrrnnnllllllkkkkkkmmmrrryyy|||nnnhhhgggggggggeeeiiiwww~~~hhhccc]]]ZZZTTTMMMFFFCCCDDDGGGDDDBBB@@@===<<<;;;<<<<<<<<<<<<===>>>===<<<:::999;;;:::999888777888888888@@@>>>;;;999999:::;;;<<<999:::;;;=========<<<;;;;;;===@@@AAAAAADDDGGGKKKGGGCCC>>><<<<<<<<<;;;:::;;;:::999888777666666666666777777777888999;;;<<<>>><<<<<>>>>>>>>@@@AAA@@@<<<999:::>>>DDDLLLUUU]]]cccgggqqquuuyyy|||yyyooocccYYYPPPUUU^^^hhhttt}}}~~~yyykkk]]]VVVSSSOOOOOORRRRRRSSSSSSRRRRRRTTTWWW[[[[[[YYYWWWVVVVVVVVVTTTSSSLLLMMMNNNNNNNNNLLLKKKJJJCCCDDDDDDBBBCCCHHHRRRYYY\\\[[[XXXWWWVVVWWWXXXZZZWWWYYY[[[]]]^^^```aaabbbZZZXXXVVVWWW[[[______]]]=========<<<;;;:::999888:::888777777666666<<>>@@@999>>>===<<<@@@EEE[[[zzzyyyhhh^^^WWWMMMCCC===>>><<<<<<>>>???AAAIIIRRRjjjmmmRRRFFFAAA>>><<<<<<<<<;;;;;;:::::::::999999888777777777777888666666666666666777777777666666666666666666666666:::;;;;;;;;;;;;:::999999666666666666666777888999999999::::::999888888777555555666888:::;;;<<<======<<<===BBBHHHLLLLLLJJJFFFBBBBBBGGGPPP\\\lllzzzuuueeeXXXVVVVVVQQQNNNOOOOOONNNLLLKKKJJJJJJJJJKKKKKKLLLLLLMMMNNNMMMMMMMMMKKKLLLLLLMMMLLLLLLKKKKKKLLLRRRZZZ```___YYYOOOIIIKKKMMMOOOOOOMMMKKKJJJKKKOOOLLLIIIGGGGGGHHHKKKMMMJJJJJJIIIHHHHHHGGGGGGGGGCCC@@@<<<:::999888666555555777888:::;;;:::999999999888888777777888888888<<<777777>>>DDDKKKZZZkkkxxxzzzwwwooonnnsssrrrlllllluuuzzzyyyvvvqqqpppuuuxxxtttnnnkkkdddbbb___]]]]]]^^^^^^]]]]]]]]]]]]^^^aaadddgggiiirrrqqqppplllfff___XXXSSSSSSSSSRRRRRRRRRSSSUUUVVVOOONNNNNNNNNOOOQQQSSSTTTSSSRRROOOLLLLLLPPPVVV[[[aaa___[[[YYYYYYXXXWWWVVVVVVUUUUUUWWW[[[^^^```aaa\\\]]]___bbbdddccc```]]][[[\\\]]]```dddjjjpppsssgggddd```[[[WWWUUUUUUUUUVVVXXXZZZ[[[\\\[[[ZZZYYYWWWWWWWWWXXXZZZ^^^eeeiiinnnvvv~~~yyysssmmmiiieeedddeeehhhmmmttt~~~yyymmmgggdddbbbaaa```cccooo{{{tttsssiiieee^^^TTTLLLJJJOOOSSSOOOLLLGGGAAA>>><<<;;;<<<;;;<<<<<<======<<<<<<<<<;;;:::999888888999:::;;;BBB???;;;888888999999999888999:::;;;<<<=========<<>>===;;;;;;:::999888777777777777333444666666666999<<>>BBBIIIRRR\\\eeejjjqqqtttyyy||||||uuullleee^^^eeemmmssszzzzzzlll\\\NNNLLLLLLJJJLLLQQQPPPNNNKKKKKKNNNPPPOOONNNOOONNNLLLLLLLLLLLLJJJHHHFFFFFFFFFFFFFFFFFFFFFFFF@@@AAAAAAAAABBBGGGOOOUUURRRPPPMMMJJJIIIJJJLLLMMMJJJMMMPPPSSSVVVZZZ___ccc```aaa___]]]___dddeeebbb@@@@@@@@@@@@>>>===<<<;;;;;;999999:::999888===EEEOOOXXX]]]YYYPPPJJJCCC<<<;;;CCCNNN]]]ppp}}}jjjVVVGGGAAA@@@;;;???>>>>>>BBBFFF[[[|||~~~rrrgggccc^^^QQQEEE??????>>>@@@BBBBBBDDDMMMWWWmmmpppVVVHHHBBB>>>======>>>>>>===;;;:::999888888777666666666666666666666555555555555555555333333333444555555555666<<<===???@@@@@@>>><<<:::999888888888888888999999;;;<<<=========<<<;;;:::999;;;===@@@DDDGGGJJJKKKJJJIIIJJJOOOWWW[[[[[[YYYTTTNNNKKKRRR[[[eeennnuuuyyyzzzgggXXXVVVTTTOOOMMMQQQQQQPPPOOOMMMLLLJJJIIIHHHGGGHHHJJJKKKLLLMMMLLLLLLIIIIIIJJJKKKKKKKKKJJJIIIKKKPPPVVV[[[\\\WWWQQQMMMJJJMMMPPPPPPMMMJJJHHHIIIIIIGGGEEECCCDDDHHHKKKNNNIIIIIIHHHGGGFFFEEEEEEFFFCCC@@@<<<:::888777555444666777777999:::;;;======>>>===<<<<<<===@@@BBBDDDDDD===;;;AAAFFFMMM___sss}}}yyy{{{yyypppeee```___[[[YYYYYY[[[[[[ZZZYYY\\\]]]___```aaaaaabbbcccdddccccccaaa^^^ZZZVVVTTTSSSSSSRRRRRRRRRRRRSSSTTTOOOOOOOOOPPPRRRTTTVVVXXXRRRQQQOOOMMMMMMQQQWWW\\\___\\\YYYWWWWWWWWWWWWVVVWWWVVVVVVYYY^^^cccfffhhh___aaacccffffffddd___ZZZZZZZZZ[[[]]]aaafffkkknnnfffbbb\\\WWWSSSRRRSSSTTTVVVVVVWWWYYYZZZZZZZZZZZZWWWXXXXXXXXXYYY\\\aaaeeefffjjjppptttvvvwwwyyy{{{~~~xxxwwwtttpppjjjeeebbb```^^^cccgggjjjooosssqqqllleee```]]]]]]___dddooozzzsssooofff[[[TTTUUU\\\ddd```\\\WWWPPPJJJEEEAAA???============>>>???@@@AAA>>>>>>======>>>AAACCCEEEFFFBBB===:::;;;;;;:::999:::::::::;;;<<<>>>???@@@BBBHHHNNNPPPOOONNNOOORRRQQQKKKCCC???@@@AAA@@@>>>;;;;;;:::999888888888999777888:::999999;;;???CCCKKKKKKNNNQQQRRRWWWdddqqqwww}}}~~~zzzmmmjjjiiilllsssyyyzzzyyysssuuuwwwzzzvvvppprrrwwwyyywwwpppsssuuuvvvssslllddd___UUUQQQMMMLLLMMMLLLGGGCCCAAABBBEEEJJJSSS^^^gggmmmrrrtttwwwzzzzzzwwwqqqmmmmmmtttyyyxxxwwwwwwrrrkkk]]]NNNDDDHHHJJJHHHHHHLLLMMMJJJHHHHHHJJJJJJHHHEEEEEEDDDCCCDDDEEEEEECCCBBBAAAAAA@@@@@@@@@@@@@@@AAA===>>>>>>>>>@@@DDDIIIMMMJJJHHHEEEBBBAAABBBCCCEEEDDDEEEHHHIIIJJJNNNUUUYYY]]]aaabbb^^^^^^ccceeedddFFFEEEEEEDDDCCCBBB@@@@@@:::999;;;<<<;;;;;;@@@GGGRRR\\\bbb\\\TTTNNNHHHAAA;;;DDDQQQbbbwwwnnn\\\LLLBBB===:::>>>>>>BBBJJJRRRjjjxxxllliiicccWWWKKKFFF@@@@@@BBBEEEEEEGGGOOOYYYiiipppWWWIIIAAA======>>>???@@@???===:::999777666666555444444444555666555444444333333333444555666666777888999::::::===???BBBCCCCCC@@@===;;;======<<<;;;;;;;;;<<<<<<>>>>>>???@@@@@@???>>>===???AAAEEEJJJOOOTTTXXXZZZWWWUUUVVV\\\dddjjjjjjgggbbbYYYUUUZZZdddiiimmmoooooovvv}}}vvvbbbRRRPPPOOOIIIIIINNNUUUTTTSSSRRROOOLLLJJJHHHEEEFFFHHHJJJLLLLLLLLLLLLHHHIIIJJJKKKLLLKKKJJJJJJHHHKKKPPPTTTUUUTTTQQQOOOJJJNNNQQQPPPMMMIIIHHHHHHEEEDDDBBBAAACCCGGGLLLOOOHHHIIIHHHGGGEEEDDDEEEFFFCCC@@@<<<999888777666444888777777777999<<>><<<<<<;;;;;;<<<===???AAABBBGGGMMMUUUWWWTTTQQQQQQSSSSSSKKKCCC@@@BBBDDDDDDBBB<<<;;;::::::999:::::::::===??????>>>===>>>CCCFFFJJJLLLRRRWWWZZZ```mmm{{{}}}zzzooosssyyytttnnnjjjkkkkkkkkkjjjeeekkksss{{{|||tttzzzvvvlllkkkkkkmmmppprrrrrroookkkhhh___YYYRRRNNNOOOOOOLLLIIIHHHHHHIIIMMMVVV```kkkqqq{{{{{{|||}}}}}}{{{wwwsssttt{{{}}}wwwpppjjjcccZZZQQQDDD???FFFJJJFFFCCCFFFIIIHHHHHHGGGGGGEEECCCAAA???>>>>>>???AAABBB@@@???======<<<;;;;;;;;;;;;<<<:::999999:::===@@@BBBDDDGGGEEEBBB???>>>>>>???@@@CCCDDDDDDCCCBBBEEEKKKPPPWWW^^^```[[[ZZZ___ccccccUUUOOOKKKMMMSSSTTTNNNGGGHHH???===AAAAAA???HHHUUUaaa___^^^\\\YYYUUUOOOKKKIIILLLUUUggg}}}rrr```RRRGGGAAA;;;@@@DDDFFFNNNeeezzzwwwuuusssooocccRRREEEGGGGGGIIIJJJJJJNNN[[[hhhjjj|||ssstttyyyeeePPPGGGHHHBBBDDDDDDAAA???>>>;;;777::::::999777666666777888888777888;;;<<<;;;999:::666666777777777777777777BBBBBBDDDFFFHHHGGGCCC@@@DDDKKKKKK@@@;;;@@@FFFGGGHHHLLLSSSYYYZZZTTTJJJCCCHHHJJJMMMTTT```lllooolllnnncccbbbmmmvvvuuutttxxxtttrrrooollljjjiiiiiijjjjjjjjjpppxxxwwwwwwqqqbbbTTTNNNMMMKKKIIIIIIMMMPPPSSSTTTRRROOOMMMLLLIIIIIIGGGFFFFFFFFFGGGHHHLLLLLLJJJIIIHHHHHHHHHIIILLLNNNOOOPPPOOONNNOOOPPPMMMNNNOOONNNLLLJJJJJJJJJLLLJJJIIIIIIKKKLLLLLLKKKKKKIIIGGGEEECCCCCCCCCCCC@@@===999666444333111000777666777888<<>>??????>>>@@@CCCGGGHHH[[[iiihhh```\\\VVVPPPQQQKKKGGGKKKNNNKKKFFFDDDAAA;;;888<<<===;;;;;;@@@>>>@@@CCCCCCBBB@@@AAABBBHHHLLLRRRXXX```jjjvvv~~~xxxlllcccdddttt~~~xxxrrrjjjccc^^^[[[ZZZZZZ^^^hhhuuu~~~vvvtttvvvxxxvvvpppiiidddaaaaaaccceeehhhiiiiiihhhgggddd```\\\YYYVVVSSSPPPNNNKKKOOOTTTXXX]]]dddlllrrr{{{}}}}}}{{{xxxmmmcccZZZSSSOOOHHHFFFCCCAAAAAABBBDDDEEEBBBCCCDDDEEEEEEDDDBBBAAA<<<===>>>@@@@@@>>>===<<<::::::::::::::::::::::::555666888:::<<<===>>>>>>BBBBBB@@@???>>><<<;;;;;;<<<>>>??????>>>???BBBDDDQQQSSSSSSUUU\\\cccddd```^^^YYYVVVXXX___aaa^^^YYYRRRFFFAAAGGGMMMQQQ[[[gggpppooollliiieeeaaa___^^^[[[]]]cccooo|||hhhWWWKKKCCCEEEGGGLLLUUUfffuuunnniiikkkqqqqqqjjjaaaYYYVVVTTTQQQNNNQQQ]]]jjjppp|||yyy|||uuuaaaVVVTTTQQQPPPNNNIIIEEEAAA>>><<<===;;;999888888888999999===;;;;;;;;;;;;:::;;;<<<;;;:::888666777888;;;===EEEFFFHHHJJJJJJGGGDDDAAAHHHRRRTTTKKKCCCEEEJJJKKKUUU\\\fffmmmnnnggg___YYYXXX[[[^^^dddooo{{{|||wwwooopppzzz{{{yyy|||wwwvvvtttqqqmmmjjjhhhfffjjjgggiiimmmjjjhhhrrrqqqbbbSSSOOOOOOLLLHHHFFFLLLPPPTTTVVVUUURRRPPPOOOKKKJJJHHHGGGFFFEEEEEEFFFJJJJJJIIIHHHGGGFFFFFFEEEGGGIIIJJJKKKJJJIIIJJJKKKKKKLLLLLLLLLJJJIIIHHHHHHKKKIIIHHHHHHIIIJJJJJJHHHHHHGGGFFFDDDCCCBBBAAAAAA;;;999777555444444444444444666:::===BBBHHHPPPUUU```hhhllleee___cccnnnvvvxxxoooddd\\\UUURRRYYYcccmmm|||zzz{{{tttlllccc]]][[[YYYVVVSSSTTTVVVWWWYYYYYYYYYWWWVVVXXXVVVVVV[[[ccchhhfffbbbZZZXXXUUUTTTTTTTTTTTTSSSSSSRRRQQQRRRTTTUUUTTTSSSPPPNNNMMMOOOSSSWWWWWWWWWWWWVVVUUUUUUUUUVVVXXXYYYVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTSSSTTTYYYaaaiiinnnyyyqqqiiibbb]]]YYYVVVUUUUUUUUUTTTTTTUUUXXXZZZ[[[YYYWWWVVVVVVWWWYYY[[[YYYXXXWWWUUUUUUVVVWWWXXXXXXXXXYYYZZZ[[[[[[[[[[[[[[[[[[]]]^^^```aaacccccc___bbbggglllmmmjjjeeeaaa___^^^\\\ZZZXXXXXXZZZ[[[[[[[[[\\\\\\[[[YYYXXXWWWTTTYYY___ccchhhqqq~~~uuuqqqjjjcccccceeennnyyy|||ssshhhaaaSSSQQQMMMOOOYYYeeeiiigggkkkjjjoooooojjjpppwwwqqq```XXXRRRRRRQQQMMMHHHFFFGGGFFFDDDAAA???AAAFFFJJJWWWhhhuuurrriiiddd^^^XXXTTTNNNJJJMMMPPPOOOMMMMMMLLLEEE@@@@@@@@@???BBBHHHKKKLLLKKKJJJIIIIIILLLNNNRRRTTTXXX___jjjwwwttthhh^^^]]]gggsssyyypppppp{{{}}}sssiii___WWWSSSVVVUUUWWW^^^gggnnnpppoooqqqssswww{{{}}}zzztttoookkklllkkkhhhdddaaa``````bbbaaaaaaaaabbbdddfffhhheeebbb___\\\ZZZXXXUUUSSSTTTWWW[[[^^^aaafffkkkppprrrtttwwwzzz}}}~~~zzzqqqfff\\\SSSMMMJJJFFFDDDBBB@@@@@@@@@AAAAAA===>>>@@@@@@@@@???===<<<;;;<<<===>>>>>>===<<<;;;999999999999888888888888666777888:::;;;<<<======@@@??????>>>===<<<;;;:::;;;<<<======<<<===>>>@@@???BBBFFFKKKTTT^^^```]]]ccc```]]]```gggkkkkkkiiibbbTTTKKKOOOXXXbbbnnnzzzyyysssqqqtttwwwyyyzzz|||rrr^^^OOOGGGJJJLLLTTTfffzzzsssggg]]]```ooo|||xxxrrrjjjbbbZZZXXX```kkkxxxmmmiiijjjfff```YYYQQQIIIDDDBBBAAA>>>;;;::::::<<<<<<<<<===??????>>>===???AAACCC???<<<888666777;;;@@@CCCJJJLLLOOOPPPNNNJJJHHHFFFLLLYYY^^^UUUKKKJJJMMMNNN\\\fffrrryyyxxxsssnnnkkklllpppsssyyy|||xxxzzzwwwtttvvvvvvuuutttqqqmmmiiieeecccgggbbb___aaa^^^\\\dddoootttdddTTTPPPQQQOOOJJJGGGOOORRRWWWXXXVVVRRRNNNLLLIIIHHHHHHGGGGGGGGGGGGHHHJJJJJJJJJJJJIIIGGGEEEDDDBBBDDDGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGIIIHHHFFFFFFGGGGGGFFFDDDEEEDDDDDDCCCBBB@@@???>>>999888666444333444555666111666<<<@@@EEENNN[[[dddppp}}}zzznnnooo}}}xxxnnndddaaahhhrrr{{{pppnnnqqqzzztttddd___XXXTTTTTTTTTSSSQQQSSSTTTUUUVVVWWWVVVUUUTTTSSSQQQQQQWWW```ggghhhfffYYYVVVTTTRRRSSSSSSSSSRRRRRRQQQQQQQQQSSSTTTSSSRRROOONNNNNNPPPSSSVVVXXXWWWZZZYYYXXXVVVVVVVVVWWWXXXUUUUUUUUUUUUUUUTTTSSSSSSSSSRRRQQQSSSWWW^^^eeejjjxxxssskkkddd^^^ZZZUUUSSSUUUVVVUUUTTTRRRRRRTTTVVVWWWWWWVVVWWWWWWYYYZZZZZZYYYXXXVVVVVVUUUVVVWWWXXXWWWXXXYYYZZZZZZZZZYYYXXXWWWXXXZZZ]]]___bbbdddeee```aaadddgggiiihhheeebbbaaa___\\\YYYXXXYYYZZZ\\\WWWWWWWWWWWWWWWVVVUUUTTTSSSaaakkkiiiiiiqqqzzz}}}uuuddd]]]```lllzzzpppccc^^^ZZZ___ppprrrlllhhhiiihhhaaa[[[YYYZZZWWWQQQJJJFFFGGGKKKOOOeeevvv~~~vvvrrrnnniii^^^XXXTTTUUUWWWXXX[[[______XXXQQQMMMLLLMMMRRRXXXccc___YYYTTTSSSUUUYYY\\\aaaaaaccclll{{{uuuhhh^^^YYY\\\aaalllkkkhhhbbb___cccnnnwww{{{}}}{{{vvvpppiiibbb\\\YYYVVVTTTSSSVVVZZZ]]]\\\[[[ZZZ[[[^^^bbbeeeeeecccaaaaaa___\\\YYYWWWXXX\\\```bbb___[[[YYYZZZ^^^cccgggdddbbb^^^\\\ZZZYYYWWWUUUTTTVVVYYY[[[\\\]]]```aaabbbcccfffjjjpppvvv|||xxxrrriii^^^TTTLLLHHHEEECCCBBBAAA@@@???>>>======;;;<<<<<<===<<<;;;:::999999:::;;;<<<<<<;;;:::999888888888777777666666555999999::::::;;;<<<<<<<<<<<<=========<<<<<<;;;;;;:::;;;;;;;;;999999;;;<<<777;;;@@@GGGQQQ[[[\\\XXXaaa___]]]___eeeiiikkklllooocccYYYWWW]]]gggvvv||||||vvvaaaRRRIIIHHHMMMYYYqqq{{{nnn```^^^jjj}}}zzzmmmeeefffmmmxxxooocccVVVMMMJJJLLLIIIDDDAAA@@@???>>>===<<>>@@@EEEJJJNNNPPPSSSWWWWWWUUUQQQPPPOOOPPP^^^dddYYYNNNMMMPPPQQQ]]]fffpppuuuuuussstttuuuzzz|||zzz{{{|||uuukkkhhhkkkmmmkkkiiifffdddbbbaaaaaabbb]]]ZZZ[[[[[[ZZZ```hhh{{{hhhUUUOOOPPPPPPLLLJJJRRRUUUXXXWWWSSSLLLGGGDDDDDDDDDEEEGGGHHHJJJLLLMMMLLLMMMNNNNNNMMMKKKHHHGGGBBBDDDFFFGGGGGGGGGHHHIIIHHHHHHHHHHHHIIIIIIGGGFFFGGGFFFDDDDDDDDDDDDBBB@@@@@@AAAAAAAAA@@@>>><<<;;;;;;999777444222222333555555:::>>>@@@EEEPPPaaaooozzzvvvxxxyyyrrrttt|||hhhddddddlllssstttrrrqqq|||~~~{{{ooofff[[[WWWSSSQQQQQQRRRRRRRRRQQQQQQRRRSSSSSSSSSRRRQQQPPPNNNMMMSSS[[[bbbeeefffWWWUUURRRQQQRRRRRRRRRQQQQQQPPPOOOPPPRRRSSSRRRQQQPPPPPPQQQRRRUUUWWWXXXXXXZZZYYYXXXVVVUUUUUUVVVVVVTTTTTTUUUUUUTTTRRRPPPOOOSSSRRRQQQQQQSSSXXX]]]```iiieee```\\\ZZZXXXVVVTTTUUUUUUUUUTTTRRRRRRTTTVVVSSSTTTUUUWWWXXXYYYZZZZZZZZZYYYXXXVVVVVVUUUVVVVVVVVVWWWYYYYYYYYYXXXVVVUUUYYYYYY[[[]]]```bbbdddeeecccbbbbbbeeehhhiiigggeeeaaa___]]][[[[[[[[[[[[ZZZVVVVVVVVVVVVVVVUUUUUUUUU]]]qqq|||tttlllppprrrnnn{{{ooo```bbbppprrrlllkkkjjjrrryyytttsssrrrnnnggg```ZZZWWWWWWXXXlll}}}~~~zzznnnhhhdddbbbaaacccjjjrrruuurrrmmmiiiggghhhlllqqq}}}uuuiii```]]]^^^```aaaeeedddiiiuuussseee\\\UUUSSSTTT\\\ZZZXXXVVVWWW\\\ccchhhmmmvvv}}}{{{vvvssspppnnnjjjjjjiiihhhfffcccaaa___XXXVVVTTTUUUWWWWWWVVVTTTTTTSSSRRRSSSUUUUUUTTTSSSYYYWWWUUUQQQQQQSSSYYY]]]```]]]XXXUUUVVVZZZ___ccc```]]]YYYWWWUUUTTTQQQOOOLLLNNNQQQRRRSSSRRRQQQQQQPPPPPPRRRWWW^^^gggoootttooojjjbbbXXXOOOIIIEEEDDDAAAAAAAAAAAA???>>><<<:::<<<<<<======<<<;;;:::999888888999::::::999888888666666777777777777777777;;;;;;::::::::::::;;;;;;:::;;;<<<============<<<:::;;;;;;999888777888:::999===BBBGGGNNNTTTRRRMMM^^^]]]]]]^^^```dddggghhhsssmmmeee___^^^fffxxx}}}ttt___PPPIIIIIIQQQccc{{{ssslllppp~~~xxxtttvvvwwwfff[[[XXX___]]]XXXQQQJJJDDDAAA@@@FFFSSS]]]]]]XXXVVVTTTQQQMMMLLLKKKKKKNNNRRRWWW[[[YYY\\\___```___\\\ZZZYYYWWWbbbfff[[[QQQRRRUUUVVVaaafffkkkmmmlllooouuu{{{wwwvvvtttpppggg___]]]```^^^[[[XXXUUUVVVXXX\\\___```^^^\\\[[[YYYXXXZZZ^^^rrrlllVVVLLLLLLLLLLLLLLLOOORRRTTTSSSNNNHHHCCCAAACCCDDDFFFHHHIIIKKKLLLLLLLLLMMMNNNOOONNNLLLJJJHHHBBBDDDFFFGGGFFFFFFGGGHHHEEEDDDCCCDDDFFFGGGEEECCCEEEDDDBBBBBBBBBAAA>>><<<======>>>>>>===;;;999888999999777444222222555888AAABBBCCCCCCFFFSSSgggvvv{{{}}}|||nnnccc^^^\\\aaafffeeeaaa```iiijjjmmmnnnmmmhhhbbb]]]WWWTTTQQQPPPPPPQQQRRRRRROOOOOOOOOOOOOOOOOOOOONNNOOOMMMLLLOOOVVV\\\___```VVVTTTQQQPPPQQQRRRRRRQQQPPPOOONNNOOOQQQRRRQQQPPPOOOPPPRRRSSSTTTTTTVVVVVVXXXWWWVVVTTTTTTTTTTTTUUUSSSTTTTTTTTTSSSQQQNNNMMMQQQPPPOOOOOOPPPSSSWWWYYY\\\ZZZWWWVVVVVVVVVUUUTTTQQQRRRSSSSSSQQQQQQSSSTTTQQQRRRTTTWWWYYYYYYZZZZZZ[[[[[[YYYWWWVVVTTTSSSSSSUUUVVVWWWWWWWWWVVVUUUTTTZZZZZZ[[[]]]^^^___```aaa```^^^]]]___dddfffdddaaa[[[ZZZZZZ\\\]]]\\\XXXTTTTTTTTTTTTTTTTTTUUUUUUUUUggg{{{{{{pppooommmfffpppxxxtttsssmmmhhhnnnvvv~~~xxxqqqkkkgggttt{{{wwwsssooojjjjjjsss~~~zzznnniiifffbbb```\\\___hhhzzzlll\\\TTTNNNKKKKKKOOONNNMMMNNNQQQTTTVVVWWWaaajjjoookkkfffcccbbbaaa____________]]]ZZZWWWVVVSSSSSSRRRRRRSSSTTTSSSRRRSSSQQQNNNMMMMMMMMMLLLJJJQQQQQQPPPOOONNNOOORRRUUUZZZYYYWWWUUUUUUWWWYYY[[[ZZZWWWSSSQQQOOOMMMJJJHHHGGGIIIKKKMMMNNNNNNLLLJJJEEEEEEFFFIIIOOOWWW___dddccc___YYYQQQJJJFFFCCCBBB@@@AAABBBBBBAAA???<<<;;;=========<<<<<<;;;:::999777777888888888888777777555666666777888999::::::<<<;;;:::999999999999::::::;;;===>>>??????>>>===:::;;;;;;999777777888999888<<>>@@@CCCDDDBBB???BBBAAAAAAAAAAAA@@@===:::::::::::::::999888777777444555666444333555;;;@@@LLLLLLKKKJJJOOO\\\ooo|||zzz}}}{{{oooeee___ZZZXXXZZZ\\\YYYUUUUUU[[[\\\]]]]]]]]][[[YYYXXXSSSRRRPPPOOOOOOOOOQQQRRROOOOOOOOONNNNNNNNNNNNNNNOOONNNMMMNNNRRRVVVYYYZZZUUUSSSQQQPPPQQQRRRRRRQQQQQQPPPOOOPPPRRRSSSRRRQQQNNNPPPRRRSSSRRRQQQRRRSSSTTTTTTSSSRRRRRRSSSTTTUUUVVVVVVUUUTTTRRRPPPOOONNNLLLLLLMMMNNNPPPSSSVVVXXXWWWVVVTTTSSSTTTUUUTTTRRROOOPPPQQQQQQPPPPPPQQQRRRQQQRRRTTTVVVXXXYYYYYYZZZ[[[ZZZYYYXXXVVVUUUSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUYYYYYYYYYZZZZZZ[[[[[[[[[^^^\\\[[[___eeefffccc^^^ZZZZZZ[[[___bbb```ZZZUUURRRQQQQQQQQQRRRSSSTTTTTTfffuuu~~~yyyqqqnnnlllhhhmmmooovvvmmmaaakkkyyy~~~www}}}~~~|||}}}{{{zzzyyywwwqqqiiifffppp}}}yyyrrrhhh```ZZZ___mmm|||fffXXXQQQLLLJJJKKKJJJIIIJJJLLLNNNOOONNNMMMXXX^^^```\\\XXXXXXWWWTTTQQQRRRSSSTTTSSSQQQOOOMMMIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKIIIIIIJJJJJJHHHGGGHHHJJJKKKKKKIIIIIIIIIKKKRRRSSSSSSSSSSSSRRRRRRQQQSSSQQQMMMKKKJJJHHHFFFDDDBBBBBBDDDGGGIIIJJJHHHFFFBBBBBBBBBCCCGGGLLLRRRUUUSSSQQQMMMIIIEEEBBB@@@???@@@AAAAAABBBAAA???>>>======<<<<<<;;;:::999888888777777777777777777777777666777777888999:::;;;;;;;;;:::999777777777888999999;;;===???@@@???>>>===:::::::::999777666888999777:::<<<===AAADDD@@@888\\\___bbbbbb``````cccfffkkkkkkgggaaa___fffrrr{{{|||xxxrrrnnnmmmpppvvvzzz|||}}}wwweeeYYYTTTTTTYYY```ooo|||uuuvvv{{{nnnlllsssvvv~~~sssllllllqqq|||nnnmmmppppppppplllgggccccccfffkkkooossspppnnnpppsssqqqjjjccc\\\eeehhhccc```cccbbb]]]VVVTTTPPPOOOQQQVVV]]]aaakkkttt}}}~~~{{{tttiii^^^QQQSSSSSSRRRPPPOOOOOONNNKKKHHHEEECCCDDDHHHNNNQQQZZZcccllllllfff```______ooowwwdddWWWNNNJJJKKKNNNJJJLLLNNNMMMKKKIIIIIIIIIJJJKKKKKKJJJIIIHHHFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHCCCEEEFFFFFFDDDCCCCCCDDDAAA>>>===@@@DDDFFFCCC@@@@@@@@@@@@@@@AAA@@@===:::999888888777666666666666444666666555333666===CCCNNNNNNOOOSSS[[[hhhvvvxxxqqqqqqtttuuuzzzyyysssllleee___YYYVVVUUUVVVTTTPPPOOOPPPRRRTTTUUUVVVUUUTTTSSSSSSPPPPPPOOOOOOOOOPPPRRRTTTQQQQQQPPPOOOOOOOOOOOOOOOPPPOOOOOOPPPRRRTTTVVVVVVUUUSSSQQQPPPRRRSSSRRRRRRTTTSSSRRRSSSUUUVVVUUUTTTRRRTTTVVVVVVSSSQQQRRRSSSQQQQQQQQQQQQRRRTTTVVVWWWZZZYYYWWWUUUSSSRRRQQQQQQNNNNNNNNNPPPQQQTTTVVVWWWVVVTTTSSSTTTUUUVVVUUUTTTSSSTTTUUUTTTRRRPPPQQQQQQQQQRRRSSSTTTVVVXXXYYYZZZXXXXXXXXXXXXWWWVVVUUUUUUTTTSSSRRRRRRRRRTTTVVVWWWXXXXXXXXXYYYYYYZZZZZZ[[[^^^\\\]]]bbbiiiiiiddd^^^[[[ZZZ[[[___cccccc___ZZZQQQPPPPPPPPPQQQRRRTTTUUU___fffnnnpppmmmjjjjjjkkklllkkkmmmssstttccclllyyy}}}~~~rrrnnnnnnkkklllnnnnnniii___ZZZdddrrrsssfff^^^dddqqqrrr```UUUPPPLLLJJJKKKGGGGGGHHHHHHIIIJJJKKKKKKMMMQQQQQQNNNMMMNNNMMMIIIDDDFFFIIIKKKLLLKKKIIIHHHCCCDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEGGGHHHHHHFFFDDDBBBDDDFFFFFFEEEEEEEEEFFFJJJKKKLLLMMMLLLKKKIIIHHHIIIGGGEEEDDDDDDDDDCCCBBB???>>>???AAAEEEFFFDDDBBBAAAAAAAAAAAACCCEEEGGGHHHFFFFFFEEEDDDBBBAAA???>>>??????@@@@@@@@@?????????>>>===<<<:::999999888888777777666666666666777777999999999999999999999999:::999777666555666777888888:::<<<>>>???>>><<<;;;888999999888666666777999777:::;;;===AAADDD@@@999XXX\\\```aaa___^^^aaadddiiihhhccc^^^^^^cccjjjmmmooojjjdddbbbcccgggjjjlllhhhjjjooowwwyyykkk^^^XXXYYY]]][[[___kkk{{{uuurrryyy~~~zzz||||||vvvrrrllloooyyyooogggkkkvvvrrrrrruuu~~~|||tttrrrvvv|||}}}wwwssstttxxxvvvlllcccYYYbbbgggddddddgggcccZZZQQQMMMIIIHHHKKKOOOTTTVVVZZZbbbiiiiiieee___VVVMMMHHHKKKOOORRRTTTVVVTTTQQQJJJHHHFFFDDDDDDFFFIIIKKKSSSbbbqqqvvvtttqqqqqqrrryyy~~~nnnaaaVVVOOONNNRRROOOPPPPPPNNNKKKIIIIIIIIIIIIIIIJJJJJJJJJIIIGGGGGGDDDDDDDDDEEEFFFGGGIIIJJJFFFGGGHHHGGGEEEDDDDDDDDDDDDAAA???BBBGGGIIIFFFCCC?????????@@@AAA@@@===:::999888666555444444555666777999999666333555;;;AAAJJJLLLPPPWWWbbbooozzz}}}pppfffcccfffhhhmmmxxxvvvkkkddd___[[[YYYUUUSSSSSSSSSQQQLLLLLLPPPOOOQQQTTTUUUSSSRRRPPPPPPOOOOOOPPPPPPPPPRRRUUUWWWSSSRRRQQQQQQPPPPPPPPPQQQQQQPPPQQQQQQSSSTTTUUUVVVVVVSSSQQQQQQRRRSSSSSSRRRVVVUUUUUUUUUWWWXXXWWWVVVVVVYYY[[[ZZZWWWTTTTTTUUUPPPPPPPPPQQQSSSUUUXXXYYY^^^\\\YYYWWWUUUTTTSSSTTTSSSSSSRRRRRRRRRSSSSSSTTTSSSSSSSSSTTTWWWYYYXXXXXXYYYZZZZZZYYYVVVSSSRRRSSSRRRRRRSSSTTTUUUWWWYYYZZZUUUVVVVVVWWWXXXXXXXXXWWWTTTSSSQQQPPPQQQTTTWWWYYYXXXXXXYYYZZZ[[[\\\]]]]]]ZZZYYY[[[bbbiiiiiibbbZZZYYYWWWVVVYYY^^^```]]]YYYRRRQQQQQQQQQRRRTTTVVVWWWZZZ[[[bbbhhhhhhdddfffkkkllljjjhhhjjjppp{{{{{{kkkpppyyy|||wwwuuugggcccccc```^^^bbbeee```UUUPPPZZZhhh}}}nnn```dddnnnzzzrrreeeWWWPPPKKKGGGEEEEEEBBBBBBBBBAAAAAACCCEEEGGGFFFHHHGGGEEEFFFIIIGGGCCCDDDEEEGGGGGGGGGDDDAAA???CCCDDDDDDCCCAAA???@@@@@@BBBBBBDDDFFFHHHGGGDDDAAA@@@BBBDDDDDDDDDCCCEEEFFFFFFFFFGGGGGGFFFEEEDDDCCCAAA???>>>>>>@@@AAAAAA@@@BBB@@@@@@BBBEEEGGGEEECCC?????????@@@@@@AAAAAA@@@@@@AAABBBCCCCCCBBB@@@???>>>>>>>>>>>>????????????@@@???>>><<<;;;:::::::::777777666666666666777777;;;;;;:::999888777666555999777666444444666777888777999;;;===>>>===;;;999666777888777555555777888777999999:::===@@@===666XXX[[[]]]^^^]]]]]]```ccchhhfffbbb___]]]\\\]]]^^^bbbaaa``````aaabbbeeefffaaacccfffjjjmmmooopppqqquuuqqqjjjccc^^^[[[ZZZYYY^^^ccclll{{{xxxqqqooossswwwxxxwwwsssrrrooommmmmmnnnpppqqqmmmhhhgggooorrrfffcccfffgggffflllxxx}}}xxxsssrrrrrrpppkkkfff]]]aaacccaaa___]]]YYYSSSJJJJJJIIIHHHGGGHHHLLLOOOQQQRRRSSSSSSQQQNNNJJJHHHGGGIIINNNVVV]]]]]]WWWPPPEEEEEEEEEDDDCCCEEEIIILLLNNN\\\mmmyyy||||||}}}qqq```UUUQQQRRRYYYWWWTTTRRRPPPNNNKKKIIIJJJJJJKKKMMMOOONNNIIIEEEFFFEEEDDDEEEGGGGGGEEEDDDDDDCCCAAA???>>>>>>>>>???>>>@@@@@@@@@CCCFFFCCC===888999;;;>>>@@@@@@===;;;444444333222333444555666222444666444222333777:::999BBBNNNXXX```kkkvvv|||sssiii```ZZZYYYZZZ^^^kkkxxxkkkbbb___^^^[[[YYYSSSQQQPPPNNNLLLLLLLLLLLLQQQRRRSSSSSSSSSRRRPPPOOOOOONNNOOOPPPRRRSSSRRRQQQQQQPPPOOONNNNNNNNNNNNNNNMMMOOOPPPPPPQQQSSSWWWZZZXXXVVVRRROOONNNNNNOOOPPPYYYXXXWWWVVVVVVWWWYYYZZZXXX^^^bbb```YYYTTTUUUXXXTTTTTTSSSSSSTTTVVVXXXYYYZZZ[[[\\\\\\[[[YYYVVVUUUVVVWWWXXXVVVRRRPPPQQQSSSTTTTTTTTTTTTUUUVVVVVVWWWXXXYYYYYYXXXWWWTTTRRRPPPUUUVVVVVVVVVUUUVVVYYY[[[VVVTTTRRRTTTWWWXXXWWWUUUMMMOOORRRSSSUUUVVVYYY[[[[[[\\\\\\\\\[[[[[[]]]^^^aaabbbddddddccc```\\\YYYXXXXXXXXXXXXYYYYYYYYYYYYOOORRRUUUUUUSSSQQQQQQSSSVVVXXX[[[^^^bbbeeefffgggkkkeeeeeekkkpppppprrrwwwzzzxxxxxxtttlllnnnvvv|||yyyvvvpppggg___[[[ZZZ[[[YYY[[[[[[VVVQQQQQQXXX___rrrpppooojjjiiioootttssspppooo\\\WWWOOOJJJGGGEEEBBB???EEEEEEEEEDDDCCCAAA@@@???@@@AAABBBBBBCCCCCCCCCBBB@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???BBBCCCDDDDDDBBBAAABBBCCCCCCCCCCCCAAA@@@???EEEDDDBBBAAAAAA???<<<999<<<;;;;;;:::::::::;;;;;;<<<===???AAABBBBBBBBBBBBAAA@@@???===<<<;;;;;;;;;===============>>>>>>>>>======>>>>>>>>>>>>===============<<<;;;999888777999777555777:::;;;:::888888777666555555666777888777777777777777777777777666555444666888999666222444444555555666666777777555666777999999999888777UUUWWWYYYZZZYYYYYY[[[^^^fffeeebbb___]]]\\\]]]]]]^^^^^^]]]]]]___aaadddeeebbbccceeefffffffffeeeeeeeeedddbbb```___^^^^^^^^^^^^eeepppuuuqqqlllkkklllnnnnnnllliiiiiiiiiiiiiiijjjjjjjjjiiiffffffmmmyyyxxxiii___]]]___aaabbbfffqqq{{{ppplllhhhhhhiiiiiieeebbb___bbbccc^^^ZZZVVVPPPJJJHHHIIIJJJIIIHHHHHHIIIKKKIIIJJJKKKLLLKKKIIIFFFDDDHHHJJJQQQYYY___^^^VVVOOOKKKKKKIIIFFFDDDDDDGGGIIIKKKWWWeeepppvvv{{{xxxfffZZZVVVVVVWWWVVVTTTQQQNNNLLLJJJIIIKKKJJJJJJKKKMMMKKKGGGCCCEEEEEEDDDEEEFFFGGGEEECCCCCCBBB@@@???============;;;===>>>===@@@CCCAAA;;;666666888:::;;;;;;888555444444333333444555666777222444666666444444777;;;>>>GGGSSS[[[aaagggooouuuvvvsssmmmddd\\\XXXXXXYYYVVV```ppp|||tttooohhh___ZZZZZZ[[[ZZZXXXTTTRRRPPPMMMKKKKKKKKKKKKQQQQQQRRRRRRRRRQQQPPPOOONNNNNNNNNOOOQQQRRRQQQPPPTTTSSSRRRRRRQQQQQQQQQRRRNNNPPPSSSTTTUUUWWWZZZ\\\[[[YYYWWWTTTTTTUUUVVVWWWYYYYYYWWWVVVWWWXXXZZZ[[[ZZZ]]]```^^^ZZZWWWXXXYYYVVVUUUTTTSSSTTTVVVWWWYYYYYYZZZ[[[\\\[[[YYYWWWVVVYYY[[[[[[YYYUUUSSSSSSUUUTTTTTTTTTTTTUUUVVVWWWWWWYYYXXXXXXWWWVVVTTTSSSRRRVVVWWWWWWVVVTTTTTTVVVXXXUUUSSSRRRSSSVVVVVVUUUSSSOOORRRUUUWWWWWWXXXZZZ\\\YYYZZZ\\\]]]]]]^^^```bbbaaabbbccccccaaa^^^ZZZXXXUUUUUUVVVVVVWWWWWWXXXXXXQQQSSSUUUTTTRRRQQQRRRSSSYYYZZZ\\\___aaacccdddeeegggddddddggggggeeeiiippp{{{sssnnnlllffffffjjjsss}}}}}}xxxxxxsssjjj```WWWSSSSSSUUURRRUUUVVVSSSOOOPPPWWW^^^ooo|||zzzooogggaaaaaabbb___[[[[[[SSSNNNIIIEEEDDDBBB@@@>>>DDDDDDCCCCCCBBBAAA??????@@@@@@@@@@@@@@@?????????AAABBBBBBBBBBBBAAA???>>>????????????????????????>>>???AAACCCDDDCCCBBBAAABBBBBBCCCCCCBBBAAA???>>>BBBAAA???>>>???>>>===;;;::::::::::::::::::::::::;;;<<<>>>@@@AAAAAAAAA@@@??????>>>=========>>>>>>========================<<<<<<============<<<<<<===<<<<<<;;;999888888777999777666777999:::999777777777666555555666777777777777777777777777777777666444333555777777555333555555555555666666666666444555666777888777777666SSSUUUWWWWWWVVVWWWXXXZZZcccbbbaaa___]]]\\\\\\[[[ZZZZZZZZZ[[[\\\___aaabbb```aaaaaaaaaaaa___^^^]]]YYYZZZ]]]___aaabbbbbbbbbfffnnnzzzzzzsssjjjiiigggfffeeeddddddccc```bbbccceeefffeeedddddddddbbbccchhhpppuuutttqqqnnniii```YYYWWWXXX\\\___```iiiyyy|||zzz~~~uuukkk```]]]ZZZ[[[^^^___^^^\\\]]]```___ZZZUUUQQQKKKDDDEEEHHHJJJJJJHHHGGGFFFFFFGGGHHHIIIJJJJJJIIIGGGFFFFFFJJJPPPXXX]]]ZZZRRRJJJJJJJJJHHHFFFDDDDDDFFFHHHLLLUUU```jjjrrr}}}pppaaa[[[[[[WWWVVVTTTPPPLLLJJJJJJKKKOOOMMMKKKKKKJJJIIIFFFCCCEEEDDDDDDEEEFFFFFFEEECCCBBBAAA???===<<<;;;::::::777:::::::::<<>>??????===<<<<<<;;;<<<<<>>===<<<========================>>>???@@@BBBCCCBBBBBBAAAAAABBBBBBBBBAAA@@@???>>>???===;;;:::<<<======<<<888999:::;;;;;;:::999888:::;;;===???@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@========================;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;999888777777777888999888777777888999777666666666555555555555666666666666666777777666666666666444222333444555444444666666666555555555555555333444444555555555555444VVVVVVWWWXXXXXXYYYYYYZZZ```______^^^\\\[[[ZZZYYYZZZYYYYYYYYYZZZ[[[\\\]]][[[[[[]]]^^^___^^^^^^]]]YYYZZZ\\\^^^aaaccceeefffttt{{{ttttttyyyyyytttqqqqqqmmmgggbbbbbbbbbaaa______```bbb___``````aaaaaaaaaaaa``````^^^^^^aaaeeegggdddaaa``````]]]YYYUUUVVVYYY]]]^^^dddqqqwwwpppiiihhhjjjhhhbbb[[[VVVTTTRRRSSSVVVXXXXXXXXXWWW[[[[[[WWWTTTRRRNNNHHHFFFHHHIIIHHHFFFEEEEEEFFFHHHIIIJJJKKKKKKIIIHHHGGGEEEGGGLLLQQQTTTQQQKKKFFFAAABBBCCCCCCCCCDDDHHHJJJQQQXXXdddooozzzxxxggg```^^^XXXYYYWWWRRRLLLIIIKKKNNNRRRPPPNNNKKKIIIHHHFFFEEEDDDCCCCCCDDDEEEEEEDDDBBB@@@@@@>>><<<:::999888777444777888777888<<<;;;888555444333444555666444222333333333444444555666666222555999:::999:::===@@@AAAKKKYYYaaacccaaaaaabbb```___\\\XXXSSSQQQQQQRRRUUUWWW]]]hhhqqqoooeee[[[WWWUUUTTTSSSUUUTTTRRRPPPRRRPPPMMMJJJIIIKKKMMMNNNRRRRRRRRRRRRQQQQQQPPPPPPOOONNNNNNOOOQQQQQQPPPOOOKKKKKKJJJJJJIIIJJJJJJKKKOOOSSSYYY]]]^^^^^^]]]]]]YYYXXXWWWVVVWWWXXXYYYZZZZZZYYYYYYYYYZZZ[[[\\\]]]ZZZXXXUUUVVVXXXZZZYYYXXXYYYXXXVVVUUUTTTUUUWWWXXXWWWXXXYYYZZZ[[[[[[[[[ZZZ]]]\\\[[[YYYWWWUUUTTTSSSVVVVVVVVVVVVWWWYYYZZZ[[[ZZZXXXVVVTTTSSSTTTVVVWWWWWWXXXXXXWWWUUUTTTUUUVVVVVVVVVVVVVVVVVVUUUTTTSSSXXX\\\```bbbaaa```_________bbbddddddbbb```______cccbbbbbb```]]]ZZZWWWVVVSSSSSSTTTUUUVVVWWWXXXXXX\\\[[[YYYVVVUUUVVVXXXZZZYYYZZZ\\\]]]^^^_________\\\^^^bbbhhhooowwwyyy{{{|||xxxvvvxxxzzz|||}}}{{{|||yyytttnnnjjjddd___ZZZVVVSSSVVV\\\cccffffffjjjfff^^^UUULLLHHHHHHIIIDDDHHHKKKLLLMMMPPPWWW]]]hhhiiibbbXXXUUU[[[ccceeegggccc___dddtttuuukkkaaaZZZTTTLLLHHHHHHCCCBBBAAAAAA@@@???>>>=========>>>>>>???>>>>>>======<<<;;;:::::::::;;;<<<>>>>>>>>>======<<<<<<;;;<<<<<<<<<<<<<<<============>>>???@@@AAAAAAAAA@@@@@@@@@@@@??????>>>=========:::777777888:::::::::777888:::<<<<<<;;;999888:::;;;===????????????>>>>>>>>>>>>>>>>>>??????@@@<<<<<<<<<<<<<<<;;;;;;;;;999999::::::::::::999999:::999777555444555666777888888777777777666666555555555444444444444555555444555666666666666555444555444222111222333444444666666666555555444444444222222333333333333333333WWWWWWWWWXXXZZZ[[[[[[[[[\\\\\\[[[[[[ZZZYYYXXXXXX[[[ZZZYYYYYYXXXWWWWWWWWWUUUVVVXXXZZZ[[[\\\[[[[[[YYYYYYYYYZZZ]]]bbbfffiii{{{{{{pppkkkmmmllliiiggggggddd```[[[[[[[[[YYYYYY[[[___cccaaa___]]][[[ZZZ[[[\\\]]]]]][[[XXXYYY[[[]]]\\\ZZZYYY[[[\\\ZZZVVVUUUWWW[[[\\\```kkk}}}sssiiiddddddcccaaa^^^\\\ZZZYYYTTTSSSQQQQQQRRRTTTUUUVVVTTTXXXYYYVVVTTTTTTQQQMMMIIIIIIHHHFFFDDDDDDFFFIIIJJJJJJJJJJJJIIIGGGFFFEEEFFFGGGIIIKKKLLLKKKHHHFFF>>>@@@BBBCCCDDDFFFJJJLLLQQQ\\\lll|||~~~jjjaaa___ZZZ]]]]]]WWWNNNJJJLLLPPPQQQPPPNNNKKKHHHFFFEEEEEEDDDCCCBBBCCCEEEEEECCCBBB??????===;;;999777555444222555777555666999:::888333111111222444555555555222222333333444444444444222666:::<<<<<<>>>CCCFFFJJJTTTaaagggeee```]]]\\\ZZZZZZYYYUUUQQQOOONNNOOOQQQQQQUUU]]]eeefff^^^VVVSSSSSSSSSTTTTTTSSSPPPNNNNNNMMMKKKJJJKKKMMMPPPRRRSSSSSSSSSRRRRRRRRRRRRRRRPPPOOOOOOPPPRRRRRRQQQOOOOOONNNNNNMMMNNNNNNOOOOOOOOOSSSZZZ^^^___]]]\\\[[[WWWWWWVVVUUUUUUUUUVVVVVVYYYYYYYYYZZZ[[[\\\\\\]]]\\\YYYVVVVVVZZZ[[[ZZZWWWYYYXXXWWWVVVVVVWWWWWWXXXVVVWWWXXXYYYZZZ[[[\\\\\\^^^]]][[[ZZZXXXWWWUUUTTTXXXXXXXXXYYYZZZ[[[]]]]]]ZZZXXXUUUSSSSSSTTTVVVXXXVVVXXXYYYYYYWWWVVVWWWXXXXXXYYYZZZZZZYYYXXXVVVVVVXXX[[[___aaa```___^^^^^^aaaccceeeeeeccc```______cccbbbaaa^^^\\\YYYWWWVVVUUUUUUVVVVVVWWWXXXXXXYYY[[[XXXUUUSSSSSSUUUWWWXXXUUUVVVXXXZZZ[[[\\\]]]]]]VVVVVVZZZeeettt}}}zzzuuuqqqmmmqqqvvvyyyzzzxxxwwwvvvnnnnnnmmmlllllloootttyyy{{{~~~wwwooocccXXXSSSPPPMMMNNNQQQUUUWWWVVVZZZYYYVVVPPPJJJFFFDDDDDDCCCFFFJJJLLLNNNQQQVVVZZZ\\\[[[UUUMMMJJJMMMQQQSSSSSSRRRRRRYYYhhhvvv{{{wwwssskkkddd___WWWMMMGGGFFFAAAAAAAAA???===;;;:::::::::;;;;;;<<<<<<<<<<<<;;;999999999999:::;;;======999:::::::::;;;;;;<<<<<<::::::;;;;;;<<<<<<<<<===;;;<<<======>>>?????????>>>>>>===<<<<<<;;;;;;;;;<<<999666444555666777777777999;;;<<<===<<<:::999;;;<<<===?????????>>>>>>???>>>======<<<<<<======;;;;;;;;;::::::999999999777777777888888777777777777666444333222333555666666666666555444444444444333333333444444333333333333444555666666555444333444333333111111222333555666666555555444444333333222222111111111111111111VVVUUUUUUWWWZZZ\\\\\\[[[YYYXXXWWWVVVVVVVVVVVVVVVZZZYYYXXXWWWUUUTTTSSSRRRRRRSSSTTTUUUUUUUUUTTTSSSSSSSSSSSSTTTXXX^^^dddhhhuuuxxx|||~~~vvvwwwzzz|||qqqgggeeedddbbbaaa``````]]][[[VVVUUUSSSSSSUUUYYY]]]```^^^\\\YYYVVVTTTUUUVVVWWWZZZXXXUUUTTTUUUWWWXXXXXXUUUWWWYYYXXXVVVTTTUUUWWWXXX[[[dddtttuuuhhh^^^YYY]]]___]]]XXXUUUVVVXXXTTTSSSRRRQQQQQQRRRTTTUUUUUUXXXXXXUUUSSSTTTQQQLLLKKKJJJIIIFFFEEEFFFIIILLLNNNNNNMMMMMMKKKJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIICCCEEEFFFFFFFFFGGGJJJLLLNNN\\\rrrkkkaaa^^^\\\aaaccc\\\QQQJJJLLLPPPMMMMMMLLLJJJFFFEEEEEEFFFCCCBBBBBBCCCDDDDDDCCCAAA??????===;;;999666333222///444666444333777999888222000//////222444555555444444555555444444333222444777;;;===???CCCJJJOOOXXX```iiikkkfff^^^XXXVVVVVVVVVVVVTTTPPPMMMMMMMMMOOONNNPPPVVV]]]^^^ZZZUUUMMMNNNPPPRRRRRRQQQOOONNNKKKKKKKKKLLLNNNPPPSSSTTTSSSSSSRRRQQQQQQQQQQQQRRRQQQPPPPPPQQQRRRSSSQQQOOOPPPOOOOOOOOOOOOPPPQQQQQQPPPTTTZZZ^^^^^^\\\ZZZYYYWWWVVVVVVUUUUUUUUUUUUVVVXXXXXXYYYZZZ[[[\\\\\\]]]___\\\ZZZZZZ\\\\\\ZZZWWWWWWWWWXXXYYYYYYXXXXXXWWWWWWWWWXXXYYYZZZ[[[\\\\\\```^^^\\\[[[\\\[[[YYYWWWXXXXXXYYYYYY[[[\\\^^^___[[[YYYVVVTTTSSSTTTUUUWWWVVVXXXZZZZZZYYYXXXXXXYYYXXX[[[]]]^^^\\\ZZZYYYYYYVVVYYY\\\^^^]]]\\\\\\]]]___aaaccccccbbbaaaaaabbbbbb```^^^[[[YYYWWWWWWVVVUUUVVVVVVVVVVVVWWWWWWWWWUUURRROOONNNPPPRRRSSSSSSRRRSSSTTTVVVWWWXXXXXXYYYVVVWWWZZZdddtttyyytttmmmlllnnnqqqssssssooollljjjlllooooookkkggggggjjjnnnooommmkkkhhhgggbbbcccdddcccbbbfffmmmrrrzzz|||tttfffWWWLLLJJJHHHHHHIIIKKKKKKJJJKKKLLLLLLJJJFFFBBBAAA@@@DDDFFFIIIKKKMMMNNNQQQSSSMMMKKKIIIFFFFFFHHHJJJKKKEEEGGGJJJPPP[[[fffhhhdddfffbbb^^^ZZZRRRGGG@@@???AAAAAA???<<<999777777888888999999:::::::::999999666777888:::;;;<<<======666666777777888999;;;<<<888888888999::::::;;;;;;999::::::;;;;;;<<<<<<===<<<;;;:::999888888888999999777444444444555555444777888999;;;;;;;;;:::::::::;;;<<<===>>>===<<<<<<<<<<<<;;;:::::::::::::::999999999888888777777666555555666666666666555555333333222111222222444444222333444444222111222333222222333333333333222222111222444555555444222111333444444333222222333555555555555444444444444444222222111000000000000111VVVUUUUUUWWW\\\^^^^^^]]]WWWUUUTTTRRRRRRSSSTTTUUUVVVVVVUUUTTTSSSQQQPPPOOOOOOPPPQQQRRRRRRQQQPPPOOOOOOOOOPPPSSSWWW[[[```bbbiiimmmpppuuu}}}xxxsssnnnjjjlllooorrrrrrnnnfffaaa```\\\ZZZZZZ[[[ZZZXXXWWWUUURRRPPPRRRWWWZZZZZZYYYYYYXXXVVVUUUTTTTTTTTTTTTWWWUUUTTTSSSSSSTTTUUUUUURRRTTTVVVWWWWWWVVVVVVWWWTTTVVV]]]iiiwww}}}tttjjj```ZZZUUUWWWYYYWWWTTTQQQQQQRRRRRRRRRPPPOOONNNPPPRRRUUURRRUUUVVVRRRQQQQQQOOOKKKJJJKKKKKKJJJIIIIIIKKKMMMOOOOOONNNNNNNNNMMMMMMMMMIIIJJJKKKKKKKKKJJJJJJJJJFFFGGGHHHHHHGGGGGGHHHJJJNNN^^^vvvkkk```^^^]]]dddggg```SSSJJJJJJOOOKKKMMMNNNLLLIIIGGGHHHJJJCCCBBBAAABBBCCCDDDBBB@@@??????>>><<<999666333111---222444111111444777777666333111000222555666666777777888777666555333222555888<<<>>>AAAGGGPPPVVV\\\ccciiiiiibbbYYYTTTRRRPPPRRRSSSRRRPPPNNNMMMMMMMMMMMMOOORRRVVVWWWVVVTTTKKKMMMPPPQQQPPPOOONNNMMMJJJKKKMMMOOOQQQRRRSSSSSSRRRQQQPPPOOONNNOOOPPPPPPQQQPPPOOOPPPQQQQQQPPPNNNMMMMMMLLLLLLMMMMMMNNNOOORRRVVV[[[^^^]]]ZZZXXXWWWTTTTTTUUUUUUVVVWWWWWWXXXWWWWWWXXXZZZ[[[\\\\\\\\\^^^]]]\\\\\\[[[YYYVVVSSSTTTVVVYYY[[[\\\ZZZXXXWWWXXXXXXXXXYYYYYY[[[\\\\\\___]]][[[[[[\\\\\\ZZZXXXWWWWWWWWWXXXZZZ\\\]]]^^^[[[YYYWWWUUUTTTSSSTTTUUUWWWYYYZZZZZZXXXVVVVVVVVVWWW[[[______^^^\\\[[[\\\XXXZZZ\\\]]]]]]]]]___``````aaabbbaaa```___```aaa___]]]ZZZXXXVVVUUUUUUUUUTTTTTTSSSSSSSSSSSSRRRRRRQQQOOOLLLLLLOOOQQQRRRQQQQQQQQQRRRSSSSSSSSSRRRRRRTTTWWW[[[```jjjtttsssmmmccc```^^^aaaeeegggeeebbbcccaaa```bbbeeefffdddbbbaaabbbddddddcccbbb___^^^ZZZ\\\]]]\\\\\\]]]aaaeeekkktttwwwqqqmmmkkkbbbUUUJJJHHHFFFEEEFFFGGGHHHHHHFFFGGGGGGEEEBBB@@@@@@AAADDDFFFHHHIIIIIIIIIIIIIIIEEECCCAAAAAABBBBBBCCCDDD>>>AAACCCGGGNNNVVVVVVRRRTTTRRRPPPOOOJJJBBB>>>???BBBBBB@@@<<<888666888:::777888888888888777777666444666888;;;<<<;;;:::999666666555555666777888999444555555666777777888888777777777888999999:::;;;:::999888666666666666777555333333333555666555444666666666777888999999999777888:::;;;;;;::::::999888888777777777888999999888888777666666555444444333444444444444444444333000000111111111222222222///111222222000///111333111111222333333222111111000222444555555444222000111444666555333222333444333444444444444444444555333222111000//////000111WWWVVVVVVYYY^^^aaaaaa```UUUTTTQQQPPPPPPQQQSSSUUURRRRRRRRRRRRQQQPPPOOONNNMMMNNNPPPQQQRRRRRRQQQQQQOOOPPPSSSUUUXXXZZZ[[[\\\bbbfffjjjmmmttt~~~zzzoooiiihhhgggdddeeegggkkknnnnnnkkkfffccc]]]XXXUUUVVVXXXWWWUUUTTTVVVSSSRRRUUU[[[]]]YYYUUUUUUUUUVVVWWWWWWVVVUUUTTTTTTTTTTTTTTTTTTSSSRRRQQQRRRSSSUUUWWWYYYZZZYYYXXXRRRTTTXXX___jjjttt|||~~~~~~{{{tttkkkaaaZZZWWWWWWWWWVVVUUUTTTRRROOOMMMOOOOOONNNLLLLLLNNNQQQTTTNNNQQQRRROOOOOOQQQOOOLLLHHHJJJMMMMMMMMMLLLLLLMMMIIIIIIIIIIIIJJJJJJKKKKKKFFFIIILLLMMMLLLJJJIIIIIICCCEEEGGGGGGFFFFFFGGGIIIRRRaaayyylll```]]]]]]eeeiiibbbSSSIIIIIIMMMMMMOOOQQQQQQNNNLLLMMMOOOBBBAAAAAABBBCCCCCCBBB@@@@@@???>>><<<999666222000+++000333000///333666666<<<999555444555777888888::::::::::::888666444222666999<<>>>>>>>>===<<<===<<<>>>???@@@FFFLLLLLLIIIGGGEEEFFFGGGFFFBBBBBBEEEEEEEEECCC>>>:::999<<>>>>>>>>===:::555222000000111111111111222444666777;;;:::888555333555999===???>>>===;;;888444555777888<<>>>>>===<<<<<<<<<<<<<<<<<<===>>>???AAABBBDDDDDDHHHFFFDDDBBBAAAAAACCCDDDLLLIIICCC>>>;;;::::::;;;<<<;;;999777666666777888666666666666666666666666555666666666666666555555333222222111222333555666555666666555444444777999999888666444333333333333222222222111111222333333555444333444555666666555555666777888888777666555555555555555555555555555333444444555666777777888333333333555888777444000111000///......///000111000000000000////////////111111111111111111111111333222222111000///......222222222222222222222222000111333555555444333222333222000///...---......WWWUUUUUUYYY^^^^^^ZZZVVVUUUTTTRRRQQQQQQRRRTTTUUUTTTRRROOOMMMMMMMMMLLLKKKPPPOOOOOOOOOOOONNNNNNNNNKKKMMMPPPRRRUUUVVVWWWWWWVVVWWWZZZ___cccffffffeeecccbbb```\\\YYYXXXZZZ\\\aaaaaafffrrr}}}}}}qqqeeeXXXVVVTTTQQQOOONNNNNNNNNPPPRRRTTTVVVXXXXXXWWWWWWUUUSSSRRRRRRTTTUUUUUUTTTVVVRRROOONNNOOOPPPOOOMMMPPPRRRSSSUUUWWWWWWXXXXXXTTTSSSRRRQQQSSSYYYbbbhhhgggeeeaaa\\\VVVRRRNNNMMMMMMMMMNNNNNNOOONNNNNNNNNOOONNNNNNOOORRRSSSSSSRRRNNNMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKMMMNNNOOOOOONNNLLLJJJHHHFFFEEEEEEGGGGGGFFFFFFFFFFFFEEEEEEGGGHHHIIIHHHGGGGGGIIIKKKLLLUUUdddpppvvvvvvtttrrrxxx{{{~~~~~~ooocccYYYVVVQQQHHHJJJPPPMMMNNNLLLIIIIIIJJJKKKKKKKKKDDDBBB>>>;;;::::::<<<=========<<<999555222000111000/////////000111333444:::;;;<<<<<<<<<>>>AAADDDHHHCCC>>><<<<<<<<<>>>???@@@DDDHHHKKKNNNSSSZZZ^^^\\\ZZZUUUQQQNNNLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHIIIIIIJJJLLLMMMMMMNNNMMMMMMLLLKKKKKKKKKKKKKKKMMMNNNOOOPPPQQQPPPPPPOOONNNLLLIIIIIIJJJJJJJJJIIIJJJKKKLLLKKKJJJJJJKKKMMMKKKJJJIIIIIILLLNNNOOOOOOSSSTTTTTTUUUUUUTTTSSSRRRRRRQQQQQQSSSUUUWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWWWWUUUVVVVVVUUUSSSSSSUUUWWWYYYXXXXXXZZZ]]]______^^^YYYXXXWWWYYY[[[\\\\\\[[[XXXXXXXXXYYYZZZXXXUUURRRQQQPPPPPPQQQTTTWWW[[[^^^\\\\\\ZZZYYYWWWUUUTTTSSSSSSVVVYYYYYYXXXWWWWWWYYY^^^^^^___aaaccccccbbb```]]]\\\ZZZYYYZZZ[[[^^^___cccbbb___]]]ZZZYYYYYYYYYYYYYYYXXXVVVTTTSSSQQQQQQOOOMMMLLLLLLMMMNNNMMMLLLMMMOOOQQQSSSTTTSSSRRRQQQOOOMMMKKKLLLNNNOOONNNLLLPPPRRRTTTVVVVVVTTTRRRPPPJJJLLLPPPRRRTTTTTTSSSRRRTTTVVVXXXXXXVVVUUUVVVWWWUUUVVVWWWXXXXXXVVVTTTRRRPPPPPPPPPOOOMMMKKKHHHGGGFFFEEEEEEEEEFFFGGGIIIJJJGGGFFFDDDCCCBBBBBBCCCCCCDDDCCCBBBAAA@@@?????????AAAAAA@@@??????>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBCCCDDDCCCBBBAAAAAAAAABBBCCCIIIGGGCCC???<<<;;;;;;;;;;;;999777555555555666777555555555555555555555555555666666777777666666666444333333222222333444555888999:::999888888:::<<<888777666444333222222222222222222222222222222333444333333333444444444333555666777777777777666555444444444444444444444444444444444444555555555555777>>>EEEDDD===555111111111000///......///000111000000000000////////////111111111111111111111111222222222111000000//////111111111111111111111111111222444555666555444333444333111000///000000000WWWUUUVVV\\\bbbbbb\\\TTTQQQQQQRRRRRRSSSTTTUUUUUUSSSPPPMMMLLLLLLNNNNNNMMMOOOOOOOOONNNNNNNNNMMMMMMJJJLLLNNNQQQSSSUUUVVVVVVTTTTTTVVVXXX[[[\\\[[[ZZZUUUUUUUUUTTTSSSUUUXXX[[[bbb___bbbqqqqqqaaaUUUSSSPPPMMMLLLLLLMMMNNNQQQRRRSSSUUUUUUUUUTTTSSSQQQOOOMMMMMMOOOQQQRRRRRRTTTRRRNNNLLLKKKLLLMMMNNNQQQRRRTTTUUUVVVVVVUUUUUUTTTSSSRRRPPPOOORRRWWWZZZZZZXXXTTTPPPLLLJJJHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKLLLNNNQQQRRRPPPOOOLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMLLLKKKHHHFFFDDDBBBBBBDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGFFFFFFHHHIIIOOOTTTZZZ^^^```aaaaaaaaajjjkkknnnvvvwwweeeVVVNNNJJJFFFMMMTTTQQQLLLJJJFFFEEEEEEEEEEEEDDD???===;;;999888999;;;<<<<<<<<<;;;888444111111111000000/////////111222333777:::???BBBEEEIIIMMMPPPTTTKKKAAA===BBBHHHJJJIIIKKKMMMOOOPPPRRRUUUYYY]]]YYYVVVQQQLLLIIIHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMNNNMMMMMMLLLKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQPPPOOOOOOLLLJJJHHHHHHIIIJJJJJJIIIIIIKKKMMMMMMLLLKKKKKKLLLKKKIIIIIIKKKNNNRRRTTTTTTPPPQQQSSSTTTTTTTTTSSSRRRQQQPPPPPPRRRUUUWWWWWWVVVWWWWWWVVVUUUUUUUUUVVVVVVSSSTTTVVVVVVVVVXXXZZZ]]]\\\[[[ZZZ\\\___bbbdddddd^^^\\\ZZZZZZ[[[\\\\\\[[[[[[ZZZZZZZZZZZZXXXUUUSSSOOOOOOOOOQQQSSSWWW[[[]]]ZZZZZZ[[[[[[ZZZXXXWWWUUUSSSUUUXXXZZZZZZZZZ\\\]]]\\\[[[[[[]]]___aaaaaa```^^^\\\YYYVVVVVVWWWZZZ\\\^^^^^^]]]\\\ZZZYYYXXXXXXWWWWWWVVVUUUTTTSSSRRRRRRKKKJJJJJJLLLNNNPPPOOOOOOPPPPPPQQQRRRRRRQQQPPPPPPNNNNNNMMMOOOQQQRRRQQQOOOSSSTTTTTTTTTSSSRRRPPPOOOKKKLLLOOOQQQRRRRRRQQQQQQQQQSSSUUUTTTSSSRRRRRRSSSVVVXXX[[[\\\[[[VVVQQQMMMMMMMMMLLLKKKJJJHHHFFFEEEAAAAAAAAABBBDDDEEEGGGHHHFFFFFFEEECCCCCCCCCCCCCCCEEEDDDBBBAAA???>>>>>>>>>@@@???>>>===<<<<<<;;;;;;===<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBB@@@@@@@@@@@@AAAAAAAAAAAAEEEDDDBBB@@@>>>===<<<;;;888777666444444444555555444444444444444444444444555555666777888888888888555555444444333444444444333444666666555555555666555555555555444222111000222222222222222222222222222222222222222222222222555666666777666666555555444444444444444444444444555444444444444333333333<<>>>>>:::999777666666777999:::999:::999777444111111111222111111111222333555666555999???EEEKKKRRRYYY]]]```UUUGGGAAAHHHSSSWWWTTTTTTTTTSSSRRRRRRRRRTTTUUUSSSQQQNNNJJJHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKLLLMMMNNNNNNOOOLLLLLLLLLKKKLLLLLLMMMMMMOOOPPPQQQRRRRRRQQQPPPOOOKKKIIIHHHIIIKKKLLLKKKKKKKKKNNNPPPQQQOOOMMMKKKKKKLLLKKKKKKNNNRRRWWWYYYYYYSSSTTTUUUVVVVVVVVVTTTTTTQQQQQQQQQSSSVVVXXXXXXXXXYYYXXXWWWVVVUUUUUUUUUUUURRRTTTVVVWWWXXXYYY\\\^^^___]]]\\\^^^bbbfffhhhiiidddaaa___^^^^^^^^^^^^]]]^^^]]][[[ZZZZZZYYYVVVTTTOOOOOOPPPQQQTTTXXX[[[]]]ZZZ[[[]]]^^^^^^\\\[[[YYYUUUWWW[[[^^^```bbbbbbccc[[[ZZZYYYZZZ]]]___``````___\\\XXXUUUUUUVVVXXXZZZZZZ[[[[[[[[[ZZZYYYXXXWWWVVVVVVVVVUUUUUUUUUTTTTTTPPPOOOOOOQQQTTTUUUUUUTTTRRRQQQQQQPPPOOOOOOOOOPPPOOOPPPQQQSSSTTTTTTSSSRRRTTTTTTTTTSSSSSSRRRQQQPPPPPPQQQSSSUUUVVVUUUUUUTTTTTTUUUWWWVVVUUUSSSTTTTTTYYYZZZ\\\\\\ZZZUUUOOOLLLKKKKKKJJJIIIHHHGGGFFFEEECCCCCCDDDEEEFFFGGGHHHIIIHHHHHHGGGFFFFFFEEEEEEEEECCCCCCBBB@@@????????????BBBAAA???>>>===<<<;;;;;;======<<<<<<<<<<<<============>>>???@@@AAAAAABBB@@@@@@AAAAAAAAA@@@??????AAAAAABBBBBB@@@>>><<<;;;888777666555444555555555666666666666666666666666555666777888999999999999777666666555555444444444---///222222111000000111333444555555444222111///222222333333222222111111222333333222111111111222555666666555555555444444333333333333333333333333444444444444444444444555===LLLXXXTTTBBB333///333000000////////////000000////////////000000000000000000000000000000000000000111111111222222222333111111111111111111111111111111222333333333333222111111111222222333333444RRRQQQTTT[[[bbbccc\\\UUUMMMNNNOOOPPPPPPOOONNNMMMPPPNNNLLLKKKMMMOOOPPPPPPNNNNNNMMMMMMMMMLLLLLLLLLIIIJJJKKKLLLNNNOOOQQQQQQRRRQQQPPPPPPQQQQQQOOONNNPPPQQQRRRRRRQQQRRRUUUWWWXXXVVVWWW[[[______ZZZUUUOOOMMMIIIGGGGGGHHHKKKMMMIIIJJJKKKLLLMMMMMMNNNNNNOOOLLLIIIIIIKKKNNNPPPQQQMMMMMMLLLKKKKKKNNNSSSWWWXXXXXXXXXXXXVVVRRROOOMMMOOOPPPQQQPPPNNNLLLMMMMMMMMMKKKIIIGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCDDDEEEGGGIIIIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFDDDDDDDDDEEEDDDCCCBBBBBB??????@@@AAABBBBBBCCCDDDFFFGGGHHHHHHHHHHHHJJJLLLOOOQQQSSSTTTTTTTTTVVVXXX\\\\\\]]]eeeyyyqqqZZZPPPMMMIIIBBBFFFNNNLLLIIIEEE@@@<<<::::::999888666555444333444555777888777888777666333111111222111111111222444777999::::::===BBBHHHOOOYYYcccjjjjjjaaaSSSKKKQQQ]]]aaa^^^ZZZXXXUUURRRPPPOOONNNNNNMMMMMMMMMLLLJJJHHHFFFDDDGGGGGGGGGHHHHHHIIIIIIIIIMMMMMMMMMNNNNNNOOOOOOPPPLLLLLLKKKLLLLLLMMMNNNOOOPPPQQQRRRSSSSSSRRRQQQPPPKKKJJJJJJLLLNNNOOOOOONNNPPPRRRUUUUUURRROOOLLLKKKPPPOOOOOORRRVVV[[[]]]^^^WWWWWWWWWVVVVVVUUUTTTSSSTTTTTTTTTVVVYYYZZZ[[[ZZZZZZZZZYYYWWWVVVVVVVVVVVVRRRTTTWWWXXXXXXYYY[[[]]]```^^^]]]___cccgggjjjkkkhhhfffdddcccccccccbbb```aaa^^^\\\[[[ZZZZZZXXXWWWQQQQQQRRRSSSVVVYYY[[[]]][[[]]]___```aaa```___^^^ZZZ]]]aaafffjjjkkkjjjiii```___^^^___aaaccccccbbb___]]]YYYWWWVVVXXXZZZ[[[YYYYYYZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUWWWYYYYYYXXXVVVSSSRRRQQQPPPOOOPPPQQQQQQSSSUUUWWWYYYXXXWWWUUUTTTSSSSSSTTTTTTTTTUUUTTTTTTUUUUUUWWWXXXXXXXXXXXXWWWWWWXXXYYYYYYWWWVVVVVVVVV\\\\\\ZZZXXXUUURRROOOMMMKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEAAAAAAAAA@@@AAAAAABBBBBBDDDCCCBBB@@@???>>>>>>>>>???>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBB@@@???===<<<>>>???AAABBBAAA???===;;;888888777777777777777777777777777777777777777777666777888999::::::::::::777777777777666555555444000222555555444333333444333444444555444333111000222333333333333222111000111333444333111111222333666555555444444444444444333333333333333333333333222333444555666777888888:::CCCJJJHHH===333111333//////000000000000//////.../////////000000000111////////////////////////000000000111111222333333222222222222222222222222//////000000111111111111//////000111111222222222OOONNNOOORRRUUUTTTOOOKKKLLLMMMNNNNNNNNNMMMLLLKKKPPPNNNMMMNNNOOOQQQPPPPPPMMMMMMMMMLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNMMMLLLKKKKKKLLLMMMLLLKKKLLLMMMOOOPPPQQQRRRUUUXXXTTTTTTTTTSSSQQQQQQRRRSSSNNNMMMKKKIIIIIIKKKMMMOOOIIIJJJJJJKKKLLLMMMMMMNNNNNNLLLJJJKKKMMMPPPQQQQQQLLLKKKJJJKKKNNNRRRVVVXXXWWWWWWXXXWWWUUUQQQMMMKKKHHHJJJLLLKKKJJJHHHHHHIIICCCCCCDDDEEEGGGHHHIIIIIIEEEDDDCCCBBBAAABBBCCCCCCGGGGGGGGGHHHIIIIIIGGGEEEBBBBBBCCCDDDEEEFFFFFFGGGFFFEEEDDDDDDCCCCCCCCCCCC@@@AAACCCDDDDDDDDDCCCBBB>>>??????@@@AAABBBBBBBBBDDDEEEFFFFFFFFFFFFIIIKKKJJJLLLOOOQQQQQQRRRTTTVVVWWWYYY[[[aaaqqqjjjSSSLLLLLLJJJAAACCCIIIFFFIIIDDD>>>999777777666666333333222222222333444555555555666444222111111222000111222444888;;;???AAAEEEGGGJJJNNNTTT]]]gggnnnmmmkkk```VVVWWWaaafffddd\\\YYYUUURRRPPPOOOMMMLLLIIIJJJKKKKKKJJJGGGEEECCCEEEFFFFFFGGGHHHIIIIIIJJJMMMMMMNNNNNNOOOOOOOOOOOOKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQRRRSSSRRRQQQPPPOOOKKKKKKKKKNNNQQQRRRRRRPPPRRRTTTWWWWWWTTTPPPNNNMMMSSSRRRRRRTTTYYY]]]______XXXWWWUUUSSSRRRRRRRRRSSSXXXWWWWWWXXX[[[\\\\\\[[[YYYYYYYYYYYYXXXWWWVVVUUUSSSUUUXXXYYYZZZZZZ\\\]]]___^^^]]]```dddgggiiijjjiiihhhggghhhhhhhhhfffdddbbb___\\\[[[[[[[[[[[[ZZZTTTUUUUUUWWWXXXZZZ\\\]]]]]]^^^```aaabbbbbbaaa``````ccciiiooossssssooolllcccaaa``````aaaaaa```___]]]\\\ZZZZZZZZZ[[[]]]^^^[[[[[[ZZZZZZZZZZZZYYYYYYWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWYYYZZZZZZXXXVVVSSSSSSSSSSSSSSSTTTUUUVVVXXX[[[^^^___\\\YYYVVVUUURRRSSSUUUWWWXXXXXXXXXXXXVVVVVVWWWWWWWWWWWWWWWWWWWWWXXXZZZYYYWWWUUUUUUVVV\\\ZZZWWWTTTQQQOOONNNNNNLLLKKKJJJIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJIIIHHHHHHFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEECCCBBBAAAAAAAAAAAA???????????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBDDDCCCBBBAAA???===<<<;;;===>>>@@@BBBAAA???===;;;999999999999999888888888999999999999999999999999888888999:::;;;;;;;;;:::777777888888888777666666222444666666555444555666444444444444444333222222222333444444333222000//////222444333111000333555666555444333333333333333222222222222222222222222111222333555777888999:::666999::::::777444333333//////000000000000//////......//////000000111111//////////////////////////////000000111111111222111111111111111111111111............//////000000---...///000000000000000NNNNNNNNNNNNLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNOOOOOOOOOPPPRRRRRRPPPOOOMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKIIIHHHGGGHHHJJJLLLLLLKKKKKKMMMOOOPPPQQQRRRTTTVVVQQQQQQPPPNNNKKKLLLNNNQQQPPPOOONNNNNNOOOPPPQQQRRROOOOOONNNNNNNNNNNNOOOOOOMMMLLLKKKLLLOOOQQQQQQQQQLLLJJJIIIKKKPPPTTTUUUTTTQQQRRRTTTUUUSSSPPPMMMKKKEEEGGGHHHHHHGGGFFFFFFFFF???AAACCCFFFHHHIIIIIIIIIDDDDDDCCCBBBCCCEEEGGGHHHKKKJJJHHHHHHIIIIIIGGGFFFAAABBBCCCEEEGGGHHHIIIJJJIIIHHHFFFDDDCCCBBBAAAAAA@@@AAACCCDDDDDDCCCAAA@@@?????????@@@@@@AAAAAABBB@@@AAACCCCCCBBBCCCFFFHHHIIIKKKLLLLLLLLLNNNPPPRRRPPPTTTWWWZZZeeexxxhhhVVVLLLKKKKKKGGGJJJMMMFFFHHHCCC===888666555555555222222111111111222333333333444444444222111111222333444666:::???DDDHHHKKKOOOPPPRRRTTTWWW\\\bbbfffhhhmmmhhh\\\VVV]]]bbbaaaWWWTTTPPPOOOPPPPPPNNNMMMGGGHHHHHHHHHGGGEEEDDDCCCCCCDDDDDDEEEGGGHHHHHHIIILLLLLLLLLMMMMMMMMMNNNNNNKKKKKKKKKLLLMMMNNNPPPQQQOOOPPPQQQQQQQQQPPPNNNMMMJJJJJJLLLOOORRRTTTSSSRRRQQQSSSUUUVVVTTTRRRQQQQQQUUUTTTTTTUUUYYY\\\]]]^^^XXXUUURRROOOOOOQQQSSSUUUZZZYYYYYYZZZ[[[\\\\\\ZZZVVVWWWYYYZZZYYYWWWUUUSSSSSSVVVYYY[[[\\\]]]^^^```]]]\\\]]]___cccfffffffffggghhhiiikkklllkkkhhhfffccc```\\\[[[[[[\\\]]]]]]XXXXXXYYYZZZ[[[\\\]]]]]]^^^^^^______```aaaaaaaaaeeehhhooowww{{{yyyrrrllldddbbbaaaaaaaaa___\\\YYYYYYZZZZZZ[[[]]]^^^______^^^]]][[[ZZZZZZZZZ[[[[[[WWWWWWWWWWWWWWWWWWWWWWWWVVVVVVWWWYYY[[[ZZZXXXVVVTTTUUUVVVWWWYYYZZZ[[[\\\^^^aaaeeeddd```ZZZVVVUUUSSSUUUXXX[[[\\\\\\ZZZYYYVVVVVVVVVVVVVVVVVVVVVUUUWWWYYYZZZYYYWWWUUUUUUVVVWWWVVVTTTQQQOOONNNMMMMMMLLLKKKJJJIIIIIIIIIJJJKKKFFFGGGIIIJJJJJJJJJJJJIIIFFFFFFGGGGGGFFFEEECCCBBBDDDDDDCCCCCCCCCDDDDDDEEECCCCCCBBBAAAAAAAAAAAAAAA??????>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCAAA???===<<<<<<<<<<<<===>>>@@@AAAAAA???===;;;888888999999999999999888888888888888888888888888999:::;;;;;;;;;;;;::::::666777888999999999888777333444444444333333555666666555444444444444444444222333444444444222000...,,,///333222000///222666666555444333222222222333222222222222222222222222222222333444666777888888444444333333444444222111...///000111111000///............///000111111111........................///////////////000000000////////////////////////...............///000000---...///000000000///...NNNPPPPPPNNNLLLLLLPPPSSSJJJJJJKKKLLLNNNOOOQQQQQQPPPPPPPPPRRRTTTSSSPPPNNNLLLLLLLLLLLLKKKKKKKKKKKKLLLKKKIIIHHHGGGHHHHHHIIIHHHGGGGGGHHHKKKMMMNNNNNNNNNPPPRRRRRRQQQQQQSSSTTTMMMMMMLLLKKKJJJKKKMMMOOORRRRRRRRRRRRSSSTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPLLLLLLLLLMMMPPPQQQQQQPPPMMMJJJHHHKKKQQQUUUSSSQQQLLLNNNPPPRRRRRRPPPMMMLLLFFFGGGIIIHHHFFFEEEEEEFFFBBBDDDGGGIIIJJJJJJHHHGGGDDDCCCCCCDDDFFFIIILLLNNNMMMKKKHHHGGGGGGGGGFFFEEEBBBBBBDDDFFFIIIKKKLLLMMMJJJIIIGGGEEECCCBBBAAA@@@BBBCCCDDDDDDDDDBBB@@@>>>@@@@@@@@@@@@@@@AAAAAAAAABBBDDDEEEEEEEEEFFFHHHJJJLLLLLLKKKJJJIIIJJJMMMPPPJJJPPPTTTUUU\\\mmmooo\\\OOOKKKMMMNNNSSSTTTJJJHHHCCC<<<777555555555555222222111111111111222222222333444333111111111222777888;;;@@@FFFLLLQQQTTTSSSTTTVVVWWWWWWXXXZZZ\\\```jjjjjj\\\RRRVVV[[[\\\QQQNNNKKKKKKNNNOOOOOOMMMGGGGGGEEEDDDCCCCCCDDDDDDAAABBBCCCDDDEEEFFFGGGHHHKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMOOOPPPQQQNNNOOOOOOPPPOOONNNLLLLLLIIIJJJKKKOOORRRTTTSSSRRRNNNPPPSSSTTTSSSSSSTTTTTTVVVUUUTTTUUUXXXZZZ\\\\\\XXXUUUQQQOOOOOORRRVVVYYY[[[ZZZYYYZZZ[[[\\\[[[YYYSSSUUUXXXZZZYYYWWWTTTRRRRRRVVVZZZ]]]^^^```bbbccc[[[[[[\\\___ccceeedddccceeefffiiilllnnnmmmiiifffccc```\\\[[[\\\]]]^^^^^^[[[[[[\\\\\\]]]]]]^^^^^^^^^^^^^^^^^^^^^___```aaagggkkkrrrzzz~~~{{{sssllliiihhhgggfffeeebbb]]]ZZZWWWXXXZZZ\\\^^^___`````````___\\\[[[ZZZ[[[\\\]]]WWWWWWVVVVVVVVVVVVUUUUUUUUUVVVWWWZZZ\\\\\\ZZZXXXUUUVVVYYY[[[]]]___``````aaaeeehhhgggbbb[[[VVVUUUUUUXXX[[[^^^^^^]]][[[YYYWWWWWWVVVVVVVVVVVVVVVUUUXXXZZZ[[[ZZZXXXVVVVVVVVVSSSSSSRRRQQQOOONNNLLLKKKLLLKKKJJJIIIIIIIIIJJJKKKEEEGGGIIIKKKLLLMMMLLLLLLHHHHHHIIIIIIHHHGGGEEEDDDGGGFFFEEEDDDDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>===>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@???@@@???===;;;:::;;;<<<>>>>>>???@@@AAA@@@>>>===;;;777888888999999999888888777777777777777777777777;;;;;;;;;<<<;;;;;;::::::666777888999::::::999888666666666555444555777999777666555444333444555666222333444555444222000...)))---111111......222666666555444222111111222222111111111111111111111111333333333444444555555555444333333333333333111///...///000111111000///...---......///000111111222........................///////////////.........------------------------///////////////000111111...///000111111000///...OOOOOOOOOMMMLLLLLLNNNOOOLLLLLLMMMMMMOOOPPPRRRSSSPPPQQQSSSTTTTTTSSSQQQPPPNNNNNNMMMLLLLLLKKKJJJJJJPPPNNNMMMMMMNNNMMMKKKIIIKKKKKKKKKKKKKKKKKKKKKKKKOOOPPPQQQRRRRRRQQQPPPOOOKKKMMMOOOOOONNNMMMNNNOOOTTTSSSSSSTTTUUUWWWZZZ[[[___]]]YYYVVVTTTSSSSSSSSSMMMMMMMMMNNNNNNOOOOOOOOOFFFHHHKKKMMMNNNNNNMMMMMMLLLMMMOOOQQQQQQPPPOOONNNIIIIIIHHHGGGGGGGGGGGGHHHEEEFFFGGGHHHHHHHHHGGGFFFBBBBBBCCCEEEGGGIIIKKKLLLJJJIIIGGGEEEEEEFFFGGGIIIFFFFFFGGGHHHIIIIIIJJJJJJHHHFFFDDDCCCBBBCCCDDDEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@EEEEEEDDDDDDEEEEEEFFFGGGFFFGGGIIIIIIIIIIIIGGGFFFKKKHHHLLLUUUXXX[[[jjj}}}vvv___YYYUUUUUUSSSNNNKKKKKKIIIAAA888444444555444333222111000//////000000111333555666555333111222333333777>>>DDDIIINNNRRRUUUWWWSSSOOONNNOOOQQQQQQPPPXXX^^^dddaaaYYYPPPNNNNNNLLLJJJHHHGGGGGGGGGFFFEEEBBBAAA@@@@@@@@@AAABBBCCCAAA@@@???@@@BBBCCCBBBAAABBBBBBBBBBBBDDDFFFIIIJJJLLLKKKJJJIIIHHHIIIIIIJJJMMMNNNNNNMMMKKKIIIJJJKKKNNNNNNOOOOOONNNPPPRRRUUUNNNNNNOOOOOOOOOOOOPPPPPPMMMOOOSSSWWWYYYYYYYYYXXXWWWUUUSSSQQQQQQSSSVVVXXX^^^^^^^^^]]][[[YYYXXXWWWTTTVVVYYY[[[[[[YYYWWWUUUZZZ[[[\\\]]]]]]\\\[[[ZZZ[[[[[[ZZZ[[[^^^aaaeeeggggggfffdddcccdddcccaaa```^^^^^^^^^______^^^^^^^^^aaabbbbbb```^^^]]]___```^^^___aaa```___^^^^^^___jjjnnnrrrtttyyy~~~}}}yyypppiiieeeggghhhbbb\\\YYYWWWZZZ\\\^^^]]]]]]]]]^^^ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZYYYXXXXXXYYYYYYXXXWWWXXXYYYZZZ[[[[[[[[[ZZZYYYYYY[[[]]]^^^```bbbeeehhhdddeeeeeeddd```\\\ZZZXXX\\\[[[[[[\\\[[[YYYVVVSSSSSSUUUWWWVVVUUUTTTTTTUUUVVVWWWXXXWWWUUUTTTTTTUUUSSSRRRRRRQQQPPPNNNMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKHHHIIIIIIJJJKKKKKKKKKJJJGGGIIIJJJIIIHHHFFFGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@???>>>>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>:::<<<>>>>>>===<<<==================<<<<<<<<<<<<============<<<<<<<<<<<<999999999888888888777777888777666666666666666777;;;:::999888777777777777777777777777777666555555555444444333444555666777888777666555555555555555444444333333333333222222222222111111111111222222333333333222222222111111000111111111111222222222222333555666666555333222000111333333333222000...111000///...------...///111111000///...------,,,............////////////------......///000000000............////////////---------......000111111000000///...............SSSSSSSSSQQQPPPPPPRRRTTTOOOOOOOOOPPPPPPRRRSSSTTTUUUVVVWWWWWWVVVUUURRRQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPRRRRRRQQQOOOLLLMMMMMMNNNOOOPPPQQQQQQSSSSSSSSSRRRQQQPPPOOONNNNNNPPPRRRRRRQQQQQQQQQSSSUUUTTTTTTTTTTTTUUUWWWXXX\\\ZZZWWWTTTSSSRRRRRRSSSOOOOOOOOONNNNNNMMMMMMLLLGGGIIIKKKMMMMMMMMMLLLLLLLLLMMMNNNPPPPPPOOOMMMLLLKKKKKKJJJJJJIIIIIIJJJJJJGGGHHHIIIJJJKKKJJJIIIIIICCCCCCDDDEEEFFFGGGIIIJJJGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHFFFEEEDDDBBBBBBCCCDDDEEEDDDDDDDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEDDDEEEFFFFFFGGGFFFFFFFFFGGGGGGFFFFFFFFFHHHFFFIIIQQQSSSUUUccctttxxxaaaZZZUUUSSSOOOIIIFFFFFFCCC===777444555555444333333222000000111333555666555666666333000///111333777<<>>>>>===>>>>>>>>>???>>>>>>???AAACCCBBBAAABBBAAAAAABBBCCCEEEGGGHHHIIIHHHHHHGGGHHHIIIJJJKKKHHHJJJKKKJJJIIIIIIJJJKKKLLLMMMNNNMMMMMMNNNQQQSSSNNNNNNNNNOOOOOOOOOPPPPPPNNNPPPSSSVVVXXXXXXWWWVVVUUUTTTRRRRRRSSSUUUWWWYYY\\\\\\\\\\\\ZZZYYYXXXWWWTTTVVVYYY[[[\\\[[[ZZZYYY\\\\\\]]]]]]]]]]]]\\\\\\[[[[[[[[[]]]___bbbdddffffffdddbbbaaaaaaaaa___]]]\\\\\\\\\]]]]]]\\\\\\\\\```aaaaaa```______```bbbaaa```___\\\ZZZYYYZZZ\\\aaadddhhhmmmvvvzzzqqqiiigggeee```[[[YYYYYY[[[^^^^^^^^^]]]]]]^^^]]]]]]]]]]]]\\\[[[ZZZZZZZZZYYYXXXXXXYYYYYYXXXWWWVVVVVVWWWXXXXXXXXXXXXWWWWWWYYY\\\^^^___bbbeeehhhdddkkkpppmmmddd[[[YYYZZZ[[[[[[[[[ZZZZZZXXXUUUSSSVVVWWWXXXVVVTTTRRRQQQRRRUUUVVVXXXWWWTTTRRRQQQQQQQQQQQQQQQPPPOOONNNMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHIIIJJJJJJIIIIIIGGGHHHJJJIIIHHHFFFGGGGGGDDDDDDDDDCCCCCCBBBBBBBBB>>>>>>???@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>><<<;;;<<<===============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999888888888777777666666666666666666666666444444444444555666777888777777777777777666555555555444444333444555666777555555444333333333333333444444333333333222222222222111111000000111111222333333222222222111111111000000111111111222222222222333444555555444333222111222333444333222000///111000///...---......///000000//////......---------........./////////////////////...............------------............------------...///000111000//////...------......TTTUUUUUUTTTSSSSSSUUUWWWSSSSSSSSSSSSSSSTTTUUUUUUZZZ[[[[[[ZZZYYYWWWUUUSSSSSSSSSTTTTTTUUUVVVWWWWWWTTTSSSSSSTTTVVVVVVUUUSSSNNNOOOQQQRRRTTTVVVWWWXXXXXXWWWUUUSSSQQQOOONNNNNNRRRTTTUUUUUUTTTTTTTTTUUUTTTTTTSSSSSSRRRSSSSSSTTTVVVUUUSSSRRRQQQQQQQQQRRRRRRQQQPPPNNNMMMKKKJJJIIIHHHIIIKKKLLLLLLLLLKKKJJJLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJGGGHHHIIIKKKKKKKKKJJJIIIFFFEEEEEEDDDEEEEEEFFFFFFDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEDDDCCCCCCBBBBBBAAAAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGEEEDDDDDDDDDDDDDDDDDDEEEGGGEEEGGGMMMNNNPPP\\\jjj}}}|||hhh```YYYTTTOOOHHHDDDDDD@@@===999777777777777666555444222222444888<<>>???>>>:::666444666999777===FFFLLLNNNLLLJJJIIIIIIFFFCCCAAABBBCCCCCCCCCDDDIIINNNMMMIIIGGGHHHJJJKKKIIIGGGFFFGGGGGGEEEDDDAAAAAAAAAAAA@@@@@@???>>>===<<<<<<>>>AAABBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKFFFGGGIIIIIIHHHIIIJJJLLLJJJKKKLLLLLLLLLMMMOOOQQQNNNNNNNNNNNNOOOOOOOOOOOOPPPQQQSSSUUUVVVUUUSSSRRRQQQQQQRRRTTTVVVXXXYYYZZZZZZZZZ[[[[[[ZZZZZZYYYXXXVVVWWWYYY[[[\\\]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^ZZZ[[[]]]___aaacccddddddcccaaa___^^^^^^]]][[[YYYYYYYYYZZZZZZZZZZZZYYYYYY\\\^^^____________```bbbbbbaaa]]]YYYUUUTTTVVVXXXXXX[[[^^^cccppp|||rrrhhhdddaaa]]][[[\\\[[[]]]^^^^^^]]]\\\\\\]]]^^^^^^]]]\\\[[[ZZZYYYYYY[[[ZZZYYYYYYZZZZZZYYYWWWVVVVVVVVVVVVWWWWWWXXXXXXXXXZZZ\\\]]]^^^___aaacccdddpppzzzvvvgggZZZXXX\\\ZZZZZZZZZYYYXXXVVVTTTSSSUUUVVVWWWVVVTTTRRRRRRRRRVVVXXXZZZYYYUUUQQQNNNMMMNNNOOOOOOOOONNNNNNMMMLLLJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFGGGGGGHHHHHHGGGGGGGGGHHHIIIIIIGGGFFFFFFGGGDDDDDDCCCCCCBBBAAA@@@@@@;;;<<>><<<;;;;;;;;;============<<<<<<<<<<<<::::::::::::999999999999999999999888888888888888555666777888999999888888333333333333444555666666666777777777777666555555444444444333444444555666444444333222222222333333333333333333222222222222222111111000000111111222222222222222111111111000000000000111111111222222111222333444444333222111111111222333222111000///000000///.........////////////..................---------.........//////000//////...------,,,,,,+++,,,,,,,,,------------------------......///000//////...---------......RRRSSSSSSRRRQQQRRRUUUWWWWWWWWWVVVVVVVVVVVVVVVWWW[[[\\\\\\[[[ZZZXXXWWWVVVVVVVVVWWWXXXYYYYYYZZZZZZZZZYYYXXXWWWWWWVVVTTTRRRQQQRRRSSSUUUWWWXXXZZZZZZXXXWWWTTTRRRPPPOOOOOOOOORRRTTTUUUUUUTTTSSSSSSTTTQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOOOONNNOOOPPPPPPQQQPPPOOOMMMLLLJJJIIIHHHIIIIIIJJJKKKKKKKKKJJJJJJMMMMMMNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGEEEFFFGGGHHHIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGEEEDDDBBBAAAAAAAAAAAAAAA@@@@@@@@@BBBBBBAAAAAABBBCCCDDDEEEBBBBBBBBBBBBAAAAAA@@@@@@CCCCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFEEEDDDBBBBBBBBBBBBDDDEEEGGGEEEGGGJJJKKKMMMVVVaaakkkqqqvvvzzzsssjjjbbb\\\UUUMMMIIIHHHFFFDDDAAA===;;;;;;<<<===:::888555444666;;;AAAEEEDDDGGGHHHEEE???;;;;;;===666<<>>;;;<<<===??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???>>>;;;:::::::::===<<<<<<<<<;;;;;;;;;;;;:::::::::999999999888888888888888888888888888888555666999;;;<<<;;;:::999999888777666555555555555666666777777666666555444444444444444444444444555555555444444444444444555333333333222222222222111111111000000000000111111222111111111111000000000000000000000111111111111111111222333333222111111///000000111000///......000000//////////////////---.....................,,,,,,---------..................---------,,,,,,,,,,,,,,,,,,------------------,,,,,,---......///......---------------...PPPQQQQQQQQQPPPQQQTTTWWWYYYYYYXXXWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWXXXXXXXXXYYYYYYYYY\\\ZZZYYYXXXXXXWWWTTTRRRTTTTTTTTTUUUVVVVVVWWWWWWUUUSSSRRRPPPOOOPPPPPPQQQOOOPPPRRRQQQPPPOOOOOOPPPMMMMMMNNNOOOOOOPPPPPPPPPLLLLLLLLLLLLLLLMMMNNNNNNMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJIIINNNNNNNNNMMMLLLKKKJJJJJJHHHHHHHHHIIIHHHHHHFFFFFFCCCEEEFFFHHHHHHHHHHHHGGGGGGFFFEEECCCBBBAAAAAAAAACCCDDDFFFGGGFFFEEEBBBAAA@@@?????????????????????@@@@@@@@@AAAAAABBBCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEDDDCCCBBBAAAAAABBBCCCDDDDDDCCCDDDFFFGGGJJJPPPXXXaaagggnnnuuu~~~{{{ssskkkfff___WWWRRRRRRSSSQQQMMMGGGAAA@@@CCCFFFBBB???;;;888888<<>><<<<<>>?????????>>>===;;;:::;;;:::;;;===@@@BBBBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@CCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGEEEEEEFFFGGGIIIJJJLLLMMMMMMMMMNNNPPPMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPQQQQQQQQQPPPNNNNNNLLLOOOSSSXXXZZZ\\\[[[[[[XXXYYYZZZ[[[\\\\\\\\\\\\ZZZZZZYYYXXXXXXXXXYYYYYY\\\\\\\\\\\\\\\\\\\\\\\\ZZZ\\\___aaacccbbbaaa```^^^\\\[[[ZZZ[[[ZZZXXXWWWVVVVVVVVVWWWWWWVVVVVVVVVSSSUUUWWWXXXXXXXXXYYYZZZZZZ[[[\\\[[[YYYVVVTTTTTTSSSUUUVVVWWW___iiioooooobbb\\\YYY[[[[[[YYYYYY\\\ZZZ[[[[[[ZZZXXXWWWXXXYYY[[[ZZZYYYYYYXXXYYYYYYZZZ^^^]]][[[\\\]]]]]]\\\ZZZWWWWWWXXXXXXYYYZZZZZZ[[[]]]^^^___^^^[[[YYYXXXXXXccchhhkkkhhhaaa[[[[[[\\\[[[\\\[[[XXXUUUTTTUUUWWWSSSUUUVVVWWWVVVUUUVVVWWWWWWYYY[[[YYYUUUOOOKKKIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLKKKKKKJJJIIIHHHHHHGGGCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEGGGFFFDDDCCCCCCDDDAAAAAAAAA@@@???>>>>>>=========<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===;;;999999:::;;;;;;;;;::::::::::::999:::::::::999999999888888888888888888888888888888333555777999::::::999888999999888777666666666666666666666666666555444444444444444444444444333333444444333333333333444555333333222222222111111111111000000000000000000111111111111000000000////////////000000000111111111000111111111111111111000...............------,,,//////000000000000000000------------............,,,,,,,,,,,,------------+++,,,,,,,,,---------...,,,------------.........---,,,,,,,,,,,,------...------,,,,,,,,,,,,------PPPQQQQQQQQQQQQRRRUUUXXXYYYYYYXXXXXXXXXXXXXXXYYYVVVVVVVVVVVVVVVVVVVVVWWWVVVVVVVVVWWWWWWWWWXXXXXXYYYXXXWWWXXXYYYYYYWWWUUUTTTSSSSSSSSSSSSSSSSSSSSSPPPOOOOOOOOOOOOOOOPPPPPPKKKMMMNNNNNNLLLKKKKKKLLLJJJJJJLLLMMMNNNNNNNNNNNNIIIIIIJJJJJJKKKLLLLLLLLLIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJNNNNNNMMMKKKJJJIIIHHHHHHHHHIIIJJJJJJJJJIIIGGGFFFDDDEEEGGGHHHIIIIIIIIIIIIEEEEEECCCBBBAAA@@@@@@@@@@@@AAACCCCCCCCCBBB@@@>>>>>>>>>>>>???????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>??????@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCBBBBBBAAAAAAAAAAAABBBBBB??????@@@BBBCCCGGGLLLPPP```fffoooxxx|||vvvpppnnnjjjccc^^^]]]``````^^^VVVNNNJJJMMMQQQPPPLLLFFFAAA>>>???BBBDDDHHHPPPXXXWWWOOOFFFBBBBBBLLLLLLKKKHHHEEECCCDDDEEE@@@AAAAAA@@@>>>===>>>??????@@@BBBBBBAAA@@@@@@AAADDDBBB@@@@@@AAAAAAAAA@@@???????????????>>>===<<<<<<;;;;;;===@@@AAAAAA@@@???@@@AAAAAAAAAAAAAAA@@@BBBBBBCCCDDDDDDDDDCCCCCCBBBCCCDDDCCCBBBAAABBBCCCHHHJJJLLLMMMMMMMMMNNNOOOMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNQQQUUUYYY[[[\\\[[[ZZZWWWXXXYYYZZZ[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVVVVWWWZZZZZZ\\\\\\\\\\\\ZZZZZZ[[[\\\^^^```aaaaaa```___]]]\\\[[[[[[\\\\\\[[[YYYWWWWWWXXXXXXXXXXXXWWWWWWSSSUUUWWWXXXWWWVVVUUUVVVVVVYYY\\\\\\ZZZWWWUUUTTTNNNRRRTTTUUUZZZaaabbb___[[[XXXXXXZZZZZZWWWWWWZZZYYYYYYYYYXXXVVVVVVWWWXXX___^^^]]][[[[[[[[[\\\\\\]]]\\\[[[[[[\\\\\\[[[YYYTTTUUUWWWYYYZZZZZZYYYYYYYYY[[[]]]^^^\\\[[[[[[\\\``````___]]]\\\[[[[[[[[[ZZZ[[[ZZZWWWSSSRRRTTTXXXWWWXXXYYYWWWTTTRRRRRRRRRRRRTTTUUUSSSOOOJJJGGGFFFHHHHHHIIIJJJJJJJJJIIIIIIGGGGGGGGGFFFFFFEEEEEEEEECCCCCCDDDDDDDDDCCCBBBBBBBBBCCCDDDDDDBBBAAAAAABBB?????????>>>>>>>>>>>>===>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>===;;;:::::::::999999999999888888888888:::999999999999888888888888888888888888999999999222333444555666666555555444444444444555666777888555666666666666555444444333444444444444333333222111111000000111111222222222222222222111111111111111000000//////000000111000000000000/////////////////////000000000111111000000000000000000000000.........---------,,,,,,//////000111111111000000......------------------+++++++++,,,,,,,,,------******+++,,,,,,---......------------............,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------NNNOOOPPPPPPPPPRRRUUUXXXXXXXXXWWWWWWWWWXXXYYYYYYVVVVVVUUUTTTTTTTTTTTTTTTRRRRRRSSSUUUVVVWWWXXXYYYZZZYYYXXXYYYZZZYYYXXXVVVQQQQQQQQQQQQQQQQQQQQQQQQLLLLLLMMMMMMNNNMMMMMMLLLJJJKKKLLLLLLJJJIIIIIIJJJIIIJJJKKKLLLLLLKKKJJJJJJGGGHHHIIIJJJJJJKKKKKKKKKGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKMMMLLLJJJIIIGGGFFFEEEEEEFFFGGGHHHIIIIIIGGGFFFDDDBBBCCCEEEGGGHHHHHHHHHHHHCCCBBBBBBAAAAAAAAAAAAAAA@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@@@@@@@=========>>>???@@@@@@@@@???????????????@@@@@@AAA??????@@@@@@@@@@@@??????<<<>>>???@@@CCCGGGKKKMMMXXX___kkkxxx}}}xxxvvvwwwuuuoookkkjjjmmmqqqrrrmmmccc\\\]]]```eeeaaaYYYQQQKKKHHHHHHIIINNNWWW___^^^UUULLLIIIJJJPPPPPPMMMIIIEEEBBBBBBCCC>>>@@@@@@???<<<;;;<<<>>><<<===???@@@??????>>>>>>AAA???>>>>>>?????????>>>AAAAAA@@@@@@@@@@@@@@@AAA>>>======>>>@@@AAAAAA@@@>>>???AAABBBBBBBBBAAAAAA???@@@BBBDDDDDDEEEDDDDDDAAABBBDDDDDDCCCCCCDDDFFFFFFHHHKKKLLLKKKKKKLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNKKKKKKLLLMMMNNNNNNOOOOOOQQQSSSVVVYYY[[[[[[ZZZYYYVVVVVVWWWXXXYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWXXXYYY\\\^^^^^^\\\YYYXXX[[[\\\]]]_________^^^^^^]]]\\\[[[\\\^^^___^^^]]]YYYYYYZZZZZZZZZZZZYYYYYYWWWYYY[[[[[[YYYVVVUUUUUUWWWYYYZZZZZZXXXUUUTTTTTTNNNQQQSSSTTTXXX]]]]]]YYYWWWTTTTTTWWWWWWTTTVVVZZZYYYYYYYYYXXXVVVVVVXXXZZZdddbbb___]]][[[ZZZZZZZZZ[[[YYYXXXXXXYYYZZZXXXWWWSSSUUUXXX[[[\\\\\\ZZZXXXXXXZZZ]]]^^^]]]\\\\\\]]][[[[[[ZZZYYYYYYYYYZZZZZZXXXYYYXXXTTTOOONNNRRRWWWWWWXXXXXXVVVRRRPPPOOOOOONNNOOOPPPNNNKKKHHHFFFFFFHHHHHHHHHIIIHHHHHHGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA@@@AAABBBBBB@@@??????@@@<<<============>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===<<<;;;::::::;;;888777777777666666666666888888888777777777666666777777888888888999999999444444444444444444444444333333333333444555666666555555666666555555444333333444444555444333222111000000000000000111222222222222222222111111111111000000////////////000000000000/////////.........////////////000000000111000//////////////////000000//////..................///000111222111111000.........------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------LLLMMMNNNNNNNNNPPPSSSVVVWWWWWWWWWWWWWWWXXXYYYYYYXXXWWWVVVTTTSSSRRRQQQQQQOOOPPPQQQTTTVVVXXXZZZZZZ^^^]]][[[ZZZZZZXXXUUUSSSPPPPPPPPPPPPQQQQQQQQQQQQKKKKKKLLLMMMMMMLLLJJJIIIJJJKKKMMMLLLJJJIIIIIIJJJJJJKKKLLLLLLKKKIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJGGGGGGFFFFFFEEEDDDDDDCCCFFFFFFFFFGGGHHHJJJKKKLLLKKKJJJHHHFFFEEEDDDCCCCCCCCCDDDFFFFFFFFFEEECCCAAA???@@@BBBDDDEEEFFFEEEEEEAAAAAAAAA@@@@@@AAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAA===>>>>>>???@@@AAAAAABBB@@@@@@@@@@@@@@@???>>>===??????????????????@@@@@@<<<<<<===>>>??????@@@@@@>>>>>>>>>>>>>>>??????@@@<<<===>>>??????>>>===<<<<<>>@@@AAA@@@===;;;<<<>>>:::<<<>>>@@@@@@@@@???>>>@@@>>><<<<<<===>>>>>>===>>>>>><<<<<<<<<===>>>??????>>>===>>>@@@AAAAAA@@@>>>???AAABBBCCCCCCBBBBBB===>>>AAACCCEEEFFFFFFFFFBBBDDDFFFFFFGGGGGGIIIKKKDDDFFFIIIJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNIIIJJJKKKLLLMMMNNNOOOPPPSSSUUUWWWYYYZZZZZZYYYYYYTTTUUUVVVVVVWWWWWWWWWVVVVVVVVVWWWXXXYYYYYYXXXXXXWWWYYY]]]______]]]YYYWWW[[[\\\]]]]]]^^^^^^^^^]]]]]]\\\\\\]]]___aaa```___ZZZZZZ[[[[[[[[[[[[ZZZZZZ\\\]]]___^^^[[[XXXVVVVVVYYYZZZYYYWWWTTTSSSSSSTTTQQQTTTUUUUUUXXX\\\[[[WWWRRROOOOOORRRSSSSSSWWW]]]YYYYYYYYYXXXWWWWWWYYY[[[fffddd```\\\YYYWWWVVVVVVYYYWWWVVVVVVWWWWWWVVVUUUTTTWWW\\\___```___\\\ZZZZZZ\\\______]]][[[ZZZZZZXXXZZZ[[[ZZZYYYXXXYYYZZZVVVWWWVVVRRRLLLLLLPPPUUURRRTTTTTTSSSQQQOOOOOOOOONNNOOOOOOMMMKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFCCCDDDDDDDDDCCCBBBBBBAAA>>>@@@AAAAAA???>>>>>>???;;;;;;<<<<<<===>>>>>>>>>;;;===???@@@@@@???===;;;::::::::::::::::::::::::999:::<<<<<<;;;:::;;;<<<666666666666555555555555777666666666555555555555777777888888999999999999888777666666666666666777777777666555444444444444555555666666555555444333333444444555444333111000222222111111222333444444222222222111111111111000000000////////////000000000/////////............////////////000000000000//////............//////111111000///////////////...///000222222222111000//////...---,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,+++***************+++++++++,,,,,,,,,,,,,,,++++++***++++++++++++*********+++,,,,,,---MMMLLLLLLOOOSSSVVVXXXXXXWWWVVVVVVVVVXXXXXXWWWWWWUUUSSSQQQOOOMMMNNNNNNOOOPPPQQQSSSUUUVVVXXX[[[^^^___^^^\\\YYYVVVTTTSSSRRRQQQOOOMMMMMMOOOPPPPPPPPPJJJIIIHHHFFFFFFFFFFFFGGGHHHIIILLLMMMMMMLLLIIIHHHKKKLLLLLLKKKIIIGGGEEECCCHHHHHHHHHGGGFFFFFFHHHKKKFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCEEEHHHJJJKKKKKKEEEEEEEEEDDDCCCCCCBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAACCCCCCCCCBBB@@@@@@AAABBBCCCCCCCCCCCCBBBAAA@@@??????@@@@@@AAABBBCCCDDDDDDBBBBBBAAA@@@???===<<<;;;<<<===>>>???@@@???>>>>>>============>>>???@@@AAA@@@???===<<<<<<>>>???AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBDDDGGGIIIJJJKKKLLLRRR]]]hhhqqqvvvxxxxxxttt{{{}}}zzz|||xxxqqqmmmwwwtttnnnfff]]]VVVQQQNNNLLLNNNNNNMMMJJJGGGEEEEEEGGGFFFEEECCCBBB@@@??????@@@@@@???>>>===<<<;;;;;;;;;<<<>>>?????????>>>===:::<<>><<<;;;<<<===???@@@??????@@@@@@@@@AAAAAAAAA<<<===???@@@AAAAAAAAA@@@>>>@@@BBBEEEFFFGGGFFFEEEGGGFFFFFFIIILLLMMMJJJGGGEEEGGGIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNLLLKKKJJJJJJKKKMMMOOOPPPTTTUUUVVVWWWUUURRROOOMMMQQQRRRSSSTTTTTTSSSRRRQQQTTTUUUUUUUUUVVVVVVVVVVVVVVVXXX[[[\\\[[[YYYYYYYYY[[[\\\\\\[[[YYYZZZ\\\^^^ccc```^^^]]]^^^```aaaaaa[[[[[[ZZZZZZZZZ[[[\\\]]]\\\```cccccc___[[[YYYYYYUUUVVVWWWYYYZZZYYYVVVSSSUUUTTTTTTVVVZZZZZZXXXUUUWWWVVVTTTSSSTTTUUUWWWYYYZZZXXXVVVUUUUUUWWWYYY[[[bbbaaa___\\\ZZZXXXVVVUUUVVVWWWXXXXXXYYYXXXVVVUUUXXX[[[^^^``````___]]][[[UUUXXX[[[\\\[[[YYYWWWWWWXXXVVVTTTSSSUUUXXXYYYYYYYYYWWWTTTQQQOOOOOOOOOPPPNNNQQQSSSUUUTTTQQQMMMJJJIIIJJJKKKLLLKKKJJJGGGFFFJJJJJJIIIIIIIIIJJJLLLMMMKKKHHHEEECCCCCCDDDDDDCCCDDDCCCCCCBBBBBBAAAAAA@@@????????????????????????===============>>>??????===<<<<<<<<<;;;;;;;;;;;;>>>===;;;:::999::::::;;;>>>======<<<;;;;;;:::::::::999888888777777888888555666777666444444666777777777777777777666555555555555555555555555555555666666666666666666666666444444444444444444444444666555444333222222222222000111111111111000//////222111111000///.........111111111111111000///////////////...///000111111111111000000//////......//////////////////////////////............//////............//////////////////...------------...///...---,,,++++++++++++******+++++++++,,,,,,,,,***++++++,,,------------******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,MMMLLLMMMOOOSSSVVVWWWWWWWWWUUUTTTUUUWWWXXXVVVTTTRRRPPPOOOMMMLLLMMMMMMNNNNNNPPPSSSTTTTTTUUUXXXZZZZZZYYYWWWUUUSSSQQQPPPPPPLLLJJJHHHHHHJJJKKKKKKKKKJJJIIIGGGFFFFFFFFFGGGGGGIIIJJJKKKLLLLLLKKKJJJIIIMMMLLLLLLKKKIIIGGGFFFEEEIIIIIIJJJIIIGGGFFFGGGIIIGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDEEEGGGHHHGGGFFFDDDDDDDDDCCCCCCBBBBBBBBB>>>======<<<<<<<<<<<<<<<@@@AAAAAABBBBBBAAAAAAAAABBBCCCCCCBBB@@@@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>@@@@@@@@@AAABBBBBBCCCCCCAAAAAAAAAAAA@@@>>>===<<<;;;<<<===>>>>>>>>>======<<<<<<<<<<<<===>>>???@@@???>>>===<<<<<<===???@@@>>>>>>>>>===============??????AAABBBDDDEEEGGGGGGGGGLLLTTT\\\cccfffggggggkkkuuu|||vvvsssvvvssslllcccZZZRRRLLLIIIFFFGGGHHHGGGDDDBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBB>>>======<<<<<<;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;;;;===@@@@@@???===<<<<<<>>>===<<<;;;;;;<<<>>>???????????????@@@@@@@@@@@@<<<===???@@@@@@@@@@@@???@@@AAADDDFFFGGGHHHHHHHHHGGGFFFGGGIIILLLLLLIIIFFFHHHIIIJJJIIIGGGFFFFFFGGGHHHGGGGGGHHHHHHJJJKKKKKKKKKKKKKKKKKKMMMNNNPPPQQQUUUVVVWWWXXXVVVTTTQQQOOOPPPPPPQQQRRRRRRQQQPPPOOOPPPPPPQQQRRRRRRSSSTTTTTTUUUXXXZZZZZZYYYWWWWWWWWWWWWXXXXXXXXXXXXYYY\\\^^^```___]]]\\\]]]___``````^^^]]]\\\\\\\\\]]]^^^______aaabbbaaa___]]]\\\\\\YYYXXXYYYZZZ[[[ZZZWWWTTTTTTSSSSSSVVVZZZ\\\ZZZWWWVVVUUUUUUUUUVVVXXXZZZ[[[[[[ZZZXXXWWWWWWYYY[[[]]]``````^^^\\\YYYWWWUUUTTTSSSTTTUUUUUUUUUTTTUUUUUUXXXZZZ\\\^^^^^^\\\ZZZXXXUUUWWWYYYYYYWWWUUUTTTTTTUUUTTTRRRSSSUUUWWWXXXXXXYYYWWWTTTQQQPPPOOOOOOPPPOOOQQQSSSTTTSSSQQQNNNLLLKKKKKKLLLLLLKKKIIIHHHFFFJJJJJJJJJKKKLLLNNNPPPRRRMMMJJJFFFCCCCCCBBBAAA@@@BBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>===<<<<<<===<<<<<<<<<<<<===>>>>>>=========<<<<<<<<<;;;;;;<<<<<<;;;:::999:::;;;;;;======<<<;;;;;;::::::999999999888777777777888888555666666555444444555777777777777777777666555555444444444444444444444444555555555555555555555555444444444444444444444444555555444222222111111111111222222222111000//////111000000//////...------...////////////...------....../////////000000000/////////.........------........................//////............//////---.........///////////////...------,,,,,,------......---,,,++++++++++++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,++++++***************++++++,,,,,,MMMLLLMMMOOOSSSVVVWWWVVVWWWTTTQQQRRRVVVWWWUUUQQQMMMMMMLLLLLLLLLLLLMMMNNNMMMPPPRRRSSSSSSRRRSSSTTTSSSRRRQQQOOONNNMMMMMMMMMKKKJJJIIIIIIKKKLLLLLLKKKIIIHHHGGGFFFFFFFFFGGGHHHKKKKKKKKKKKKKKKKKKKKKKKKNNNMMMKKKJJJHHHHHHHHHHHHJJJLLLMMMLLLJJJHHHGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEDDDDDDDDDEEEFFFFFFCCCAAABBBBBBBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>?????????@@@AAAAAAAAABBBBBBAAAAAA@@@BBBCCCCCCBBB@@@@@@AAACCCAAAAAAAAAAAA@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>><<<;;;;;;<<<===>>>>>>=========<<<<<<<<<<<<===>>>>>>???@@@AAABBBBBBAAACCCGGGLLLOOOQQQRRRRRR]]]lll}}}yyytttrrrpppmmmfff]]]TTTLLLFFFCCC???AAABBBAAA???>>>>>>>>>>>>??????@@@@@@AAAAAAAAA;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;;;;===>>>@@@@@@>>><<<<<<<<<<<<;;;:::::::::;;;===>>>>>>>>>>>>>>>????????????===>>>????????????>>>>>>@@@@@@BBBCCCEEEGGGHHHIIIGGGGGGGGGHHHJJJJJJHHHFFFJJJKKKKKKIIIFFFDDDDDDDDDFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIJJJKKKLLLNNNPPPQQQTTTUUUVVVVVVUUUSSSQQQPPPPPPQQQQQQRRRQQQPPPOOONNNLLLLLLMMMNNNOOOPPPRRRSSSVVVXXXZZZYYYWWWVVVUUUUUURRRTTTUUUUUUVVVXXX[[[^^^]]]]]]\\\\\\\\\^^^___``````___^^^^^^^^^^^^^^^___aaa```______``````^^^]]]ZZZYYYYYYZZZZZZYYYVVVTTTSSSSSSUUUZZZ```bbb___\\\VVVUUUUUUUUUWWWYYY[[[\\\ZZZYYYWWWWWWWWWYYY[[[\\\^^^^^^\\\ZZZWWWUUUTTTSSSSSSUUUUUUTTTQQQQQQTTTWWWWWWYYY[[[[[[[[[YYYVVVTTTSSSUUUUUUTTTRRRPPPPPPQQQRRRRRRRRRTTTWWWXXXWWWVVVXXXVVVTTTRRRPPPOOOOOOPPPPPPQQQRRRRRRQQQPPPNNNMMMMMMMMMLLLKKKJJJIIIHHHGGGJJJJJJJJJLLLNNNQQQSSSUUUNNNJJJFFFCCCBBB@@@>>>===???@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>><<<;;;:::999<<<;;;;;;;;;;;;<<<======>>>=========<<<<<<<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<;;;::::::999999888999888888777777777777777444555666555444333555777666666777777777666555555333333333333333333333333555555555555555555555555333333333333333333333333444444333222111111111111333333333222111000///////////////......------,,,.........///......---,,,------///000000000///............---------------........................///......------......///---------.........//////...---,,,,,,++++++,,,,,,...---,,,++++++***++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,++++++***))))))))))))************+++LLLLLLMMMPPPSSSUUUVVVUUUVVVRRRNNNPPPTTTVVVRRRNNNKKKKKKLLLMMMMMMNNNNNNNNNNNNPPPSSSSSSRRRPPPOOOOOONNNMMMLLLKKKKKKKKKKKKKKKMMMKKKKKKLLLNNNOOONNNNNNHHHHHHGGGFFFFFFGGGHHHIIINNNMMMLLLKKKKKKLLLMMMNNNOOONNNKKKIIIHHHHHHJJJKKKMMMOOOQQQPPPMMMJJJGGGFFFGGGFFFDDDCCCBBBBBBCCCDDDBBBBBBCCCEEEFFFFFFCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDAAAAAAAAABBBAAAAAA@@@???AAABBBBBBAAA@@@???AAABBBAAAAAAAAAAAAAAA@@@???>>>????????????>>>>>>======??????@@@@@@@@@@@@??????::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>===<<<<<<;;;;;;;;;;;;<<<>>>=========<<<<<<<<<<<<=========>>>>>>>>>??????===>>>???AAABBBCCCDDDDDDPPP```rrr{{{zzzyyytttkkkeeecccccc```ZZZSSSKKKDDD@@@===<<<>>>??????=========>>>@@@@@@@@@??????>>>>>>>>>::::::::::::;;;;;;<<<<<<;;;:::999999999:::<<<===>>>???@@@???===;;;;;;;;;::::::999999999:::;;;<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<===>>>@@@BBBDDDEEEFFFFFFFFFGGGHHHGGGFFFEEEIIIJJJJJJHHHEEECCCCCCDDDFFFEEEEEEEEEFFFGGGGGGHHHFFFGGGHHHJJJKKKMMMOOOPPPQQQQQQQQQQQQQQQPPPOOOOOORRRSSSSSSTTTSSSRRRPPPOOOKKKKKKKKKMMMNNNQQQSSSTTTYYYZZZ[[[ZZZXXXVVVVVVVVVRRRSSSTTTTTTUUUVVVYYY\\\[[[\\\\\\\\\]]]^^^```bbbaaaaaa```___^^^^^^^^^]]]```___^^^aaadddddd```\\\ZZZXXXWWWWWWWWWVVVSSSQQQSSSVVV\\\dddjjjkkkfffaaaXXXXXXWWWWWWWWWXXXYYYZZZVVVVVVUUUTTTUUUVVVXXXYYY\\\[[[YYYWWWUUUSSSRRRQQQVVVXXXWWWTTTPPPPPPTTTYYYXXXYYYZZZZZZXXXVVVSSSQQQQQQRRRRRRQQQPPPOOOPPPQQQRRRRRRTTTWWWYYYZZZYYYWWWVVVUUUSSSQQQPPPOOOOOOOOOPPPPPPPPPOOOOOOOOONNNNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHIIIKKKNNNPPPRRRKKKHHHEEEBBBAAA@@@>>><<<===>>>>>>???@@@@@@AAAAAA@@@??????>>><<<;;;;;;:::;;;::::::::::::;;;<<<<<<>>>>>>=========<<<<<<<<<999999999::::::;;;;;;<<<;;;;;;::::::999888888777888888777666666666666777444555555444333333444666555666666666666666555555333333333333333333333333444444444444444444444444222222222222222222222222333333222111111111111111333333333333222000///............------,,,,,,,,,///000000000000///......+++,,,...000000///...---......------------------...........................------------------...,,,,,,---------.........---,,,++++++******++++++---,,,,,,+++******++++++******+++++++++,,,,,,,,,------------,,,++++++***---------,,,+++***)))((()))))))))))))))))))))***LLLLLLMMMPPPSSSUUUUUUTTTUUUQQQNNNOOORRRSSSQQQMMMKKKLLLNNNPPPQQQQQQQQQQQQPPPRRRTTTTTTRRROOONNNMMMKKKKKKJJJJJJJJJJJJKKKLLLKKKJJJJJJKKKMMMNNNNNNMMMHHHHHHGGGGGGGGGIIIJJJKKKPPPOOONNNMMMMMMNNNOOOPPPOOOMMMJJJHHHGGGIIIKKKMMMPPPRRRTTTSSSPPPLLLIIIGGGGGGFFFCCCAAAAAAAAACCCDDDAAAAAABBBEEEGGGGGGEEEBBB????????????>>>>>>>>>>>>:::;;;===???@@@AAAAAAAAA@@@@@@AAAAAA@@@???>>>>>>???@@@@@@@@@>>>>>>@@@AAA@@@AAAAAAAAAAAA@@@??????>>>>>>>>>===<<<<<<;;;;;;<<<===>>>>>>???>>>>>>>>>::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======<<<;;;;;;::::::999999999================================================<<<<<<<<<<<<===>>>@@@@@@HHHTTTbbbhhhggghhhnnnvvv|||vvvlllaaaXXXSSSQQQRRRPPPLLLGGGBBB>>>;;;::::::;;;<<<<<<;;;;;;<<<>>>?????????>>>>>>=========:::::::::;;;;;;<<<<<<===::::::999888888:::;;;<<<===>>>???>>>;;;::::::;;;999999999999999::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>==================:::::::::;;;===>>>@@@AAACCCDDDEEEEEEEEEEEEEEEEEEGGGGGGGGGFFFDDDDDDEEEGGGHHHGGGGGGGGGGGGHHHHHHIIIGGGHHHIIIKKKMMMOOOPPPPPPPPPPPPOOOOOONNNOOOOOOOOOQQQRRRSSSSSSSSSQQQPPPOOOMMMMMMMMMNNNPPPSSSVVVWWW\\\]]]]]]\\\ZZZXXXXXXYYYVVVVVVVVVUUUTTTUUUWWWYYYYYY[[[]]]^^^^^^___bbbdddeeeeeedddcccbbb```___^^^```aaadddhhhllljjjccc]]]ZZZXXXVVVUUUUUUUUUTTTRRRUUUYYYcccmmmtttsssllleee^^^^^^\\\[[[ZZZYYYYYYYYYUUUTTTTTTTTTUUUVVVXXXYYYYYYXXXWWWUUUSSSQQQPPPOOOXXXXXXVVVRRROOOOOOSSSVVVXXXXXXYYYXXXVVVTTTQQQOOOMMMOOOPPPPPPPPPQQQRRRTTTTTTTTTVVVYYY\\\\\\ZZZWWWTTTSSSRRRPPPOOONNNNNNMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLKKKIIIHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIFFFDDDBBBAAAAAA@@@???===<<<===>>>>>>???@@@AAAAAA???>>>>>>>>>>>>>>>======:::::::::::::::;;;<<<<<<============<<<<<<<<<<<<888999999::::::;;;;;;;;;;;;::::::999888888777777888777666666555555666666333444444444222222444555555555666666666666555555333333333333333333333333444444444444444444444444222222222222222222222222222222111000000000111111222333333222111000//////------------,,,,,,,,,,,,///////////////...------***,,,...///000///---,,,................................................------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,+++************+++,,,,,,+++*********++++++******+++++++++,,,,,,,,,------------,,,++++++***---------,,,+++***)))(((***)))))))))))))))))))))KKKLLLMMMPPPSSSUUUTTTRRRSSSQQQPPPPPPPPPPPPOOONNNMMMNNNQQQSSSTTTTTTSSSRRRRRRSSSTTTSSSQQQNNNMMMMMMJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKLLLNNNPPPQQQPPPOOOIIIIIIHHHHHHIIIKKKLLLMMMPPPOOONNNMMMMMMNNNOOOPPPMMMLLLIIIHHHGGGIIIKKKLLLQQQSSSTTTSSSPPPLLLIIIHHHHHHFFFCCC@@@???@@@BBBCCCAAAAAAAAACCCFFFFFFEEECCC???>>>>>>===<<<<<<;;;;;;999:::<<>>===<<<===>>>>>>>>><<<===>>>@@@??????@@@@@@@@@??????>>><<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<;;;;;;;;;999999888888888999:::;;;;;;:::::::::::::::;;;;;;:::::::::999999888888777::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???AAAIIIQQQUUUTTTUUUZZZ___bbbaaa]]]VVVNNNIIIFFFEEECCCBBB@@@>>><<<:::999999777777888888777777999;;;;;;;;;;;;<<<<<<=========:::::::::;;;;;;<<<<<<<<<777777777777777888999999;;;<<<===<<<:::999999:::999999999999::::::::::::::::::::::::;;;;;;;;;<<<======<<<<<<<<<<<<===>>>;;;<<<<<<===>>>>>>?????????AAABBBBBBBBBBBBCCCEEEDDDEEEEEEDDDCCCDDDGGGIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKLLLNNNPPPQQQRRRRRRQQQPPPOOONNNNNNOOOQQQRRRNNNOOOPPPQQQQQQPPPOOONNNPPPPPPOOOPPPRRRUUUXXXZZZ\\\]]]]]]\\\ZZZYYYZZZ[[[XXXXXXXXXVVVTTTSSSUUUWWWWWWZZZ^^^___^^^___cccfffiiiiiihhhgggeeecccaaa```aaadddjjjoooqqqmmmfff```\\\ZZZWWWVVVVVVWWWVVVVVVVVV[[[dddnnnuuusssllldddbbbbbb```___]]][[[YYYYYYUUUUUUUUUVVVWWWXXXYYYZZZVVVVVVTTTSSSQQQOOONNNMMMUUUSSSPPPNNNNNNPPPQQQSSSWWWWWWWWWVVVTTTRRROOONNNKKKMMMPPPQQQRRRRRRTTTUUUTTTUUUVVVXXXZZZZZZXXXVVVQQQQQQPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGDDDCCCBBBAAA@@@AAABBBBBBBBB@@@??????AAAAAA???>>>======>>>???@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::::::::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;888999:::::::::::::::999;;;;;;:::999999888888777777777666555555555555555333333444333222111333555444444555666666666555555333333333333333333333333333333333333333333333333111111111111111111111111111111000000000000000111000111111111111000//////------------------------,,,,,,------,,,,,,+++***+++,,,---.........---,,,.............../////////---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------,,,++++++******++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,++++++***)))+++************)))))))))KKKKKKMMMPPPSSSTTTSSSQQQPPPRRRSSSQQQOOOMMMNNNOOONNNPPPSSSVVVWWWVVVTTTRRRRRRSSSSSSQQQOOOMMMMMMNNNJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLOOOQQQRRRQQQOOOJJJJJJIIIJJJKKKMMMNNNPPPNNNNNNMMMMMMMMMMMMNNNNNNKKKJJJHHHGGGHHHIIIJJJKKKOOOQQQRRRQQQMMMJJJHHHGGGHHHFFFBBB@@@>>>???AAACCCBBBAAA@@@AAABBBCCCBBBAAA???>>>===<<<;;;:::999888;;;===???AAACCCCCCBBBBBB>>>>>>>>>>>>===<<<;;;::::::<<<<<<<<<;;;;;;===???<<<<<<======>>>======<<<::::::::::::::::::999999888888999999999888888777666666555555555666777888999888888777777777888888999999999999888777666666666666777999:::;;;<<<===:::::::::;;;;;;;;;;;;;;;999999999999999::::::;;;;;;???EEEGGGGGGGGGHHHJJJIIIIIIHHHEEEAAA>>>>>>>>>;;;:::999888888888888888666666777666444555777999999999999999999999999999999999999:::::::::::::::666777888888999999888888999::::::999888888999:::888999:::::::::;;;::::::999999999::::::::::::;;;<<<;;;;;;;;;;;;<<<>>>???<<<===>>>??????>>>===<<<;;;===???@@@???@@@BBBEEEDDDEEEEEECCCBBBCCCFFFIIIKKKKKKJJJJJJJJJJJJKKKKKKJJJKKKLLLNNNOOOPPPPPPOOOPPPOOOMMMLLLMMMOOOQQQRRRLLLMMMOOOPPPQQQPPPPPPOOOQQQQQQPPPPPPQQQTTTWWWYYYXXXYYYZZZYYYWWWWWWXXXZZZXXXXXXWWWUUUSSSRRRTTTUUUTTTXXX]]]^^^]]]^^^bbbfffiiiiiiiiigggeeebbb```^^^```eeekkknnnmmmhhhdddaaa\\\YYYVVVTTTUUUWWWWWWWWWVVVYYY^^^fffllllllgggbbb___^^^]]]\\\ZZZXXXWWWVVVTTTTTTUUUVVVWWWXXXYYYYYYTTTTTTRRRQQQOOONNNLLLLLLQQQMMMJJJLLLQQQTTTUUUSSSTTTTTTTTTSSSQQQOOOMMMLLLJJJMMMQQQSSSRRRRRRRRRSSSSSSRRRRRRTTTUUUUUUSSSQQQNNNNNNNNNNNNMMMKKKJJJJJJHHHIIIIIIJJJJJJJJJIIIIIIFFFGGGHHHHHHHHHGGGFFFFFFCCCBBB@@@???>>>??????@@@@@@???>>>???@@@@@@???===>>>??????@@@@@@AAAAAAAAA>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;::::::::::::999999:::;;;:::999888888;;;;;;;;;:::999999888888777666555555444444555555222333333222111111222444333444555555666666555555444444444444444444444444222222222222222222222222111111111111111111111111000000/////////000000111......///000000000000///---------------.........+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,---------,,,,,,---------.........------------------------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++++++++************++++++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,++++++***,,,,,,++++++************KKKKKKMMMPPPSSSTTTSSSQQQOOORRRUUURRRNNNKKKNNNQQQNNNQQQTTTWWWWWWVVVTTTRRRRRRSSSRRRPPPMMMLLLLLLNNNJJJJJJJJJIIIJJJJJJKKKKKKFFFFFFGGGJJJLLLMMMLLLJJJKKKJJJJJJKKKLLLNNNPPPQQQLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIHHHGGGHHHIIIJJJKKKNNNOOOPPPNNNKKKHHHGGGGGGHHHFFFBBB???>>>???AAABBBDDDBBB@@@???@@@@@@???>>>??????===<<<:::999777777:::<<<>>>AAABBBBBBAAA@@@============<<<;;;:::999999:::;;;;;;::::::<<<>>>::::::;;;;;;<<<;;;;;;:::999999999999999999999999777777777777777666555555444444333222333444555666777666666555555555666666999999999999888777555555333333555666888:::;;;<<<999999999999999:::::::::777777777777777777666666888:::>>>AAABBBAAA???===<<<===>>><<<:::999999:::777777777666666777777888777888777666555555777:::::::::999777666444333333888888888888888888888888888999:::<<<<<<;;;::::::777888999888777777999:::999999:::;;;;;;;;;;;;:::888888999999999:::::::::;;;:::::::::;;;<<<>>>???<<<===>>>??????===;;;999999;;;>>>>>>===>>>BBBEEEEEEFFFEEECCCBBBCCCEEEHHHLLLKKKKKKJJJJJJJJJKKKKKKGGGHHHJJJKKKLLLLLLLLLKKKMMMLLLJJJIIIJJJLLLOOOQQQMMMNNNPPPRRRSSSSSSSSSRRRQQQPPPOOOOOOPPPSSSVVVXXXUUUVVVWWWVVVUUUUUUVVVXXXVVVVVVVVVTTTRRRRRRTTTUUURRRWWW\\\]]]\\\]]]aaaeeeggggggfffeeebbb___\\\ZZZ]]]bbbhhhiiifffbbb```___YYYVVVSSSRRRSSSUUUVVVVVVVVVVVVXXX^^^ccceeebbb___XXXXXXXXXWWWVVVTTTSSSRRRQQQRRRSSSTTTUUUVVVWWWWWWSSSRRRQQQPPPNNNMMMLLLKKKOOOKKKHHHLLLUUUZZZZZZWWWRRRRRRQQQPPPOOOMMMLLLKKKKKKNNNRRRSSSSSSQQQPPPPPPQQQPPPOOOPPPQQQQQQOOOMMMMMMMMMMMMMMMLLLJJJIIIHHHFFFGGGHHHIIIIIIIIIHHHGGGCCCEEEGGGHHHHHHHHHFFFEEEBBBAAA@@@?????????@@@AAA@@@???>>>???@@@???===;;;@@@@@@@@@@@@@@@AAAAAAAAA??????>>><<<;;;:::999888<<<;;;;;;;;;;;;<<<======;;;;;;:::::::::999999999999::::::;;;:::999777666<<<<<<;;;::::::999999888666666555444444444444555222333333222111111222444333333444555666666666555555555555555555555555555222222222222222222222222000000000000000000000000000000////////////000111,,,---...///000000000000........................---............---,,,,,,,,,,,,+++++++++,,,---...+++++++++,,,,,,---------------------------------,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,+++***************++++++******+++++++++,,,,,,,,,***+++,,,,,,------------******+++,,,,,,,,,++++++,,,,,,,,,+++++++++******QQQQQQPPPPPPQQQQQQRRRSSSKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPOOONNNMMMOOOPPPPPPQQQRRRRRRPPPNNNKKKJJJLLLJJJHHHHHHHHHIIIHHHGGGFFFHHHKKKMMMMMMLLLIIIGGGGGGGGGIIIJJJKKKMMMNNNNNNJJJMMMOOOLLLHHHGGGJJJNNNNNNLLLIIIFFFFFFGGGIIIJJJIIIKKKKKKJJJHHHFFFEEEEEEGGGEEECCC@@@??????@@@AAA@@@???>>>===>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>><<<===>>>@@@@@@??????>>>===<<<;;;:::::::::::::::>>>===;;;<<<<<<===;;;:::======<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999888777777777777777777666666666666444444444444444444444444333333444444555666666666666666666666777777777777666666777888999999::::::::::::888777666666666666888888888888666555444333666777888999::::::999888<<<<<<;;;:::999888777777999999999999888777666555555555555555555666777777888888888999999::::::::::::999777666666666777888777777888999:::::::::::::::::::::999999999888888888888999999999888777777888888777666777888:::;;;===============<<<<<<<<<>>>>>>?????????>>>>>>===:::<<<===???@@@@@@@@@???CCCCCCBBBAAABBBCCCDDDEEEHHHJJJLLLLLLKKKJJJJJJJJJLLLKKKJJJIIIIIIJJJKKKLLLJJJJJJKKKLLLMMMMMMNNNNNNQQQQQQQQQQQQPPPPPPPPPPPPNNNLLLJJJKKKNNNRRRTTTUUURRRTTTUUUWWWWWWVVVUUUTTTWWWUUUSSSQQQQQQRRRSSSTTTUUUUUUUUUXXX]]]```bbbbbbaaaaaa``````___^^^]]]]]]ZZZ^^^bbbdddbbb^^^ZZZYYYWWWWWWWWWWWWWWWWWWWWWWWWWWWTTTSSSVVV[[[\\\YYYUUURRRQQQOOOMMMMMMOOORRRTTTUUUTTTUUUVVVWWWWWWTTTRRRRRRQQQPPPOOONNNMMMLLLLLLQQQOOONNNQQQVVVXXXUUUQQQNNNOOONNNMMMKKKKKKMMMOOORRRQQQQQQPPPPPPQQQQQQRRRRRRRRRQQQOOOMMMLLLJJJJJJHHHIIIJJJIIIGGGEEEEEEEEEGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCBBB>>>???@@@@@@@@@???>>>===?????????>>>>>><<<;;;;;;BBBAAAAAA@@@???>>>============<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::::::::999999999999999999::::::999999888777666666:::999777666666666777777;;;999666333111000000000333333333222222222111111222333444444555555444444666555555444222111111000000000000000000000000000111111111111000000000000111000///......///000111000000////////////000000///......------,,,++++++---,,,+++***)))***+++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,+++*********+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------+++,,,.........,,,***)))))))))*********+++++++++------,,,,,,+++***))))))KKKKKKKKKKKKLLLMMMNNNNNNOOOOOOOOONNNNNNMMMMMMMMMOOOPPPPPPNNNMMMLLLMMMOOONNNOOOPPPQQQQQQPPPNNNMMMLLLJJJIIIHHHIIIIIIGGGEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKJJJMMMOOOMMMJJJHHHJJJMMMIIIGGGEEEDDDCCCCCCDDDEEECCCDDDFFFFFFEEEEEEFFFGGGFFFEEEBBB@@@??????@@@@@@@@@???>>>>>>>>>===<<<;;;===============>>>>>>???;;;<<<===>>>>>>>>>===<<<:::::::::::::::;;;<<<===>>>===;;;;;;<<<<<<;;;999:::::::::::::::999888888777777666666555444444444666666666666666666666666555555555444444444444444777777666555555444444333666666666777777777777888777777777888999:::::::::999999888777666666666666999999999999999888777666444555666777888777777666777777666666555444444444444555666666666666555555666555555555555666777777888888888999999999::::::777666555444444444555666666666777888999999999999999999888888888777777777777777888888888888888777888888888888888999::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>????????????>>>>>>======???@@@@@@@@@??????@@@@@@@@@@@@AAABBBDDDEEEHHHJJJLLLLLLKKKIIIIIIJJJKKKJJJJJJIIIIIIJJJKKKLLLJJJKKKKKKLLLMMMNNNOOOOOONNNNNNOOOOOOOOOOOONNNNNNMMMKKKJJJKKKNNNQQQSSSTTTRRRSSSVVVXXXXXXWWWVVVTTTVVVUUUSSSRRRRRRRRRSSSTTTUUUTTTTTTWWWZZZ^^^______\\\[[[[[[ZZZYYYXXXXXXXXXVVVYYY]]]^^^\\\YYYWWWVVVVVVVVVVVVVVVVVVWWWWWWWWWUUUSSSQQQSSSVVVVVVSSSOOOLLLLLLLLLLLLNNNQQQTTTVVVUUUUUUUUUVVVWWWWWWUUUSSSPPPPPPPPPPPPPPPPPPPPPPPPRRRPPPOOORRRVVVWWWTTTPPPMMMMMMMMMLLLJJJJJJKKKMMMNNNMMMMMMLLLLLLMMMMMMNNNPPPPPPOOOMMMLLLKKKJJJIIIIIIJJJJJJIIIGGGEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHGGGGGGFFFEEEDDDCCCBBB???@@@AAAAAAAAA@@@???>>>????????????>>>===<<<;;;AAA@@@@@@??????>>>>>>>>>===<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;:::::::::888888888888888888888888999999888777777666555555:::999888777666777777888:::888666333111111111111222222222111111111000000222333333444444444444444222222222222222111111111000000000000000000000000111111111000000000//////000///...------...///000000//////////////////000------------------------...---,,,+++***++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------......---,,,+++***))))))***++++++,,,,,,++++++***++++++*********+++,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++,,,,,,,,,+++,,,---------+++***)))))))))*********+++++++++,,,,,,+++******)))((((((MMMMMMNNNNNNOOOPPPQQQQQQSSSSSSRRRPPPNNNMMMKKKKKKOOOOOOOOOMMMKKKJJJKKKLLLJJJLLLNNNOOOPPPQQQPPPPPPKKKJJJIIIIIIIIIHHHFFFCCCEEEEEEEEEEEEFFFGGGIIIJJJHHHHHHHHHHHHGGGGGGGGGGGGIIILLLOOONNNKKKIIIJJJKKKEEEEEEDDDCCCCCCBBBBBBBBB???@@@AAA@@@@@@AAACCCFFFDDDCCCAAA???>>>>>>???@@@?????????>>>>>>===<<<;;;<<<<<<<<<============>>>999:::;;;<<<<<<<<<;;;;;;777777888999;;;===>>>???>>><<<:::999::::::999888888999:::::::::999777666333333333333333333333333666666666666666666666666666666666555555444444444777777777666555555444444666666777777777888888888777777888888999:::::::::888888777666666777777777777888888999999888888777222333444555555555444444333333333333333333333333222333444555666777777777666666666666666777888888777777888888888888999999666666555444444444444555555666777888888999999888888888777777777666666666666666777888999999999888888999999:::::::::::::::999999999::::::;;;;;;;;;<<<===>>>??????@@@??????@@@@@@@@@@@@@@@???>>>>>><<<<<<===>>>@@@BBBDDDEEEGGGIIIKKKKKKIIIHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLJJJKKKKKKLLLNNNOOOOOOPPPLLLLLLMMMMMMNNNMMMLLLLLLLLLKKKKKKMMMPPPRRRSSSRRRQQQSSSVVVYYYZZZYYYWWWUUUTTTTTTTTTTTTSSSSSSSSSSSSTTTSSSSSSUUUWWWZZZ[[[ZZZVVVVVVUUUTTTTTTTTTTTTTTTRRRUUUWWWWWWUUUSSSSSSSSSTTTTTTUUUUUUVVVVVVVVVWWWSSSPPPNNNOOOPPPOOOLLLHHHHHHIIIJJJLLLOOOQQQRRRSSSUUUTTTTTTVVVWWWWWWUUUSSSOOOOOOPPPQQQRRRSSSTTTTTTSSSPPPOOOQQQSSSTTTQQQNNNKKKLLLLLLKKKIIIIIIJJJKKKLLLKKKKKKJJJJJJKKKKKKLLLMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKJJJIIIFFFEEEFFFGGGFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGFFFEEEDDDCCCCCCBBBAAABBBCCCCCCCCCAAA@@@????????????>>>>>>======<<>>>>>>>>>>>???>>>???@@@???>>><<<;;;;;;:::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;;;;777777888999:::<<<>>>???<<<:::777777777888777666999:::;;;<<<;;;:::888777333333444444444444444444444555555555555555666666777777777666555555444444444444555666666777777888666666666777777777888888888888888888999999::::::777777666666666777777888444444555666777777666666222333333333333333333333333333333444444444555555444555666777888888888888777666666666666777888888777777777777777777777777777777666666666555555555555666777888888999999888888888777777777666666666666666888999::::::::::::888999;;;<<<<<<;;;:::999888888888999:::;;;<<<<<<;;;<<<===>>>???@@@@@@@@@AAAAAAAAA@@@???>>>======:::;;;<<<>>>AAACCCEEEFFFFFFHHHIIIIIIGGGFFFGGGHHHGGGGGGGGGHHHHHHIIIJJJJJJIIIJJJKKKLLLMMMNNNOOOPPPLLLLLLMMMMMMNNNNNNMMMMMMLLLLLLNNNPPPSSSTTTSSSQQQPPPRRRVVVYYYZZZYYYWWWUUUSSSSSSTTTTTTTTTSSSSSSRRRUUUSSSRRRSSSUUUWWWWWWVVVTTTSSSSSSRRRRRRRRRSSSSSSRRRSSSSSSRRRPPPPPPQQQRRRRRRRRRSSSTTTTTTUUUVVVVVVQQQOOOMMMMMMNNNMMMJJJHHHIIIJJJLLLNNNOOOOOONNNNNNTTTTTTTTTUUUWWWWWWUUUSSSPPPQQQQQQRRRSSSTTTUUUUUUQQQPPPNNNNNNOOOOOOMMMKKKJJJKKKLLLKKKIIIIIIJJJKKKMMMLLLLLLKKKKKKLLLLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJHHHFFFFFFGGGIIIGGGHHHIIIJJJJJJJJJIIIIIIFFFFFFEEEDDDDDDCCCBBBBBBBBBCCCDDDDDDCCCBBB@@@?????????>>>>>>==================>>>>>>????????????>>>======<<<;;;;;;;;;<<<;;;;;;:::::::::999999999555555666666777888999999777777777666666555555555888888888888888888888888666555444333333333444444222111111111000000000000111111222333333333333333000000000111111111222222000000000000000000000000111000000000////////////........................///......------......///,,,,,,,,,---------............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---...---+++)))%%%$$$******++++++++++++*********************++++++,,,************************))))))))))))))))))))))))'''(((((()))***+++,,,,,,++++++***))))))******+++************************++++++******))))))))))))LLLMMMOOOPPPQQQQQQQQQPPPRRRRRRQQQOOONNNMMMLLLLLLKKKLLLKKKIIIGGGEEEFFFGGGIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIGGGGGGGGGGGGDDDBBBCCCEEEHHHJJJKKKJJJHHHGGGEEEFFFFFFGGGHHHHHHIIIIIIFFFHHHJJJKKKIIIGGGFFFFFFCCCDDDEEEFFFEEECCCAAA@@@??????>>><<<;;;;;;>>>AAA>>>>>>>>>============>>><<>><<<;;;<<<999999::::::::::::999888999999999999::::::;;;;;;888888888999:::;;;<<<<<<:::777555444555666666666888999:::::::::999777777333444444444444444444444333333444444555555555555777777666666666555555555444444555555666777777777555666666666666777777777777777888888888888999999666666666666666666777777333444555666666666666666333333333333333333333333222333333444444555555666666666777777777777666666666666666666666777777888666666666666666666666666666666666666555555555444555666777888999999999999999999888888888777777777777888999:::;;;;;;;;;;;;999:::;;;<<<<<<;;;999888888888999:::;;;<<<<<<<<<:::;;;<<<===>>>?????????@@@??????>>>============:::;;;===???BBBDDDEEEFFFDDDEEEFFFFFFDDDDDDEEEFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOMMMMMMMMMMMMNNNNNNOOOOOOMMMNNNQQQUUUXXXWWWTTTQQQOOORRRUUUWWWXXXWWWUUUSSSQQQRRRRRRSSSSSSSSSRRRQQQUUUSSSRRRRRRTTTUUUUUUTTTQQQQQQOOOOOOOOOPPPQQQRRRSSSSSSSSSQQQOOONNNPPPRRRPPPPPPQQQRRRSSSTTTUUUVVVQQQPPPNNNNNNOOOOOONNNMMMIIIKKKMMMOOOOOOOOONNNMMMRRRRRRSSSTTTVVVVVVTTTSSSRRRRRRSSSSSSSSSSSSSSSSSSOOONNNLLLLLLKKKKKKJJJIIIJJJLLLMMMLLLJJJIIIJJJKKKMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJHHHFFFGGGIIILLLLLLMMMMMMNNNMMMKKKIIIHHHEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDCCCAAA@@@??????>>>===<<<<<<======>>>;;;<<<<<<======>>>>>>?????????===<<<:::999999999999999999999888888888888666666777777888999::::::888777777777777777666666777777777777777777777777444444444333444444444444333333222222222111111111000111222222333333222222222222222222111111111111000000000000000000000000000000000////////////...////////////////////////......------------............---------,,,,,,,,,.........---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---***+++,,,---,,,***(((&&&++++++,,,,,,,,,,,,++++++))))))******++++++++++++************************))))))))))))))))))))))))))))))******+++,,,,,,---+++******))))))***++++++************************+++++++++++++++*********MMMNNNOOOPPPQQQPPPOOONNNOOOOOONNNMMMMMMLLLKKKKKKIIIIIIIIIGGGEEEDDDEEEFFFIIIIIIIIIIIIIIIJJJJJJJJJJJJHHHFFFEEEFFFFFFEEEDDDDDDGGGJJJLLLLLLKKKHHHFFFEEEEEEEEEFFFGGGHHHHHHIIIDDDEEEFFFFFFFFFEEECCCBBBAAAAAABBBBBBAAA@@@>>>===;;;<<<===<<<<<<===@@@BBB<<<<<<<<<<<<============;;;???BBBAAA>>>;;;;;;<<<:::;;;<<<<<<<<<;;;:::999999999888888888999:::;;;:::999999999999999:::;;;999666444333555777888888777777666666555555555555222222222222222222222222222222333333444555555555555555555555555555555555666666666555444444333333444444555555555666666666777777777777777777777777777777666555555666666666555666777777888888888888444444333222222222333333111111111222222333333333444444555555555444444333555555555555555666777777666666555555555555444444333333444444333333222111444555666777777888888888999999888888888777777777888888999:::;;;;;;;;;::::::::::::::::::999999888999999999::::::;;;;;;;;;999:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<===;;;<<<>>>@@@BBBCCCDDDDDDBBBCCCCCCBBBAAAAAABBBDDDCCCDDDDDDEEEDDDDDDCCCCCCDDDEEEFFFGGGIIIJJJLLLLLLNNNMMMKKKJJJKKKMMMOOOQQQMMMPPPTTTYYY\\\ZZZUUUQQQPPPQQQSSSTTTTTTSSSRRRQQQPPPPPPPPPPPPQQQQQQQQQQQQTTTRRRPPPQQQRRRSSSRRRQQQNNNMMMKKKJJJKKKMMMOOOPPPUUUTTTSSSQQQNNNMMMNNNPPPMMMNNNOOOQQQRRRTTTUUUUUUQQQQQQPPPPPPPPPQQQQQQRRRIIIKKKMMMOOOQQQRRRRRRRRRPPPPPPQQQSSSUUUUUUSSSRRRSSSSSSRRRRRRQQQQQQPPPPPPNNNMMMLLLJJJIIIHHHHHHHHHJJJKKKMMMLLLKKKIIIIIIJJJLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIGGGFFFHHHLLLPPPSSSTTTTTTRRRPPPLLLIIIGGGDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===>>>===<<<;;;;;;;;;<<<===:::::::::;;;;;;<<<<<<<<<>>>===<<<:::999888888888888777777777777666666666666777777888888999999999777777777777777777777777444555666777777777666666444444444444444444444444333333333222222222222111000000111222222222222111333333333222222111111111000000000000000000000000000000////////////......//////000000000000//////------,,,,,,,,,,,,------//////...---,,,,,,++++++---------------,,,++++++***++++++++++++,,,,,,,,,************++++++++++++)))***+++,,,,,,+++******,,,,,,,,,------,,,,,,,,,((()))******++++++******************************))))))))))))))))))))))))*********++++++++++++,,,*********++++++++++++++++++++++++***************++++++++++++++++++++++++PPPQQQSSSSSSSSSRRRPPPOOONNNMMMLLLLLLJJJIIIIIIHHHFFFGGGGGGFFFDDDCCCDDDFFFJJJJJJJJJJJJJJJKKKKKKLLLIIIGGGDDDCCCDDDFFFGGGGGGHHHHHHJJJKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAAAAAAAAAAAAAA@@@???@@@??????>>>>>>===<<<;;;<<<======<<<<<<===???::::::;;;<<<<<<<<<<<<<<<:::???CCCBBB>>>::::::<<<:::;;;<<<<<<<<<;;;999888888777666666666777888999999999999888999999:::;;;999777555555777:::<<<<<<888777555333333444555666333222222222111000000000111222222333444444555555333333333444555555666666555555555444333333222222333333333444444444444555666666666666555555555555888777666555555555555555666666777777777777777777444444222111111111222222111111111111111222222222222222333444555555555555444444444444444555555666555555555555444444333333222333333444333222111000222222333444555555555555888888777777777666666666777888888999999888888888::::::999888888888888888888888999999999999999999999999:::;;;;;;:::::::::777777777777888:::<<<===;;;<<<>>>@@@@@@AAA@@@@@@@@@AAAAAA???>>>>>>@@@BBBBBBBBBCCCCCCBBBAAA@@@???AAAAAACCCDDDFFFHHHIIIJJJLLLJJJGGGEEEFFFIIIMMMPPPLLLOOOUUU[[[]]]ZZZTTTOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNOOOPPPQQQQQQOOONNNNNNOOOPPPPPPOOOLLLJJJIIIHHHIIIKKKNNNPPPTTTTTTRRROOOLLLJJJKKKLLLLLLMMMNNNOOOQQQSSSTTTUUUQQQQQQQQQPPPOOOPPPQQQSSSMMMNNNOOOQQQRRRRRRSSSSSSOOONNNOOOQQQSSSTTTRRRPPPQQQQQQPPPPPPPPPOOOOOOOOONNNMMMLLLJJJIIIHHHIIIJJJHHHJJJLLLKKKJJJHHHHHHHHHKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJIIIHHHFFFFFFIIIOOOSSS[[[ZZZYYYWWWSSSMMMHHHEEECCCCCCCCCBBBBBBBBBBBBAAA@@@@@@AAA@@@???>>><<<;;;<<<;;;:::999999:::<<<===999999999999999:::::::::::::::999888888888999999666666555555555444444444777777777777777777777777666666666666666666666666222333555666666666555555444444444444444444333333222222222222111111111111///000000111111111111111000000000111111111111111000000000000000000000000000000/////////...............///000000///......------,,,,,,,,,,,,---------------------------,,,+++,,,---------,,,************+++++++++,,,,,,,,,((())))))))))))*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++'''((()))***+++******)))************************))))))))))))))))))))))))***************))))))))))))***+++---------,,,++++++++++++*********))))))***************+++++++++PPPQQQRRRSSSRRRQQQNNNMMMNNNMMMLLLJJJIIIGGGFFFFFFEEEEEEFFFEEECCCCCCDDDFFFJJJJJJJJJJJJKKKMMMNNNOOOIIIFFFBBBAAACCCFFFHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBBBB@@@>>>>>>?????????>>>@@@@@@??????>>>>>>=========??????>>><<<999999999999999:::;;;<<<<<<<<<<<<:::???CCCBBB>>>::::::<<<777888:::::::::888666555666666555444555666777888888888888888999:::;;;<<<:::888666666999===???@@@:::999666444444555777999555444444333222111111000111111222333333444555555111222222333444555666666111111222333333444444555222222222333333333444444555555555555555444444444999888777555555444444444444555555555555555444444444333222000000000111222333333333222222222222222111222444666777888999999444333333333333444555555555555555444444333333333444444555666555444333222000000111222333333333333777666666666555555555555666777777777777666666555;;;:::888777666777888888888888888888777777777777999999:::::::::999888888444444444555777999<<<===;;;<<<>>>?????????>>>===?????????>>><<<===???AAAAAABBBBBBBBBAAA???===<<>><<<:::999<<<:::999888888999;;;<<<888888888888888888888888777777777777888999:::;;;555555444444444333333333666666666666666555555555444555555555555555555555111222444555555555444444444444555555444444333333111111111111000000000000//////000111111111111111------...///000111222222000000000000000000000000000/////////............,,,---...//////...---,,,---,,,,,,++++++,,,,,,---+++,,,,,,------......///++++++,,,---,,,+++***)))*********++++++,,,,,,,,,(((((((((((())))))))))))...---,,,+++++++++,,,,,,******++++++++++++******'''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))***,,,...///...,,,+++++++++++++++******)))))))))))))))))))))*********MMMMMMNNNNNNNNNMMMMMMLLLJJJIIIGGGFFFFFFFFFGGGGGGHHHGGGEEEDDDEEEFFFHHHIIILLLLLLLLLLLLLLLLLLLLLLLLEEEDDDCCCBBBCCCDDDFFFHHHDDDFFFGGGFFFCCCBBBCCCFFFDDDCCCBBB@@@??????@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@???>>>=========>>>???@@@>>><<<:::999888999999888888888888888888888888;;;<<<=========<<<;;;:::::::::999888777666555444:::999888777666666666666777999;;;;;;:::888888888666888:::<<<>>>@@@AAAAAA;;;:::999777555444333333222222444444444444222222222222222222222222222222444333222111111333555666777444222333555666444111444444555555444333222222444444444444555555666666777555444222222333444555222333333444444333333222555444333333222222333333333222000//////111333444444444444333333333222222000000111111111222222222222333444444555555444444333333333333333333333333000000111222222222222111333333444444444444444444555555555555666666666666888888777777666666555555777777777777888888888888888888777666666777888888444444444555666888999:::;;;<<<===>>>>>>?????????>>>>>>=========???AAABBB@@@???===<<<;;;;;;;;;;;;===???AAADDDFFFGGGGGGGGGIIIGGGDDDBBBBBBEEEIIILLLLLLNNNPPPRRRQQQOOOLLLIIINNNOOOPPPNNNLLLKKKKKKLLLLLLKKKKKKJJJKKKKKKLLLMMMLLLJJJIIIJJJMMMOOOMMMKKKNNNLLLJJJHHHHHHIIIKKKMMMNNNLLLJJJHHHHHHHHHIIIJJJKKKLLLOOOQQQRRRQQQPPPOOONNNNNNNNNNNNNNNOOOOOOOOORRRSSSUUUVVVVVVUUUTTTTTTPPPPPPOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIJJJLLLMMMNNNMMMKKKJJJIIIHHHGGGHHHHHHIIILLLKKKKKKJJJJJJJJJJJJKKKKKKJJJHHHFFFFFFGGGHHHJJJCCCBBBAAABBBGGGNNNVVV[[[\\\\\\ZZZXXXSSSNNNJJJGGGEEEDDDBBBAAA@@@@@@AAABBB>>>===<<<;;;:::999888888:::999777666666666777888999999999888888888888777888888888888888888888888777666555444333222222222333333444555555444333333222222333333333333444444666555555555555444444444666555333222111222333333//////000000000111111111...///////////////......222222000///............////////////////////////111111000000/////////...------------------------,,,,,,------,,,,,,+++***************************,,,,,,,,,++++++*********,,,,,,,,,++++++*********---------,,,,,,+++++++++,,,,,,,,,++++++*********+++*********))))))((((((++++++++++++++++++++++++))))))((((((''''''&&&&&&''''''((()))))))))))))))++++++++++++++++++++++++******+++++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))MMMMMMMMMMMMMMMLLLKKKKKKIIIHHHGGGFFFFFFFFFGGGGGGFFFEEECCCBBBCCCDDDFFFGGGIIIJJJJJJKKKKKKLLLLLLMMMFFFEEEDDDCCCCCCDDDEEEFFFCCCDDDFFFEEEBBBAAABBBDDDCCCCCCAAA@@@?????????@@@>>>?????????@@@@@@@@@@@@@@@???>>>=========>>>???>>>===<<<:::999999888888888888888888888888888888999::::::;;;;;;:::::::::::::::999888777666555555777777666666666777777888777999::::::999888999::::::;;;===>>>???@@@@@@@@@:::999888666555444444444222333333444444333333222222222222222222222222222222222333333333444333333666444222333555555333111444555555555555444333222555555555555666666666777555444222111111111333444333333333444444333333333333333222111111111111111111111111111111222333444333333333222222222222111000000000111111111222222000111111222333222222222333333333333333333333333000000111222222222222111333333333444444444444444444555555555666666666666666666666555555555444444777777777777777777777777777777777777777777777777444444555555666888999:::;;;<<<<<<===>>>>>>>>>>>>======<<<<<<===>>>@@@AAA@@@???>>><<<<<<<<<<<<======>>>@@@BBBDDDEEEFFFGGGHHHFFFCCCBBBBBBEEEIIIKKKIIIJJJLLLNNNNNNMMMKKKJJJKKKLLLMMMLLLIIIHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHJJJMMMNNNNNNLLLKKKJJJHHHGGGGGGIIIJJJKKKKKKJJJHHHGGGGGGGGGIIIJJJMMMMMMNNNNNNNNNMMMKKKKKKJJJKKKKKKKKKLLLLLLMMMMMMOOOPPPQQQSSSSSSSSSRRRRRROOOOOONNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIKKKLLLLLLKKKHHHHHHGGGGGGHHHIIIJJJKKKMMMLLLKKKJJJIIIIIIHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFEEEDDDBBBBBBFFFLLLSSSWWWWWWWWWUUUSSSOOOJJJFFFCCC@@@@@@@@@???@@@@@@AAAAAA>>>>>>===<<<;;;:::999999:::999888777777888999:::999999999888888888777777888888888888888888888888777777666555444444444555444444555666666555444444444444444444444444444444555555555555444444444444555444333222111222222333111111111000//////......------...///000000000///222111000///....................................000000/////////.........------------------------,,,,,,------,,,,,,+++***************************,,,,,,,,,++++++*********,,,,,,,,,++++++*********------,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++***************)))))))))(((++++++++++++++++++++++++*********)))))))))((((((''''''((()))))))))))))))++++++++++++++++++++++++******+++++++++++++++*********)))))))))((((((((())))))))))))))))))))))))MMMMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFFFFFFFFFFGGGCCCBBBAAA@@@@@@BBBDDDEEEGGGHHHHHHIIIJJJKKKLLLLLLHHHGGGEEEDDDCCCCCCDDDEEEAAABBBCCCBBB@@@@@@@@@AAABBBAAA@@@???>>>>>>>>>???============>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;:::999888777888888888888888888888888777777777777888999::::::;;;::::::999888777666666444444444444555666777888777999999999888999:::<<>>===888888777555555444444555444333333222222333333444222222222222222222222222///111333555555444222111555444333333444444333222444555555555555444444333555555666666666666666777444333111000000111111222333333444444444444333333222111111000///000000000//////000111222222333333222222111111111000000000000000000000111111111111000000111222222222222111222222222222222222222222///000111111222222111111222333333333444444444555444444444555555555666666555555555444444444444444666666666666666666666666666777888999999888777666555555555555666888999:::;;;;;;<<<=========<<<<<<<<<<<<;;;<<<<<<===>>>??????>>>>>>======>>>>>>???>>>??????@@@BBBDDDEEEFFFFFFDDDBBBAAABBBEEEHHHIIIFFFFFFHHHIIIIIIJJJIIIIIIJJJKKKKKKJJJHHHGGGHHHIIIIIIJJJLLLMMMMMMLLLJJJIIIGGGFFFFFFHHHKKKLLLLLLKKKHHHHHHHHHHHHIIIJJJKKKKKKHHHGGGEEEEEEEEEGGGHHHJJJNNNMMMLLLJJJHHHFFFFFFEEEFFFGGGGGGHHHIIIJJJJJJKKKJJJLLLMMMOOOPPPPPPOOOOOOOOOOOOOOOOOONNNMMMMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKIIIHHHGGGIIIIIIIIIHHHDDDDDDEEEFFFHHHJJJLLLMMMMMMLLLKKKIIIHHHGGGFFFFFFGGGGGGFFFEEEEEEDDDCCCCCCFFFDDDCCCBBBEEEJJJOOORRRSSSRRRQQQOOOKKKGGGCCCAAA>>>>>>???@@@AAAAAABBBAAA???>>>>>>===<<<;;;:::::::::999888888888999:::;;;999999888888888777777777777777777777777777777777888777777666666666777777444555666777777666555444555555555555555444444444555555444444444333333333444333222222111222222222333333222000///---,,,++++++,,,---///000000111111111000///.......................................///............---------------------------------,,,,,,------,,,,,,+++***************************+++++++++++++++*********+++++++++++++++*********,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++************))))))))))))************************,,,++++++++++++*********'''(((((()))))))))))))))************************)))***+++,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))LLLLLLLLLKKKJJJHHHGGGFFFGGGGGGFFFFFFFFFFFFFFFFFFBBBAAA@@@@@@@@@BBBDDDEEEIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGEEECCCCCCBBBBBB@@@@@@@@@@@@???>>>>>>???@@@??????>>>>>>=========<<<<<<<<<============>>>======<<<<<<<<<;;;;;;;;;999999:::;;;:::999777666888888888888888888888888666666555666777999;;;<<<:::::::::999888777777777444333333333444444555666777888888888777888;;;>>>AAAAAA@@@???===<<<:::999666666555555444444555555444444222222222222444444111111111111111111111111000111222333444333222222444444333333333333333222444444555555555444444333555555555555555555555555333333222111111111111222333333444444444444333333222111000000//////000000............///000222333111000000000000//////////////////000000000111111111222222333333333333333222222222222222222222222///000000111111111111111222222222333333444444555333333444444444555555555555555444444444444444444555555555555555444444444555666888999999888666555555555555555666777888999::::::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAACCCEEEFFFCCCBBBAAAAAABBBDDDFFFHHHFFFFFFEEEEEEEEEFFFFFFGGGIIIJJJKKKJJJHHHGGGHHHIIIKKKLLLOOOQQQPPPNNNKKKIIIEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKEEEDDDCCCCCCDDDFFFHHHJJJMMMKKKHHHEEECCCBBBCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIHHHIIIKKKLLLMMMMMMMMMMMMPPPQQQQQQRRRQQQQQQPPPOOOJJJJJJJJJJJJJJJJJJJJJJJJKKKIIIFFFFFFFFFGGGFFFDDDCCCCCCDDDFFFGGGIIIJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFHHHHHHHHHGGGFFFEEEDDDCCCDDDCCCBBBBBBDDDHHHLLLNNNQQQPPPOOOMMMJJJFFFCCCBBB???@@@BBBCCCCCCCCCBBBAAA???>>>>>>===<<<<<<;;;;;;;;;:::999888777888888999888888888888777777777777666666666666666666666666777666666666666666777888444555666777777666555444444444444444444444444444444444444444333333333222222222222111111111222222444333222111///...------------...///000000//////000///......---------...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************+++++++++***************+++++++++***************,,,+++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))************************++++++++++++++++++++++++(((((())))))))))))((((((************************))))))***,,,,,,---------++++++++++++*********)))))))))))))))))))))))))))LLLLLLKKKKKKIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBAAAAAABBBDDDFFFGGGLLLLLLKKKJJJIIIIIIHHHHHHIIIHHHGGGEEECCCBBBAAA@@@???>>>===============<<<==================<<<<<<<<<<<<<<<<<<============@@@@@@@@@@@@?????????>>>777777999999999888777666777777777777777777777777777666666666888:::<<<===:::999999888888777777777555555444333333333333333666777777777666777:::===>>>>>>===<<<:::888666555555555444444444444555555444444222222222222444444111111111111111111111111222222111000111222333444333444444333222222222222333333444444444444444333333333333333333333333333444333333222222222222222222222333333333333222222222222111000000000000000///---+++***+++---111333000000000/////////............/////////000000000000111222222333333222222111111111111111111111111//////000111111111111000111111222222333444444555333333333333444444444444555555555555555555555555666555555555444444444333444555777888888777555444444444444444555666777777888999999::::::::::::999999:::;;;;;;<<<===============>>>>>>??????@@@@@@AAAAAA@@@@@@AAACCCDDDFFF@@@@@@@@@AAABBBCCCEEEFFFHHHGGGEEEDDDCCCCCCCCCDDDGGGHHHIIIHHHFFFEEEFFFGGGJJJLLLNNNPPPPPPMMMJJJGGGDDDEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHIIIIIICCCCCCBBBBBBDDDFFFIIIKKKIIIGGGDDDBBBAAABBBCCCDDDEEEEEEFFFGGGGGGHHHIIIIIIHHHIIIJJJLLLMMMMMMLLLLLLNNNOOOPPPQQQRRRQQQPPPOOOKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAACCCGGGJJJLLLNNNMMMKKKIIIGGGDDDBBBAAA@@@AAABBBBBBBBBAAA???>>>>>>>>>>>>===<<<<<<;;;;;;<<<;;;999777666555555666888888888777777777666666666666666666666666666666555555444444444555666666333444555555555555444333111111222222222333333333444333333333222222222222000111111111111111111111222222111111111000000000//////000000///...------///...------------------........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))((()))***+++,,,---------++++++++++++*********)))))))))))))))))))))))))))KKKKKKKKKJJJIIIHHHGGGFFFDDDEEEFFFFFFGGGFFFFFFFFFEEEDDDCCCCCCDDDFFFHHHJJJNNNMMMLLLKKKIIIGGGFFFFFFGGGGGGFFFDDDBBBAAA???>>>>>>===<<<<<<======<<<:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;<<<<<<<<<<<<;;;:::999666666777777777777777777777777777777777777777777777777777888999;;;<<<===888888888888777777666666666555444333222222222222444666666666555666888999999999888888777666555444555444444333333333444444444333333222222333333444111111111111111111111111333222000///000111333555222444444333222111222333111222222333333333333222333222222222222111111111333333333333333222222222111111222222222222111111222111111000000000000000///...,,,******,,,///111000000/////////.....................////////////......///000000000000///000000000000000000000000...///000000111111000000000000111222333444555555222222222333333333444444555555555555555666666666666666666555444444333333333444555666666555444333333333333333333444555555666666777888999999999999999:::;;;<<<============<<<===>>>>>>?????????>>>@@@@@@@@@@@@AAAAAABBBCCC===>>>???@@@BBBCCCCCCDDDHHHGGGEEECCCBBBAAAAAAAAABBBDDDEEEDDDBBBBBBCCCDDDFFFHHHJJJLLLKKKIIIEEECCCCCCDDDEEEDDDBBBBBBBBBDDDBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDCCCCCCEEEGGGJJJKKKFFFEEECCCBBBBBBDDDFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIJJJLLLNNNNNNNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIGGGDDDDDDDDDEEECCCBBBDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@AAACCCEEEGGGHHHHHHGGGEEEDDDBBB@@@???>>>?????????>>>===<<<;;;;;;=========<<<<<<<<<;;;;;;<<<;;;999777555555555555888888777777777666666666777777777777777777777777555444444333333333444444222333444555555444333222//////000111222333444444333333333222222222111111//////000111111111111000//////000000111111111222111111000000///---,,,+++...------,,,,,,,,,------------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************)))))))))***************)))))))))************************+++++++++++++++******++++++++++++,,,,,,))))))))))))************((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((()))***+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))JJJJJJJJJJJJJJJIIIHHHHHHCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEDDDDDDEEEGGGIIIKKKLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEDDDCCCAAA@@@>>>===>>><<<;;;;;;======<<<:::999:::;;;<<<<<<;;;::::::999999999:::::::::;;;;;;666777777888777666555444555555555555666666777888777777777777777777777777666777888999::::::;;;;;;777777777666666666666666555444444333333333444444333444666666555444555555333444444555555555555555555555444333222222222333222333333444444333333222111111111111111111111111111111111111111222222333222333555333111000111333///000111222222222222111333333333222222222111111222222222222222111111000000000111111111111000000111000//////......//////...////////////...------000000000////////////...------........./////////---...//////000000//////000000000000000000000000...//////000000000000000000000111222333444555555222222222222333333333333333333444444444555555555777777666666555444444333333333333333333333333333222222111111222222333444333444555777888999::::::999:::<<<===>>>>>>======;;;<<<===>>>>>>>>>===<<<===>>>??????????????????;;;<<<>>>@@@BBBBBBBBBBBBDDDDDDCCCBBBAAA@@@@@@???AAABBBCCCBBBAAAAAABBBCCCEEEFFFHHHIIIHHHFFFCCCAAAAAADDDFFFEEEDDDDDDFFFHHHEEEDDDBBBAAAAAABBBDDDEEEFFFEEEEEEEEEFFFHHHKKKLLLEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGJJJKKKLLLLLLLLLKKKIIIIIIEEEGGGJJJLLLMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHFFFDDDDDDDDDEEEDDDCCCBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEBBBAAA@@@@@@@@@AAABBBCCC@@@AAAAAAAAABBBBBBCCCDDDDDDCCCAAA???>>>===<<<<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888777777777888999888777777777666666666666888888888888888888888888555555444333222222222333333444555666666555444333......000111333555666666222222222222111111111111......000111111111000000---........./////////000///000000000///...---------,,,,,,,,,,,,,,,------------------------------,,,---------............++++++++++++++++++++++++,,,,,,------,,,,,,+++***************************((()))))))))*********+++((()))))))))*********+++)))*********++++++++++++)))))))))******+++++++++((()))))))))************((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))(((''''''((((((((((((((((((((((((((())))))*********))))))******)))))))))((((((((())))))))))))))))))))))))JJJJJJJJJKKKJJJJJJIIIIIICCCDDDEEEGGGGGGGGGFFFEEEEEEEEEDDDDDDEEEGGGJJJKKKIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDCCCBBBAAA???>>>===???<<<:::;;;===>>><<<999888999:::;;;;;;;;;:::999777888888888888999999999999::::::;;;;;;999888777666555444444444666888999777777777777777777777777555666888:::::::::999888666666666666555555555555333333333333444555666666222444666666555333333333000111222444555666666666666555444333222222222222222222444555555444222222000000000000000000000000...000222333333333111000111333555444111000111333...///000111111111111111444444444333333222222222111111111111111000////////////000000000000////////////...------------...---///222444333000---***111000000000////////////---------........./////////000000111111111111111000000000000000000000000...//////000000000000000///000111222333444555555111111222222222333333333222222222333333444444444888888777666555555444444333222222111111222222333111111111000111111222222222333444666888999:::::::::;;;<<<>>>>>>>>>>>>===;;;<<<===>>>>>>===<<<;;;;;;<<<===>>>>>>===<<<;;;:::<<<>>>@@@AAABBBBBBBBB@@@@@@AAAAAAAAA@@@@@@???BBBCCCDDDDDDBBBBBBCCCDDDFFFGGGHHHHHHHHHFFFDDDBBB@@@CCCFFFGGGFFFGGGJJJMMMIIIGGGEEECCCCCCDDDFFFHHHGGGGGGFFFFFFGGGIIIKKKMMMFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFJJJKKKLLLLLLKKKJJJHHHGGGFFFGGGJJJMMMNNNMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGEEEDDDCCCEEEEEEEEEDDD@@@AAACCCEEEEEEEEEEEEDDDFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@AAACCCEEEGGGBBBBBBBBBAAAAAA@@@@@@@@@CCCBBB@@@???===<<<<<<<<<===<<<;;;;;;<<<===???@@@;;;;;;;;;;;;;;;;;;::::::888888777777888:::;;;===777777777777666666666666888888888888888888888888777666555444333222222222444555666777777666555444......000222444666888999222222222111111111111000---...///111111111000///------------------------......///////////////...,,,,,,,,,++++++,,,---------------------------------------....../////////++++++++++++++++++++++++,,,,,,---------,,,++++++************************(((((())))))*********+++(((((())))))*********+++))))))******++++++++++++(((((())))))*********+++(((((())))))*********+++(((((((((((((((((((((((((((((())))))*********+++)))))))))))))))(((''''''((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))HHHHHHHHHHHHHHHHHHHHHHHHJJJGGGEEEEEEHHHIIIHHHFFFCCCCCCDDDEEEFFFGGGHHHIIIGGGGGGFFFFFFEEEDDDDDDDDDDDDAAA???>>>>>>===<<<;;;;;;:::999888777777777777777888999999999999888777555666777777666555777888;;;999666333222333444666555555666666777777777888999888666555444444444555666666777777888888888999777888999777555333333333555444222111111111222222333333333222222111111111222222333333333444444444666666555444333333222222...000333555555444222000555444333222111///......//////000111111111111111000000000000000000000000555444333333444444222000...///000111222333333333111111000000//////......------------.........///000///.........000111222000000000000000000000000////////////////////////............///////////////000222333222111///---////////////000000000000///...---...///000///...222222222222222222222222333333333333333333333333333333333444444444555555444444333333222111000000666333000000222333222000333111000//////111333444444444444555555777888888:::::::::;;;;;;;;;<<<<<<999===AAA@@@;;;888999;;;:::;;;<<<===>>>>>>>>>>>>;;;<<>>@@@AAAAAAAAABBBEEEGGGGGGGGGGGGGGGGGGFFFDDDDDDHHHGGGGGGIIIJJJJJJGGGEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFHHHKKKMMMNNNOOOJJJIIIKKKKKKHHHFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFJJJLLLLLLHHHEEEEEEEEEHHHIIIKKKMMMNNNMMMLLLKKKJJJJJJHHHGGGFFFEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBAAAEEECCCBBBDDDGGGIIIHHHFFFEEECCCAAA@@@AAABBBBBBAAABBBAAA@@@BBBDDDFFFGGGFFFBBB???======>>>???>>>>>><<<<<<<<<<<<======>>>>>><<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::999555666777888999:::::::::999999888888777666666555777888:::;;;:::777444222444444333333333444444555666555555555555444444444555555888>>>CCCBBB<<<666222111111111000000/////////000111111111000...------+++)))***---000000//////............---------........................---------............/////////000000//////...---...---+++*********++++++,,,,,,+++******+++,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++******)))((('''&&&&&&%%%************************************************+++*********))))))((((((++++++***)))(((((())))))+++((('''(((+++------+++((((((''''''''''''(((((())))))))))))))))))))))))+++*********))))))(((((())))))(((((()))***++++++******)))(((((((((((((((IIIIIIIIIIIIIIIIIIIIIIIIJJJHHHEEEDDDEEEEEEDDDBBBDDDDDDEEEEEEDDDDDDCCCCCCEEEEEEEEEDDDCCCCCCBBBBBBBBB@@@>>>=========<<<;;;;;;:::999888888777777777777888999::::::999888777666777888888666666666888999777555333222333555666777777666666666777888888999888777555444444555555666666777777777888888888333555666777666555666777444333222111111111222222333333222222222111111111222222222222333333333333555555444333333222111111///000222333444333222111444333222222111000////////////000111111111111000000000000000000000000000444333333333444444222000000000111222222222111111000000000000//////......------........./////////000//////......///000111////////////////////////....................................///////////////000111222222000...---....../////////000000000333111111222444555444333222222222222222222222222222222222222222222222222222222333333333444444444444333333222111111000000555333111111222333222000222111000000000111333333444444444444555666777888888888999999999:::::::::<<<@@@BBBAAA<<<888888:::888999999::::::;;;<<<<<<;;;===???AAABBBBBBAAA@@@????????????????????????>>>???AAAAAAAAABBBDDDFFFFFFFFFFFFFFFFFFGGGGGGGGGLLLIIIGGGFFFGGGIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIILLLNNNPPPQQQLLLJJJKKKKKKHHHFFFHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJIIIFFFDDDDDDEEEHHHIIIKKKMMMMMMMMMLLLKKKIIIIIIHHHGGGFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCBBBBBBDDDBBBBBBCCCFFFGGGGGGEEECCCAAA??????@@@AAABBBAAA???>>>>>>@@@DDDGGGHHHHHHAAA>>><<<<<<===>>>======;;;;;;<<<<<<========================<<<<<<<<<<<<>>>>>>??????>>>>>>===<<<666777888999::::::::::::777777777888888888888888777888999:::999777555444555444444444444444555555555555555555444444444444555777;;;BBBFFFEEE===666111111111000000000/////////000000111000///...---///,,,***+++...000000///............------------------------------------------------............,,,,,,,,,---,,,++++++***---,,,+++*********++++++,,,++++++******++++++,,,---,,,++++++*********+++++++++++++++++++++++++++))))))((('''&&&&&&%%%%%%*********************************************************)))))))))((((((******)))))))))))))))))))))'''&&&'''***,,,+++***((((((''''''''''''(((((())))))))))))))))))))))))************)))))))))((())))))(((((()))******+++******)))(((((((((((((((HHHHHHIIIIIIJJJJJJKKKKKKJJJGGGDDDBBBBBBAAA@@@???BBBCCCDDDDDDDDDCCCAAA@@@CCCCCCBBBBBBAAA@@@@@@@@@???>>><<<<<<======<<<;;;;;;::::::999999888888888888999:::;;;;;;:::999888888999:::999777666666777777666444333333444666777:::999777666555666888999999888777666555555666666666666666666777777777777333444666666555555555666333333222111111111111222222222222111111111111111000111111111222222222222444444333333222222111111111111111111222222222222222222111111111000000000...///000000111111000000000000000000000000000000333333222333444444222000111222222222111000000///000000000////////////........./////////000000000000000///.........//////................................................---............///////////////000111000///...---.........////////////000...------...000222222111111111111111111111111111111111111111111111111111111111111222222222333333333333222222111000000000444222111111222333111000000111111111111222222222444444444444555555666777777777777777888888888888<<<>>>@@@???:::777777888999888888888888999;;;<<<===>>>???@@@AAA@@@??????===========================>>>@@@@@@@@@AAADDDFFFFFFEEEEEEEEEFFFGGGIIIJJJOOOKKKFFFDDDEEEHHHJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIKKKMMMPPPQQQTTTNNNKKKKKKJJJGGGGGGIIIDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGFFFDDDCCCDDDEEEGGGHHHJJJKKKLLLLLLKKKKKKIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBAAABBBDDDEEEDDDCCC@@@???===>>>@@@BBBBBBBBBAAA@@@???AAACCCEEEFFFEEE@@@>>><<<<<<=========<<<;;;;;;;;;<<<<<<<<<<<<<<>>>>>>>>======<<<============<<<;;;;;;888999999::::::999999999666666777777888999::::::888888999888888777666555666666555555444555555666555555555555444444444444444666<<>>?????????>>>==============================;;;===>>>??????AAACCCFFFGGGFFFDDDDDDDDDFFFHHHIIIOOOKKKGGGEEEFFFHHHJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJLLLNNNPPPQQQVVVPPPKKKJJJIIIGGGGGGIIIDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLIIIIIIHHHGGGFFFDDDCCCCCCAAAAAAAAAAAABBBBBBBBBBBB???>>>===>>>@@@CCCDDDDDDGGGEEECCCBBBCCCCCCBBBAAA@@@>>>======>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<>>>>>>>>======;;;<<<<<<<<<<<<;;;:::::::::::::::::::::999888888666666777777888999999:::999888888777777777777666777777666555555555555666555555555444444444333333222444777;;;>>><<<777222000000000000000000/////////////////////.........111000000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////......---++++++******************++++++************++++++++++++***************+++************************------,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))((((((''''''((())))))*********((('''''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((*********)))))))))))))))))))))((((((((())))))***))))))(((((((((((())))))FFFFFFGGGGGGGGGHHHHHHHHHEEEDDDCCCAAA@@@AAACCCEEEBBBCCCDDDEEEFFFFFFEEEEEECCCCCCBBBAAAAAA@@@@@@???<<<;;;::::::<<<======<<<::::::;;;;;;;;;:::999999999:::;;;;;;;;;;;;:::999::::::;;;999777666666777777666666666666888999:::;;;:::777555444555777999777777777777777666666666666555555555555555555555555777888666444222222222111111111111111111111111000000000000000000000000//////000000000111111111444444444333333333333333222111///......///111222///000000000000111111111......///000000000000000////////////////////////111000000222444444333222//////000111111111111000.............../////////////////////000000000000000/////////......------------------------------........................------------........................------,,,,,,------------............,,,++++++---///111111000.........//////000000000/////////////////////////////////000000000111111111111000000000000//////000111222222222111111111000000111222222222222111444333333333333444444555666666666666777777777777444555777777777777888999;;;:::999888888999;;;=========>>>=========<<<<<<========================:::;;;===>>>>>>@@@CCCEEEHHHGGGEEECCCCCCCCCEEEFFFJJJIIIGGGHHHIIIJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIKKKMMMOOOPPPUUUOOOJJJIIIHHHFFFEEEHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDEEEFFFFFFGGGFFFGGGHHHHHHIIIIIIJJJJJJKKKLLLMMMOOOOOOOOOOOOOOOJJJJJJIIIGGGFFFDDDCCCCCC@@@AAAAAAAAA@@@@@@@@@@@@???>>>===???BBBEEEFFFFFFJJJGGGEEEDDDCCCCCCAAA@@@AAA?????????@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>============<<<<<<>>>????????????>>>======::::::::::::999888777777777777777777777777777777888888888777777777777777777777666555555555555555555444444444444333333333333333333444555555444222//////////////////000000000//////...............111111111111//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,,,,,,,,,,+++***************************************************************))))))***++++++************************,,,,,,,,,,,,------------************************))))))))))))))))))))))))(((((((((((((((((())))))&&&'''((()))***))))))))))))))))))(((((()))***+++((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))******))))))((((((((((((((()))))))))(((((((((((())))))GGGGGGGGGFFFFFFFFFFFFFFFCCCCCCBBBAAA@@@BBBFFFIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@===;;;::::::<<<======<<<:::;;;<<<<<<<<<;;;:::999888999:::;;;;;;:::999888888999:::999777666666777666666666666777888888999999888666555444555777888555555666666666666555555555555555555555444444444222333555555444444444555///000111111222111111111////////////000000000000///000000000111111111111333333333333333222222222111111///.........///000000000000000000000000000---...//////000000//////////////////////////////000//////111333444444222...//////000111111111000---............/////////....../////////000000000....../////////...------------------------------------------------------,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........------...000222111000,,,------......//////000/////////////////////////////////000000000111111000000000///////////////...000222333222111111111000111111111111222222222333333333222222333333444555555555555666666666666444555666777999:::<<<<<<999888777777777888999:::===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888:::<<<======???BBBDDDGGGFFFDDDCCCBBBBBBBBBCCCFFFFFFGGGIIIKKKKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMQQQLLLHHHHHHGGGDDDDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCEEEFFFGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIMMMNNNOOOQQQQQQQQQPPPOOOJJJJJJIIIGGGEEEDDDCCCBBB@@@AAABBBAAA???>>>???@@@@@@???>>>???BBBEEEGGGGGGFFFDDDCCCCCCDDDDDDCCCBBBAAA@@@???@@@AAAAAA???==================<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<============<<<;;;;;;999999999999999888777666666666666666666666666666777777888888888888777777777777666555444444444444444444444444333333333333555444333222222222333444......////////////000000000///......------......///111222111///......///------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,------,,,,,,+++***((()))******+++*********))))))***++++++***))))))***))))))))))))***++++++************************((()))))))))******++++++************************))))))))))))))))))))))))''''''(((((((((((())))))&&&'''((()))***)))((('''((()))***)))(((((()))+++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))((((((''''''((((((((((((((((((((())))))***IIIHHHHHHGGGGGGFFFFFFEEEBBBCCCBBB@@@???AAAEEEJJJJJJIIIGGGEEEDDDDDDDDDEEECCCBBBBBBAAAAAA@@@@@@???>>>===;;;;;;<<<===<<<<<<:::;;;<<<======<<<;;;:::777888999::::::999888777666777888888666666666888555555555555555666666666555555555555555555666777333444555666666555444333555555555444444444333333111333555555444444444555...///000111222222111000........./////////000000000000000111111111222222000000000000000111111111000000//////............000000000000000/////////---...//////000000/////////////////////////////////...///111333555444333000000000000000000///...---------.........//////------........./////////,,,---.../////////...---------------------------------------------------,,,,,,---------.........---,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,...//////...+++,,,,,,---......////////////////////////////////////000000000111111111////////////////////////,,,///333333111000000111222111000000000111333333333333222222222222333333333333333444444444555555666555666777999;;;<<<<<<999999999999999999999999;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777999;;;<<<===???BBBDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDGGGJJJKKKIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFHHHIIIMMMHHHEEEGGGFFFCCCBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBAAABBBDDDGGGHHHFFFCCCEEEEEEEEEFFFGGGGGGHHHIIIMMMNNNOOOQQQQQQPPPOOONNNJJJJJJHHHGGGEEECCCBBBAAAAAABBBCCCBBB???===>>>@@@???>>>===>>>AAADDDEEEFFFDDDBBBAAAAAABBBBBBBBBAAA@@@??????@@@AAAAAA>>><<>>>>>>>>==================<<<<<<<<<;;;;;;999999999:::999888888777777777888888888777666666333333444444555555666666555666888999999888777666777666555444333333333333444444444333333333222222333444333222111111111222........./////////000000000///...---------......---///222111///---...///---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...////////////...------'''((()))***++++++***)))((()))***++++++***)))((()))))))))))))))***++++++************************&&&''''''((())))))******************************))))))))))))))))))))))))'''''''''((((((((())))))'''''')))***)))((('''%%%''')))***(((&&&&&&(((***((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))************))))))((('''''''''''''''((((((((((((((()))******KKKJJJJJJIIIHHHGGGFFFEEEBBBCCCBBB@@@>>>???DDDHHHHHHFFFDDDCCCCCCEEEGGGIIIBBBBBBAAAAAA@@@????????????>>><<<<<<======<<<;;;999;;;<<<>>>>>>===;;;:::777888999999999999888777555666777777666555777888444444444444444444444444333333444555555666666666222333444555555555444333555555555444444333333333555666777666333111111222...///000222222222111000---.........//////000000111111111111222222222222.........///////////////000000/////////......---111000000000////////////---......///////////////////////////////////////.........111333555444333222222111111000...---,,,---------.........//////------------.........///+++,,,.../////////..............................------------------------,,,,,,,,,---------......---,,,++++++******++++++++++++,,,,,,,,,---------///...---...000000///...++++++,,,------...//////000000000000000000000000000000000000111111111111.........///////////////+++///333333111000000111333111000//////111333444333333222222111222222222111111222222222333333333666555444555777888999888;;;;;;<<<<<<<<<;;;;;;:::;;;::::::::::::;;;<<<===999999999999999999999999777888:::<<<<<<>>>AAADDD>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBEEEHHHJJJJJJIIIEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBDDDFFFGGGJJJEEECCCFFFFFFCCCAAABBBCCCCCCCCCCCCCCCCCCCCCCCC@@@???@@@CCCGGGGGGDDDAAAEEEEEEEEEEEEFFFGGGHHHIIILLLMMMOOOPPPPPPOOOMMMLLLJJJIIIHHHFFFDDDCCCAAAAAAAAACCCDDDBBB???===>>>@@@???===<<<===@@@CCCDDDDDDFFFCCCAAA@@@??????===<<>>>>>???@@@@@@===;;;@@@@@@??????>>>>>>==================<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999666666777777777777666666000111222333555666777888444666888::::::999777555777666555444333222222222444444444333333333222222000111333222111///...///---.........//////000000000///...---,,,---......+++...111111///---...///---------,,,,,,,,,++++++************************++++++,,,,,,,,,---------++++++,,,,,,++++++***)))'''((()))+++++++++***)))((()))***++++++***)))((())))))((())))))***++++++))))))))))))))))))))))))''''''((()))***++++++,,,************************))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))***)))(((&&&$$$&&&((()))'''%%%$$$&&&)))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))*********+++***)))((('''''''''''''''((((((((((((((()))******TTTMMMFFFBBBCCCDDDBBB???CCCDDDDDDCCCBBBBBBEEEGGGFFFEEEEEEEEEFFFFFFDDDCCCBBBBBBBBBBBBAAA@@@???>>>@@@>>><<<;;;;;;;;;:::999<<<<<<===>>>===<<<:::999555666777888888777666555333555888:::;;;999888666666666555444333222222111222222222222222222222222444555555666777777666666555555444333222111111000555555555555444333222111111111111111111000//////////////////000000000000111111111000000000000000................................................111111000000//////......000000000000////////////111000///......---......222222111111000111111111000000000000000000000000......//////...---,,,,,,///...---,,,,,,---...///...........................---,,,,,,++++++,,,,,,***+++,,,---------,,,+++,,,,,,------------------,,,+++******))))))************+++,,,,,,,,,,,,+++,,,,,,...///000000000000//////............//////////////////000000000000////////////000000000000//////............//////555444333222000///...---000000000000000000111111111111222222222222111111444333333222222333333444555555555555666666666666999::::::::::::::::::;;;===<<<:::999888999::::::888777666555666777999;;;777888999;;;<<<>>>???@@@AAAAAAAAAAAABBBDDDEEEEEEFFFEEEDDDEEEGGGHHHHHHHHHGGGGGGGGGGGGEEECCCAAA???>>>???AAACCCEEEFFFGGGGGGEEEEEEDDDCCCBBB@@@>>>===DDDDDDDDDDDDCCCCCCBBBAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCEEEGGGHHHHHHKKKNNNOOONNNMMMMMMMMMMMMJJJGGGFFFGGGGGGEEEBBB@@@@@@???>>>===<<<;;;;;;===<<<<<<>>>AAADDDEEEDDDDDDBBB@@@>>>>>>>>>@@@AAAAAA@@@@@@???>>>=========@@@???<<<;;;:::;;;<<<>>><<<;;;:::;;;======<<<;;;===<<<::::::;;;;;;:::999888666444444777888666333333444444555555555555555777999::::::999777777777888777555555666666444333333222111000000111222222222222222111000//////.........//////000000111111......---+++)))+++...111,,,---...//////...---,,,------------------------...------,,,,,,------...,,,,,,,,,++++++*********++++++------------+++++++++++++++*********)))))))))************+++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,)))(((((())),,,------,,,))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++******))))))***++++++))))))((('''''''''''''''((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,+++(((''''''(((***)))'''&&&&&&&&&'''(((RRRLLLEEECCCDDDDDDCCC@@@CCCCCCDDDCCCBBBBBBDDDFFFGGGFFFFFFFFFGGGGGGEEEDDDBBBBBBBBBBBBAAA@@@???>>>???>>>;;;;;;;;;<<<;;;999999999::::::999888666555555666777888888777666555555666888999999888777666555555555444444333333222111111222222333444555555444555555666666666555555444444333333222222111111555555555555444333222111000000111111000000///....../////////000000000000000000000000000000000000////////////////////////........................000000000/////////......000/////////////////////111000///...............////////////000111222333..............................//////...------,,,...---,,,,,,,,,,,,---...------------------------------,,,++++++++++++,,,***+++,,,---...---,,,,,,,,,,,,,,,---------------,,,+++******))))))************+++,,,,,,,,,,,,++++++,,,---...............//////............//////....../////////000000000.../////////000000000000//////............//////444444333222111000//////111111111000000000000000111111222222222222111111222222222222222333444444555555555555666666666666999999999999::::::::::::<<<;;;:::999999999:::::::::999777666666777888999999999;;;===???@@@BBBCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFDDDCCCDDDEEEFFFFFFEEEDDDDDDEEEEEEDDDCCCBBBAAA???AAACCCEEEGGGGGGGGGGGGDDDDDDCCCCCCBBBAAA@@@@@@??????@@@@@@AAAAAAAAA@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHMMMNNNPPPQQQQQQPPPOOOMMMNNNKKKGGGFFFFFFFFFDDDBBB@@@@@@???>>>======<<<<<<<<<;;;<<<>>>BBBEEEFFFFFFCCCBBBAAA???>>>>>>??????@@@@@@@@@?????????>>>>>>???>>>===<<<;;;<<<<<<======<<<;;;;;;======<<<;;;===;;;::::::;;;;;;:::999999777666666888888666444444444555666666666666666777999::::::888666666666999888666666777777555444333222222111111222333444222222111111000//////....../////////000000000111...///...,,,++++++...000...///000000000000///...------------------------------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++*********)))))))))************+++++++++))))))))))))))))))))))))++++++***))))))***++++++)))((('''''')))***)))((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))))))))))))))))))))((('''''''''''''''((((((((('''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))***+++***(((''''''(((***)))((('''''''''((((((NNNJJJEEECCCDDDEEEDDDBBBBBBCCCCCCCCCBBBBBBDDDFFFHHHGGGFFFGGGHHHHHHFFFDDDAAAAAAAAAAAA@@@???>>>>>>???===;;;;;;<<<<<<;;;:::999999888888666555333222666666777777777777666666888888777777777777666666444444444444444444444444111111222333555666777888444444555555555444444333222222222222222222222222444555555444444333222111///000000000000///............/////////000000000000000000000000000000000111111111111111111111111........................///////////////.........////////////////////////000000///.........//////,,,,,,---...///111333444.................................///......---,,,---,,,,,,++++++,,,,,,---------------------------------,,,+++++++++++++++++++++,,,---------------+++,,,,,,,,,---------...,,,+++******))))))************+++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,///......------......///.........////////////000....../////////000000000//////............//////333222222222222111111111222111111111000000//////111111222222222222111111///000000111222333444444444555555555555666666666888888888999999999::::::;;;;;;:::999999999::::::;;;:::888777666666777888999:::;;;===@@@BBBCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEDDDBBBCCCDDDEEEEEEDDDAAABBBCCCCCCCCCCCCCCCBBBBBBDDDGGGIIIJJJJJJIIIHHHEEEDDDCCCBBBAAABBBCCCCCC;;;<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAABBBDDDEEEGGGHHHIIIIIIOOOQQQTTTYYY]]]\\\WWWRRRNNNLLLIIIGGGFFFDDDBBB@@@?????????>>>>>>>>>======<<<<<<<<>>????????????@@@@@@@@@>>>>>>============<<<<<<===<<<;;;;;;======<<<;;;<<<;;;::::::;;;;;;:::999;;;999888777888777666444555555666777777777777777999;;;<<<;;;888777666777:::888777777888777666444333222222222333444555555222222111111000/////////////////////000000000000///000000///---,,,---...///000111222222111000///------------------------,,,,,,++++++++++++,,,,,,,,,---------------......---,,,,,,++++++,,,,,,---+++++++++***************)))************+++++++++))))))))))))))))))))))))+++******))))))******+++***)))'''(((((()))'''&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))(((((('''&&&))))))((('''''''''''''''))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))''''''((()))+++***)))(((((((((((()))JJJGGGEEEDDDEEEFFFEEECCCAAABBBCCCBBBAAAAAACCCDDDFFFEEEEEEEEEFFFFFFDDDCCC???@@@@@@@@@??????>>>===>>><<<;;;:::<<<<<<<<<;;;<<<;;;:::999777666444444666666666777777777777777:::999777666555555555666333333333444444555555555333444444555666777777888444444444555444444333222222222333333444444444555444444444444444333222111///////////////......---........./////////000000/////////000000000000000111111111111111111111111.........................................................///////////////000///////////////000000.........///000111333333........................---...............---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***++++++++++++,,,,,,---------------+++++++++,,,,,,------...,,,+++******))))))************+++,,,,,,,,,,,,+++,,,------------,,,,,,+++...------------------...------........./////////........./////////000000///......------......///111111111222222222222333222222111111000/////////111111222222222222111111---...///111222333444444444444444555555555666666666777777888888999999999;;;:::::::::::::::::::::::::::999888888888999999::::::<<<>>>@@@BBBCCCDDDFFFFFFEEEDDDDDDDDDEEEEEEDDDBBBAAABBBEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCEEEHHHKKKMMMNNNMMMJJJHHHGGGFFFCCCAAA@@@AAABBBCCC<<<======>>>???AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAADDDGGGIIIJJJKKKKKKMMMRRR\\\iiipppmmmbbbXXXOOOMMMJJJGGGEEECCCAAA@@@????????????????????????>>>>>>???AAADDDFFFFFFEEE@@@AAABBBCCCDDDDDDCCCCCC===>>>>>>??????@@@@@@@@@======>>>>>>>>>>>>===<<<>>>===<<<<<<======<<<;;;;;;:::999:::;;;;;;:::999;;;:::888777777666555444666666777888888888888888;;;======<<<999888888999999888666666777777555444111111222222333444444555111111111111000000//////////////////000000000000///000222111///---,,,,,,///000111222222111000///------------------------,,,++++++******++++++,,,++++++,,,,,,------......------++++++++++++------************************))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******+++***))))))***+++***((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))***)))(((&&&%%%))))))(((''''''''''''''')))))))))))))))((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%'''((((((''''''(((***+++******)))))))))))))))FFFFFFEEEEEEEEEFFFEEEDDD???AAABBBBBBAAAAAABBBCCCDDDBBBBBBBBBCCCCCCBBB@@@>>>>>>>>>???>>>>>>=========;;;::::::<<<======<<<===<<<;;;999888666555555666666666666666777888888;;;999777555444444555666222333333444444555555555777666666666666666666666333444444444444444333333333333444444555555666666333333333444333333222222///////////////......---............////////////......//////000000000000000000000000000000000000........................---------------.........------....../////////000///////////////000111222222111111000000111111111////////////////////////------...............---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++,,,,,,------******++++++,,,------...,,,+++******))))))************+++,,,,,,,,,,,,+++------.........------,,,------,,,,,,,,,,,,------------------........................////////////......------------......//////000111111222333333111111111111000000//////111111222222222222111111,,,---///111333444444444444444444444555555555555555555666666777888999999999:::::::::::::::::::::999999999:::;;;<<<=========>>>???AAABBBDDDEEEFFFGGGGGGFFFFFFEEEFFFFFFFFFBBBAAAAAACCCFFFHHHIIIIIIFFFFFFEEEDDDDDDCCCCCCCCCHHHJJJMMMOOOOOOMMMKKKIIIJJJHHHEEEAAA@@@???@@@@@@>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBEEEHHHJJJLLLLLLLLLMMMVVVgggxxxxxxfffWWWNNNMMMKKKGGGDDDAAA@@@???>>>>>>??????@@@@@@AAAAAACCCBBBBBBCCCEEEEEEDDDBBB???@@@BBBEEEGGGHHHIIIIII??????????????????@@@@@@======>>>>>>???>>>>>>===???===<<<<<<======<<<;;;;;;999888999;;;;;;:::999999999888777555444333333666777777888888888888888::::::;;;999777666777888888666555555555555444222000000111222222222222222111111111000000000000000000000000000////////////...000222222///---,,,,,,......///000000///......------------------------,,,++++++******++++++,,,******++++++,,,,,,------------++++++++++++------************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***,,,+++***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))*********))))))((('''))))))((('''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''''')))******************))))))(((DDDEEEEEEFFFFFFEEEEEEDDD>>>@@@BBBBBBAAA@@@AAABBBAAA@@@???@@@AAAAAA???===<<<======>>>>>>===<<<<<<<<<;;;::::::<<<=========;;;:::999777666555555555666666555555666777888999:::888777555444444555555333333333444444555555555888888777666666555555444333333444555555555555555333333444444555555666666222222333333333333222222///000000000000///......------........./////////---......//////000000111////////////////////////........................,,,,,,,,,------------------------......//////000.........///000111222333555444333111000000//////000000000000000000000000,,,---......///.........---......//////......---++++++++++++++++++++++++,,,,,,+++******************************+++,,,,,,))))))***+++,,,---......,,,+++******))))))************+++,,,,,,,,,,,,+++,,,---............---------,,,,,,++++++,,,,,,---,,,,,,,,,---------......------........./////////......------------............//////000111111222000000000000000000000111111111222222222222111111,,,...000222444444444444333444444444444555555555444444555555666777888888999999:::;;;;;;;;;::::::999:::;;;<<<>>>???@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFCCCBBBAAACCCFFFHHHIIIIIIHHHGGGFFFDDDCCCCCCCCCCCCIIIJJJLLLMMMMMMKKKHHHGGGIIIGGGEEEBBB???>>>======>>>======<<<===???AAABBBEEEEEEEEEDDDDDDDDDDDDDDDBBBDDDFFFHHHJJJLLLMMMNNNQQQ\\\mmm{{{sss```QQQMMMLLLKKKGGGCCC@@@@@@@@@===>>>???@@@AAABBBCCCCCCEEEEEEDDDEEEFFFEEECCC@@@???@@@BBBDDDGGGIIIKKKLLLCCCCCCBBBBBBAAA@@@??????======>>>>>>>>>>>>??????@@@>>>============<<<;;;:::999888999:::;;;:::999777888888777444333333444666666777888888888888888555666666555333333444666777555444444444444333111000111111222222111111000111111000000000000000000000000000000////////////---///111111///---,,,,,,,,,---...//////...---,,,------------------------,,,,,,++++++++++++,,,,,,******+++++++++++++++,,,---,,,,,,++++++,,,,,,---***************+++++++++)))************+++++++++))))))))))))))))))))))))((())))))******))))))(((%%%$$$$$$&&&(((******)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((())))))***))))))((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((((()))***))))))*********)))((('''CCCDDDFFFGGGFFFEEEDDDCCC===???BBBBBBAAA@@@@@@AAA@@@???>>>???@@@???>>><<<;;;<<<<<<=========<<<<<<;;;:::999:::<<<>>>>>>===:::999888666666555666666666555555555666777999:::888777666555555555555555333333444444444444444444666666666666666666555555222333444555666777777777222222333333333333333333111222222333333333222222000000111111000000///...---------.........//////------......///000000111////////////////////////........................++++++,,,,,,,,,---------,,,,,,---......///000000.........///000222333444444333222111//////......////////////////////////,,,------...//////......,,,---............---,,,++++++++++++++++++++++++,,,++++++******************)))((((((((()))***+++))))))***+++,,,---......,,,+++******))))))************+++,,,,,,,,,,,,+++***+++,,,---------------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,------------------.........//////...------,,,,,,------...------......//////000000/////////000111111222222111111222222222222111111...///222444555555444444333333444444444555555555222333444555666777888888888999:::;;;;;;;;;::::::<<<===>>>???@@@@@@AAAAAACCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBBBBDDDFFFFFFEEEEEEEEECCCCCCCCCCCCDDDEEEGGGHHHHHHHHHGGGFFFDDDCCCFFFEEECCCBBB@@@>>>===<<<============???BBBDDDFFFHHHHHHGGGGGGFFFFFFFFFFFFEEEFFFFFFHHHJJJLLLNNNOOOSSS\\\hhhppppppfffYYYOOOKKKLLLKKKGGGCCC@@@@@@AAA======>>>@@@BBBCCCDDDEEEEEEEEEEEEFFFGGGFFFDDDAAAAAAAAABBBCCCDDDGGGIIIKKKIIIIIIGGGFFFDDDBBB@@@@@@>>>>>>=========>>>@@@AAA@@@???======>>>>>><<<:::999888777888:::;;;:::999666888999888555444555777555666777777888888777777444444555444333333555777777666444444555555333222222333333333333111000///000000000000000000000111111000000000/////////...,,,...//////---,,,---...,,,---...//////...---,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++))))))*********+++++++++)))************+++++++++))))))))))))))))))))))))'''((()))******)))(((''''''%%%%%%&&&((()))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&%%%&&&(((***,,,))))))((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''''')))***)))(((((()))***(((((()))))))))((('''&&&BBBDDDGGGGGGFFFDDDCCCCCC===???AAABBBAAA@@@@@@AAA@@@???>>>>>>@@@???>>><<<;;;;;;<<<<<<===<<<<<<;;;;;;:::999:::<<<>>>>>>>>>;;;:::999777777777888999666555555555666777999:::666666666666666555555555444444444444444444444444444444555555666666777777222333444666777888888999111111111111111111111111111222222333333333222222111111111111111000//////---------.........//////---------...///000000111////////////////////////........................+++++++++,,,,,,---------,,,,,,------...///000000.........///000222333444222222000///....................................,,,,,,---.../////////...++++++------------++++++************************,,,++++++***)))*********)))((('''''''''(((***+++((()))***+++,,,---......,,,++++++***)))***************+++,,,,,,,,,,,,+++((()))***+++,,,---------,,,++++++++++++++++++,,,++++++,,,,,,,,,------------------.........//////...------,,,,,,------...------------......//////......///000111222333333111111222222222222111111///000333555666555444444333333333444444444555555222222333444555666777888777888:::;;;<<<;;;::::::???@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@?????????@@@AAABBBCCCDDDFFFDDDBBBBBBCCCCCCBBBAAABBBBBBAAAAAABBBCCCEEEFFFEEEEEEEEEDDDCCCBBBAAA@@@BBBBBBBBBBBB@@@???===<<<>>>>>>???@@@BBBFFFJJJLLLIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGIIILLLNNNOOORRRXXX___cccaaa\\\VVVRRRJJJKKKKKKGGGBBB@@@@@@BBB======>>>@@@BBBDDDEEEEEEDDDDDDEEEGGGHHHHHHEEECCCCCCBBBAAAAAABBBDDDFFFHHHNNNMMMKKKIIIFFFCCCBBB@@@???>>>===<<<<<<>>>@@@BBBAAA???======>>>>>><<<:::999888777888:::;;;:::999666888:::999666555777999555555666777777777777777555666666666555666888;;;888777555555666666444333444555555555444222000///000000000000000111111111111111000000/////////...+++---...---,,,,,,---...,,,---...//////...---,,,------------------------...------,,,,,,------............------,,,,,,,,,++++++---......---++++++))))))******++++++++++++)))************+++++++++))))))))))))))))))))))))'''((()))******)))((('''***)))(((((())))))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((&&&$$$###$$$'''***---))))))((('''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++***)))((()))***'''((()))))))))(((&&&%%%IIIHHHFFFDDDBBBAAA@@@@@@???????????????@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<;;;:::999888999999:::;;;<<<<<<<<<<<<<<<;;;999777555444333333444444444444444444444444666555444444333333444444222555777777666444444555555555555444444555555555333444555555555444333222444333222222111111111222333222000000111111///...111000000///...---------........................---...............------000000000000///...---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------............---------------.........//////444000,,,+++,,,---+++(((+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********)))))),,,***'''$$$$$$&&&(((***++++++******************++++++++++++*********))),,,,,,,,,++++++*********************************...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,+++++++++,,,---...------------------------111///,,,******+++---...////////////000000000000111000/////////000222333111222222333333444444555555555666666666666555555555555555555666666777777444555666777999:::<<<<<<>>>???@@@BBBAAA@@@>>>===??????@@@@@@@@@??????>>>@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBCCCBBBBBBBBBAAABBBBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBAAAAAAAAAAAADDDDDDCCCBBBAAAAAA@@@@@@@@@@@@???@@@AAACCCDDDFFFIIIJJJJJJJJJJJJJJJIIIHHHIIIIIIIIIIIIIIIJJJKKKKKKUUUWWWYYYZZZYYYVVVSSSPPPMMMKKKGGGBBB???>>>>>>???<<<===???BBBCCCEEEEEEEEEFFFGGGGGGGGGEEECCCAAA@@@BBBBBBBBBBBBBBBCCCDDDDDDHHHIIIJJJKKKIIIFFFCCCAAA???@@@AAABBBBBBBBBAAA@@@BBBAAA@@@>>><<<;;;::::::;;;;;;;;;:::::::::999999666666666666777777777777666666555555666777888888999888666555555555666777888777777666555444444333444333333222222333333444222222222333333222222111111111111111000000000000,,,---...---,,,,,,---//////000000///---+++,,,---......---------,,,,,,,,,,,,,,,+++***)))))))))***++++++,,,,,,---...//////+++++++++***)))((((((''')))***+++,,,,,,+++***)))************************'''((()))******)))((('''))))))))))))))))))))))))...,,,***)))((()))***+++'''&&&&&&&&&'''(((***+++************))))))))))))(((((((((((())))))))))))((((((((((((((()))***+++''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''(((((())))))******((('''&&&%%%%%%&&&'''(((******)))'''&&&&&&)))+++)))((((((((((((((()))***GGGFFFEEECCCBBBAAAAAA@@@?????????????????????????????????>>><<<;;;:::999======<<<<<<;;;::::::999999:::;;;;;;<<<;;;;;;;;;;;;:::888777555444444444555444444444444444444555555555444333333333333333222333555666444333333444555444444333333444444555444444555666666555444333333222222333333444555666000///...///111222222111111000000///......------........................---...............------////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,........................------............---------------.........//////222000---------...------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))---+++)))''''''(((***+++************************++++++*********))))))))),,,,,,,,,++++++*********************************...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,+++,,,---...///------------------------000///---,,,+++,,,---........./////////000000000111000/////////000222222111111222333333444444555555555666666666666555555444555555555555555555555666666777888999999::::::<<<===>>>??????>>>===<<<===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEECCCBBBAAAAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBAAAAAA@@@AAAAAAAAABBBDDDGGGIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMQQQRRRTTTTTTSSSQQQNNNLLLKKKIIIFFFCCCAAABBBCCCDDDBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEECCCBBBAAACCCBBBBBBBBBBBBCCCDDDEEEEEEFFFHHHIIIHHHFFFDDDBBB@@@AAABBBBBBBBBAAA@@@@@@AAA@@@>>><<<;;;:::999999888888888888777777777777666666666777777777888888666666666666666777888888999999888777777777777777888888777777666555555555333333222222222222333333000000111222222222111111111111111000000000//////,,,------+++))))))***+++///000000///---+++,,,---......---------,,,,,,,,,---,,,+++++++++++++++++++++,,,,,,,,,---.........,,,,,,,,,+++***))))))))))))***++++++++++++***)))************************(((((())))))))))))(((((()))))))))))))))))))))))),,,+++)))(((((((((******((((((''''''((()))***+++*********)))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((&&&%%%&&&(((+++(((((((((((((((((())))))EEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>===AAA@@@???>>><<<:::999888???>>>===;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;::::::999999888777666666555555555666555444333333444555666555444333333222222333333222444666555444333333444444333333222222333333444444555666777777666555444222222222333555777999:::///......///111222222111000000000///......------........................------...............---...............---,,,+++,,,,,,,,,,,,,,,+++++++++........................------............---------------...............******+++***))))))+++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++*********************)))(((((((((((((((******************************)))))))))(((((((((+++++++++++++++*********************************------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......------------------------//////..................------........./////////000000000///000111111222111111222222333444444444444555555666666555555444444444444444444333333333777777777888888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@@@@@@@@@@????????????@@@@@@@@@@@@???@@@@@@AAABBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@@@@??????>>>??????@@@AAABBBCCCCCCCCCBBBAAA@@@AAAAAAAAACCCEEEIIIKKKMMMKKKKKKLLLMMMNNNNNNNNNNNNKKKKKKJJJJJJKKKKKKLLLMMMOOOOOOOOOOOONNNLLLKKKJJJHHHFFFDDDCCCCCCEEEGGGIIIGGGFFFFFFEEEEEEFFFGGGHHHFFFEEEEEEDDDCCCCCCCCCDDDCCCCCCCCCBBBCCCCCCDDDEEEBBBCCCEEEFFFFFFEEEDDDCCCAAABBBCCCCCCBBBAAA???>>>>>>===<<<:::999888888888777777777777666666666666777777777777888888888888777777666666666777888888999999999999999888888777777777777666666666666666333333222222222222333333...///000111111111111111111111000000000000//////---...---,,,)))((()))***...///000///---,,,,,,---......---------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,------------------,,,,,,+++*********)))***++++++++++++***)))************************))))))(((((((((((())))))))))))))))))))))))))))))+++***(((''''''((())))))***))))))(((((()))************))))))))))))(((((((((((((((((())))))))))))))))))*********)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''&&&%%%&&&(((***(((((((((((())))))******BBBBBBAAAAAAAAAAAABBBBBBAAA@@@@@@???>>>======<<>>===<<<;;;;;;;;;@@@???<<<;;;:::;;;===>>>;;;<<<<<<;;;:::999888888777777666666666666777777777666555444444555666777444444333222222222222333444555666666555444555666333222222222222222222333333444555666666666555444222222222333555666888999222111//////000000...---000000//////....................................,,,---......///.........------......---,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++------............------........................''')))+++***'''&&&(((+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************)))(((((())))))))))))************))))))))))))((((((((((((+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......///000000///...---------------.........///000000000000000111111222111111111222333333444444444444444555555444444444333333333222222222222222555666666777888999999:::;;;::::::::::::;;;;;;<<<<<<<<<===>>>????????????======>>>>>>>>>?????????>>>>>>???@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>???@@@@@@DDDEEEFFFFFFEEECCCAAA@@@@@@@@@@@@BBBDDDGGGIIIKKKJJJKKKLLLMMMNNNOOOOOOOOOIIIHHHHHHHHHHHHIIIJJJJJJPPPOOONNNMMMLLLKKKKKKKKKFFFDDDCCCBBBCCCEEEGGGIIIHHHGGGFFFEEEEEEGGGIIIJJJFFFEEECCCBBBBBBCCCDDDEEEDDDCCCCCCBBBCCCCCCDDDDDDAAABBBCCCDDDDDDCCCBBBAAABBBCCCCCCCCCAAA@@@>>>===;;;;;;999888777777777777888888888888777777777777777777777777888888888999777777777666666777777888666777888999999888777666444555555555555555555555222222111111111111222222...///000111222222222222111000000000////////////...//////---++++++,,,---...///000///---,,,---.........---------,,,,,,,,,+++++++++++++++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++************************************)))(((''''''((()))***(((((((((((((((((((((((()))(((''''''''''''(((((()))))))))(((((((((((((((***)))))))))(((((((((((((((((((((((())))))))))))+++,,,,,,,,,,,,+++))))))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''&&&&&&&&&)))+++((()))******++++++++++++@@@@@@@@@@@@@@@AAABBBBBB@@@@@@??????>>>===<<<<<<===<<<<<<<<<<<<===>>>>>>???>>><<<;;;:::;;;===>>><<<<<<;;;;;;:::999777777666666666666666777888888777666555555555555666777555444333333222222333333222333444333222222333444222222222111111222222222111222333444555444333333333333222222333333444555222111//////000000...---////////////....................................,,,------...//////......---------...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++------............------.....................------///111///,,,***+++---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,------,,,,,,******(((((()))))))))*********))))))))))))((((((((((((************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000...---------------.........//////000000000111111111111000000111222222333333444333333444444444444333333222222222222222222111111222333444666888:::;;;<<<;;;::::::::::::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<=========>>>>>><<<===>>>???@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>>???AAABBBCCCHHHIIIHHHHHHFFFDDDAAA@@@AAAAAAAAAAAACCCEEEGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMHHHHHHHHHHHHHHHIIIJJJJJJPPPOOOMMMKKKJJJJJJJJJJJJEEEDDDAAA@@@@@@BBBDDDEEEEEEEEECCCCCCDDDFFFIIIKKKEEEDDDCCCBBBBBBCCCDDDEEECCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAA???>>>BBBBBBBBBBBB@@@>>><<<;;;:::999888777777777777777888888888777777777666666666777777777777888888888777777666666666666666777444555666777777666555444222222222333333333333333222111111000000111111222000111111222333333333222000000000////////////...+++,,,------,,,,,,...000---/////////---,,,---.........---------,,,,,,,,,******)))******+++,,,---,,,,,,,,,,,,,,,,,,++++++***************)))))))))+++******************+++))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''&&&&&&)))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))((('''&&&&&&''''''((())))))(((''''''$$$%%%%%%&&&'''((())))))***))))))(((((('''''''''&&&'''((())))))((('''&&&&&&((()))((('''''')))+++)))***+++------...------???????????????@@@AAAAAA?????????>>>>>>======<<<<<<;;;;;;;;;<<<===???@@@>>>===<<<;;;;;;<<<======;;;;;;;;;;;;:::999777777666666666666666777888888666777777777777777777666555555444333333333333444000111111000///...000222333222222111111222222333///000222333444444333333444333222111111111111111...------...000111111000//////////////////..............................,,,,,,---...////////////------............------************+++++++++,,,------------------------------............------...............------------///000///---++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************+++++++++((())))))))))))((('''''''''(((((())))))***************)))))))))((((((((()))))))))***************************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,))))))***+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...---------.........///////////////000111111111111000000000111111222333333333222333333444444333333222111111111111222222222333111222333666888:::<<<===::::::;;;;;;<<<<<<======>>>>>>>>>>>>===;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBDDDFFFGGGJJJJJJHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDFFFGGGIIIIIIJJJKKKLLLLLLLLLLLLJJJJJJIIIIIIJJJJJJKKKLLLMMMLLLKKKIIIHHHHHHHHHHHHEEECCCAAA>>>>>>???@@@AAACCCBBBBBBBBBDDDEEEGGGIIIEEEDDDDDDCCCBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>>>>@@@@@@@@@@@@???===;;;:::999999888888777888888888666666666666555555555555666666666666777777777777666666555555444444555555222333333444444444444444222222222111111111111111111111000000000000111111222222333333333333222222000000////////////......((()))***+++***+++---///---...///...---,,,---///......---------,,,,,,,,,******))))))******++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&&&&'''''''''&&&&&&))))))((((((((((((''''''(((((((((((())))))))))))***))))))(((((((((((()))'''((()))******)))((('''%%%%%%&&&&&&'''((()))))))))))))))))))))(((((((((((((((((())))))(((((((((((()))******((('''((())))))***,,,...//////......??????>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>============<<<;;;;;;;;;===???@@@;;;;;;;;;;;;;;;;;;;;;<<<:::::::::::::::999888777777666666666666777777888555666888999999888666555777666555555444444555555000111111000...///111222333333222222222222333333000111222444555555444333333333222111111111111111...------...000111000///.../////////////////////........................+++,,,---...////////////---....../////////......(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------//////.........---------+++******+++,,,,,,***(((---..................---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++(((((('''''''''&&&&&&&&&''''''(((((()))******+++++++++*********)))))))))((()))))))))*********+++***************************+++,,,,,,,,,,,,+++******************************+++,,,,,,------,,,,,,***+++,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,---...................../////////000000000...///000111222111111000000000000111222222333333222222333333333333222222///000111111222333444444222222444666888999;;;;;;888999:::<<<===<<<<<<;;;============<<<<<<;;;:::::::::::::::;;;;;;;;;;;;::::::<<<===>>>?????????>>>>>>>>>??????@@@@@@@@@AAABBBBBBDDDFFFHHHJJJKKKHHHGGGEEECCCCCCCCCDDDEEE????????????AAACCCEEEGGGJJJJJJKKKKKKLLLKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKJJJIIIHHHGGGGGGFFFEEECCC@@@>>>===>>>???@@@BBBCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@BBBAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>===<<<:::999:::999999999999999::::::777777777666666666555555444555555555666666666666555555444333333333333333222222222222222333444444333333222222111111000000000000000//////000000000222333333222222111000///000000/////////.........)))***++++++******,,,...---...///...------...///......---------,,,,,,,,,,,,,,,+++*********++++++*********+++,,,,,,,,,---************************++++++***))))))***++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))))))))$$$%%%&&&(((((((((''''''))))))((((((((('''''''''(((((((((((()))))))))))),,,+++)))'''((())),,,---'''((()))******)))((('''%%%&&&&&&&&&''''''((((((''''''(((((((((((((((((())))))(((((((((((())))))((()))***)))'''&&&&&&''''''(((+++---......---,,,??????>>>>>>>>>>>>??????============>>>>>>>>>>>>???>>><<<;;;;;;<<<===???::::::;;;<<<<<<;;;;;;:::999999:::::::::999888888777777666666666666777777555666999::::::999666555777777666555555555555666444444444333111111444666444333333222222333333444111222333555666666555555333222222111111222222333111000......//////---,,,.........///////////////........................+++,,,---...////////////......///////////////...''''''(((***+++,,,---...************************---..................---//////.........---------,,,******---000111///,,,//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))******++++++++++++///...------,,,,,,------&&&''''''((()))******+++++++++++++++************(((((())))))*********+++***************************+++,,,------,,,+++***************************++++++,,,---------,,,,,,,,,---.../////////...---++++++++++++++++++++++++,,,,,,,,,,,,------......////////////000000000000...///000222222111111000000000000111222222333333222222222333333222222222//////000222333444555666444444555666777888999:::666888:::<<<===<<<;;;:::;;;;;;<<<<<<===<<<<<<<<<999999:::::::::;;;;;;;;;999:::;;;===>>>?????????>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDFFFHHHJJJLLLMMMEEEDDDBBB@@@AAACCCFFFHHH999::::::<<<>>>AAADDDEEEKKKLLLLLLLLLLLLKKKKKKJJJHHHGGGGGGGGGGGGHHHIIIIIILLLLLLLLLKKKJJJIIIHHHGGGDDDCCC@@@>>>===>>>@@@AAADDDDDDDDDEEEDDDCCCBBBBBBDDDEEEEEEEEEDDDBBB@@@>>>AAA@@@@@@???>>>>>>>>>???>>>??????@@@AAAAAABBBBBB<<<<<<=========;;;:::999:::::::::999::::::;;;<<<999999999999888888888888444444444444555555555666555444333333222222222222333333222111222333555666444444333333222111000000000000////////////000000222222222222111///...---000/////////............---......---,,,+++---...,,,...///...------...///......---------,,,,,,,,,...------,,,++++++++++++))))))***+++,,,,,,------+++++++++++++++++++++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))''''''((()))******))))))$$$%%%'''))))))))))))))))))(((((((((''''''''''''(((((((((((()))))))))))))))'''$$$######&&&)))+++'''((()))++++++)))((('''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((***)))(((''''''((()))***((()))***)))&&&$$$$$$%%%%%%'''))),,,------,,,+++EEEBBB>>><<<<<<===<<<<<<>>>>>>>>>>>>============>>>===;;;:::999:::;;;;;;999:::::::::;;;<<<<<<===999999:::;;;;;;999888777777666444333333555777888666777888999999999999999333333333333333444555666666666666555444444333333111111222222222333333333111222333444444444333222222222222111111///.........///000111111000///.........////////////......------,,,,,,,,,,,,+++++++++,,,------......------......---,,,++++++++++++(((((()))************)))++++++------------++++++------------------------000000///...---,,,,,,++++++***))))))(((((())))))'''***...000///---+++***---------,,,,,,+++++++++******))))))******+++,,,***************************,,,...000///,,,)))'''((((((''''''''''''((((((++++++++++++++++++++++++,,,+++)))((((((((())))))))))))(((((()))***++++++,,,,,,,,,------,,,++++++,,,,,,,,,++++++*********++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---.........---,,,+++---------...............000000000000111111111111000000000000000000000000......//////000000111111111111111111111111111111333444555666777777777777888888999::::::;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>???@@@@@@??????@@@@@@AAABBBEEEEEEEEEEEEEEEFFFGGGGGGHHHDDD@@@@@@BBBCCCCCCBBB@@@@@@@@@AAABBBDDDFFFHHHMMMNNNNNNMMMKKKIIIJJJJJJKKKJJJHHHGGGGGGHHHIIIJJJMMMLLLKKKIIIHHHGGGFFFFFFCCCAAA??????AAACCCCCCCCCCCCBBBBBBBBBCCCDDDFFFGGGEEEEEEDDDCCCAAA@@@>>>>>>===============>>>>>>???>>>???@@@@@@@@@@@@???>>><<<;;;:::999999999:::;;;<<<<<<;;;:::999999999999888888888888777777777666555555666666666666555555444444444444444444444444111111111111111111111111111111111111000000000000000000000000111111111111333333333333333222111000//////......---------,,,---,,,+++***)))***+++,,,111000000///...,,,+++***,,,------......------,,,*********++++++,,,,,,,,,++++++++++++++++++++++++&&&''''''((()))******+++(((((())))))************)))))))))))))))*********+++***)))'''''''''((())))))))))))))))))(((''''''(((%%%"""###&&&(((((('''&&&'''((())))))***))))))&&&&&&&&&&&&''''''''''''))))))))))))************'''((()))******+++******))))))))))))))))))))))))))))))((((((''''''&&&&&&(((''''''&&&&&&''')))***((((((((((((((('''''''''%%%%%%'''((((((((('''&&&&&&'''((())))))***))))))EEEBBB???===>>>>>>>>>===>>>>>>>>>>>>===============<<<;;;999999999:::;;;;;;<<<<<<<<<<<<<<<;;;:::888999999999999888777777666555555444555666777777666777888888999888888888555555444444444555666666666666666555444444333333111111111222222222333333222333444444444333222111111222222111111///.........///000111111000///...------............------------,,,,,,,,,,,,+++++++++,,,------......------......---,,,++++++++++++++++++,,,---------------++++++,,,------,,,++++++------------------------/////////...------,,,,,,......---,,,,,,,,,,,,,,,(((***...///...,,,++++++------,,,,,,,,,+++++++++******))))))******+++,,,************************++++++,,,------,,,,,,+++((((((''''''''''''((((((************************,,,+++***))))))))))))***)))))))))))))))***+++++++++,,,,,,---,,,,,,++++++,,,,,,,,,++++++************++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,------------,,,+++------------............///000000000000000000000////////////////////////......//////000000111111111111111111111111111111222333444555666666666666666666777888999:::;;;;;;<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::<<<=====================@@@????????????@@@AAAAAAFFFEEEDDDCCCDDDEEEFFFFFFFFFCCCAAAAAABBBDDDCCCBBB>>>??????AAACCCFFFIIIKKKKKKLLLMMMKKKIIIHHHIIIJJJKKKJJJHHHGGGHHHIIIJJJKKKMMMKKKIIIFFFDDDCCCCCCCCCDDDBBB@@@AAACCCDDDEEEDDDFFFEEEDDDCCCCCCCCCDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@>>>===<<<;;;;;;<<<===>>>??????@@@@@@@@@>>>===<<<<<<<<<:::999999999::::::<<<;;;::::::999999999999999999999888888888777777444555555555555444444333222222222222222222222222111111111111111111111111111111111000000000//////000000000000111111111111111222222222222111111000/////////.........------///...---,,,,,,,,,---...000000//////...---++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++((()))))))))***+++++++++)))))))))*********++++++))))))))))))))))))))))))+++***)))(((''''''((())))))))))))))))))((('''''''''%%%###$$$'''((((((''''''(((((())))))))))))((((((((((((((())))))))))))(((((()))))))))*********(((((()))))))))(((((('''(((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''(((((()))((((((((((((((((((((('''%%%&&&'''((((((((('''''''''(((((())))))))))))(((DDDBBB???>>>?????????>>>>>>>>>>>>=========<<<<<<;;;::::::999999999999:::<<<<<<>>>>>>===;;;999888888888777666666666666666555555666777777777777777777777888888888777666666777666555555555555555666666666555555444333333333111111111222222222222333333333444444444222111000111111111111000///.........//////000000//////...,,,,,,------------,,,,,,------,,,,,,,,,,,,+++++++++,,,------......------......---,,,++++++++++++,,,,,,---............---++++++,,,,,,,,,,,,++++++------------------------------------------------/////////...............)))+++------,,,+++,,,---,,,,,,,,,,,,++++++++++++******))))))******+++,,,************************+++*********+++,,,...///)))((((((''''''(((((())))))))))))))))))))))))))),,,,,,+++************+++))))))))))))))))))***+++++++++,,,,,,,,,,,,+++++++++++++++++++++******************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))***+++,,,,,,,,,,,,,,,,,,,,,------............///.....................////////////////////////......//////000000111111111111111111111111111111111222333444555555555444333444555666888999:::;;;<<<<<<;;;:::::::::::::::::::::::::::::::::::::::>>>>>>>>>=========<<<<<>><<<;;;======;;;:::999999999999::::::::::::999999999999999999999999888888888888444444444444333333222222222222222222222222222222111111111111111111111111111111000000000000//////000000000000111111111111///000000111111111111000000000////////////......//////...------------.........//////...------,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))***))))))(((((((((((()))(((((()))))))))(((''''''&&&%%%%%%&&&(((((('''%%%((())))))))))))(((((('''(((((((((((())))))))))))(((((())))))))))))******(((((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((((((((%%%&&&'''(((((((((((('''(((((()))))))))(((''''''BBB@@@>>>>>>???@@@???>>>>>>>>>>>>===<<<<<<<<<;;;:::999999999999999999999999:::<<<======;;;888666888777555444333444555666555666888::::::999888777777888888777666555444333777666555444444444444444666666555444444333333222111111111111222222222222333444444444333222000///000000111111000///......////////////////////////,,,------......------,,,------,,,,,,,,,++++++++++++,,,------......------......---,,,++++++++++++)))******+++,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------,,,,,,+++***+++,,,+++******,,,...,,,+++++++++++++++++++++******))))))******+++,,,******************************++++++,,,,,,,,,,,,))))))(((((((((((())))))************************,,,,,,++++++++++++++++++***)))))))))))))))************+++,,,,,,,,,,,,++++++++++++***************))))))******++++++++++++++++++++++++++++++++++++************))))))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,------......///......---------------,,,////////////////////////......//////000000111111111111111111111111111111111111222333333333333333222222444555777999;;;;;;;;;;;;:::999999999999:::999999999999999999999999========================>>>>>>>>>>>>>>>???@@@@@@CCCAAA???>>>===>>>@@@BBBAAAAAABBBCCCDDDDDDDDDCCCFFFFFFFFFEEEEEEEEEEEEEEEHHHHHHHHHGGGEEEEEEFFFHHHIIIIIIIIIIIIJJJLLLMMMNNNNNNLLLHHHFFFDDDDDDEEEEEEEEEDDDDDDEEEGGGIIIIIIHHHHHHGGGFFFDDDCCCBBBAAAAAABBBAAA???>>>???BBBEEEGGGCCC@@@===:::888999;;;===???@@@AAAAAAAAA@@@>>>>>>>>>===<<<;;;:::999888888999999999:::::::::999999888888888888777777777777555555444333333222222222444444444444444444444444111111111111111111111111111000000000///////////////000000000111111111111......///000000111000000000000000000000/////////...------,,,,,,,,,,,,,,,------...............---,,,------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++)))))))))))))))((((((((()))))))))(((((((((((()))'''(((((((((((((((''''''''''''((((((((('''%%%###))))))***))))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***((((((((((((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((()))((('''&&&''''''''''''((((((((((((&&&''''''(((((((((((((((((()))))))))((('''&&&&&&>>>===<<<<<<>>>??????>>>>>>>>>>>>===<<<;;;;;;:::999999999999999999999999444666999;;;;;;:::888666666555444333222333444555666777:::;;;<<<;;;999777777777777666555444333222555555444333222222222222555555555444333333222222000000111111111222222222333333444444333111000...///000000000000//////...//////............//////......////////////......------,,,,,,,,,++++++++++++,,,------......------......---,,,++++++++++++((())))))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........+++,,,,,,,,,,,,+++*********++++++***)))***,,,...++++++++++++++++++++++++******))))))******+++,,,************************)))+++---...---+++)))'''))))))(((((((((((())))))++++++++++++++++++++++++++++++++++++,,,+++++++++******)))))))))))))))***)))***++++++,,,,,,,,,+++************************))))))************++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))***+++,,,,,,++++++,,,,,,---......///...---------,,,,,,++++++..............................//////000000111111000000000000000000000000000111222222222222222222222222444666888999;;;;;;::::::999888888888888888888888888888888888888888999:::;;;<<<===>>>??????>>>>>>======>>>>>>???@@@@@@???===<<<<<<===???@@@@@@AAACCCDDDDDDCCCCCCDDDGGGGGGGGGFFFFFFEEEDDDDDDGGGGGGFFFEEECCCCCCEEEGGGIIIIIIIIIJJJKKKLLLMMMMMMJJJIIIGGGEEEEEEFFFGGGHHHEEEEEEDDDFFFHHHIIIHHHGGGDDDDDDDDDDDDCCCCCCBBBBBB@@@???>>>===>>>AAADDDFFFDDDAAA===:::999:::<<<======>>>@@@BBBCCCCCCBBBBBB>>>>>>===<<<;;;999888888777777999::::::::::::999666666666666555555555555666666555444333333444444444444444444444444444444111111111111111111111111000000000////////////...///000000000111111111111---...///000000000000000/////////000000000000000............------,,,,,,,,,---......///.........,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++******************))))))++++++++++++++++++++++++))))))))))))((((((''''''((((((((())))))))))))(((''''''(((((((((((('''''')))******)))'''%%%###"""))))))***))))))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))&&&'''(((((()))))))))(((''''''''''''''''''''''''((((((((((((((()))))))))$$$%%%'''((((((((('''&&&&&&'''''''''(((((())))))''''''''''''(((((())))))((((((((((((((('''&&&%%%<<<;;;;;;<<<>>>??????>>>???>>>>>>===<<<;;;::::::888999::::::;;;:::::::::333444666888999999777777555555444333333333333444555777999:::;;;:::888777666666666555444333222111444333222222222222222222555555444444333222222222000000000111111111111222222222333333333111000////////////000000//////...///......------......///...//////////////////...------,,,,,,,,,,,,+++++++++,,,------......------......---,,,++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...,,,------......,,,+++***)))***+++***)))***+++---*********+++++++++++++++******))))))******+++,,,************************)))+++---///...+++(((%%%***))))))(((((())))))***++++++++++++++++++++++++)))***++++++,,,++++++++++++******)))))))))))))))((()))***+++,,,,,,,,,,,,)))))))))***************************************++++++++++++++++++++++++((()))))))))***************)))))))))***+++,,,,,,******+++,,,---......///......------,,,+++++++++..............................//////000000111111000000000000000000000000111111222222222222222111222333444555777888::::::888888777666666666666666777777777777777777777777777777999:::<<<>>>???@@@===============>>>>>>???>>>>>>>>>>>>>>>???@@@@@@AAACCCDDDCCCBBBBBBCCCDDDCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFEEECCCBBBCCCEEEHHHIIIIIIIIIJJJKKKKKKKKKKKKFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEDDDFFFGGGHHHFFFEEEAAAAAABBBCCCCCCCCCBBBBBB???>>>======>>>???AAACCCBBB@@@===:::999999;;;<<<;;;===???AAACCCDDDDDDDDD============<<<:::999888555666888:::;;;::::::999555555555555444444444444666555444333333444555666222222222222222222222222111111111111111111111111000000////////////......000000000000111111111111...//////000000000000///......////////////000000000000111111000000///...------...............---***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))******************+++++++++++++++************))))))((((((''''''&&&'''(((((())))))))))))(((&&&&&&'''((((((((('''''')))******)))'''%%%$$$%%%((())))))))))))(((((('''(((((((((((())))))))))))''''''(((((((((((())))))&&&&&&'''((()))******)))''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''&&&&&&''''''((()))))))))((((((''''''(((((()))***''''''((((((((('''&&&&&&;;;:::;;;===???AAA@@@??????>>>===<<<;;;::::::999888999:::;;;<<<;;;;;;:::666666777777777777777666444444555555444444333222444555666777777777666666444444444444444333222111333333222222222333444444555555444333333222222111000000000000111111111111000111222333333222111000......///////////////...///...------------...///---......//////......---------,,,,,,,,,,,,+++++++++,,,------......------......---,,,++++++++++++***+++,,,,,,------,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------+++,,,.........---+++***(((***++++++******+++,,,)))*********++++++++++++******))))))******+++,,,************************)))***+++,,,,,,+++)))(((******))))))))))))******************************((()))***+++++++++******++++++***)))))))))))))))((()))***++++++,,,,,,,,,((()))))))))*********+++++++++++++++++++++++++++************************'''((())))))***+++,,,,,,,,,+++************,,,,,,)))***+++,,,---......//////......---,,,,,,++++++..............................//////000000111111000000000000000000000000111222222333333222222111222222333444555666777777666666555444444444444555666666666666666666666666777777888999:::<<<=========<<<<<<<<<<<<===>>>>>>>>>???@@@BBBCCCCCCCCCCCCCCCDDDDDDCCC@@@@@@BBBEEEBBBCCCDDDFFFFFFFFFFFFFFFFFFFFFEEECCCAAABBBFFFHHHIIIIIIIIIJJJJJJJJJIIIIIIFFFFFFGGGHHHHHHGGGFFFEEEEEEDDDDDDEEEFFFFFFDDDBBB@@@@@@AAABBBBBBAAA@@@@@@>>>>>>============>>>>>>>>><<<;;;999888888999999:::<<<>>>@@@AAAAAAAAAAAA<<<<<<=========;;;:::999444555777:::;;;;;;:::999666666555555555444444444444333222111222333555777222222222222222222222222111111111111111111111111000000/////////.........000000000000111111111111000000111111111000//////------........./////////000000111222111000///...---...............------***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++)))*********+++,,,,,,,,,++++++*********)))))))))***))))))(((''''''&&&&&&&&&'''((()))******)))(((%%%&&&''''''((((((''''''&&&''')))(((&&&&&&(((***'''(((((())))))))))))((((((((((((((())))))))))))'''''''''((((((((())))))&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''((())))))***)))((('''''''''(((******&&&&&&''''''(((''''''''';;;;;;;;;>>>AAABBBAAA@@@???>>>===<<<;;;:::999999888999;;;<<<===<<<;;;;;;999999888888777666666666333444555666555444333222222333333444444444444444333333444444444333222222333333333333444444555666555555444333333222222111000000000000111111111111///000222222333222111000......///////////////...///...---,,,,,,---...///,,,------......------,,,---------,,,,,,,,,+++++++++,,,------......------......---,,,++++++++++++******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++)))(((((()))+++,,,+++******+++))))))******++++++++++++*********)))***++++++,,,************************))))))))))))***+++,,,---******))))))))))))******))))))))))))))))))))))))'''((()))***++++++***)))++++++***))))))((())))))(((((()))++++++,,,,,,,,,(((((())))))*********+++,,,,,,++++++++++++++++++************************''''''(((***+++,,,---...---,,,+++*********+++,,,)))******+++---...////////////...------,,,++++++..............................//////000111111111000000000000000000000000222222333333333222222111111111222333333444555555555555444333333333333444666666666666666666666666888888888999999:::::::::<<<<<<<<<<<<<<<===>>>>>>>>>@@@CCCFFFGGGGGGFFFEEEDDDEEEEEEBBB??????BBBEEEDDDEEEFFFFFFFFFDDDCCCBBBFFFFFFEEECCCAAACCCFFFIIIIIIIIIIIIJJJIIIIIIHHHHHHIIIJJJKKKLLLKKKIIIGGGEEEEEEDDDDDDDDDEEEDDDBBB???@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>===<<<<<<;;;;;;::::::999888777777777777:::;;;===>>>??????>>>>>>;;;<<<=========<<<;;;:::333555777:::;;;;;;::::::777666666666666555555555222111000000111333555777444444444444444444444444111111111111111111111111000/////////............000000000000111111111111111111222111111000///...,,,---------......//////...///000000000///---,,,......//////...------,,,,,,------......------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,---......+++*********))))))((((((***))))))((('''&&&&&&&&&&&&'''(((*********)))(((%%%%%%&&&'''((((((((('''###%%%''''''&&&''',,,///''''''((())))))***))))))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''((())))))***)))((('''''''''(((***+++%%%%%%&&&'''((((((((('''::::::;;;<<<===???AAABBB??????>>>===<<<:::888777999888777666666777888999666777777777666555333222555444333333222222222222222333333444444333333222333333333333333333333333222111000000000333555777222333444333111000111222333333333222111000//////000000000000000000000000000000000000000000000000.........///////////////...///////////////......---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++***((('''((()))((('''+++++++++++++++***)))(((************************,,,,,,,,,++++++*********((()))***+++,,,---------------------------------,,,,,,,,,+++***)))((((((+++******)))(((''''''&&&,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((***************)))(((((()))))))))))))))))))))))))))))))))))))))((('''''')))************+++++++++******))))))))))))******))))))))))))************+++++++++*********))))))))))))))))))))))))))))))+++*********))))))((((((++++++,,,,,,,,,,,,------......---------,,,,,,,,,------------------------......///000000000000000000000000000111111111111111111111111111111222222222222333444444555555666666666555555555444444444222444555666777777666666::::::999999999:::;;;;;;===<<<;;;::::::;;;=========???CCCFFFHHHHHHHHHGGGHHHGGGEEECCCBBBBBBBBBBBBDDDEEEFFFFFFFFFDDDCCCBBBEEEDDDBBBAAABBBCCCEEEGGGIIIIIIIIIIIIIIIIIIIIIIIINNNMMMKKKIIIGGGFFFEEEEEEDDDEEEEEEEEEDDDCCCBBBBBB>>>???AAABBBBBBAAA???>>>======<<<<<<;;;;;;::::::<<<======<<<:::888888999999::::::;;;<<<<<<<<<;;;=========<<<<<<;;;;;;;;;999999999999999999999999777444222111333444555555666555333222222333555666666666666555444444444333333333333222222222111111////////////000000000000---......///000111111222000000000000000///............---------,,,,,,,,,/////////...------,,,,,,111000...---,,,------...,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************...---+++******+++---...***+++,,,,,,,,,***)))((())))))))))))))))))))))))+++***)))(((((()))***+++((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''"""######$$$%%%&&&''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''''''''''''''((())))))(((&&&$$$###::::::<<<===>>>@@@AAAAAA>>>>>>>>>===;;;:::888777888888777777777777888888777888888888888666555444555444333222222222222222333333444444444444333333333333333333333333333333222222111111111222333444111333444333222000111111333222222111111000000000000000000000000000000000////////////////////////.../////////////////////......////////////.........------,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))),,,***)))((()))***)))(((+++++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,++++++*********))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))*********)))((('''''''''*********************************)))))))))((((((***************)))(((((()))))))))))))))))))))))))))*********))))))((('''))))))*********+++++++++******))))))))))))******))))))))))))************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((******************++++++---------,,,,,,,,,,,,+++------------------------......///000000000000000//////000000000111111111111111111111111111111111111111222222333333444444555444444444333333333333333444666777888888777777::::::999999999:::;;;;;;===<<<;;;;;;;;;<<<===>>>===???CCCFFFHHHHHHGGGFFFFFFEEECCCBBBAAAAAABBBBBBCCCCCCDDDDDDDDDCCCBBBAAABBBBBBAAA@@@AAACCCEEEFFFJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLJJJIIIHHHHHHHHHHHHFFFFFFFFFEEEDDDCCCAAA@@@???@@@AAABBBBBBAAA@@@???>>>===============<<<<<<===>>>>>>===:::999999:::999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;:::::::::::::::999999999999999999999999777444222111333555555555555444333222222333444555555555555555555444444444333333222222222111111111333222111000///......---......//////000000111111000000000000000///............---------,,,,,,,,,,,,,,,,,,---------------------,,,+++***+++,,,,,,---,,,,,,++++++*********,,,,,,,,,+++++++++******************************---,,,+++******+++,,,---******++++++***))))))((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))((())))))))))))(((((('''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((())))))***(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$999:::<<<>>>@@@@@@@@@@@@>>>======<<<;;;999888777888888999999999999888888888999999999888777666555444333333222222222222333333444444555555444444333444444444333333222222222222222222222222222222222000222444444222000000000111111111111111111111111000000000000000000000000//////////////////////////////////////////......---....../////////......///......------......///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))---+++))))))***+++***)))***++++++++++++***))))))+++++++++++++++++++++++++++++++++++++++***************+++++++++++++++***++++++++++++++++++++++++******************************))))))((((((''''''))))))))))))))))))************))))))))))))(((((()))************))))))((())))))))))))))))))))))))*********+++******)))((()))))))))*********++++++******))))))))))))******))))))))))))************+++************)))))))))))))))))))))))))))))))))((((((((()))))))))))))))++++++++++++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,------------......///000000000000/////////000000000000111111111111111111111111111111///000000111222222333333333333333333222222222222444555666888999888888777999999999999999:::;;;;;;<<<<<<<<<<<<<<<===>>>???>>>@@@BBBEEEGGGGGGFFFFFFCCCBBBAAA@@@@@@AAABBBCCCAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAACCCEEEGGGHHHKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHIIIIIIIIIFFFFFFFFFEEEDDDCCCAAA@@@@@@AAABBBCCCCCCBBBAAA@@@??????????????????@@@@@@>>>???@@@>>><<<::::::;;;::::::;;;;;;<<<<<<;;;;;;;;;:::999888888888999:::999999999999999999999999777555333222333555555444444333222111111222333444444444444555555555555555333222222222222111111111333333222111000//////...////////////000000000000000000000000000//////.........---------,,,,,,,,,******++++++,,,------...,,,++++++++++++,,,,,,---------,,,,,,+++******))),,,,,,,,,+++++++++******************************,,,+++***))))))***+++,,,******)))((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((())))))))))))))))))&&&''')))******)))((('''''''''(((((((((((('''''''''(((((())))))(((((('''************************))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%)))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%888:::===???@@@@@@???>>>===<<<<<<<<<:::999888777777888999::::::999888777888888888777777666666555333333222222222222222333333444444555555444444333555444444333333222222111000111222333333333333333///111333333222000//////000000000000111111111111////////////////////////////////////////////////////////////............------......//////............------------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))))),,,***))))))***+++***)))******+++++++++******)))+++++++++++++++++++++++++++++++++******************++++++++++++******)))++++++++++++++++++++++++))))))))))))***************)))))))))((((((((('''*********+++++++++++++++))))))))))))))))))(((((())))))************)))((())))))))))))))))))))))))******+++++++++******)))))))))))))))******************))))))))))))******((()))))))))************************))))))))))))((((((((((((((((((((((((((()))))))))***+++++++++------------------,,,,,,+++++++++************))),,,,,,,,,,,,,,,------------...//////000000//////////////////000000000111111111111111000000000000///000000111111222222333333333333333333222222222444555777888999999888888888888888888999:::;;;;;;<<<<<<======>>>???@@@@@@>>>@@@BBBDDDEEEEEEEEEEEE@@@????????????AAABBBCCCAAAAAAAAAAAAAAAAAAAAA@@@CCCCCCCCCDDDFFFIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIHHHGGGGGGGGGGGGHHHEEEEEEEEEEEEEEEDDDCCCBBB@@@AAABBBCCCCCCCCCBBBBBB@@@@@@@@@AAAAAABBBBBBBBB@@@AAAAAA???===;;;<<<===::::::;;;;;;<<<;;;;;;::::::999777666666777999:::888888888888888888888888777555333333444555555444222222111111111222333444333444444444555666666666222222222222111111111111000111111111222222222222000000000000//////////////////000000000000//////......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------......///------,,,++++++******))),,,,,,,,,+++++++++************************************))))))))))))*********)))(((''''''((()))***((((((((((((((((((((((((&&&'''))))))))))))'''&&&%%%&&&&&&&&&'''((((((((())))))(((((((((((((((((($$$%%%''')))))))))((('''''''''(((((((((((('''''''''(((((((((((((((((('''))))))))))))))))))))))))''''''''''''&&&&&&%%%%%%(((((((((((((((''''''&&&''''''''''''''''''''''''++++++***)))(((''''''&&&(((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&&&&888999<<<>>>???>>>===<<<;;;;;;;;;;;;:::999777777777888999::::::999888777666555555444444444444444222222222111111222222333333444444444444444444333444444444333333222222222...///111222444444444444///000222222000/////////000000000000000000111111................................................000000//////.........---,,,,,,---...............------,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************)))'''''')))***)))))))))******+++++++++******++++++++++++++++++++++++******************************+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******))))))))))))(((((((((((()))))))))******+++++++++(((((((((((((((((())))))((())))))*********)))))))))))))))))))))))))))))))))******+++++++++******(((((()))))))))***************))))))))))))******((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((*********++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++*********)))))))))+++++++++,,,,,,,,,------------...///////////////...////////////000000000111111111000000000//////000000111111222222333333333333333333333444444444444555777888999999888888888888888888999:::;;;<<<<<<<<<===???@@@AAAAAABBB???@@@BBBCCCDDDDDDDDDCCC>>>>>>>>>>>>???AAABBBDDDAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEGGGIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIGGGFFFEEEEEEDDDDDDCCCDDDEEEEEEEEEEEEEEEEEE@@@AAAAAABBBCCCCCCCCCCCC@@@@@@AAAAAABBBBBBCCCCCC@@@AAAAAA@@@>>><<<<<<===:::;;;;;;<<<;;;;;;::::::999888777777777888999:::888888888888888888888888777666444444555555444333111111111111222222333444333444444444555666666666222222222111111111000000000111111111222222222222000000000000//////////////////000000000000//////......---------,,,,,,,,,///.........---------,,,+++,,,,,,------.........,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((***++++++***((((((%%%&&&&&&&&&'''(((((((((((('''''''''''''''''''''###$$$&&&'''(((''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$(((((((((((((((''''''&&&''''''''''''''''''''''''++++++***)))(((''''''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''777999:::<<<<<<<<<<<<;;;::::::::::::999888777666777777888888888888777777444333222222222222333333222111111111111222222333222333333444444333333222333333333333333333333333///000111222333444444555///000111000.........000000000000000000000000000................................................000000000///......------+++,,,---...............,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++++++++*********)))(((&&&''')))***))))))))))))***++++++++++++***************************)))))))))***************))))))***************))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))''''''(((((((((((())))))((())))))************)))))))))))))))))))))))))))((()))******+++*********((((((((()))))))))************))))))))))))******))))))))))))************(((((()))))))))))))))***))))))))))))))))))))))))******++++++++++++++++++&&&''''''((()))***+++++++++++++++*********))))))******++++++,,,,,,------------...////////////.........////////////000000111111111000000//////...000000000111222222333333333333333333444444444444444555666888999888888777777777777888888:::;;;<<<;;;<<<>>>@@@AAABBBCCCCCC@@@@@@AAABBBCCCCCCCCCBBB>>>>>>===>>>???AAACCCDDDAAA@@@@@@@@@@@@AAAAAABBB@@@@@@BBBDDDEEEGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEE@@@@@@@@@AAABBBBBBCCCCCC@@@AAAAAAAAAAAAAAABBBBBB@@@AAABBB@@@>>><<<<<<===;;;;;;<<<<<<;;;;;;::::::888999999999999:::::::::888888888888888888888888888666555555666666444333111111222222333444444444444444444555555555555555222111111111111000000000333333222111000//////...////////////000000000000...//////000000000000000......---------,,,,,,,,,000000///......---,,,,,,)))***+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))************))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%(((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&888888888999999::::::;;;999::::::999999888777666777666666666666666666777333222111111111222333333111111111111111222333333111222222333333222222111111222222333333444444555444333222111111111222333111111000...,,,,,,///111111111000000//////......------------------------........................111000000///......------***+++,,,---............------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***************************,,,,,,+++++++++************((('''((()))++++++***))))))***+++++++++++++++))))))))))))))))))))))))((()))))))))*********+++'''((()))******+++******++++++++++++++++++++++++******))))))((((((''''''(((((((((((())))))))))))%%%%%%&&&''''''((())))))'''''''''((((((((())))))(((((()))***************))))))))))))))))))))))))'''((())))))*********)))(((((((((((()))))))))*********))))))))))))******))))))))))))************(((((((((((())))))******))))))))))))))))))))))))******))))))))))))))))))###$$$%%%&&&(((***+++,,,,,,,,,+++++++++*********)))******+++,,,,,,------,,,---......//////.............../////////000000222111111000//////.........//////000000111111222111222222222333333333333333444666777888888777777666666777777888:::;;;<<<;;;<<<>>>AAACCCDDDDDDDDDAAAAAAAAAAAABBBBBBBBBBBB???>>>>>>>>>???AAABBBDDD??????>>>>>>>>>???@@@AAA???@@@BBBDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGFFFGGGGGGFFFEEEDDDCCCCCC?????????@@@@@@AAABBBCCC@@@@@@@@@@@@@@@@@@??????@@@AAAAAA@@@===<<<<<<===;;;;;;<<<<<<;;;;;;:::999888999;;;<<<===<<<;;;:::888888888888888888888888888777666666666666444222111222333444444555555555555555555555555444444444111111111111000000000000333222111000///......---......//////000000111111......///000000000000000......---------,,,,,,,,,------------------------******+++,,,+++***))))))))))))***+++,,,------...,,,,,,,,,+++++++++******************************)))******************)))((())))))***++++++******))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))***)))'''&&&&&&'''((()))''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%888777777777888999::::::999999999999999888777666777666555444444555666777333222111111111222333444111111000000111222333333111111111222222111111111000111222333444444555666888666333111//////000111111111///---+++,,,///222222111111000///......---------------------------........................111000000///...---------***+++,,,---.....................------.........,,,,,,,,,+++++++++******************************,,,,,,,,,+++++++++******+++)))((()))+++,,,,,,+++((()))***+++++++++++++++(((((((((((((((((((((((((((((())))))*********+++''''''(((******+++++++++))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((())))))))))))'''''''''((()))******+++&&&'''''''''(((((())))))(((((()))***************))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))************'''((((((((())))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&###$$$%%%'''***,,,---...,,,,,,,,,++++++++++++***))))))***+++,,,,,,------,,,---......//////................../////////000222111111000///......---------......///000000000000000111111222222222222333444555777777777666666666666666777888:::;;;<<<;;;<<>>===<<<<<<<<<>>>???@@@AAABBBDDDEEEGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHHHHIIIIIIJJJKKKIIIIIIHHHGGGEEECCCAAA@@@????????????@@@AAABBBCCC@@@@@@@@@??????>>>>>>>>>@@@AAAAAA???===<<<<<<===;;;<<<<<<<<<;;;::::::999888:::<<>><<<:::777777777777777777777777888777666666777666444222111222333444555555555555666666666555555444444333111111111111000000000000////////////000000000000---......///000111111222......///000000000000000......---------,,,,,,,,,***++++++,,,,,,------...,,,------...---,,,***)))'''((()))***,,,---...///,,,,,,,,,+++++++++************************************++++++++++++******((()))***,,,,,,,,,+++***)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((''''''&&&&&&%%%&&&''''''((()))******+++...,,,)))'''&&&(((***+++''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))###$$$%%%&&&'''&&&%%%$$$666777777888888999::::::999999999888888666555444666555555444444333333222333222222111111222222333222222111000//////000000555444444333222111000000222222222333333444444444333222111000000111222333222222111000//////000000111111222333222111000/////////000000000...---,,,000000000000////////////......---,,,,,,,,,,,,---------......------,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,+++++++++******))))))))),,,+++++++++***)))))))))((()))***,,,,,,+++************)))))))))))))))***+++*********))))))(((((((((((()))***************+++++++++,,,,,,+++++++++,,,++++++***************)))))))))(((((((((((((((************************)))((('''&&&&&&'''((()))###!!! """&&&((('''%%%)))))))))))))))(((''''''))))))(((((('''''''''&&&((((((((((((((('''''''''((((((''''''''''''((((((---,,,+++)))((((((''''''******)))(((''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))***++++++++++++***************************))))))***+++,,,,,,---------------............///////////////000000000000222222111//////.........222111000//////000111222......///000111222222333111111222333333333222222444555666666666777:::===>>>???AAACCCEEEGGGGGGHHHDDDCCCBBBAAA@@@??????@@@BBBAAAAAABBBCCCDDDBBBAAA@@@???>>>======<<<======>>>@@@CCCEEEFFFEEECCCBBBEEEEEEFFFFFFFFFGGGGGGGGGJJJIIIHHHHHHHHHHHHIIIJJJNNNJJJEEECCCDDDDDDCCCAAAAAABBBAAA@@@>>>>>>@@@BBBCCCBBBAAA@@@????????????>>>????????????===;;;::::::;;;<<<======;;;999888999999:::;;;;;;:::::::::888888888777666555555444777777666444333222111000000000111333555777:::;;;777555444444444444333111111111111111111222222222111111111111000000000000//////............//////......//////...---,,,,,,++++++,,,+++++++++---...///............---------//////...---,,,,,,++++++,,,,,,,,,,,,,,,+++***)))...,,,+++******+++---///---+++)))+++---...,,,)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++***((('''&&&%%%$$$&&&''''''&&&$$$$$$%%%'''&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%$$$###""""""******))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((&&&""" !!!&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((('''%%%$$$888888888999999999999999999999999888777666555555555555555444333333222222333222222111111222222333222222111000000000000000333333222222222222222222222222222333333333333333222222111000000111222222222222111000000000000000111111222222222111000///---...///000000///......////////////000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,,,,+++++++++************++++++******************))))))***++++++++++++*********))))))))))))******************)))))))))((((((((()))************)))******++++++++++++******++++++***)))))))))))))))((((((((()))))))))******'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((&&&$$$$$$&&&&&&$$$"""'''(((((((((((('''&&&%%%)))(((((((((''''''''''''((((((((((((((((((((('''((((((''''''''''''((((((++++++***)))(((((((((((()))))))))))))))******+++'''((((((((())))))))))))(((((((((((((((((((((((())))))***++++++++++++***************************(((((()))******+++,,,,,,------------............////////////000000000000222111000///............222111000//////000111222//////000000111111222222111111222333333333333222555666777777777888:::======>>>???AAACCCDDDEEEFFFBBBBBBAAA@@@@@@@@@@@@@@@AAA@@@@@@AAABBBCCCAAA???>>>>>>======<<<<<<======>>>???AAACCCDDDCCCBBBAAADDDDDDEEEEEEFFFFFFGGGGGGLLLKKKIIIHHHHHHHHHIIIJJJJJJGGGCCCBBBBBBCCCBBBAAAAAABBBBBB@@@>>>>>>@@@BBBBBBBBB@@@??????>>>>>>>>>>>>>>>??????>>><<<;;;::::::;;;=========<<<:::999999999::::::;;;::::::999999888888777666666555555777777777666555555444444000111222333555777999:::888666444333333333222000222222111111111111111111111111000000000///////////////............//////......//////...------,,,......///...---,,,------,,,---------....../////////......---,,,,,,++++++,,,,,,,,,,,,,,,+++***))),,,,,,******)))***+++,,,***((('''(((***+++)))'''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))***+++''''''(((&&&%%%$$$%%%'''$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$$$$&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''((((((((('''&&&%%%::::::::::::999999999999888888888888777666666555555444444333333222222111333222222111111222222333222222111000000000000111111111222222222333333333333333333222222222222222222222111000000111222222222111000000000000000000111111222222111111000///,,,---...///000000000000......//////000000111111......---,,,,,,,,,,,,,,,+++++++++++++++******)))+++,,,,,,------,,,,,,+++******************************)))))))))***++++++,,,,,,,,,++++++++++++***))))))*********************))))))))))))***++++++***)))))))))))))))******************))))))))))))'''((())))))******))))))))))))************))))))******)))((((((((((((((((((((())))))******++++++''''''''''''''''''''''''((((((''''''''''''((((((***(((&&&&&&&&&&&&$$$###(((((())))))((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((***))))))(((((())))))***))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***************************((((((((()))******++++++------------............////////////000000000000000000///...------------111111000000000000111111000000000000000111111111111222222222333333333333555777999:::999999:::<<<:::;;;===???AAABBBCCCCCC@@@@@@@@@@@@@@@AAABBBBBBAAA@@@@@@@@@BBBBBB@@@>>>==================>>>>>>>>>??????@@@AAAAAAAAABBBDDDDDDDDDEEEFFFGGGGGGHHHMMMLLLJJJHHHGGGGGGHHHHHHFFFDDDAAA@@@AAABBBAAAAAAAAABBBBBBAAA??????@@@BBBCCCCCCBBBAAA@@@@@@@@@@@@===============<<<;;;:::<<<<<<===>>>===<<<;;;:::999999::::::::::::999999999999888888777777666666555555666666666666666666111111222333444666888999999666333222222222222111333222222222111000000000000000000/////////......//////............//////.........///......---,,,---......///......------++++++,,,---...///000000......------,,,,,,++++++++++++,,,,,,,,,+++******+++++++++***)))))))))((((((''''''((())))))(((&&&((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''%%%%%%&&&'''###$$$%%%&&&'''(((((((((''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&(((((('''''')))***&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''''''''((((((((((((%%%&&&''''''((('''''''''<<<<<<;;;::::::999888888666777777777777777666666444444444333222222111111333222222111111222222333222222111000000111111111222222222222222222222222333333222222111111000000222111111111111111111222111111000000000000000111111111111111111000000///---......///////////////......//////000000111111...---,,,,,,++++++,,,,,,+++++++++,,,+++******))),,,,,,------------,,,,,,++++++++++++++++++++++++******))))))))))))******,,,,,,,,,+++++++++++++++(((((())))))******++++++***)))((((((((()))+++,,,))))))))))))))))))***+++*********)))))))))))))))'''(((((()))))))))))))))(((((())))))))))))(((((())))))((('''''''''''''''***************)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''((((((((('''******++++++++++++******((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((()))******)))))))))((('''&&&%%%%%%'''''''''((((((((())))))************************))))))***++++++++++++***************************))))))))))))******++++++,,,,,,---------.........////////////000000000000//////...---------------111000000000000000000111111111111000000000000000222222222222333444444555666888;;;<<<;;;::::::;;;:::;;;<<<>>>@@@AAAAAAAAA@@@@@@@@@AAABBBCCCEEEEEEBBBAAAAAAAAABBBBBBAAA???===>>>>>>??????@@@@@@@@@??????>>>>>>???@@@BBBCCCDDDDDDEEEFFFGGGHHHIIIJJJMMMKKKIIIGGGEEEEEEEEEEEEDDDCCCBBBAAAAAABBBBBBBBBBBBCCCCCCBBB@@@@@@AAABBBEEEDDDCCCBBBBBBBBBBBBBBB<<<<<<<<<<<<<<<;;;;;;:::======>>>>>>======<<<;;;999::::::::::::999888888999999888888777777777777444444444444444444444444222222222333444555666777777444222111222333333333333333333222111000//////////////////............//////............//////---...............------******+++---//////...---++++++,,,------...//////---------,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++++++++***)))(((''')))))))))*********)))((((((((()))))))))*********))))))))))))))))))))))))'''''''''''''''''''''''',,,+++***)))(((&&&%%%%%%((())))))'''&&&%%%'''((($$$%%%&&&'''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&'''((('''''')))+++&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''((((((((((((%%%%%%&&&''''''(((((((((===<<<;;;;;;:::999888888555666666777777777666666555555444333333222222111333222222111111222222333222111111111111111222222444444333333222111000000222222222111111000000000111111111222222111111111111000000000000000111111111111111000000000000000000000//////.............../////////000000000111------,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))((())))))***++++++++++++++++++++++++((((((((())))))******+++***)))((((((((()))+++,,,))))))(((((()))***++++++))))))))))))))))))******''''''((()))))))))))))))((((((((())))))((((((((()))((((((''''''''''''''',,,++++++***)))(((''''''(((((((((((((((((((((((('''((((((((((((((((((''''''(((((((((((((((((()))******++++++++++++******'''''''''(((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''((()))***+++'''(((((())))))(((''''''''''''''''''((((((((((((++++++++++++++++++++++++))))))***++++++++++++************************************+++++++++++++++,,,,,,,,,------------...////////////000000000000///......------------...000000000111111000000000111111111000000000000000222222222222333444555666777:::<<<<<<;;;::::::::::::;;;===>>>@@@@@@AAAAAAAAAAAAAAABBBDDDEEEGGGHHHDDDCCCBBBCCCDDDCCCBBB@@@???@@@AAABBBCCCCCCBBBBBB@@@@@@???>>>???AAACCCDDDDDDDDDFFFGGGIIIJJJKKKLLLJJJIIIGGGDDDCCCBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCDDDBBBCCCDDDCCCBBBAAAAAABBBCCCBBBAAAAAAAAAAAAAAAAAA===<<<<<<;;;;;;;;;;;;;;;===============<<<<<<;;;999:::::::::999999888777888888888777777777777777555555555444333333222222333333333333333444555555333222000111333555555555333333333222111000//////////////////............//////............//////------...............---...,,,,,,---//////...,,,---------------------,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,+++***((((((((()))*********)))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))+++,,,,,,((())))))(((&&&&&&''')))&&&''''''(((((('''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((<<<;;;;;;:::999888888777444555666666777777777777666555555444444333222222333222222111111222222333222111111111111222333333555444444333222111000///111111111000000000000000000111222222222222111000000000000000000111111222222111000////////////000111111///...------------000000000000000/////////------,,,+++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((()))))))))************+++++++++(((((()))))))))))))))))))))(((((((((((()))******(((((((((((()))***+++,,,))))))))))))************&&&'''(((((())))))(((((((((((())))))))))))(((((())))))((('''''''''''''''++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))***+++)))'''&&&&&&'''''''''(((((())))))(((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''''''''(((((()))***%%%&&&(((***+++++++++***&&&&&&'''''''''(((((((((************************))))))***++++++++++++***************************++++++++++++++++++++++++,,,,,,,,,,,,------------////////////000000000000//////...............///000000111111111111000000000000000000000111111111222222222222333444666777999:::<<<;;;:::999999:::;;;<<<===???@@@@@@@@@AAAAAAAAAAAABBBDDDFFFGGGHHHEEEDDDCCCDDDDDDDDDBBB@@@AAABBBCCCDDDEEEDDDCCCBBB@@@??????>>>???AAABBBCCCCCCDDDEEEGGGIIIJJJLLLMMMHHHGGGEEECCCAAAAAAAAAAAADDDEEEFFFEEEDDDCCCDDDEEEBBBDDDEEEEEECCCAAABBBBBB???>>>>>>======>>>>>>>>>======<<<<<<;;;<<<<<<============<<<<<<<<<;;;;;;::::::::::::999888777666777777777666666666666666888888777666555555444444444444333333333333333444111000000222444555555444333222222222111000000000000000000/////////......//////............//////,,,---......///.........333000---,,,......,,,***------------,,,,,,++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,+++*********)))&&&((())))))(((''''''((()))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********)))******)))''''''((()))((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&'''((((((::::::999999888888888777333444555666777777777777777666666555555444444333333222222111111222222333222111111111222222333444333333333222222111111111/////////000000000000000000111222222222222111000000000000000000111222222222111000///...//////000000///......---...//////111111000000//////......---,,,++++++***++++++++++++++++++++++++******))))))******++++++******)))++++++++++++++++++++++++******)))((((((((((((((((((((()))))))))*********)))))))))))))))((((((((('''(((((()))))))))))))))(((((((((((()))***+++,,,((()))))))))************&&&'''(((((())))))((((((((())))))******))))))(((***)))((((((''''''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''')))***)))'''%%%&&&(((%%%&&&'''(((((((((((('''''''''''''''((((((((()))&&&&&&''''''((())))))***((((((''''''''''''(((((((((((('''''''''(((((()))%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((************************))))))***++++++++++++***************************+++++++++***************++++++,,,,,,,,,---------////////////000000000000000//////......//////000///000111222222111000/////////000000111111222222333222111111222555777888:::;;;;;;:::888777888:::;;;;;;===>>>????????????@@@@@@@@@AAABBBDDDEEEFFFEEEDDDCCCCCCDDDCCCAAA???BBBCCCDDDEEEEEEDDDBBBAAA>>>>>>>>>>>>???@@@AAAAAAAAAAAACCCEEEGGGIIIKKKLLLGGGFFFDDDBBBAAAAAAAAAAAACCCEEEGGGFFFCCCBBBCCCDDDBBBDDDFFFEEEDDDBBBBBBBBB>>>>>>=========>>>>>>???>>>===<<<<<<<<<===>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::::::::999999888777666555555555555555555555666666666666666666666666666555555444333222222222222222111222333555444222///222222111111111111111111111111000000000///////////////............//////,,,------...//////......000+++''''''***------+++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++***))))))((()))***+++''')))+++***((('''(((***))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***)))((('''&&&******+++)))((('''(((***&&&''''''(((((((((((('''%%%&&&&&&&&&&&&&&&''''''))))))))))))*********+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''((())))))))))))((((((((('''''''''''''''(((((((((((((((((('''&&&%%%&&&''''''999999999888888888888777333333555666777777777777777777777666555555444444333222222222222222222333222111111111222333333444111222222222222333333333......//////000000111111000111222333333222111000000000///000000111222222222111///.........///000......------...///111222222222111000///...---------,,,++++++******++++++***************)))(((((())))))************))))))******************************)))(((((((((((((((''''''(((((()))))))))*********))))))((((((''''''&&&''')))*********)))((((((((((((((()))***+++,,,(((((())))))*********+++&&&''''''((((((((((((((())))))************))))))******)))((((((((((((((($$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&###%%%((((((''''''***,,,''''''((())))))***))))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***((((((''''''''''''((((((((((((''''''''''''(((((((((((((((&&&$$$ &&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))***++++++++++++************************************)))))))))))))))++++++,,,,,,,,,---------////////////000000000000000000/////////000000111///000111222222111000///...//////000111222222333333222111111222555777999;;;;;;;;;999777666888::::::;;;<<<===>>>>>>>>>>>>?????????@@@AAABBBDDDDDDDDDCCCBBBBBBCCCBBB@@@>>>BBBCCCDDDEEEDDDCCCAAA???<<<<<<======>>>???????????????AAACCCFFFHHHIIIJJJGGGFFFEEECCCBBBBBBBBBCCCCCCEEEGGGFFFCCCAAAAAACCCBBBDDDFFFFFFDDDBBBBBBBBBAAA@@@@@@???@@@@@@AAAAAA???>>>===<<<<<<===>>>???<<<<<<;;;::::::::::::;;;:::::::::999999777666666444444444555555555555555222222333333444555555666666555444333222222222222333333444555555333///,,,111111111111111222222222111111111111000000000000//////............//////,,,,,,---.../////////...&&&!!! &&&,,,......******+++,,,------...///++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***)))'''&&&&&&(((***+++))),,,...---+++)))+++---)))************+++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++,,,---***++++++***(((''')))***$$$%%%&&&((())))))))))))$$$$$$%%%&&&'''((()))***%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''((((((******))))))((((((((('''''''''''''''((((((((()))***((('''&&&%%%%%%&&&'''666888:::<<<<<<999666444333333444444555666666666666666666666666555555444333333333222222111111111000111333555555555555555555555444444444333333333333333222111000000000111111111222333333333222222111111111111111111111111333222000/////////000111////////////............222222111///------...000******)))+++------,,,+++******))))))((((((''''''++++++++++++++++++++++++************************///---+++******)))'''%%%))))))))))))((((((((((((+++*********))))))((((((,,,***'''&&&&&&'''&&&%%%))))))))))))))))))))))))************)))((('''&&&(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***)))))))))******))))))((((((''''''))))))***+++,,,,,,------)))))))))))))))******+++(((((((((((()))))))))))),,,,,,,,,---------......111111111111111000//////........................//////000000///...------.........///000000111111111111111222444666777888<<<;;;:::888777777888888===<<<<<<;;;;;;;;;<<<<<<===>>>@@@AAAAAA@@@???>>>AAAAAA@@@??????@@@AAABBBAAABBBBBBBBBBBBAAA@@@???;;;;;;<<<<<<======>>>>>>BBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBFFFFFFEEEDDDCCCAAA@@@???AAABBBCCCCCCCCCBBBAAA@@@BBBAAA@@@???@@@AAABBBCCCAAAAAAAAA@@@@@@>>>===<<<======<<<<<<;;;;;;;;;:::;;;:::999888666666555555555555555555666666666777777666444333333444666777666666555444333333222222444333222111000000000000111//////000111222111000555444444333333333333333000000000000000000000000........................++++++,,,,,,---,,,,,,,,,...------,,,,,,------...///---+++******+++---...+++,,,,,,,,,+++)))(((&&&******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,((((((((((((''''''''''''%%%%%%$$$###$$$%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))((('''((()))***)))((('''(((******(((&&&&&&&&&&&&&&&''''''''''''&&&&&&************)))'''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))666777999::::::888666444444444555555666777777777666666666666666555444444333333333222222222111111000111333444555555444444444444444444333333333333333222111111000000111111111111111222111111000000111111111111111111111111222111000/////////000111////////////.........---111111111///---,,,---///,,,+++***+++,,,,,,+++)))+++*********))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,***))))))******)))((())))))))))))((((((((((((************)))))))))(((...+++)))((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))+++++++++***************((((((((()))***+++++++++))))))(((((())))))***+++))))))))))))************++++++++++++,,,,,,,,,---///000000000//////...---.........................../////////......---,,,......//////000111111222444444444333333444444555888888777666666777888999::::::999999999999::::::<<<===>>>?????????>>>>>>??????===<<<;;;<<<<<<===??????@@@@@@@@@???>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA???>>>===???@@@AAABBBBBBAAA@@@@@@BBBBBBAAA@@@@@@@@@AAABBB@@@@@@@@@??????>>>===<<<======<<<<<<;;;::::::999888777666444333222222222333333444444444555555555555444333222222333444555555555555444333333222222444333222111000000000000000/////////111222111000000///......------......................................................,,,,,,------------,,,,,,************************---,,,,,,+++,,,---...///+++++++++,,,+++***(((''')))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********+++(((((((((((('''''''''''''''&&&&&&%%%&&&'''((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))''''''''')))***)))((($$$&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))***))))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''666777777777777666555555444444555666666777777888555666666666666555444444333333333333222222222222000111333444555555444333444444444333333333222222222222111000000000111111111111111111000///......111111111111111111111111222111000/////////000000//////.........---------/////////...,,,+++,,,...---,,,++++++,,,,,,***(((++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&(((***+++***)))(((((((((((())))))))))))************)))))))))))),,,+++))))))***++++++***))))))))))))))))))))))))(((((((((((()))***,,,,,,((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''((()))***)))******************+++&&&&&&''''''(((((())))))))))))(((((())))))***+++************++++++++++++************++++++++++++..................---,,,------------------------------......------,,,,,,/////////000111111222222555444444333333444444444444444444444555666777888777777666666666666777777:::;;;<<<============<<<===<<<;;;999888888777888<<<<<<===============<<<:::::::::::::::;;;;;;;;;=========>>>@@@BBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBB>>>>>>>>>>>>>>>===<<<<<<===>>>???AAAAAAAAA@@@@@@CCCBBBAAA@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<>>>===<<<;;;:::999888777999888777666555444444444444444444444555555555666444333222111111222333444555444444333333222222222333222111111000000000000000///...///111222111000111111000////////////000------------------------------------------------...............---,,,+++((()))************)))(((---------......---------)))******++++++***))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''(((((()))***++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&''')))***)))(((''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&((((((((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''666666555555444444444555333333444444555666666777555555666666555555444333333333333333333333333333222333444555666555555444333333333333222222222222111111000000000000111111222222111111000///...---111111111111111111111111111111000000////////////.........---------,,,,,,---......---+++***+++,,,,,,+++***+++,,,,,,+++)))************************************************++++++++++++++++++++++++'''&&&&&&''')))***)))((((((((((((((())))))))))))*********))))))))))))))))))((('''''')))******)))((((((((((((((((((((((((((((((''''''((()))+++,,,(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))******))))))((('''''''''(((((())))))))))))(((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++&&&'''''''''(((((())))))&&&&&&&&&''''''(((((((((((((((((((((((()))******)))))))))*********++++++*********++++++++++++,,,------............------------------------------,,,,,,,,,------,,,,,,+++//////000000111222222222111111222222444555666777333333333444444555666666555555444444444555666666888888999::::::;;;;;;;;;::::::999999888888888888:::;;;;;;<<<<<<<<<<<<<<<777888999:::;;;<<<===>>><<<<<<======???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBB;;;<<<<<<=========<<<<<<<<<===???AAAAAABBBAAAAAACCCBBBAAA@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;>>>===<<<:::999777666666999999888666666555555555666666666777777777888888333333222222222222333333444333333333222222222111222222111000000000000000000///...///111111111///444333333222222222222222------------------------------------------------////////////...---,,,+++)))+++,,,......,,,+++))),,,---......---,,,)))((((((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((''''''''''''((((((((((((((()))))))))*********))))))(((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((((('''&&&''')))))))))((()))((((((((())))))(((&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''666555444333333333444555111111222333333444444555555555555555555444444333333333333333333333333333333444666777777666555555333333222222222111111111111000000///000000111111222222222222111000///...000000000000000000000000000000000000//////......------------,,,,,,,,,,,,+++,,,------+++***+++,,,)))))))))+++---...---,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))(((&&&'''(((((('''&&&'''((((((((()))))))))***))))))))))))))))))******''''''&&&(((***+++***)))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((''''''&&&&&&&&&(((((())))))))))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%''')))***&&&&&&''''''((((((((()))''''''((((((((((((((()))((((((((('''((())))))***((((((((()))))))))******++++++++++++,,,,,,,,,,,,---......//////.........------------------------++++++,,,,,,,,,,,,,,,+++/////////000111111222222111111111111222444555666333333444444444444333333444444333333444555666666666777777777888999::::::999::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;555666888:::===???AAABBB>>>>>>=========>>>??????BBBBBBBBBBBBAAAAAAAAAAAA;;;<<<=====================>>>@@@AAABBBBBBBBBAAAAAA@@@@@@???>>>>>>===<<<<<<;;;:::999999999::::::===<<<;;;999888666555555555444333222222222222222666666666666777777777777444444333333333333444444222222222222222111111111111111000000///000000000///.........000111000///000000///.......................................------------------------////////////...---,,,++++++,,,...//////...,,,+++''')))+++,,,---+++***(((((((((((())))))***++++++)))******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((((((((''''''(((((())))))******(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''(((((((((((((((&&&&&&'''((()))(((''')))'''%%%%%%&&&&&&$$$"""&&&&&&''''''''''''&&&&&&%%%&&&'''(((((())))))(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((666555444444333333444444000000111111222333333444444555555555555444333333333333333333444444444444444555666777777666555444222222222111111111000000000000/////////000111111222222222222111000//////000000000000000000000000//////000000000///...---------,,,,,,,,,+++++++++***,,,------,,,***+++,,,(((((((((***---///...---((((((((((((((()))))))))************************))))))))))))))))))))))))+++)))((('''((((((&&&$$$''''''(((((())))))******))))))))))))************((((((((()))+++,,,***)))))))))))))))))))))))))))(((((())))))))))))((('''))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&'''((()))((())))))))))))))))))***(((((())))))))))))))))))((((((''''''(((((()))***'''((((((((())))))))))))++++++++++++,,,,,,,,,---,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,.........///000000111111333333222111000000000000222222333333333333222111333333333333333444555666666555555666777888::::::999:::;;;===>>>>>>>>>>>><<<<<<======<<<<<<;;;:::444555777:::===@@@BBBCCC???>>>>>>=========>>>>>>AAAAAA@@@@@@@@@?????????======>>>>>>>>>>>>>>>===>>>???@@@BBBBBBBBBAAAAAA===>>>>>>>>>===<<<;;;;;;:::999888777777888999:::;;;:::999888777666555444555555444333333333333333333333333333444444444555333444444444444444444333111111111111111111111111111000000//////000000000///...---...000111000//////...------,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++***+++,,,,,,,,,,,,+++***"""$$$'''***,,,------,,,((((((((((((((()))***+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&''''''''''''&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''(((((((((((('''&&&%%%&&&((()))((('''---***''''''))))))(((%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))555555555555444444444444000111111222333333444444444444555555444444333222333333333444444444555555333333444555555444333222222111111111000000000000///////////////000111111///000000111000000//////000000000000000000000000...///000000000///...---,,,,,,,,,,,,++++++++++++)))+++---...,,,++++++,,,)))))))))+++---...---,,,(((((()))))))))*********************************))))))))))))))))))))))))+++)))(((((((((((('''%%%'''''''''((()))*********((()))))))))************((('''''')))******)))'''))))))))))))))))))))))))&&&(((***,,,---,,,+++)))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))((((((((()))((((((((((((((((((((((((''''''''''''((())))))(((((()))))))))*********************++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------------...//////000000222111000///...............///000111222222111111111111111222222333444555555555555555666888:::;;;:::;;;<<<===>>>>>>===<<<=========<<<;;;:::999888555666777999;;;===???@@@============>>>???@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>???@@@AAAAAA@@@??????:::;;;<<<<<<<<<;;;::::::999888666555555777888999999999888777666666555555777666555555444555555555222222222222333333333333222222333333333333222222000111111111111111111111000000////////////000000///...---...000000000///000000///............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************$$$&&&(((***+++,,,,,,,,,))))))((('''((((((******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((()))))))))((((((((((((''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''(((((((((((('''&&&%%%&&&((()))((('''+++(((%%%&&&***,,,+++)))&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((555555666666666555444333111222222333333444555555444444555555444444333222333333333444444555555555111222333333333222111000111111111111000000000000///////////////000111111......///////////////...000000000000000000000000...///000000000///---,,,,,,,,,,,,+++++++++******))),,,......---,,,,,,,,,+++******+++------,,,***))))))******+++++++++,,,))))))))))))))))))))))))***************************)))(((((()))***((('''&&&''''''((()))******+++(((((())))))*********+++%%%%%%%%%&&&((('''%%%###))))))))))))))))))))))))%%%(((+++///000000...,,,))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***+++,,,------(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((('''''''''''''''''''''((()))))))))************+++++++++))))))))))))************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............,,,,,,------.../////////...............///000111***+++---///111111111111000000000000111222333444555555444555666888:::;;;:::;;;<<<===<<<;;;:::999======<<<;;;:::888777666666777888999:::;;;<<<<<<<<<<<<<<<===???@@@BBBCCC>>>>>>>>>>>>============>>>>>>??????>>>======<<<>>>>>>???@@@@@@???======888999:::;;;;;;;;;:::999888777666444555666888999888888777777666666555555333333222111111111222222333333333444444444555555111111222222222222111111000000000000000111111111000000////////////000111///...---...000000000...//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++***)))(((***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******)))(((((((((''''''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''&&&%%%&&&((((((((('''"""###''''''%%%&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''444555666777777666555444333333333444444444555555777777666555444333333222333333333222222222111111333333222222333333444555333222222111000//////...222222111000//////000000......////////////......//////000000///...------//////000000000000/////////---+++,,,......,,,***,,,,,,++++++***)))((((((++++++++++++++++++++++++///...---,,,***)))(((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''''''''''''''((())))))))))))))),,,,,,++++++******))))))((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((()))***+++++++++++++++,,,***(((&&&%%%%%%&&&'''++++++++++++***)))''''''&&&%%%$$$######$$$&&&&&&)))((('''%%%######""""""'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))+++++++++******)))''''''***++++++,,,,,,++++++*********+++++++++,,,,,,,,,((())))))))))))*********---------------------------,,,,,,,,,---...000111000///.........000111222222111000///000111444555000000111222333333444444444444333444555777999:::;;;;;;:::999999::::::;;;======<<<<<<;;;::::::999:::::::::;;;<<<===>>>???999999:::<<<===???@@@@@@?????????????????????@@@HHHFFFDDDBBB???===<<<;;;===<<<;;;:::::::::::::::;;;;;;;;;;;;:::999999888888777666666666777888999777555444444555666444333222222111111111111111111111111222333333333222222333333333222222222111111222111111111000000//////000///......000111111111000///---,,,,,,---///000//////.........------------------,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,+++***))))))***+++,,,******************************))))))))))))******(((((())))))))))))(((((('''((()))))))))'''&&&%%%))))))(((((((((((())))))&&&'''((()))***+++,,,,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''))))))((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%$$$###((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))'''&&&&&&&&&%%%$$$))))))******)))((('''&&&******+++***(((%%%""" 333444555666666555444333444444444555555555666666777777666666555555444444333333222222222111111111333222222222222333444444222222111000000///......222111000000/////////000......////////////......///////////////...------/////////000000/////////000...,,,,,,...///---+++,,,,,,++++++***))))))(((++++++++++++++++++++++++------,,,+++******))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************,,,+++)))'''&&&'''((((((************)))((('''&&&))))))'''&&&&&&&&&'''((()))((('''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((('''''''''''''''''''''(((((('''&&&&&&%%%'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''((((((((())))))))))))))))))(((((((((((()))))))))******+++++++++*********++++++,,,,,,++++++************+++++++++,,,,,,*********+++++++++,,,,,,++++++,,,,,,---...//////...------,,,---...000111000//////......///000111111111111111111111000000000000111222222333444444444444444444555777999:::;;;:::999999888999999999;;;:::::::::999999888888777777777666777777888888999:::;;;<<<>>>???@@@AAAAAA@@@>>>===>>>???BBBCCCOOOKKKEEE@@@<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999::::::;;;;;;;;;;;;:::999888777666555555666777555444222333444444333111333333333333333333222222444444444444333222111111333333333222222222111111111111111111000000000///000///......///000111111111000...------...000111//////.........---------000//////////////////000,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++***))))))***+++++++++++++++***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((()))))))))******)))(((&&&&&&'''((()))))),,,,,,+++***))))))((((((&&&'''((()))((('''%%%$$$333333444444444444333333555555555666666666777777666666666666666666666666333222222222222111111111222222111111222222333444111000000//////.........000000000000////////////......////////////.........////////////...------......////////////......000...------......---,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))(((((()))))))))))))))((())))))))))))))))))))))))'''(((((())))))))))))))),,,+++)))((('''((())))))))))))))))))((('''&&&&&&******)))((('''''''''(((((((((((('''(((((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''&&&&&&'''''''''(((''''''&&&%%%(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''((((((((())))))))))))((((((''''''(((((()))((()))***+++,,,,,,,,,,,,******++++++++++++***************++++++++++++,,,,,,,,,,,,,,,------------))))))***,,,---///000000///......---......//////000000///......//////000///000222222111///---+++000000111111222333333333444444444555666777999999:::999888888777777777888777777777777777666666666666555555444444444444444;;;;;;<<<===???@@@AAAAAABBB@@@===<<<===@@@DDDFFFTTTOOOFFF>>>999888:::<<<;;;<<<=========<<<;;;:::999:::;;;<<<<<<===<<<<<<;;;999888666555555555555555444333333444444333111444444444444444444444444666666666555444333222111333333333222222222111111111111111111000000000000///////////////000000111111000///......///000111...............------------,,,,,,++++++,,,,,,---+++******))))))******+++,,,,,,,,,++++++++++++***++++++***))))))***++++++++++++++++++******))))))((()))***++++++***)))(((******++++++++++++*********))))))))))))******+++))))))(((((((((((())))))******)))((('''&&&%%%%%%))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''''''''(((((((((((()))((((((''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&'''***,,,...///...,,,***))))))))))))%%%&&&'''((((((((('''&&&444444444444444444444444444555555555666666666666444444444555555555666666222222222222111111111111111111111111111222333333000/////////.........---/////////////////////...---......//////......---.........//////...---------......//////......---//////............------+++++++++*********))))))***************************************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((())))))'''''''''((((((((())))))%%%%%%'''((((((((('''&&&((((((((((((((((((((((((''''''((((((((((((((('''***)))(((((('''(((((()))''''''(((((('''&&&&&&%%%''''''&&&&&&''''''''''''))))))(((((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((''''''((((((((((((((()))***++++++++++++******++++++++++++******************++++++++++++,,,,,,,,,------------...)))***+++,,,---...////////////..................000000//////...............///000000000///---,,,000000111111222222222333444555555555666777888888888888777666666666666666555555555555555555444444777666666666666666777777<<<<<<===>>>???@@@AAAAAA@@@???>>>>>>???AAADDDFFFQQQLLLDDD===888777999:::999;;;===>>>>>>===;;;:::;;;;;;<<<<<<===<<<<<<<<<:::999888777666666777888777666555555666666555444333444444444444444555555666666666666666555444333333333333222222222111111111111111000000000000000///000000///...///000111000000///......///000000........................++++++************++++++++++++************+++++++++++++++++++++++++++++++++******************+++,,,,,,++++++***)))))))))'''(((***,,,,,,***(((''')))******++++++******)))))))))((('''((()))+++,,,))))))(((((((((((())))))******)))(((''''''&&&%%%((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))(((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&(((,,,///000...+++)))((((((((()))'''((((((((('''&&&%%%$$$666555555555555555555666333333444444444555555555111222222333333444444555222222222111111111000000111000000000000111222222////////////............---...////////////......------............------------............------------............------......///...------------+++++++++***************************************))))))************++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))*********)))(((((((((((()))))))))((((((((('''''''''&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''(((((((((''''''&&&''''''&&&&&&'''''''''(((&&&''''''''''''&&&&&&%%%$$$%%%%%%''''''((())))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((()))******++++++******)))))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,...............---------...////////////.........///...---------...000111000111111111111111222222444444555555666666777777777666666555555666666777555555555444444444444444666666666777888:::;;;<<<<<<<<<===>>>???@@@@@@AAA<<<===???@@@BBBBBBBBBBBBGGGEEE@@@<<<999777777888888:::<<<>>>>>>===<<<;;;============<<<;;;:::999999888888777888999;;;<<<888666555555666777555444222333333333444444555555444555666666777777777777333333333222222222111111000000000000000000111111///000111000...---///111........................---...........................------------......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********++++++*********+++++++++*********))))))'''(((***,,,,,,***((('''(((((())))))))))))(((((((((''''''&&&'''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&'''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%''''''&&&%%%''')))((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$%%%(((+++...,,,)))'''&&&&&&'''((('''''''''''''''&&&&&&%%%777666555555555555666777333333333444444444444555111111111222222333333333222111111111111000000000000000000///000000111222////////////////////////,,,,,,.../////////...---------............------,,,,,,---............---,,,,,,------------,,,,,,---...///...,,,+++,,,---************************************************))))))******************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))******++++++***(((''''''((())))))(((''''''&&&%%%%%%$$$$$$&&&'''((()))************(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%&&&'''((()))*********)))((('''&&&%%%%%%%%%%%%'''''''''''''''(((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((((((((()))((((((''''''))))))************)))))))))))))))************+++************++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,---...////////////...///...---,,,---///111333111111111111111111111111222333444555555555555444555555555555666777888888888777777666555555444444444444555666888:::<<<===<<<<<<===>>>>>>???@@@@@@:::<<>>===<<<;;;999888777666777888:::<<<======<<<<<<>>>>>>>>>===;;;:::888777888777777777888:::<<<===666555444444555555444222222222333333444555555555333444555666777888888888333333333222222222111111000000000000111111111111///111222000---,,,///222---..................------------..................------,,,,,,------...---,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,)))***++++++++++++***)))************************((()))***++++++***)))((((((((())))))))))))(((((((((''''''''''''(((((()))))))))(((((((((((())))))(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&%%%$$$$$$$$$%%%'''((((((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&)))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&((()))(((%%%$$$&&&)))***)))'''&&&%%%%%%&&&'''%%%%%%&&&&&&'''((())))))666555444444444444555666444444444444555555555555222222222222222222333333111111111111000000000000000////////////000111111000000000000000000000000***,,,---//////...---,,,,,,------......------,,,+++,,,------.........---,,,,,,------------,,,,,,+++---...---+++)))+++,,,************************************************************))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''(((((()))******+++++++++***((('''&&&'''((()))'''''''''&&&&&&&&&&&&&&&'''''''''(((((()))***+++)))))))))))))))))))))))))))))))))))))))((('''&&&$$$%%%&&&'''((((((((((((&&&''''''(((((((((''''''&&&'''((()))(((((('''&&&''''''&&&&&&%%%&&&&&&'''&&&'''''''''((((((((()))''''''''''''((((((((((((%%%&&&&&&''''''(((((()))%%%&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&'''((())))))***))))))))))))************))))))))))))))))))************************++++++++++++*********+++,,,,,,,,,---((()))+++,,,,,,,,,,,,+++***+++---///000000////////////////////////000000111111111111000000000000111222333444444444333222333444444555666888::::::;;;;;;:::999777666555555444444444555666888999:::<<<<<<<<<======>>>>>>???<<<===>>>????????????>>>;;;;;;:::999888777777666777777888999:::;;;<<<===<<<<<<<<<<<<;;;999888888777777666666666777999:::666555444444555555444333333444444555666666777777444444555666777777777777333333333222222222111111///000000000111111111111///111333111---,,,...222......////////////......---------.........//////,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,)))***++++++++++++***))))))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))******)))))))))((())))))))))))(((((('''))))))(((((((((((())))))((((((((()))))))))******'''''''''''''''''''''''''''((((((((())))))))))))((('''&&&%%%%%%'''(((***'''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++)))%%%$$$&&&)))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$(((+++***'''%%%&&&)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))555444333333333333444555555555555555666666666777333333333333333333333333111111111111000000000000///////////////000111111000000000000111111111111***+++---//////...---,,,,,,------......------,,,+++,,,------.........---+++,,,,,,------,,,,,,+++***,,,...,,,***(((***,,,******************++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))'''((((((((())))))******'''(((((()))***+++++++++,,,***((('''&&&'''((()))''''''(((((()))*********&&&&&&%%%%%%&&&''')))***++++++++++++++++++++++++))))))******)))(((''''''%%%%%%'''((())))))))))))''''''((((((((((((((('''&&&'''''''''&&&$$$""" %%%%%%%%%&&&&&&((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&'''((()))***++++++%%%%%%&&&'''((((((((('''(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&((()))+++,,,,,,,,,))))))************))))))))))))))))))******************+++++++++,,,,,,,,,(((((()))***,,,---...///'''((()))+++,,,,,,,,,+++)))***,,,...000000000000///000111222111000---,,,111111111000000000000000000111222333444333222111333333444555777999;;;<<<>>>===<<<:::999777666555666666666666666777888999;;;;;;<<<<<<======>>>>>>>>>>>>===<<<<<<===>>>???<<<;;;999777666666777888777777777888999;;;<<<===:::::::::;;;::::::999999777666555444444555666666999777666666777777666555444555555666777888888999555666666666666666555444333333333222222222111111//////000000111111111222///111333111---+++...222//////000000000000//////---------.........//////000//////......//////000++++++************++++++*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---******))))))))))))************++++++++++++******)))***+++++++++)))((('''))))))(((((((((((())))))((((((((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))*********)))'''&&&'''(((***,,,'''''''''''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''***---+++&&&$$$'''***(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''"""''',,,,,,)))'''(((***%%%&&&''''''((((((''''''***)))((('''&&&%%%%%%%%%666555444333333333333333777777666555555555555666444444444444444444444444222222111111000/////////////////////////////////000/////////............///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,+++++++++******************************,,,,,,++++++******))))))((((((((((((((((((((((((************)))(((&&&&&&++++++******)))(((((((((''')))******))))))***,,,))))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%'''''''''((((((((())))))***)))((('''&&&&&&''''''''''''''''''''''''''''''***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%(((&&&"""'''000///%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((()))((('''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((((((((((((******)))((('''&&&%%%%%%&&&'''((('''%%%%%%''')))***(((''''''(((((('''%%%&&&((()))(((&&&%%%%%%&&&***)))(((''''''((()))***,,,,,,++++++++++++++++++************************++++++,,,---------,,,,,,...---,,,,,,++++++,,,,,,))),,,000333444333111///222111111000///......---////////////000000000000222222222333333444444444444444555555666666777777;;;:::777666666777999:::999888666666666888:::<<<:::<<<===>>>===>>>@@@AAA??????@@@@@@@@@??????>>><<<;;;:::888666555444444555666777888888999999888<<<<<<;;;;;;:::999888888555555444444444555555666666777888888888777555444666666666666777888999:::555555555555555555444444111222222333333333222222......//////000000111111111000///......///000111333///***)))+++///000000,,,,,,---.../////////...------......------,,,++++++++++++++++++++++++++++++*********+++,,,------(((((())))))*********+++++++++******))))))(((((((((((())))))*********++++++***)))'''&&&&&&&&&&&&(((***,,,---,,,***&&&$$$''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&((())))))(((''''''(((&&&&&&&&&''''''''''''((())))))))))))((((((((((((&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''666555444444333333333444777666555555444444555555444444444444444444444444222222111111000000//////////////////////////////000000/////////.........///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------,,,,,,,,,+++++++++*********************************************)))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%))))))))))))))))))******&&&'''((((((''''''(((***)))(((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%%%%''',,,111///***''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&&&&'''((('''&&&%%%'''(((***)))''''''((()))'''&&&''')))***)))(((&&&&&&'''))))))(((''''''((())))))************************************************++++++,,,---------,,,,,,,,,+++******))))))*********---222666777555222000111111111000///.........////////////000000000000222222222333333333444444666666666777777888999999:::::::::999999999999999888888777777777888999999:::<<<============???@@@?????????@@@??????>>>>>>===<<<:::999777666555555777777888999::::::::::::;;;;;;;;;:::999888888777666555555555555555666666888888888888888777777666777888999::::::999777666555555555555444444444444111222222333333333222222////////////000000111111000000............000000222///,,,,,,...000///...,,,---......//////......------......------,,,+++++++++++++++++++++++++++***************+++,,,,,,((()))))))))************))))))))))))))))))))))))((()))))))))***************)))(((''''''''''''''')))***+++,,,+++)))'''%%%((((((((())))))))))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&((())))))(((''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''(((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%)))(((''''''&&&&&&''''''&&&&&&&&&''''''(((((((((''''''((((((''''''&&&&&&''''''''''''''''''''''''666555444444333444444444555555444333333333444444444444444444444444444444222222222111000000//////////////////////////////000000000/////////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,+++++++++******************************((())))))))))))))))))***************************))))))((((((''''''&&&&&&''''''((())))))***++++++'''((())))))(((((()))***))))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((())))))******)))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((%%%(((///333000,,,***'''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((***)))(((((())))))((('''((()))+++***((('''(((((((((((('''&&&&&&'''(((((('''(((((())))))************************************+++,,,,,,---------,,,,,,+++******))))))******,,,000555999:::777444111111111000000//////......////////////000000000000222222222222333333333333555555666666777888888999::::::;;;<<<<<<:::999777888888999999888888777777:::<<<======<<<<<<>>>???@@@@@@@@@@@@??????>>>======<<<;;;999888777777777888999:::;;;;;;<<<<<<<<<;;;:::::::::999888888888777777666666666666666777:::999999888888888888888888:::<<<===<<<999666444555555444444444333333333222222333333333333222222/////////000000000000111000///...------...///000000/////////000000---+++------.../////////......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++))))))))))))************&&&&&&'''(((((()))******))))))))))))************)))((((((''''''(((((()))************)))(((''''''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%$$$'''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))(((((((((''''''''''''''''''''''''555555444444444444555555555444333333222222333333333333333333333333333333333333222111111000000///////////////////////////000000000////////////...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,+++++++++******************************''''''(((((())))))******))))))))))))))))))))))))***))))))(((((('''''''''(((((((((((())))))******)))+++,,,+++******+++,,,+++++++++*********))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''(((***++++++***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&---(((+++555666---&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((((((&&&((())))))'''&&&'''(((***)))(((((()))***)))((('''(((******(((''''''((('''''''''&&&&&&'''''''''''''''(((((()))***++++++******************************+++,,,------------...---,,,,,,++++++,,,,,,...111666;;;;;;999555222111000000000/////////...////////////000000000000222222222222222222222333222222333444555666666777;;;;;;;;;;;;:::999888888999:::;;;;;;;;;999777666:::<<<======<<<<<<===>>>BBBBBBBBBAAAAAA???>>>>>><<<;;;:::999888888777888999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999888888777777777777888;;;:::888777777777888999888999:::;;;:::999777666555555444444333333222222333333333444333333222222000000000000000000000000///...---,,,,,,---...///000000//////...---,,,+++......////////////......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******)))))))))))))))*********&&&'''''''''((((((((())))))))))))))))))*********((((((''''''((()))************)))((((((((((((((((((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$'''((())))))))))))))))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''555555444444444555555666444444333222222222222333333333333333333333333333333333222222111000000000000000000000000000000000111000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******************************''''''(((((())))))******((((((((((((((((((((((((+++***)))((((((((())))))))))))))))))((((((''''''***+++,,,+++***)))***+++******)))))))))((((((((('''''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((('''&&&''')))++++++)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&---))),,,555555***$$$&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((((()))***************'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&((())))))(((''''''((()))((('''((()))***)))(((%%%'''(((((('''&&&'''(((&&&''''''''''''''''''&&&(((((())))))***+++,,,,,,************************)))***+++,,,------------...---,,,,,,++++++,,,,,,...111666::::::888444111000000000000////////////////////////000000000000222222222222222222222222222222333444555666777888<<<;;;999777666777888888:::;;;===>>>===;;;999777:::<<<======<<<<<<>>>???DDDDDDDDDCCCBBB@@@???>>>;;;:::999999888888888888888999:::;;;<<<<<<<<<<<<<<<<<<==================;;;:::999888888888888888:::999888777666777888999888777666666666888999:::666666555444444333222222444444444444444333222111111111111111000000000000///...---,,,,,,---...///111000...,,,++++++,,,---...///////////////......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))*********)))))))))))))))))))))((((((((('''''''''&&&******))))))))))))))))))(((((('''(((((()))***+++***)))((('''''''''((()))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''###$$$%%%''''''&&&%%%%%%&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''555555555444555555666777444444333222222222333333333333333333333333333333333333333222111111000000000000000000000000000000111111000000000/////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************((())))))))))))))))))***''''''''''''''''''''''''***)))(((''''''((()))*********)))(((((('''&&&&&&'''((()))((('''&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))(((((('''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&***//////***'''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((&&&(((******)))''''''(((((('''&&&'''((()))((('''$$$&&&(((((('''&&&'''(((&&&'''(((((((((((('''&&&((())))))******+++++++++************************)))***+++,,,---.........,,,+++******))))))******...000444666777555222000000000000000////////////////////////000000000000222222222222222111111111444555666777888999:::;;;===;;;888666555555777999:::;;;<<<======<<<:::888:::<<<===>>>===>>>@@@AAAEEEEEEEEECCCBBB@@@>>>===;;;;;;:::999999:::::::::999:::;;;<<<<<<===<<<<<<======>>>>>>?????????@@@<<<<<<;;;:::999999999999;;;:::999999888888999999888777555444555777:::<<<777777666555444333333222444555555444444333222111222111111111111000000000000///...------...///000000000///,,,++++++---/////////000000000///......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******************))))))))))))******)))(((((('''&&&&&&************))))))))))))(((((((((((())))))***+++)))((((((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&((())))))(((''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&'''((())))))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''555555555555555666777777555555444333333333333333222222222222222222222222444333333222222111111000000000000000000000000000111111111000000000//////......///000000///......,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********************************************)))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))((((((((((((((((((''''''&&&'''((('''%%%%%%%%%&&&(((((((((''''''''''''&&&(((((('''''''''&&&&&&&&&((('''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&"""''')))'''''')))(((&&&''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))((('''(((&&&%%%%%%&&&'''((((((&&&%%%'''((()))((('''((()))'''((())))))))))))((('''))))))))))))))))))))))))************************))))))+++,,,---.........,,,+++******))))))******---///111222222111000///////////////000000000000////////////000000000000222222222222111111111000555666777888999;;;<<<<<<===<<<:::888777777777777888999:::;;;;;;::::::999999;;;===>>>???@@@BBBDDDEEEDDDDDDBBB@@@>>><<<;;;===<<<<<<<<<<<<<<<======:::;;;<<<===>>>>>>>>>>>><<<<<<===>>>??????@@@@@@>>>===<<<;;;::::::::::::<<<<<<<<<<<<<<<;;;;;;:::999888777666777888999:::999888777666555444444333555555555555444333222111222222222111111111000000000000............000000...000222111///...///111000000000000000///......------......------,,,+++------------------------,,,,,,+++***************************)))))))))((())))))))))))))))))))))))************)))))))))((()))))))))((())))))******'''((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''&&&((())))))(((''''''(((&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&%%%%%%&&&'''((())))))(((&&&'''''''''((((((((()))''''''&&&&&&''''''((()))((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''555555555555555666777777666555444444333333444444222222222222222222222222444444333222222111111000000000000000000000000000111111111111000000000000...///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******************************,,,,,,++++++******))))))))))))))))))))))))))))))'''%%%$$$######$$$&&&'''&&&&&&''''''((()))))))))((()))***)))'''&&&&&&'''++++++++++++************(((((('''''''''&&&&&&&&&******))))))((((((((('''))))))((((((((('''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&###******""" &&&&&&!!!''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((())))))(((''''''''''''((()))(((''''''&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((++++++***((('''(((&&&%%%$$$%%%'''((('''&&&&&&((()))***)))((()))***'''((()))******)))((('''((((((((((((((('''''''''************************((()))+++,,,---............---,,,,,,++++++,,,,,,------...///000///......////////////000000000000////////////000000000000222222222222111111000000444444555777888:::;;;;;;<<<<<<<<<<<<;;;999777666666777888888999999999999999;;;>>>???@@@AAADDDFFFDDDCCCBBBAAA???===;;;999>>>>>>>>>>>>>>>??????@@@<<<===>>>??????@@@@@@???;;;;;;<<<===>>>???@@@@@@>>>>>>===<<<;;;:::::::::===>>>?????????>>><<<;;;::::::::::::999888888777:::999888777666555444444555555555555444333222111222222222222111111000000111000///......///000111,,,000444555333111000111000000000000000///......------......------,,,+++------------------------------,,,+++******+++++++++*********))))))(((((((((((())))))******+++++++++*********))))))((((((******))))))))))))******''''''(((((()))(((((('''))))))))))))************((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))&&&((())))))(((''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))***))))))(((((('''''''''&&&((()))))))))((('''&&&&&&''''''''''''''''''''''''888888666555444444444444444444444333333222222222222111///000111222222111222111///.........///000///......---------......,,,---...//////---+++***......////////////......///...---++++++*********------------------------,,,,,,,,,++++++************++++++++++++***))))))+++,,,+++***((((((***,,,******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''')))'''%%%$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''""" !!!%%%(((((('''((('''%%%######%%%'''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((%%%###%%%)))***&&&"""(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%***(((&&&&&&&&&'''&&&%%%))))))************))))))*********))))))))))))))))))************+++++++++******))))))******+++,,,........................---......///////////////////////////000000000000333222111111111222333444666666666777888888999999<<<<<<<<<<<<<<<;;;;;;;;;999999888777888999:::;;;======>>>@@@AAACCCDDDEEEEEECCCAAA>>>===>>>???@@@>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@?????????<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;<<<===??????>>>===<<<;;;;;;::::::999888888777777888888::::::999777666555444333444333333333333444444555444444333222111//////...222111000/////////000111//////000000000000//////000000//////......------......---------,,,,,,,,,........................,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&%%%$$$%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&'''******(((%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))***)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))))))))((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''888777666555555555555555333333333333222222222111333222000000111222111111111222222222111000...---000//////........./////////000111222111000...---......////////////......111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,***++++++++++++***))))))+++,,,+++***((((((***+++***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''###"""!!!###&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$((()))&&&"""$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((***(((''''''(((((((((&&&))))))************)))))))))))))))))))))))))))))))))************+++++++++******))))))******+++,,,........................------...///////////////.../////////000000000000222222111000000222333444777777777888999999::::::<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999;;;<<<>>>AAABBBBBBCCCDDDEEEEEEFFFCCCBBBAAA???>>>>>>??????===============>>>??????AAAAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;::::::999999:::999999888888888888888888888777666555444444333666666555444444555555555444444333222111000//////222111000///000000111222//////000000000000/////////////////////.....................---------,,,........................,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&'''))))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))***)))((('''&&&''''''(((''''''&&&&&&&&&&&&'''''')))((((((''''''&&&%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''777777666666555666666666333333333333222222222222444222111000111111111///000111333333333000...,,,000000/////////000000111000111222222222111///.........////////////......111111000//////.........++++++++++++++++++++++++,,,------------------...***++++++++++++***))))))***++++++***(((((()))+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''$$$%%%''''''''''''%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""$$$''''''%%%""" """$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''&&&%%%&&&((()))((('''((())))))******))))))((()))))))))))))))))))))))))))************+++++++++******))))))******+++,,,------------------------------...////////////........./////////000000000111000000///000111222333777777888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::<<<>>>@@@AAAEEEEEEEEEEEEEEEDDDDDDDDDBBBAAAAAA@@@@@@?????????======<<<<<<======>>>???BBB@@@???===<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::::::::::::::::::::::::::::::::::::::999888888888888999666666555555555444444444777666555444444444444444555444444333222111000000111000000000111222333333//////000000000000//////.........////////////////////////.........------------------------------,,,+++******))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***(((&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&'''''''''''''''((((((''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%)))((((((''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''666666666555666666777777444444444333333333333333555333111000111111000/////////000000000000///////////////...//////000000...////////////...---,,,......////////////............///......------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++++++++***))))))***++++++***(((((()))***))))))))))))((((((((((((************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&)))))))))))))))*********&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%######$$$&&&&&&$$$""" """###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%$$$$$$%%%'''((((((&&&(((((())))))))))))((((((((((((((()))))))))))))))))))))*********+++++++++******))))))******+++,,,------------------------,,,---......//////.............../////////000000000000/////////111222333666777777888888999::::::<<<<<<<<<<<<<<<=========;;;;;;;;;<<<>>>@@@CCCDDDFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@??????>>>>>>>>>===>>>??????@@@CCCAAA???===<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888999999::::::;;;;;;<<<<<<<<<<<<::::::999888888888888888444444444444444444444444666666444333222222222222444444444333222111111000000000000111222333444444//////000000000000//////------......//////000000000////////////.........------------------------,,,+++******))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((***(((&&&%%%&&&'''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((%%%&&&'''(((((('''&&&%%%)))(((((((((''''''&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''666555555555555555666777444444444555555555555555555333111000111111000///---,,,++++++,,,...111333...---------......///000---.........------,,,,,,......////////////......---......//////...---,,,------------------------*********++++++,,,,,,,,,***++++++++++++***)))))))))***+++***)))(((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((()))))))))&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''((('''%%%$$$$$$%%%'''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###$$$%%%%%%$$$#########$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''((((((%%%%%%%%%''')))***)))((((((((())))))))))))((((((''''''(((((())))))))))))))))))*********+++++++++******))))))******+++,,,------------------------,,,------...........................////////////000////////////111222444555555666666777888888888:::;;;;;;;;;<<<<<<<<<===;;;;;;<<<===???AAADDDEEEEEEEEEDDDCCCBBBAAA@@@@@@??????@@@AAAAAAAAA@@@@@@@@@@@@??????@@@@@@AAABBBDDDCCCAAA???>>>>>>>>>>>>========================;;;:::999888888888888888999999::::::;;;<<<<<<<<<:::999888888777777888888333333333333444444444444777666555444333333333333444333333222222111111111//////000111222333333333//////000000000000//////------......//////000000000////////////.........------------------------,,,+++******))))))******************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))'''&&&%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''((()))******)))((('''(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''555555444444333444444555444444444444555555555555444222111000111111111///---+++)))(((***---111333------,,,------...///000000/////////..................////////////.........///000111111000......------------------------,,,------------------...***++++++++++++***))))))(((***++++++)))'''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((&&&&&&''')))'''%%%######%%%''')))&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''(((((())))))(((((((((***------,,,***'''(((((())))))(((((('''&&&''''''(((((())))))***)))************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------........./////////000/////////000222333555444444555555666777777888999999999:::;;;;;;<<<<<<;;;;;;;;;<<<>>>AAACCCDDDEEEDDDDDDCCCBBBBBBAAAAAA?????????@@@@@@AAAAAABBBAAAAAAAAA@@@AAABBBBBBCCCCCCCCCBBBAAA@@@>>>==============================999999888888777888888888777777777888888999999999888888777666666666666777333444444444444444444444888777666555555555555555222222222111111111000000...///000111111111111111//////000000000000//////.........////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((('''&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((('''''''''((((((''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((()))((((((((()))))))))******)))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''555444333333222222222222222222222333333333444444333222000000111222111111...---,,,++++++,,,///000------------...///000111111000000///////////////......////////////......,,,---///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,***++++++++++++***))))))''')))++++++)))''''''((('''((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((***,,,,,,***(((''''''((((((((((((''''''&&&&&&''''''((())))))***)))************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------.........//////000000000000111333555666555555555666777777888888777777888999999:::;;;;;;;;;:::;;;;;;===???AAACCC@@@AAAAAAAAAAAAAAAAAAAAA??????>>>>>>???AAABBBCCCAAA@@@@@@@@@@@@AAABBBBBBAAABBBBBBBBB@@@>>><<<:::<<<<<<<<<<<<<<<<<<<<<<<<888777777777777888888999777777777777888888888888777777666555555555555555555555555555444444444444555444444333333333444444111111111000000000000///......000000000000///...//////000000000000/////////////////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&((())))))'''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&((()))))))))(((((())))))(((((((((((())))))((((((((((((((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''555444333222111111000000000000000111111222222222222111000000111222222111000//////...------,,,,,,............///000222222000000///.....................////////////......)))+++,,,......---+++***++++++++++++++++++++++++,,,,,,,,,++++++************++++++++++++***))))))''')))++++++)))''''''''''''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''(((((()))***++++++,,,)))(((&&&$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% $$$((()))'''&&&&&&(((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&((())))))'''$$$''''''((((((((((((''''''&&&&&&&&&'''((())))))***)))************+++++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------.........//////111000000000222333555666666666666777888888999999666666777888999999::::::::::::::::::<<<>>>@@@AAA<<<<<<<<<===>>>>>>??????@@@???>>>>>>>>>AAACCCEEE@@@@@@??????@@@@@@AAABBB???@@@BBBBBB@@@===:::888::::::::::::::::::::::::777777666666777888999999999999999999999999999999666666555444444444444444666666555555555444444444000000000///000000111111000000000000////////////......///000000///...---//////000000000000//////000000//////.........---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%(((******'''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&((()))))))))(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''444333333222111111111222333333333333333333333333555444333222000///...---......///000000000000000//////............//////222222111000/////////000222000---------...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''(((((())))))******((((((((((((((('''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''')))((((((((((((***,,,---((()))******++++++++++++************************&&&---///***(((+++---,,,,,,,,,,,,------///000000111111111111222333444444666666555555555555666666888777555444444444555666<<<;;;;;;;;;;;;<<<======;;;;;;:::999999::::::;;;>>>>>>???@@@AAABBBCCCCCC@@@@@@@@@@@@@@@???>>>>>>AAABBBBBBAAA>>>;;;:::;;;999888777888999999999777666666777888999::::::;;;999999888777666666777777777666555444444333444444444333333333333333333333555555444333333333444444...............///000000000000000000//////////////////000000111111222222.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++*********))))))((((((''''''+++*********))))))((((((***)))((((((((()))+++,,,000---***'''$$$######$$$+++)))((((((*********)))))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###'''***((($$$###''',,,(((((('''''''''&&&&&&&&&(((((((((((())))))))))))******))))))((((((((('''&&&''''''((((((((((((((('''(((((())))))))))))))))))))))))))))))((((((((()))******)))&&&$$$%%%&&&))))))))))))(((((((((((())))))((('''''''''''''''555444333333222222222333333333333333333333333333111111111111111111111111......///000000000000000//////............//////111111000000//////000000111///---------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,,,,,,,''''''''''''''''''''''''******)))(((((()))***+++'''((()))***+++******)))************************(((...///+++))),,,...,,,,,,,,,,,,,,,---...///000111111111111222222333444666666555555555555666666666555444444444444555666888888888888888999::::::888888888888999:::;;;<<<<<<<<<======>>>?????????<<<=========<<<<<<;;;;;;>>>???@@@>>>;;;999999999:::888777888999:::999888666777777888999999::::::999999888777777777777777666555444333333222222333333333333333333333444444444444333222222222222333//////......//////000111111111000000000/////////000000000000000000111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***))))))))))))((((((((((((************)))))))))((())))))(((((()))******+++***)))(((''''''(((***+++,,,***(((((())))))((('''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''(((((((((''''''(((((((((%%%''')))'''%%%%%%'''***(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&*********************))))))((((((((((((((((((((())))))((('''''''''''''''555555444333333333333444222222222222222222222222111111111111111111111111......///000000000000000//////............//////000////////////000000111111///---,,,---------+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((''')))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((()))***)))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((+++******)))((()))))))))((())),,,---...,,,***)))***************************---...+++***+++,,,+++,,,,,,,,,,,,---...//////000000000000111222333444555555555555555555555555444444333444444555666777777777777777888888888999666666666777999;;;<<<===<<<<<<==================;;;;;;;;;;;;;;;:::::::::===>>>???>>>;;;999999999:::999888888::::::999888777777777888999999999:::999999888777777777888888555555444333222222222222222333333333444555555555444333222222111111111222000000000///000111111222111111111111000000000000000000000000000/////////000/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***(((((((((((())))))))))))************))))))))))))(((((())))))******))))))'''''''''''')))+++---...,,,***((('''(((((('''%%%(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''%%%###"""$$$''')))(((&&&(((((((((((((((((((((((())))))((('''''''''''''''444333333222222222333333222222222222222222222222444444333222111000///.........///000000000000000//////............//////............//////000111000...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&'''''''''''''''(((%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''))))))((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))))))))))))))))))))*********,,,///111222000---+++***************************++++++***)))******))),,,,,,++++++,,,---....../////////000111222333444444444444555555444444444333333444444666777888888888999999:::::::::::::::555555666777888:::;;;<<>>>>>============>>>======<<<<<<<<<<<<<<<>>>???@@@???===;;;;;;;;;;;;999888999:::;;;:::999888888888888888999999999999888888777777777888888666555444333222222222222222333333444555666666777555444333222111111111222111111000000111111222333222111111111000000000000000000000//////.........000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******''''''(((((())))))***************)))))))))))))))'''((()))******)))((('''***)))((((((((()))*********(((&&&&&&'''((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&'''((((((&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))(((((((((''''''((()))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))###  %%%(((%%%"""'''''''''((((((((((((((())))))((('''''''''''''''222111111111111111222222111111111111111111111111444333333222111000//////......///000000000000000//////............//////...---------...///000000///---,,,+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''''''''((())))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,+++---000222111///,,,***************************+++******++++++*********,,,++++++++++++,,,,,,---.........///000111333444333333444444444444333333333333444666777888999999999999:::;;;<<<;;;;;;:::777777777777888999:::;;;??????>>>>>>===<<<<<<<<>>===<<<<<<<<<======<<<===???>>><<<;;;;;;<<<;;;:::999:::;;;<<<;;;999999999999888888888888888888777777666777777888888777666555444333333333333333333444555666666777777666666444333333222222222111111111111111222333333111111111000000000000///000/////////......------000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***)))''''''(((((())))))******))))))))))))))))))******'''((()))******)))((('''***)))(((((('''''''''''''''%%%%%%&&&(((*********'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&'''((((((&&&$$$&&&'''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))))))))'''(((((()))))))))))))))'''(((((()))))))))))))))'''((((((((())))))******+++(((%%%&&&+++,,,***&&&&&&&&&''''''((((((((()))))))))((('''''''''''''''111000000000000111111222000000000000000000000000000000000111222222333333......///000000000000000//////............//////...------------......///...---++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''')))***+++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((''')))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''#########$$$&&&(((+++,,,(((((((((((((((((((((((($$$%%%''')))+++,,,------)))***,,,...---,,,)))(((************************---)))))),,,...,,,,,,---+++++++++******++++++,,,---------...///111222333111222333444444333222111222333444666777888888888666777999:::::::::999888888888888888888999:::;;;======<<<<<<;;;;;;;;;:::===<<<;;;:::999:::;;;;;;888:::;;;;;;:::999999:::<<<;;;::::::<<<<<<;;;::::::999999999888777777777666666555555555666777777777777666555444444444444444555555555666777777777777666555444333222222222111111111000111111222333000000000000////////////...............---------///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))(((((((((((())))))))))))))))))))))))************(((((()))))))))(((''''''&&&'''''''''((((((((((((&&&%%%$$$&&&)))+++,,,,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))***&&&&&&&&&''''''''''''''''''((())))))******))))))%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((...,,,******,,,---***(((&&&&&&&&&''''''(((((()))))))))((('''''''''''''''111111000000111111222333000000000000000000000000///000000111222222333333......///000000000000000//////............//////......------,,,---------...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******+++******************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''""""""!!!!!!"""$$$'''(((''''''''''''''''''''''''%%%&&&(((***+++,,,,,,+++)))******+++***)))((('''***************************%%%%%%***---+++***,,,++++++************++++++,,,,,,---...///111222333111222333444444333222111000111333555555666555555555666888999:::999888777777777777888:::;;;============<<<<<<<<<<<<<<<<<<<<<;;;999888888888999:::777999;;;;;;999999999:::<<<;;;:::;;;<<<===<<<:::::::::999999888777777666444444444444444555666666666666555444333333333333666666666666666666666777777666444333222111111111000000000000000111222222////////////.........---------------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))((((((((((((((()))))))))************))))))((('''''''''''''''&&&''''''((()))*********'''&&&&&&'''***,,,,,,,,,''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((()))&&&''')))******)))'''&&&!!!$$$((()))((('''((()))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&'''''''''((((((((()))************)))%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((())))))))))))(((((((((((('''%%%%%%&&&''''''((())))))))))))((('''''''''''''''222111111111222333333444000000000000000000000000333222222222111000000000...//////000000000000000//////............/////////...------,,,,,,,,,,,,---,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((+++)))'''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((()))+++++++++***)))++++++++++++******))))))************************&&& &&&***(((''')))++++++***************+++,,,,,,,,,---///111222333000111333444444333111000///000222333444444333222666777999:::;;;:::888777555666777888;;;===???@@@>>>?????????????????????===<<<:::888888999:::;;;999:::<<<<<<;;;:::;;;<<<===<<<;;;;;;<<<===<<<;;;;;;::::::999888777666666333333333333333444555666555555444333222222222222777777777777666666666666666555444222111000000000000000000///000111111222///.........------------,,,,,,,,,------.........,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))******))))))((((((''''''(((((())))))*********+++***)))(((&&&&&&&&&'''((())))))************)))(((***((('''(((***+++++++++''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))$$$%%%'''(((((('''%%%$$$$$$)))***'''&&&(((+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((()))***************'''(((((()))))))))))))))'''''''''((()))******+++&&&((()))(((''''''((()))%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''000000000000////////////222222111111111111222222111111111111000000000000111111000000//////......111111111111111111111111...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************************************+++++++++++++++***)))))))))))))))))))))(((((('''))))))))))))((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&'''(((***+++((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))((('''&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))*********)))(((&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&'''((('''&&&&&&''')))*********)))((())))))***++++++++++++***+++++++++***)))((('''&&&))))))*********+++++++++,,,+++***))))))***+++,,,,,,,,,,,,---...///000111333333222222222222222222333333333444444555555555999999999888888888888888999999888999:::<<>>===<<<;;;;;;;;;;;;;;;999888777777777777777888777777888999::::::;;;<<<@@@???===;;;:::888888888666777777777777666666555333333444444444444444444555333111000000333555777888777555444333333444444444444333222111111111222111111111111000000000000111111000///......------+++,,,------......------......//////......---,,,......------------,,,,,,*********************************************************)))))))))))))))))))))))))))((((((((((((************))))))))))))++++++,,,,,,+++***((('''&&&&&&''''''((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((&&&((()))******)))(((&&&((((((((((((((((((((((((***)))(((''''''((()))***))))))((('''''''''''''''&&&&&&&&&'''''''''((((((,,,+++***(((&&&%%%%%%$$$222222222111111111000000111111000000000000111111000000000000000000000000111000000000/////////..............................---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,++++++***)))''''''((())))))))))))))))))))))))(((((((((''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''')))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&(((((('''&&&''''''((())))))))))))))))))******+++++++++++++++***+++++++++******)))((())))))*********+++++++++++++++***))))))***+++++++++++++++,,,---...000000000000000000000000000000222222333333444444555555777777777777777777777777777777777888999;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666666555555777777888888999:::;;;;;;===<<<:::888777666555555666666777777777777666666555555555555555555555555333222111000111222444555666555444333222222222333333333222111111111111111111111111111000000000000///......---,,,,,,+++++++++,,,------......------......//////......---,,,,,,,,,++++++++++++******++++++++++++++++++++++++***************************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***++++++******)))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&444444444333333333222222000000////////////000000////////////////////////000000000000////////////------------------------...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))%%%&&&''')))******++++++((((((((('''''''''&&&&&&''''''(((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""!!!$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&'''((()))'''&&&((((((''''''(((((()))*********+++,,,,,,,,,,,,++++++++++++,,,,,,++++++******************+++++++++++++++***))))))***++++++*********+++,,,---//////000000000000000000000000111111222222333444444555555666666666666666666666777888999:::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;:::888777555444444444777777888888999999:::::::::999888777555555444444444555666777777888777777777777777666666555555444111111111111111222222222444444333222111111111111222111111000000000000000222222111111111000000000.........---,,,,,,++++++,,,,,,---............---......//////......---,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((''''''''''''&&&'''((()))***************))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&$$$%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((())))))''''''''''''((((((((((((((((((************(((((((((((((((((((((((((((((()))((((((''''''(((((())))))((((((''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((444444444444333333333333//////............//////............////////////000000000000////////////////////////////////////...---,,,,,,++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))************)))((((((&&&'''((()))************((('''''''''&&&&&&&&&&&&((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$ """###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''%%%(((((('''&&&&&&((()))*********+++,,,,,,,,,,,,,,,------------,,,+++******************************+++******************+++)))))))))***+++,,,......111111111111222222222222000000111222222333444444555555666666777777777888:::;;;===>>>>>>===<<<<<<888999999:::;;;;;;;;;;;;999888777666555555555555777777777888888888888888:::999888777666666555555444444555777888888888888888777777666555444333333111222333333444333222111333333222222111111111111000000////////////000000222222222111111111000000000000/////////.........,,,------........................///......---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))))))))))))))*********))))))))))))((((((((((((************))))))))))))&&&''''''((((((((())))))))))))(((((('''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((()))((((((((((((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''''''''((((((((((((((())))))******))))))(((((((((((((((((((((((((((++++++************++++++)))(((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((()))444333333333222222222222//////............//////---........./////////000////////////000000000000////////////////////////...---,,,,,,++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((((((''''''&&&(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&)))))))))))))))(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))******'''%%%((('''&&&&&&&&&''')))*********+++,,,,,,,,,,,,+++//////......,,,+++))))))*********************************++++++*********)))))))))***+++,,,---...000000111111111222222222///000000111333444444555666666777888999999::::::<<<===>>>???>>>===<<<;;;888888999;;;;;;;;;;;;:::777666666666666777777888777777777777777777777777888777666666555555555555444444555777888888888888666666555555444333222222222333555666555444333222333333333333222222222111000///////////////000000222222222222111111111111///////////////.........,,,---......//////...............///......---,,,......---------,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))************))))))))))))((((((((((((************)))))))))))))))(((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((***)))(((((((((((()))))),,,,,,+++)))'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******''''''''''''((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((******++++++++++++******((((((''''''''''''((((((&&&&&&&&&'''''''''((((((***)))((((((((((((((((((333333222222222111111111//////............//////.........//////000000111////////////000000000000------------------------...---,,,,,,++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((('''&&&&&&)))))))))))))))(((''''''((((((((('''''''''&&&&&&))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''(((***+++***(((%%%''''''&&&&&&''''''((()))))))))***++++++++++++***.........---,,,+++))))))+++++++++***************)))***++++++++++++***))))))))))))***+++,,,......---......//////000000000///000111222333444555666777777888999:::<<<<<<===============<<<;;;:::999888999;;;<<<<<<;;;::::::666666666666777888999:::888888777777666666555555555444444333333333444444444555666777777888777777555555555444333333222222444555666666666555333222222222333333333222222111///////////////000000111333222222222222111111111------------------------------...////////////.........//////......---,,,,,,,,,++++++++++++******************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))((((((((((((((((((((((((''''''''''''******((('''&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((+++***(((''''''((())))))//////---,,,***)))''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((''''''''''''(((((()))''''''((((((((())))))))),,,+++***)))((((((((((((333333333222222222111111000//////////////////000......///000000111222222.../////////000000000111...........................---,,,,,,++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******))))))(((''''''(((((())))))))))))((()))))))))(((((((((''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&%%%$$$%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++*********)))))))))(((''''''(((***++++++(((%%%%%%&&&''''''((((((''''''(((((()))************)))***+++,,,,,,,,,,,,+++++++++++++++*********)))))))))***++++++++++++***)))*********+++,,,---...///------......///000000111000000111333444555666777777777888:::;;;<<<>>>>>>@@@???>>><<<;;;::::::::::::;;;<<<======<<<:::999999888888888888999999:::888888777666555555444444444444333333333444444555666666777777777777666666555555555555444444444444444555555555444444333222000000111222222111000000000/////////000000111222333333222222222111111111------------------------------...///////////////......//////......---,,,,,,,,,++++++++++++******++++++++++++++++++++++++************************'''(((((()))******++++++))))))))))))((((((((((((((((((((((((''''''''''''***)))((('''''''''((()))'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((+++***((('''&&&'''((())),,,,,,++++++******))))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''''''''''''''((())))))))))))))))))************+++***)))(((((('''''''''444444333333333222222222000000////////////000000...//////000111222222333.../////////000000111111111111111111111111111111...---,,,,,,++++++,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((+++++++++++++++***))))))%%%&&&''')))************))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))((((((((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((()))((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++++++++******))))))''''''(((***,,,+++(((%%%$$$%%%'''((((((((('''&&&''''''((()))))))))))))))'''((()))+++,,,---......++++++++++++******)))))))))***+++,,,,,,+++***)))*********+++,,,---//////...//////000111222222333000111222333555666777888666777888999;;;<<<>>>>>>DDDBBB@@@>>><<<<<<<<<<<<;;;<<<===>>>>>><<<:::999;;;;;;:::999888888888999888888777666555444444333666666555555555666777777666777777777777777666555555555555666666666666666444444444333333222222222...///000111111000//////000000000000000111222222333333333222222222111111.../////////////////////---......///////////////......//////......---,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''(((((()))***+++++++++))))))))))))((((((((((((************))))))))))))((((((''''''((()))+++,,,)))))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((,,,***((('''&&&'''((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%'''))))))((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''((()))***)))*********++++++++++++)))((((((''''''''''''(((555555444333222000000/////////...------------...............////////////000///.........000111222///......---------......------,,,,,,,,,,,,+++++++++++++++************))),,,,,,,,,,,,,,,+++***))))))(((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((()))(((&&&&&&&&&'''&&&%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&)))&&&###$$$((()))&&&###$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""######$$$$$$######""" $$$'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###!!! %%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))***************)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------...------......//////000000222333444555777999;;;<<<888999:::;;;<<<<<<<<<<<>><<<:::999999999:::>>>???@@@AAA@@@???===;;;;;;;;;::::::::::::999999;;;:::888666444444444444666555444333222111111111333555777888666555555555555333222333555555444333333222111111333333222111444333111000000111333444333222000//////111222444555333111///......///000000000///...............//////000000...---+++***,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))******((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$%%%&&&(((***+++''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((((((******))))))((((((''''''''''''(((((())))))******666555555444333222111000//////......---------...............///////////////......---...///000111......------------......------,,,,,,,,,,,,+++++++++++++++************)))+++,,,,,,,,,++++++***)))))))))(((((((((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((%%%"""$$$'''(((&&&###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$###### """$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$###""""""&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***))))))(((((())))))******)))))))))))))))))))))***************************++++++,,,,,,------...---......//////000111111222333333555666888:::;;;999999:::;;;;;;<<<;;;;;;>>>===;;;:::999999999:::===>>>???@@@???>>><<<;;;;;;;;;::::::::::::999999:::999888666555555555555777666555444444444444444666888:::999777555555555555555555555555555555666555333222333444555444333444333111000000111333444444333111000000111333444555444222000000000111222111000//////.........///000000000000///---+++***,,,---///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''(((((()))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((######$$$$$$%%%%%%%%%%%%)))(((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))666666555444333222222111/////////.........------............///////////////............//////000...---------------......------,,,,,,,,,,,,+++++++++++++++************)))+++++++++,,,++++++***))))))))))))(((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###&&&'''%%%###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))******++++++++++++++++++++++++***++++++,,,,,,------.........///000000111111222222222333444666777999:::999999:::;;;;;;;;;::::::===<<<:::999888999999:::<<<===>>>>>>>>>===<<<;;;;;;;;;::::::::::::999999999888777666666666666777777777666666666666777777:::;;;<<<;;;888666555555333555777666333222444666666555444555666777666444444333222111111222333444555444333111111111222222333222111000000111222333111000000///////////////222111111000///---+++***+++,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((*********))))))((((((((())))))))))))(((((((((((())))))))))))((((((((((((555555444333222222111111///////////////......---............//////////////////////////////000000------,,,,,,------......------,,,,,,,,,++++++++++++++++++*********))))))******++++++++++++******)))))))))(((((((((((('''((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%'''(((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&((('''&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""###%%%&&&%%%###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((''''''(((((())))))))))))))))))*********++++++++++++++++++++++++***++++++,,,,,,------.../////////000111111222222111222222333444666888999999999::::::::::::999999<<<;;;999999888999:::;;;;;;<<<<<<======<<<;;;;;;;;;;;;:::::::::999999999777777777777777777888888777666666666777777888999;;;<<<===;;;888555333333///333666444000...111444666555444555666777666444333222222111111222222333444444222111000000000000///............///000111111000000/////////000000222222111000...---,,,++++++,,,,,,,,,******+++---++++++++++++++++++++++++---------,,,,,,,,,,,,+++++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((&&&$$$###''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%$$$$$$#########$$$''''''''''''''''''''''''))))))))))))************++++++******))))))(((((())))))))))))((((((((((((******))))))((((((''''''333333222222111000000000//////000000000///...---............////////////000000000000000000000000,,,,,,,,,,,,,,,---......------,,,,,,,,,++++++++++++++++++*********)))))))))******++++++************)))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''((((((((((((((('''''''''((((((&&&$$$###$$$&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$#########%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))************++++++++++++++++++++++++***++++++,,,,,,------.../////////000111111222222111111111222333555666777777888999999:::999999999;;;:::999999999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999999777777777888888888888888555555555555666777888888999:::;;;:::666444222222000444666444000...000444555444333444555555444333222222222222222222222222222111111//////.........------------...///000000000///////////////000000111111000///...---,,,,,,++++++,,,+++))))))+++---++++++++++++++++++++++++------,,,,,,,,,+++++++++*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%'''''''''''''''''''''''')))))))))))))))))))))))),,,+++)))(((&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((('''+++*********)))))))))((((((((((((((())))))))))))******))))))((((((''''''222111111111000000000000//////000111000///...---............///////////////000000111000000///...++++++++++++,,,---...///------,,,,,,,,,,,,+++++++++++++++************)))((()))******+++***************)))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))***'''###!!!"""%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((()))******++++++++++++++++++++++++++++++***++++++,,,,,,------.........///000000111111222000000111111222444555666666666777888999999999999;;;::::::999:::;;;===>>>;;;;;;;;;;;;<<<<<<<<<===;;;;;;::::::::::::999999777777888999999888888777555555555555555666777777555777888888666333333333444666888666333111333555444333222333444444333222222222222222222222222222000000//////......------......//////000000111111///............//////000//////...------------...+++,,,,,,***))))))+++...++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))(((''''''''''''&&&&&&''''''((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***)))'''&&&%%%%%%%%%''''''''''''''''''''''''*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((222222222111111111111000...///111111111000...---............////////////....../////////...,,,,,,++++++++++++,,,---...///------,,,,,,,,,,,,+++++++++++++++************)))(((((()))************************)))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%((()))'''"""!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((()))******++++++***************************++++++,,,,,,------...---......//////000111111000000000111111333444555444555666888999:::::::::;;;;;;::::::;;;===>>>???<<<<<<<<<<<<<<<======>>>;;;;;;::::::::::::999999777888999999999888777777666666555555555666666777222444777777666555555555777777777666555444444444444333222333444444444222222222222333333222222222...///////////////............//////000/////////---------------...//////---,,,,,,+++,,,---...///,,,---,,,+++)))***,,,...************************++++++*********)))))))))''''''(((((()))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))''''''((((((''''''(((((()))***&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((+++++++++*********))))))'''''''''(((((())))))***'''((((((((()))))))))***(((((((((((())))))))))))333333222222222222222222...///111222111000...---............/////////000,,,,,,---...---,,,***)))++++++++++++,,,---...///---------,,,,,,,,,+++++++++++++++************)))(((((()))***************************))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))((('''&&&&&&###&&&(((&&&"""!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&&&&&&&&&&((()))$$$$$$$$$$$$%%%&&&&&&'''%%%$$$"""!!!!!!"""$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$#########"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$&&&%%%###""""""###%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((()))***+++++++++))))))))))))))))))))))))***++++++,,,,,,---......------......///000000000000000000000111222333444222444555777999:::;;;;;;<<<;;;;;;;;;<<<>>>???@@@<<<<<<<<<<<<<<<===>>>???;;;;;;;;;:::::::::999999888999999:::999888777666777777666666666666777777111333666777777666777777777555444444444444222111555444333333444555444333111222222333333222222111...///000000000000000///,,,------...------,,,,,,,,,,,,,,,,,,,,,---...///++++++******+++---...///---------+++)))***---///*********************************))))))))))))(((&&&&&&'''((()))***++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))***)))(((&&&((((((((((((((()))******%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))+++,,,,,,))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((()))******'''((((((((())))))******''''''(((((())))))******444333222000///000000111222111111111000000//////444333111////////////000///...---,,,,,,,,,,,,---++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))***+++++++++,,,))))))))))))))))))))))))''''''''''''((((((((((((******)))((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! ''''''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))+++***)))))))))***,,,,,,******************++++++////////////............////////////000111222333222333555777999;;;;;;<<<:::;;;<<<=========<<<<<<:::;;;<<<=========<<<;;;<<<999555444555777888888444666999;;;<<<:::777555777777666666555555555444333444666888999888777666222333333444444333333222222333444444555555444444444444333222222111000000000//////...---,,,,,,,,,++++++++++++++++++++++++111...***))),,,.........------------------------((()))***++++++++++++++++++++++++*********)))))))))))))))))))))))))))))),,,+++***))))))***+++,,,)))******((('''&&&((()))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))%%%&&&&&&&&&'''(((((((((***)))((('''''''''''''''''''''(((((('''&&&%%%%%%$$$&&&((()))***)))((('''%%%&&&((()))***)))(((&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))((((((((((((((())))))))))))))))))((('''''''''((((((((())))))*********))))))((('''&&&&&&&&&444333222111000000000000000000000000//////......222111///............///......---------,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,***************+++++++++))))))))))))))))))))))))''''''''''''((((((((((((***))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%$$$###$$$&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))((('''&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))******)))))))))***+++,,,,,,,,,+++***)))(((''''''------....../////////000////////////000111222222222333555777888:::::::::777888:::;;;;;;;;;999888888888999:::::::::999888;;;888555555666888999999777888:::;;;;;;:::888666777666666666555555555555333555666888888777666555222333333444444333333222333333444555555555555444444444333333222222111111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,000---))))))+++---...---------------------------******+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))++++++***))))))***++++++---------+++(((&&&&&&'''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))'''((((((((())))))))))))&&&&&&&&&''''''''''''''')))(((''''''&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&((())))))(((''''''%%%&&&((()))***)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))))))))((((((''''''''''''((((((''''''((()))))))))))))))((((((((())))))************))))))(((''''''&&&&&&222222222222222111000///////////////............//////...------......///,,,---.........---,,,+++,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++***************))))))))))))))))))))))))''''''''''''((((((((((((***)))((((((''''''(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***))))))))))))***++++++,,,,,,+++***)))(((((('''++++++,,,---...///000111///......//////000111222333444555666777888888888555777999;;;<<<:::888777:::;;;<<<======<<<;;;::::::888555555777:::;;;;;;;;;;;;;;;;;;;;;:::888888666666666666555555555555444555666666666555444333222222333333333333222222333333444555555555555555333333333333333333333333111000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))(((***,,,,,,,,,------------------------+++,,,,,,,,,,,,++++++***+++++++++***************))))))))))))))))))))))))+++******))))))******+++ ###&&&'''''''''((()))''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((((('''''''''''''''%%%&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%&&&'''((()))***++++++((())))))***************)))))))))(((''''''&&&&&&111222333333222111///...////////////////////////..................//////,,,---...//////---+++***+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++++++++***)))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&###%%%&&&%%%$$$$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))******+++))))))******++++++,,,,,,+++,,,,,,---......//////............///000111111333444555666666666666666666888;;;======<<<999888<<<<<<===>>>===<<<;;;:::888777555666888;;;<<<<<<======<<<::::::999999999666666666666666555555555555555555555444333222111222222333333333333222222333333444555555555555555333333333333333444444444111111000000/////////...------------------------,,,+++)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***************************))))))))))))))))))))))))******))))))))))))******###&&&''''''((()))''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$'''''''''((((((((())))))((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&'''((((((&&&&&&'''((()))***++++++)))***+++,,,,,,+++******))))))((((((''''''''''''111222333333222111///...000000000000000000000000.../////////////////////,,,---...//////---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,+++++++++***)))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))***'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''###$$$&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))******************++++++,,,------...------------,,,,,,,,,,,,------------...///000111333333444555555555555555555777999;;;;;;:::888777888888999999999888666666777666555666888;;;<<<<<<===<<<;;;999888888888999555555555666666666666666666666555444333222111111111222222333333222222111222333333444444444444444222333333333333333333333000000000000////////////------------------------+++******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))+++---,,,***'''%%%%%%''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%$$$$$$''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&)))((('''&&&%%%%%%&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''&&&''''''''''''((((((((((((((((((''''''((())))))***)))(((((('''((()))*********+++,,,------,,,+++***((((((((((((''''''''''''222222222222222111000///000000000000111111111111//////000000000//////...,,,---.........---,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++***************))))))))))))))))))))))))''''''''''''(((((((((((()))(((''''''&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%&&&'''))))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''((("""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((())))))******))))))------,,,,,,++++++++++++------,,,,,,,,,+++++++++---,,,,,,------...///000111222333444444444444444444555666777777777666555888888999999999777666555666555444555888:::::::::::::::999888777777777777555555555666666666666666666666555444333333222222111111222222222222111111111111222333333333333333222222222222222222222222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++******************+++++++++))))))))))))))))))))))))((())))))******))))))((((((***,,,+++)))'''&&&&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''))))))(((((('''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))***+++))))))(((''''''(((******+++,,,...//////---+++***((((((((((((((((((''''''444333222111000000000000/////////000000000111111...//////000///...,,,+++......---------,,,,,,,,,)))***+++,,,------------------------------------******))))))))))))*********************+++++++++))))))))))))))))))))))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''(((((("""$$$&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''')))*********)))(((++++++************))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000222333444444444444555555444444555555666666999:::::::::999888666555555444444555777999888888666666666666666666666666555555555555666666666777666666555444444333333444111111222222222222111111000000111222222222222111222222222111111000000000........................,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,***)))***---++++++++++++++++++++++++******++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))'''((()))******)))((('''"""$$$&&&&&&&&&''')))***''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%''')))******))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))%%%&&&&&&'''((((((''''''$$$%%%&&&'''''''''&&&%%%'''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&'''((()))******((('''&&&&&&''')))+++---,,,---///000000...+++***'''(((((((((((((((((((((444333222000///000000111---.........//////000000......//////...,,,***)))///...---,,,,,,,,,------***+++,,,---............------------------------******))))))))))))******))))))******+++++++++,,,))))))))))))))))))))))))''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&'''((()))***######""""""######$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((()))"""$$$&&&'''&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''')))*********)))(((%%%&&&'''((()))***++++++))))))***+++,,,------...,,,,,,,,,,,,---.../////////000111222333444444444777777666555555777888999555666666666555444222111555444333555777888777666333444555555555555555444444555555555666666777777666666555444444444555555111111222222222222111111//////000111111111111111333222222111000///......---------...............++++++++++++++++++++++++))),,,------***)))+++---++++++++++++++++++++++++((()))***+++++++++++++++))))))******++++++++++++))))))))))))))))))))))))'''((()))******)))((('''+++++++++)))'''&&&''')))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))!!!###&&&((()))***)))(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''''''''''''''((()))***%%%%%%&&&'''((((((((('''"""$$$&&&(((((((((&&&%%%'''''''''''''''((())))))(((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&%%%&&&'''***---///,,,...000111000...,,,***'''''''''(((((((((((((((333333222222111000000000000000000000000000000000////////////////////////......---------,,,,,,,,,++++++******+++---...//////...------,,,,,,,,,,,,+++++++++***************(((((((((((()))))))))))),,,+++***)))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%######$$$&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!!!!###$$$&&&'''))))))''''''&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$%%%%%%&&&'''***((('''%%%%%%&&&'''(((((('''&&&%%%$$$#########$$$$$$$$$$$$%%%&&&&&&'''%%%'''***++++++)))&&&############$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&''''''''''''((((((((((((******)))((((((((((((((()))'''%%%$$$&&&(((,,,...++++++,,,------....../////////000111222333333444333444444555666777888888555555555444333333222222555444444444555666777888:::999777555333333333444555777888888777777888:::333333444444333333222111222222111000//////000000111111222333333333333333333222222111000//////...///............---------------------------------++++++************++++++,,,++++++++++++++++++,,,************************)))************+++++++++,,,+++***((((((((()))***''''''(((((())))))******))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((***))))))((('''&&&&&&&&&%%%&&&((())))))(((&&&%%%+++((($$$###%%%'''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''(((***,,,---111333555444000,,,)))(((---+++(((((())))))'''$$$333222222111111000//////000000000000000000000000..............................---------,,,,,,,,,++++++******+++---...///...------,,,++++++,,,,,,******++++++******))))))(((((((((((()))))))))))),,,+++***)))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###"""""""""((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&'''((('''%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%''')))***)))(((%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((('''''''''************++++++++++++******)))((((((((((((((()))))))))))))))***++++++++++++,,,,,,---.........//////000111222333333444333444444555555666666666777777777666666666555555333333444444555666777888999888777555444444555555555666777777666666777999444444555555444444333222000000000//////.........///000111111222222111111333333222111111000/////////............---------------------------------++++++************++++++++++++************+++++++++)))'''&&&&&&''')))+++)))************+++++++++,,,+++)))((((((((()))***'''((((((((()))))))))***)))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%  %%%***++++++((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((()))+++---///222333555444000,,,)))(((!!! """&&&(((((('''222222111111000000//////////////////////////////..............................---------,,,,,,,,,++++++++++++,,,---......---,,,++++++***+++++++++)))******++++++)))((('''(((((((((((())))))))))))++++++***)))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%$$$###"""!!!!!!!!!&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%###"""""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((((((((((((((((()))***++++++***)))(((++++++,,,,,,------.........//////000111222333333333333444444444444444444444333333333333333333333333333444555666777888888888888777666666666666666444555666666555444666777444555555555555444333333///000111111111000///...///000111111222222111111333222222111111000000//////............---------------------------------++++++************++++++*********))))))*********,,,***'''%%%%%%'''***,,,)))************++++++++++++***))))))((()))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$#########%%%&&&&&&$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''(((((('''&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((***)))((('''(((***---///222444555444000,,,)))''' $$$'''((((((222111111000//////............................................................---------,,,,,,,,,++++++++++++,,,---------++++++***************+++((()))***++++++)))(((&&&(((((((((((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$%%%&&&&&&'''$$$%%%'''((())))))((('''(((((((((((('''&&&&&&%%%%%%%%%$$$###"""#########%%%$$$$$$$$$%%%%%%&&&''')))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&'''((()))))))))((((((***++++++,,,------............///000111222333333333333333333222222111111111111111111111222222222333444555666888999999:::999999888777666555555555333444555555333333444555333444444444444333222222000222333555444333111000000111222222333333222222111111111000000////////////............---------------------------------,,,++++++******++++++,,,******))))))))))))******---+++)))(((((()))+++---))))))*********+++++++++******))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((,,,+++***)))'''$$$!!!((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&((()))+++++++++***))))))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((&&&$$$%%%'''***,,,111333444333///+++((('''#########$$$%%%&&&&&&&&&111111000//////......---------------------------..............................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,*********))))))******+++)))******+++***)))((('''(((((((((((())))))))))))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''))))))$$$$$$$$$$$$$$$%%%&&&'''$$$&&&''')))******)))((())))))))))))((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''')))(((''''''&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))*********+++++++++))))))(((((((((((())))))((((((''''''(((***+++,,,******++++++,,,------.........///000111222222333333333333222111111000000333333444444555555666666444555777999::::::::::::::::::999777666444333222333444555444333222333444111222222222222111000000000111333444555333222000///000000111111111111111///////////////.........///............---------------------------------,,,,,,++++++++++++,,,,,,******))))))))))))******)))***++++++++++++***)))))))))*********+++++++++)))))))))*********))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''(((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&((()))******)))((()))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&)))***///111222111...***'''&&&*********(((&&&%%%$$$$$$000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++*********)))******+++,,,+++++++++***************(((((((((((()))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$###$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&((()))************,,,,,,---,,,+++)))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))******((((((((((((((())))))***+++***)))))))))***,,,---******++++++,,,,,,---------......///000111222222333333222222111111111000222222333333444555666666555666888:::::::::999999888888888777666444222111333444555444333222333444000111111111111000//////...///000111111111000///---...//////000000/////////////////////////////////............---------------------------------,,,,,,++++++++++++,,,,,,*********))))))*********&&&''')))++++++)))'''&&&)))************+++++++++(((((()))************)))))))))))))))(((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&%%%%%%(((((('''&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((+++***)))((((((((()))***+++---000///---)))'''&&&((())))))(((&&&%%%%%%&&&000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,+++,,,---------,,,++++++***************+++,,,,,,...---+++***)))***+++,,,(((((((((((())))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((&&&$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''((()))***,,,,,,000111111111///---***)))&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))******************)))(((&&&&&&*********+++,,,,,,------------...///000111222222222222222222222222222111///000111222333444555555555666888999999888666555444444555666666555444333444555555555333222333444111111111111111000//////.........//////000000000//////000111111111111111000000000111111111111111///............------------------------------------,,,,,,++++++,,,,,,---++++++************++++++'''((())))))))))))(((''')))************+++++++++'''((()))***+++******)))***)))))))))((((((((('''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((()))(((&&&###"""$$$&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''((())))))((((((((((((((('''''''''(((((((((((((((((((((((()))******))))))(((((('''(((***------+++((('''&&&$$$&&&((('''&&&%%%''')))000//////...------,,,,,,++++++++++++++++++++++++------------------------......---------,,,,,,,,,+++,,,---------,,,+++***++++++******+++,,,------000...+++))))))***---...(((((((((((())))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$#########$$$%%%'''((()))%%%%%%$$$$$$###$$$$$$%%%((((((''''''(((***,,,...444444555444333000---+++%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************((((((((((((((()))******'''((())))))'''###)))******+++,,,,,,------------...///000111222222222222222222222222222222333333444555777888999999444555777888777666444333000111333555666666555555444555666555333222333444222222222222222111000000000000//////000111222222333333444555555555555444222222222222222222333333//////.........------------------------------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,)))************+++++++++'''((()))+++++++++***)))******))))))((((((((('''&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''))))))'''%%%%%%))),,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((()))(((&&&%%%$$$%%%(((+++,,,***((('''&&&$$$&&&((((((&&&%%%(((***000///......------......+++++++++++++++,,,------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++++++++************++++++++++++************++++++)))((((((((((((***,,,---%%%""" """%%%((()))((()))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&))),,,...111444777999999555111...---+++(((&&&&&&'''&&&%%%%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&$$$###""""""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$###%%%'''(((%%%###$$$(((+++***'''%%%'''***'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$&&&''')))&&&%%%&&&((()))'''%%%((()))))))))))))))((((((''''''''''''((((((((((((***(((((()))***+++***)))+++++++++*********))))))000000000000000111111111111111111111111222222333777777777777666555444333222333555777888777777666666555555555555444444444333333333333333222000000111111111111111222222222///.........000111333555444333333222111111111222000000000000////////////,,,,,,---000222333222000------------------------///...---,,,,,,,,,,,,---+++*********)))(((((((((******++++++++++++******)))***+++,,,,,,,,,,,,,,,+++*********))))))(((((((((((((((((('''''''''''')))(((''''''((()))'''&&&"""###%%%'''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%*********)))((((((''''''(((((('''&&&&&&&&&&&&''')))))))))((('''''''''&&&&&&&&&&&&''''''''''''(((&&&(((***)))&&&%%%'''***&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''')))))))))))))))(((''''''%%%&&&&&&&&&''''''((((((---,,,,,,+++++++++,,,,,,++++++*********+++,,,,,,,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......+++******))))))******+++*********))))))*********+++***)))(((((()))******'''%%%###$$$''')))***)))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&(((+++///111555888;;;<<<;;;777333000***(((&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&&&&$$$"""'''***,,,***%%%###$$$&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$%%%&&&'''(((&&&%%%&&&((()))'''%%%''''''(((((((((''''''&&&''''''((((((((()))))))))***(((((()))***+++***)))))))))*********+++++++++.........//////000000000---......///111333555666777777777777666555444333444444555666777777777666666666555555444444333333333333333222222222222222222222222111111111111111////////////000222444555444333222222111111222222222222111000///......---///......///000111000...------------------------+++++++++*********)))))),,,,,,,,,,,,++++++++++++*********++++++*********)))***++++++,,,,,,,,,+++************)))))))))(((((((((((((((''''''''''''((('''&&&'''((()))((('''$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))******)))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((('''''''''''''''''''''&&&&&&&&&+++++++++***++++++,,,,,,,,,,,,+++*********++++++---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))+++,,,......+++******))))))******+++***))))))(((((())))))***,,,+++***)))((('''(((((()))(((&&&''')))******)))&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((+++///333555:::<<<>>>???===:::555222((('''&&&&&&''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%''''''%%%$$$&&&(((***(((%%%"""###%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''((('''&&&&&&'''((('''&&&%%%&&&&&&'''''''''&&&&&&((((((((()))))))))*********(((((()))***+++***)))'''((()))***+++,,,------,,,,,,---...//////000000------...///111333444555777777777777666555444333666666555555555666666777666666555444333333222222333222222111111222444555333333222222111111000000///000000111222333444444333333222222111111222222111000000000000/////////111///------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***+++++++++,,,,,,,,,,,,,,,************************)))***++++++,,,+++++++++************))))))))))))(((((((((((('''''''''''''''&&&&&&''')))***)))(((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((())))))*********)))(((&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&''''''''''''((()))(((((('''''''''((((((''''''''''''''''''''''''((())))))))))))(((''''''((((((((('''&&&&&&%%%%%%,,,,,,,,,------...000000...---,,,++++++*********---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++******))))))))))))******))))))(((((((((((())))))+++******)))((((((''''''***)))))))))))))))))))))''''''''''''(((((())))))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))---222666888===>>>??????===999555222''''''&&&&&&'''%%%""" $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((('''&&&"""$$$&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&))))))))))))***************(((((((((***+++***)))(((((()))***+++,,,,,,---+++,,,,,,...///000111111000000//////000000111222666666777666666555444444888777555444444555666777666666555444333222111111333222111000111333555777444444333222111111000000000000222333444444444444333333222222111222222333...//////000111111222222111///,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000...---+++)))))))))******++++++++++++******************+++******++++++++++++***************)))))))))))))))((((((((((((''''''''''''&&&%%%%%%&&&)))******)))))))))(((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((()))(((%%%###!!!$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%((()))'''$$$&&&&&&&&&''''''''''''(((''''''&&&&&&'''((())))))''''''''''''''''''''''''(((((())))))(((((('''&&&'''''''''''''''&&&&&&&&&---------...///111222333222111///...,,,,,,++++++------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))************))))))))))))))))))***))))))(((((((((((())))))((((((((())))))(((((((((((()))))))))(((''''''((())))))((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''***...222666888;;;<<<===<<<:::666222///)))(((''''''&&&$$$ $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&!!!###%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''%%%&&&'''((((((((((((((())))))))))))***************(((((((((***+++***)))))))))*********+++++++++,,,,,,---...000111222222000000000000000111111222666666666666666666555444888777555444444555666777666666555444444333222222333222111111222444666888555444444333222111000000000111333555666555444333333222222111222222333333111111111111000000000000///---++++++---/////////,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---+++***((())))))******+++++++++,,,++++++***))))))***++++++*********++++++******)))))))))))))))))))))******((((((((((((''''''''''''&&&%%%%%%&&&)))******)))***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&''')))++++++)))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&(((((('''%%%###!!!$$$%%%%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((()))'''%%%&&&)))***(((%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&'''((()))))),,,,,,---///000222444555666555333111///...------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---***))))))(((((())))))******))))))(((((())))))***''''''((()))))))))((((((&&&((())))))'''&&&''''''***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''***...111444666777888888888666222...,,,***)))'''&&&%%%$$$!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&'''(((((((((((((((((((((((()))))))))*********(((((()))***+++***)))***************+++++++++------...///000000111111......///000222444555666555666666666666666555555666666555555555666666777666555555555555444444444333222222222333444666777444444333333222222111111111222555777888666444333222222111111222222333333555555333222000...---,,,///---,,,---///000000///------------------------***+++,,,---------,,,+++,,,,,,,,,---------------,,,+++***))))))***+++,,,*********+++******)))((())))))))))))************(((((((((((('''''''''''''''&&&&&&''')))***)))((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&((('''%%%''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))(((''''''((()))((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''(((((((((((('''&&&&&&###$$$%%%&&&''')))******......000111333666888999:::999777444222000//////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))*********))))))*********((())))))))))))'''&&&%%%%%%'''******((('''''')))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''***,,,///111222444444444444222///,,,******(((%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%''')))(((&&&%%%&&&((($$$$$$%%%&&&'''(((((('''''''''((((((((()))))))))***(((((()))***+++***)))(((((()))***+++,,,,,,------------......///////////////000111333555666777555555666666666666555555444444555666777777777666555555555666666666666777222333333333444444555555333333333333333333333333111333666999999777444222222222111111222222333444444444333222111//////...000///...///000000...---........................---------....../////////------------------,,,,,,,,,+++***((((((***+++,,,***************)))((((((((()))))))))************((((((((((((''''''''''''((('''&&&'''((()))((('''((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$  $$$&&&%%%"""'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&'''((())))))111222333555777:::<<<>>>===;;;999666444222111000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,111000...,,,+++))))))((())))))(((((((((((())))))++++++************++++++************(((&&&$$$###$$$'''++++++)))'''(((***&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$"""!!! !!!###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++---//////111222222222000...+++)))(((&&&$$$$$$%%%'''''''''%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&)))++++++((('''(((***######$$$&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&%%%''')))(((&&&%%%&&&)))"""###$$$%%%&&&&&&'''&&&''''''''''''((((((((((((***(((((()))***+++***)))&&&&&&((()))+++---...///------------------------333333222222333333444555555555666666666666666555222333555777888888777666555555666666777888888888222333444555555555444444333333333333333333333444111444777::::::888444222222111111111222333333444//////000111222333333444222111111111111000---***////////////////////////+++************+++,,,---,,,,,,,,,++++++*********,,,+++)))(((((()))+++,,,***************)))(((((((((((())))))*********+++)))((((((((('''''''''''')))(((''''''((()))'''&&&'''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))%%%"""$$$)))+++***'''((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&''''''(((((()))$$$$$$$$$$$$$$$&&&'''''')))))))))((('''''''''&&&&&&&&&&&&'''''''''(((((($$$&&&((('''$$$###%%%(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&'''''''''''''''''',,,000444:::>>>@@@@@@@@@???===:::666333000//////////////////............++++++++++++++++++++++++++++++++++++******))))))************************---,,,***(((((((((((())))))(((((((((******((('''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((()))((('''%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&###"""###%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''''')))(((''''''(((***,,,...000///---+++***(((((('''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&((()))***)))((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''---,,,***(((&&&&&&&&&&&&******))))))******+++,,,***+++,,,---............111000111111222333444555444444444444444444444444111222444555555555444333999888777555555555666777555555555444444333333333222111000000000111222333222333555777777777777666444222000///...///000111222222222222222222222222111000///000111333666777//////////////////......''''''((()))******+++++++++++++++++++++***)))(((+++++++++*********))))))))))))))))))))))))))))))'''(((***---...---,,,,,,))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%'''%%%%%%(((---...***&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((&&&%%%&&&)))+++)))'''''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&111444888<<>>@@@@@@?????????===:::666333111000000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))++++++***)))((((((((((((***(((&&&%%%'''***++++++''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&''')))*********)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&''')))'''$$$$$$%%%'''''''''(((''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++///...+++)))'''%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((((((((''''''''''''(((***+++,,,)))************+++++++++,,,,,,++++++,,,---///000000///////////////000000333333333333444444444444555555555555555666666777666555444333333333444444444444444444333333333333222222222222222333444444222333555666666666666555222222000/////////000111000000000000000000000000111000000000111222444555222000...+++*********+++/////////...---,,,,,,,,,)))***+++++++++++++++++++++++++++***************)))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((((((((('''''''''(((((((((((()))(((%%%$$$&&&)))+++)))'''(((((((((((((((((((((((((((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&))))))(((''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%&&&'''%%%$$$''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''&&&%%%$$$""""""((('''&&&&&&%%%&&&&&&&&&888:::<<<>>>???@@@?????????===:::666333111111000//////.........---------------------------------++++++++++++++++++++++++((((((((((((((((((((((((******))))))((((((((((((***(((''''''((()))((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))&&&''')))++++++)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&)))'''%%%%%%&&&'''((('''(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***---,,,***(((%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((()))(((((((((((()))))))))))))))******++++++++++++---,,,*********,,,///000000000//////.../////////333333333333333444444444444333222222222333444555333333333222222222222333333333333333333333333333333222222333333333444444222333444555666555555444222111000//////000111111000000000000000000000000//////......///000111222000...+++)))((()))+++,,,---------.........//////)))******+++,,,,,,,,,,,,************************))))))))))))))))))))))))******++++++***)))((((((((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''((((((((()))))))))(((&&&$$$%%%''')))((('''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))(((((((((((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((''''''&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###(((((('''&&&&&&&&&&&&&&&888999;;;===>>>?????????===<<<999555333111000000............------------------------------------+++++++++++++++++++++,,,(((((((((((((((((((((((())))))))))))((((((((('''((('''&&&&&&'''&&&###!!!&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))(((((('''((()))))))))'''$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''''')))'''%%%%%%&&&(((((('''''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++***(((&&&%%%######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&'''''''''(((((())))))'''(((((()))))))))))))))((()))***++++++++++++***,,,+++***)))***,,,...000111000000/////////000000222222222333333333444444444444222111111222333444111111111222222222222111333333333333333333333333222222333333444444444444222222444555555444444333000000000000000000111111////////////////////////------------------......---+++)))((((((***,,,...,,,,,,,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************)))((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''''''''''''((((((((((((&&&%%%%%%&&&'''((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&'''''''''''''''((())))))((('''&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''(((((('''&&&&&&&&&&&&'''888999:::<<<======>>>>>><<<:::777444222000//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))'''(((((())))))(((((('''+++)))(((((()))(((&&&$$$''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''((('''&&&%%%###"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))))))))((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))))))))$$$%%%''')))***++++++,,,((()))***,,,,,,+++******++++++******+++,,,...///000000////////////000111111111222222333333444444666555555444444444444444000000111222222222111111222222222222333333333333111111222333333333333333111222333444444444333222000000000000111111111111////////////////////////---------------,,,,,,,,,+++***)))((()))+++---......---,,,+++***)))((('''***+++,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))******))))))(((((('''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''(((((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&''')))))))))'''&&&'''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''((()))*********)))(((''''''&&&&&&''''''<<<<<<<<<<<<<<<<<<<<<;;;:::888666333000///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************&&&'''((())))))(((''''''+++)))&&&%%%&&&((()))***(((''''''''''''''''''(((&&&'''(((((((((((('''&&&'''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((***+++'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''&&&&&&''''''((())))))***$$$%%%''')))***++++++***((()))+++,,,,,,+++***)))*********+++,,,,,,------------------...///000000000111111222333333444444555555555555555444333222///000111222333222222111111111222222222333333333000111222333333333222111111222333444444333222111//////000111111111111111000000000000000000000000...............---,,,,,,++++++*********+++,,,,,,---,,,+++***)))'''&&&&&&,,,,,,,,,---,,,,,,++++++))))))*********+++++++++)))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&((()))***)))(((''''''(((((((((((((((((((((((('''((()))******)))(((''''''''''''(((((((((((()))%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%'''((((((&&&%%%''')))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&'''(((((()))))))))))))))(((((('''''''''''''''@@@???>>>===<<<;;;::::::999777555222000...............---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------************************&&&'''((())))))(((''''''%%%!!!!!!&&&)))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%''')))+++,,,&&&%%%$$$$$$&&&&&&%%%$$$"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''########################!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***((()))*********)))'''&&&''')))+++,,,,,,,,,***)))))))))+++,,,,,,,,,,,,,,,+++++++++,,,---...///000000000111222333333444444222222333444333222000//////000111333333333222111111111111222222333333333///000111222333222111111111222333444333333111111...///000111111111111111111111111111111111111111000000000000///...------,,,,,,,,,,,,++++++************))))))))))))))))))------------,,,,,,+++***))))))******++++++++++++))))))))))))))))))))))))((((((''''''''''''((()))&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''((((((((((((&&&(((++++++***(((''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&###%%%''''''%%%%%%''')))''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((''''''))))))((('''''''''''''''>>>>>>>>>===<<<:::999888888666444111///...------000000000000000//////...,,,,,,,,,++++++*********---------------,,,+++******++++++,,,+++***)))(((...,,,+++***+++***((('''%%%%%%%%%&&&'''((())))))***))))))((('''&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&%%%$$$$$$%%%%%%'''((()))(((((('''&&&%%%$$$$$$###&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&###"""!!!###%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######""""""""""""######&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((******))))))))))))*********)))((((((((()))+++,,,******+++++++++,,,,,,,,,---------...............000/////////111222444666777666555444222111000///...000111111000///111222222111000//////000111222---///000111000///000111000111222333333222000///000000000000000000000000000000000000000000000000000000//////............///...---,,,++++++++++++************************---,,,,,,++++++,,,,,,---)))***+++,,,---.........,,,+++***))))))***+++,,,,,,,,,++++++***)))((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((***))))))((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&(((***+++...---***'''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))'''((()))***)))(((&&&$$$?????????>>>===<<<;;;:::888777444222000.........//////000000//////...---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++******'''((()))***+++******)))***((('''((())))))((('''%%%&&&&&&&&&'''((((((((()))))))))((('''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$%%%%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))(((((((((((((((((()))***)))((((((((()))++++++*********+++++++++,,,,,,------------............000000//////000222444555555555444333222111111000222333444333111111111333111111000//////000111111...///111111000000000111222222111000000//////////////////////////////////////////////////////////////////.........------......---,,,++++++++++++************************,,,,,,++++++++++++,,,,,,*********+++,,,,,,------******)))(((((()))******,,,,,,+++******)))((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''(((((())))))((('''&&&%%%%%%'''((()))+++***(((&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))&&&''')))))))))(((&&&%%%<<<<<<<<<<<<<<<;;;::::::888777444222000........................---,,,,,,+++++++++++++++*********++++++++++++++++++***)))(((((()))******))))))(((((('''&&&''')))***)))(((&&&&&&''''''''''''''''''))))))(((((('''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))))))))((()))******+++*********++++++++++++,,,,,,,,,------............000000000000000111222333333333333333222222222222666777777555333111111222111000000//////000000111///000222222111111111222444222000...---...///000////////////////////////.................................---------------...---,,,++++++***++++++************************,,,,,,++++++++++++,,,,,,+++***))))))))))))++++++))))))(((((((((((())))))++++++******))))))((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%$$$$$$$$$$$$$$$%%%((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''((((((((()))))))))%%%&&&((())))))((('''&&&777888888999999999888888777666333111///---------,,,------------,,,+++++++++++++++*********************+++++++++******)))+++++++++***)))(((''''''***)))((()))***+++***)))'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((%%%######"""###%%%'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))******+++************++++++++++++,,,,,,,,,------......///000000000000000111111111111222222222222333333333888888888666333000000111000000000//////000000000///111333333222222222333444333111000////////////////////////////////////........................---------------------------,,,,,,+++******++++++************************++++++************++++++,,,+++((('''&&&''')))***))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&((((((%%%%%%$$$###""""""######''''''%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&'''((())))))((('''&&&(((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))%%%%%%'''(((((((((((('''666777888888888888888888666555222///---,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************)))******+++++++++******************)))))))))***,,,+++))))))***)))(((&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++(((&&&$$$%%%"""###%%%''''''&&&$$$#########$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******))))))(((((()))))))))************))))))*********+++++++++++++++,,,,,,---......///000000000000111111000000000000111222222333444444666666666444111///...////////////000000/////////000222333444333222333444333333444444333111000///........................////////////////////////------------------------,,,,,,+++*********++++++************************+++******))))))******+++,,,***(((&&&&&&&&&((()))************************))))))((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******)))(((''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&'''((())))))((('''&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((%%%%%%&&&'''''''''((((((999999:::::::::::::::999666555222000---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***************)))***++++++,,,+++++++++'''''''''((()))***,,,,,,+++)))''''''''''''%%%###&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%######%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######"""!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$!!! !!!$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((()))***++++++***)))((((((((()))************))))))))))))************+++******+++,,,---......///...///000000111111111000000000111111222333333444222333333111///------......//////000000//////...000111333333222222222333111222444555555333111000........................////////////////////////---------------.........++++++************++++++******************************))))))))))))******+++***((('''&&&''''''(((******++++++++++++******((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))(((((((((%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''''':::::::::;;;;;;:::999999888666444111///.........,,,,,,------,,,,,,+++***((()))))))))*********+++******+++,,,,,,,,,,,,,,,(((((('''&&&&&&&&&'''((()))(((&&&&&&''''''&&&$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''&&&"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###############$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''((()))******)))(((''''''((()))***+++******)))))))))))))))************)))***+++,,,---......///,,,---///000111111111111000000111111222222333333...000000000...---...///......///000000///......///111333333222111222333111111222222333333333222................................................------........./////////++++++************++++++************************)))))))))(((((())))))))))))))))))(((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''))))))(((((((((((())))))%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%&&&&&&999999999999999888777777:::888666333111000//////,,,------------,,,++++++(((((())))))*********+++***+++,,,------------------+++(((%%%"""!!! )))((('''((()))******(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''%%%"""!!!$$$(((%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%###"""""""""###$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&'''((()))++++++******)))))))))))))))************)))******+++---...//////+++,,,...000222222222111000000111111111222222222,,,...//////......///000---...///000000///...---///000222222111111111222111111000///000111333555........................------------------------........./////////000000+++***************++++++************************))))))(((((((((((())))))(((((())))))***)))(((((('''((()))******)))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$((((((((((((((()))***+++$$$%%%&&&&&&''''''''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%777888999:::::::::::::::888777444222///---,,,,,,***+++,,,***&&&&&&))),,,,,,+++***)))((((((((((((,,,,,,++++++***)))(((((((((''''''''''''(((((()))(((((('''''''''&&&&&&&&&%%%$$$$$$&&&((())))))(((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######"""!!! !!!!!!'''&&&$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&""" &&&***&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%""" '''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$############&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$(((%%%$$$%%%'''(((&&&$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((******)))))))))))))))*********+++++++++,,,,,,,,,,,,...111333222111111111222333333222111000///...000000//////......---------------............///000///...///000111000///222111///.........///000........................////////////////////////111///,,,,,,---///000000------,,,++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))'''(((((()))******++++++))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&%%%%%%''')))***(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((('''&&&''')))***'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$%%%'''))))))((('''%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((777888999999:::::::::999999888555333111///...---,,,,,,,,,***))))))+++---,,,,,,+++***)))))))))))),,,,,,+++******)))((((((***))))))((((((((())))))(((((('''''''''&&&&&&&&&'''&&&%%%&&&(((((('''&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!! ###&&&(((&&&%%%$$$""""""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&''',,,+++***)))(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&$$$###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((******)))))))))))))))*********+++++++++,,,,,,,,,,,,...111222222111111111222222222222222111111000111000000//////...---------------............///000.........000111000///222222000/////////000111........................------------------------000///......//////---+++---------,,,++++++******,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%%%%&&&(((***(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''(((((('''&&&((()))&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%((((((''''''''''''((((((777888999999:::999999999999888666444222111000000...,,,+++***,,,---...------,,,+++******))))))***+++++++++******))))))(((+++++++++******)))))))))'''''''''''''''&&&&&&&&&)))'''&&&&&&''''''&&&%%%''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&'''))))))(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$###%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))(((((())))))*********+++++++++,,,,,,,,,+++...000111111000000111111111222222222333333333111111111000//////......---------............//////...---...000111000///111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,/////////000000///+++(((......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))(((((('''&&&%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***'''&&&%%%&&&'''((('''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###%%%(((((('''&&&&&&'''%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((''''''(((((((((888888999999999999888888777666555333222111111111000,,,******---//////---...---,,,+++************+++*********)))))))))(((,,,,,,++++++***)))((('''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%###"""!!!'''&&&&&&%%%%%%&&&&&&'''###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&%%%$$$###%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((())))))*********+++++++++,,,,,,,,,+++---000000000///000111000000111222333444555555111111111000//////......---------............//////...---...000000000/////////......------------........................,,,,,,,,,,,,,,,,,,,,,,,,......---...///...,,,***.........------,,,,,,,,,,,,,,,,,,,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++***(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''"""$$$'''((('''&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''888888888999999888888777555444333222222111111111000---******---///...,,,...---,,,+++*********************)))))))))))))))******+++***)))((('''&&&&&&'''''''''''''''''''''&&&%%%$$$&&&((())))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((&&&&&&%%%$$$###"""!!!!!!""""""###$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$###!!!'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''((()))************+++++++++,,,,,,,,,+++---//////......///111//////000000222444555777111111000000///.........---------............//////------...///000///...000000000000//////......................................................---,,,******,,,...............------------,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&''''''(((&&&'''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''"""$$$'''((('''&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((((((((''''''((())))))(((''''''888888888999888888777666444333222222222222222333000...,,,,,,,,,------------,,,+++******))))))***))))))))))))))))))))))))))))))***+++***)))'''&&&&&&&&&&&&'''''''''''''''%%%$$$$$$%%%(((***))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$"""!!! """###%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((()))************+++++++++,,,,,,,,,+++,,,......------///111////////////000333555666000000000///......---------------............///...---,,,---///000///...222222222222222111000000........................////////////////////////---***((((((+++...///000---------,,,,,,,,,,,,,,,)))******++++++,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))((((((((((((((((((((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''###%%%(((((('''&&&&&&'''%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&''''''''''''(((((((((&&&'''((())))))((('''&&&888888888888888777666666444333333333333444444555222222111///,,,,,,---///,,,,,,+++***))))))))))))((()))))))))))))))))))))((()))+++,,,,,,***)))(((&&&&&&&&&'''''''''(((((('''%%%%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((((((&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$$$$%%%&&&'''$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&&&&'''''')))************+++++++++,,,,,,,,,+++,,,------,,,---///000///.........///111444555//////......------,,,,,,---------............///...---,,,---///000///...000111222222222111//////........................////////////////////////+++***)))***,,,------,,,++++++,,,,,,,,,,,,,,,,,,(((((()))******+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))***+++)))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&((()))&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&''''''''''''&&&'''((())))))((('''&&&888888888888888777666666444444444444444555666666333444444111---+++...000,,,+++***)))(((((((((((((((((((((((()))))))))))))))***,,,------,,,+++***&&&&&&&&&'''''''''(((((()))'''&&&&&&'''(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((***)))'''###!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((("""###%%%''''''&&&%%%$$$"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$"""%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&+++)))&&&$$$$$$%%%'''((("""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''')))************+++++++++,,,,,,,,,+++,,,------,,,,,,...000///...------...000333444///......---,,,,,,++++++---------.........//////...---,,,---/////////...---.../////////...,,,+++........................////////////////////////+++++++++---...---***(((++++++++++++++++++++++++'''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++***)))((('''%%%$$$###"""'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&''')))***'''''''''(((((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$%%%'''))))))((('''%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&999888888888777777666666333555666666555444444555333000---,,,---///000111,,,,,,++++++***)))((((((+++++++++************)))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&((()))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$######"""""""""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((---------............///......////////////..........................................////////////......------------......//////////////////......+++---111444444333000//////000222333222111///---+++******))))))******+++***++++++,,,,,,++++++***,,,++++++***)))))))))******)))))))))))))))******+++***)))'''''')))***+++)))(((&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))***+++******(((((())))))(((&&&$$$###''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((&&&$$$"""""""""$$$%%%((((((((((((((((((((((((<<<;;;;;;999888777666666777888999999777666666666666444111000111333333333,,,,,,++++++***)))))))))+++++++++************)))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######################## $$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))*********************)))))))))------------..................////////////..........................................////////////......------------..............................,,,...000222333222111000///000111111111000///...++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,+++***************+++******)))))))))******---,,,***))))))***,,,---((())))))(((((('''&&&&&&((('''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&'''((()))))))))(((''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))(((((('''&&&''''''))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%'''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((???>>>===;;;999888666666888999:::999777555555555777555333333444444444333,,,,,,,,,+++******))))))+++++++++************)))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''((())))))(((''')))***%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$%%%%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***************+++++++++------------..................////////////..............................---............/////////......------------......------------------.........///000111222222222111000000000/////////......++++++,,,------,,,++++++........................---,,,,,,+++++++++++++++---,,,+++***************++++++))))))))))))++++++((()))******)))'''$$$###)))))))))(((((('''''''''&&&''''''''''''&&&%%%%%%''''''((((((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((()))***+++++++++++++++++++++++++++((((((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&((()))+++++++++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((======<<<;;;999888777777666777777666444222111222555333222222222222000///,,,,,,,,,++++++*********+++++++++*********))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&((()))((('''&&&''')))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***************+++,,,,,,---------...............////////////..............................---------.........//////......------------......,,,,,,,,,---------------////////////000111222333000000///...---.........+++,,,...//////...,,,+++//////............//////------,,,++++++,,,,,,---------,,,+++************(((((('''&&&&&&'''((((((((()))))))))((('''%%%$$$***))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$###$$$%%%&&&(((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((()))(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%''')))***++++++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))))))))((((((((((((((((((((((((999999999999888888888888444666666555222000000000444333111111111000...,,,,,,,,,,,,++++++++++++++++++++++++*********))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))******,,,,,,,,,------------.........////////////..............................------------..................------------......,,,,,,,,,---------......000/////////000111222333000000///...---.........+++,,,...//////...,,,+++......---,,,,,,---......,,,,,,,,,++++++,,,---------,,,,,,+++******++++++((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&"""###%%%''''''''''''&&&%%%$$$######$$$%%%'''((('''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((()))))))))'''((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''(((((()))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((666666777777777888888888666777888777555333333333777555222111000000...---,,,,,,,,,,,,,,,,,,+++++++++++++++************)))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&'''&&&$$$$$$$$$&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((())))))******,,,,,,,,,,,,------------......////////////..............................,,,------------...............------------......,,,,,,,,,---......//////////////////000111222333000000000/////////......,,,,,,---......---,,,,,,...---,,,++++++,,,---...,,,++++++++++++,,,,,,---++++++************++++++************************)))(((&&&%%%&&&''')))+++''''''''''''''''''''''''&&&&&&'''(((((((((((('''"""###%%%'''((((((((('''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))*********'''(((***+++++++++***)))&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%))))))))))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((777777777777777777777777666888999888777555555666888555222/////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((()))******++++++++++++,,,,,,,,,---------......////////////..............................,,,,,,---------...............------------......,,,------...//////000000/////////000111111222222///000111111111000///...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,******,,,---...***************+++,,,,,,))))))))))))******+++,,,***++++++++++++++++++***)))((((((''''''''''''((('''''''''(((((())))))***&&&&&&'''((((((((((((((($$$%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))***'''(((***,,,,,,+++***)))&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&'''(((((((((((((((((((((((((((999999999888777666555555555777888888666555666777888444000---,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))((())))))***++++++,,,,,,++++++,,,,,,,,,---------......////////////..............................,,,,,,,,,---------...............------.........------......///000111111...///000111222222222111///000222333222111///------,,,,,,++++++,,,,,,---///...,,,++++++,,,...///***)))))))))***++++++,,,''''''(((((()))***,,,---))))))************))))))((()))******)))'''%%%###''''''((()))***+++,,,,,,&&&&&&'''((())))))((((((&&&'''((((((((('''&&&%%%&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''###$$$&&&((())))))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))''')))+++,,,,,,,,,***)))'''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***'''&&&%%%&&&'''(((((((((((((((((((((((((((999888777777888888777666666666555555555555666666666444111...,,,,,,,,,---...---,,,+++,,,---...///******))))))))))))*********((('''&&&&&&'''(((***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$##############################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%&&&''''''%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++'''######&&&(((&&&###&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$******))))))((('''''''''&&&''')))+++,,,+++***)))++++++,,,,,,,,,---------............////////////,,,...///...---++++++,,,+++---...---++++++---000111000///...............***+++,,,---...000111111...//////000111222222333111111222222222000///......///000000000///---,,,.........------.........,,,++++++******++++++,,,***++++++++++++***))))))''')))***++++++***)))'''******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&''''''(((((('''''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&###%%%((()))***(((&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&))))))))))))((((((((((((************++++++++++++))))))((('''&&&$$$"""!!!&&&'''''''''((())))))))))))))))))((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''%%%$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&666555444555777888777666777666666555555666666777555333111///------............---,,,,,,,,,---...+++******))))))******+++)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++'''######&&&(((&&&###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%)))((((((((((((''''''''''''&&&&&&&&&'''((()))***************++++++++++++---.........////////////,,,...///...---+++,,,,,,,,,...///...,,,,,,...111000///..................+++,,,,,,---...///000000------......//////000000000111111111111000///......///000000000///------//////............//////,,,++++++******++++++,,,***++++++++++++***)))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))(((((())))))******(((((('''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&''''''(((((('''''')))(((&&&$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&''''''((((((((()))''''''((((((((()))))))))''''''(((''''''&&&%%%$$$''''''''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((())))))((((((((('''''''''222111111333666888888888999888777666666666666666333222000///......///000///...---,,,,,,,,,,,,,,,+++******))))))******+++)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((()))))))))(((%%%###$$$'''***---******+++++++++,,,,,,,,,---------.........//////,,,---///...---,,,,,,---+++---......---,,,...///......---------...//////,,,---------....................................///000000000000000///.../////////000///......---///......------......///,,,++++++******++++++,,,******++++++******)))((()))***,,,,,,,,,,,,***)))'''''''''((()))*********''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$""""""$$$&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''$$$$$$%%%&&&'''((())))))''''''(((((((((((())))))''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))(((((((((((((((((()))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))))))))))))))(((((((((//////000333666999::::::<<<;;;999777555444333333111000000//////000000111//////...---,,,+++++++++***))))))(((((())))))***)))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%% ###%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++++++++)))'''&&&'''))),,,...,,,------------.........,,,,,,---------.........+++---......---,,,,,,---***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...//////------------------------000000000000000000//////////////////000000/////////////////////......---------,,,,,,,,,,,,------,,,++++++******++++++,,,***************))))))((()))***++++++++++++***)))'''((((((((()))))))))***&&&&&&%%%$$$############)))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((())))))***+++***((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%&&&''''''((())))))))))))))))))*********+++(((((())))))))))))(((((('''''''''&&&%%%%%%%%%$$$&&&'''''''''((()))))))))))))))(((((((((((())))))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((......000333777:::<<<;;;>>><<<999666333000///...///////////////000000111//////......---,,,+++***(((((((((''''''(((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%"""$$$'''((('''&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))***++++++,,,---(((((())))))***+++++++++,,,,,,,,,---------......,,,,,,,,,,,,------------+++---......---,,,------,,,,,,---...//////...---,,,,,,+++,,,,,,---...///---------------,,,,,,,,,000000000000////////////.../////////000000111111000/////////............,,,++++++******++++++,,,,,,++++++******++++++,,,)))************)))(((((((((((())))))))))))((((((***)))))))))((((((((('''))))))((('''&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''&&&'''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((())))))---+++)))(((''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))*********************)))((('''&&&'''''''''&&&%%%%%%%%%$$$&&&'''''''''((()))))))))(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''//////000333777:::;;;;;;;;;:::777444111...,,,+++------........./////////............---,,,++++++)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%%%%&&&((('''&&&%%%%%%&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))******+++,,,,,,###%%%(((*********((('''))))))*********++++++++++++++++++,,,,,,,,,------+++,,,......---,,,---.../////////111333333111///,,,,,,+++++++++,,,---------------,,,,,,,,,,,,,,,------------------------////////////000111333333000000///............///,,,++++++******++++++,,,,,,++++++******++++++,,,))))))******))))))((('''((((((((((((((((((((((((*********)))((('''''''''(((''''''&&&&&&&&&''''''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$&&&((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''''''''((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&'''(((((())))))...---+++)))'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((******))))))((((((((((((&&&&&&''''''''''''((((((************)))(((&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''/////////222555888888888666444333000///---,,,,,,,,,,,,------------------,,,---.........---,,,+++******))))))))))))******''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%&&&''''''&&&$$$###$$$%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((()))))))))***$$$%%%''')))***)))((('''((((((((()))))))))******++++++++++++,,,,,,,,,,,,***,,,......---------...///......000333333000------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------.........000000///000111333444666111000///...---......///------,,,,,,,,,,,,------,,,++++++******++++++,,,)))))))))))))))(((((('''))))))(((((((((((())))))))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((%%%&&&'''((()))******+++...---,,,***)))(((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((())))))(((''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&'''''''''((((((((((((/////////111444666666555111000///......------...++++++,,,------,,,,,,++++++,,,---.........---,,,,,,,,,++++++++++++,,,,,,''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''(((""""""#########$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%''''''&&&$$$!!!!!!"""$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&''''''''''''''''''((()))***+++++++++***)))************+++++++++******+++++++++,,,,,,,,,***,,,......---------...,,,++++++---000000---***------,,,+++************+++++++++,,,,,,---------------......///000111111000000000000222444666777111000///------......//////......------......///,,,++++++++++++++++++,,,)))))))))))))))(((((('''******))))))))))))******''''''(((((())))))******((((((((((((((()))***+++###$$$&&&((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&''''''&&&%%%%%%&&&((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&'''((())))))((((((''''''''''''((((((((()))&&&'''((()))***+++,,,,,,......---+++***((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))(((((((((((()))))))))***%%%&&&'''((())))))))))))&&&'''''''''((())))))))))))))))))((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%(((+++---(((((((((((((((((((((((('''((((((((())))))******......///000111222333333111000///......---......///...,,,+++***+++,,,,,,000///---+++******++++++))))))*********+++++++++***((('''(((***++++++***))))))((((((''''''&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((()))***+++***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$###"""''''''&&&&&&&&&(((***+++((((((((((((((((((((((((''''''(((((())))))******&&&''')))***)))***+++,,,''''''((()))+++,,,------++++++++++++++++++++++++000///---,,,++++++,,,---------------------------,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,------+++,,,------,,,,,,---//////////////////////////////............------------------,,,,,,+++++++++///...,,,+++***+++,,,,,,+++*********))))))((((((''''''((((((((((((((('''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&%%%%%%$$$"""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******,,,+++***(((&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((***))))))((('''&&&&&&&&&((((((((((((((((((((((((******))))))(((((('''''''''((()))+++++++++***))))))***)))'''%%%$$$$$$&&&%%%&&&'''&&&$$$$$$&&&((())))))************))))))------...///000111111222///...---,,,,,,++++++,,,...---,,,,,,+++++++++,,,...---,,,,,,++++++++++++))))))*********+++++++++***((('''''')))*********(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))*********)))((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&%%%$$$&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''' !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%(((((('''''''''''''''((('''''''''''''''''''''''')))))))))(((((((((((((((&&&(((++++++***))))))***------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------+++---......---,,,...///....................................------------............---------,,,...---,,,*********+++,,,************)))))))))(((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))******)))(((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))((('''&&&''''''(((((('''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&'''((((((((((((((((((((()))(((&&&&&&'''((('''((()))((('''&&&((()))(((((())))))))))))((((((+++,,,---...///000000111///...---,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,++++++)))))))))************+++)))(((&&&'''((())))))((('''''''''''''''((((((((())))))(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&'''''''''''''''''''''''')))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((''''''&&&''')))+++,,,***))))))***111000///---+++*********------------------------++++++++++++,,,---...///+++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,---///...------...000....................................------------------------,,,,,,,,,,,,,,,+++******)))*********************))))))))))))((((((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((())))))(((&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))'''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((''''''''''''(((((('''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******''''''&&&&&&''''''((((((&&&'''((('''&&&'''(((***'''((())))))''''''((()))''''''(((((((((((('''''',,,,,,---...///000000111000000///...------------+++,,,---...---,,,+++***)))***,,,------,,,+++***))))))))))))************)))'''&&&&&&((()))((('''&&&&&&&&&''''''((((((((())))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###"""###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%''''''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''((((((((((((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))))))))'''&&&%%%&&&&&&&&&'''''''''(((''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((()))))))))(((***---///555333111...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...******************************++++++,,,------...+++++++++,,,,,,,,,------,,,...//////...---///000.................................---------,,,,,,******************************))))))))))))))))))*********)))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''''''''(((((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***)))(((''''''(((***+++%%%&&&'''&&&%%%%%%''')))%%%'''((((((&&&%%%&&&'''&&&''''''''''''''''''&&&,,,---...///000111111222000///...------,,,,,,---***+++,,,---...---,,,+++)))***+++,,,---,,,+++***)))))))))))))))))))))))))))(((&&&&&&((((((((('''%%%%%%&&&&&&''''''(((((('''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***((('''$$$$$$$$$%%%&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((&&&%%%&&&***222777???<<<888333///,,,******************************---------,,,,,,++++++***************************(((((()))***+++,,,------+++++++++,,,,,,,,,------,,,---......------...000...........................------------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))******))))))******)))(((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((''''''&&&******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&***)))(((''''''((()))***&&&&&&'''%%%$$$###$$$&&&%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&------...///000111111222...---,,,+++************++++++,,,---------,,,,,,***+++++++++++++++*********)))))))))))))))((((((***)))''''''((()))((('''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((('''%%%###%%%,,,444:::HHHDDD>>>777111,,,)))(((************************------------,,,+++***)))************************(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,------+++,,,...---,,,,,,---///------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------(((((()))************)))))))))))))))************************)))(((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''&&&&&&%%%&&&&&&&&&&&&''''''&&&$$$###$$$&&&''')))++++++***(((((()))&&&&&&''''''''''''&&&&&&+++,,,---...///000000111...---,,,+++************,,,+++++++++,,,,,,---...,,,,,,+++***)))))))))*********))))))((((((((((((,,,***(((((()))))))))''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((,,,333888DDDAAA;;;444///+++)))(((***************************+++,,,,,,,,,,,,******++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,++++++,,,...---------------------------------,,,,,,,,,++++++,,,---------............((()))***+++++++++******((()))))))))***************++++++******(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&'''((('''&&&&&&((()))''')))+++,,,***)))((()))''''''((((((((((((''''''***++++++,,,---...///000//////...---,,,,,,,,,,,,,,,,,,+++***+++,,,...///...---+++)))(((((()))*********))))))(((((((((''',,,+++)))((()))***)))((('''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%))))))***+++***)))'''&&&''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))"""###$$$%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%'''((()))***---111444:::777333...+++))))))***++++++++++++++++++++++++((()))+++,,,------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------)))+++,,,,,,+++***,,,------------------------------------,,,,,,,,,+++++++++++++++,,,,,,---------((()))***,,,,,,,,,+++***(((((())))))*********++++++++++++******(((''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%%%%&&&&&&#########$$$&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((()))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((()))***)))(((&&&%%%%%%'''((((((((()))+++---$$$'''******)))'''&&&'''''''''((((((((((((''''''......---,,,,,,,,,---------,,,++++++******++++++************************,,,,,,,,,++++++*********(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((((('''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%((()))&&&######$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%""" """%%%&&&&&&&&&'''(((((((((&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&''')))***)))''')))((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&(((***,,,---222111///,,,+++******+++******++++++++++++******++++++******++++++,,,---000///...---,,,+++++++++///...------++++++***)))************+++,,,---...******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***---//////---+++***------,,,,,,,,,,,,++++++,,,,,,+++***)))))))))***---...000000...+++'''%%%))))))))))))((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%'''''''''''''''((()))***)))'''%%%######%%%''')))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((()))))))))(((''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))))))))((('''%%%$$$$$$%%%'''((()))((((((((((((((())))))&&&&&&%%%$$$$$$&&&'''(((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((())),,,,,,+++++++++,,,,,,------,,,++++++******++++++************************++++++*********)))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""(((%%%###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''((('''&&&'''((())))))'''((()))***+++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&''''''&&&(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''((()))+++,,,///...,,,+++***))))))*********++++++++++++******++++++******++++++,,,---//////...,,,,,,++++++,,,...------,,,,,,++++++***************+++,,,---...***++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))------,,,,,,,,,+++++++++,,,+++******))))))******---.........,,,***'''&&&))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&%%%&&&'''''')))(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((((((((((((((())))))'''''''''''''''(((((())))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&************+++,,,,,,------,,,++++++******++++++***************************))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""***'''$$$"""###$$$%%%$$$''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((&&&&&&'''((()))(((''')))***,,,---,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''''''''(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((''''''((((((''''''(((((()))***+++***))))))((()))))))))******++++++++++++******++++++******++++++,,,---///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,++++++++++++++++++***)))))))))******------,,,+++***)))((('''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))(((''''''(((((()))(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((())))))(((&&&$$$************+++,,,......---,,,++++++******++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&''')))+++***(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%''')))))))))(((''''''&&&&&&&&&''''''&&&&&&''''''((((((''''''(((((((((((('''((((((((((((((((((((())))))************++++++++++++******++++++******++++++,,,---...------,,,+++++++++,,,+++++++++,,,,,,---------+++++++++++++++,,,---...+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,111000///---,,,,,,------,,,,,,,,,++++++++++++*********))))))))))))******---,,,***)))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&((((((((((((((((((((((((******))))))((((((''''''((((((((('''&&&&&&%%%%%%(((((())))))))))))(((((())))))((('''''''''(((((('''((()))++++++***))))))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%++++++++++++,,,...//////---,,,++++++******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&'''&&&%%%$$$''''''&&&&&&%%%%%%%%%$$$%%%$$$###$$$&&&&&&&&&%%%$$$%%%''')))((('''$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''')))))))))''''''&&&&&&&&&''''''(((%%%%%%&&&'''''''''''''''(((((((((((((((''''''&&&(((((()))******+++++++++******++++++++++++******++++++******++++++,,,---------,,,+++++++++,,,,,,***++++++,,,,,,------...,,,,,,,,,+++,,,,,,------++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,222111///---,,,,,,---...,,,,,,+++++++++************))))))((())))))******,,,+++)))((('''((()))***))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&'''((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((((('''((((((''''''&&&&&&&&&&&&(((((()))******)))(((((())))))((('''''''''''''''&&&'''((()))***)))((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((,,,,,,,,,,,,---...//////---,,,++++++******++++++))))))))))))))))))))))))))))))************++++++))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""!!!%%%'''''''''''''''######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''%%%%%%&&&'''((('''&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''''''''''''''(((((((((''''''&&&((((((***+++,,,,,,,,,,,,******++++++++++++******++++++******++++++,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,*********++++++++++++++++++************))))))((((((((()))******+++***)))(((((()))******))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''((()))))))))((('''&&&((((((''''''''''''(((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))---,,,,,,+++,,,,,,---------,,,++++++******++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""!!!###&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((&&&%%%$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((&&&$$$&&&&&&&&&&&&&&&'''((((((###$$$%%%&&&''''''''''''%%%&&&'''((((((((('''&&&((((((***+++,,,++++++*********++++++++++++******++++++******++++++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,------------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++************((((((((((((((()))***************))))))******+++))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&((()))***+++***((((((***)))'''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&(((((((((((((((((((((((($$$%%%&&&'''((((((''''''&&&''''''(((((())))))***)))(((''''''''''''((()))))))))((('''&&&&&&&&&&&&''''''&&&&&&''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&''''''''',,,,,,++++++***+++++++++---,,,++++++******++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******)))(((((((((((('''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%...---+++(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$""""""&&&)))'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***++++++(((%%%&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&''''''''''''$$$%%%'''((((((((('''&&&'''((()))+++++++++***)))******++++++++++++******++++++******++++++,,,---+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((((((((()))******************++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&%%%&&&(((***+++,,,+++***))))))'''%%%######%%%''')))''''''''''''''''''''''''######$$$&&&((()))***+++&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((()))***++++++******((((((((((((((((((((((((%%%&&&(((***++++++******&&&&&&'''((()))***++++++***((('''%%%%%%'''(((******)))((('''&&&%%%%%%%%%((('''&&&&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%,,,------....../////////...---,,,+++************))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&******(((''''''((()))***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((''''''&&&&&&%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&(((***,,,,,,***'''&&&((('''&&&%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$%%%&&&'''(((((((((((())))))))))))((((((((((((''''''((()))))))))))))))************+++,,,---...***************)))(((''')))***++++++++++++***))),,,,,,---------,,,,,,++++++++++++,,,,,,,,,------......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------*********)))))))))))))))************))))))))))))))))))(((((((((((())))))++++++)))(((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$&&&((())))))(((***)))(((''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$###''''''''''''&&&%%%$$$###%%%&&&''''''((('''''''''''''''''''''((((((((((((++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---,,,,,,,,,,,,------......---,,,+++************))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((###$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$))))))))))))(((((((((((('''((())))))******))))))************+++,,,------+++,,,,,,,,,++++++***)))++++++++++++++++++++++++*********++++++******))),,,,,,,,,,,,------------......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++******************))))))))))))))))))(((((((((((())))))+++***)))(((''''''''''''(((((('''''''''((())))))&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***''''''((((((((((((''''''%%%&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$&&&((())))))((())))))((('''''''''''''''(((((((((((((((((((((((())))))((('''''''''(((((('''%%%$$$$$$&&&'''&&&%%%$$$%%%&&&''''''(((''''''&&&'''(((((())))))(((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''...---+++******+++,,,---...---,,,+++***************))))))(((((())))))***))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%''')))+++&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''"""###$$$%%%&&&'''((()))(((((((((((('''&&&%%%$$$(((((((((((())))))))))))((()))******++++++************)))******+++,,,------------------,,,,,,+++---,,,,,,++++++,,,,,,---)))******++++++*********,,,------------..................///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***))))))(((((())))))***+++***)))((((((''''''(((***))))))(((((((((((()))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%&&&((()))((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&%%%$$$%%%((())))))(((%%%%%%&&&'''(((((()))((('''(((((()))))))))))))))******)))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((000///,,,***)))***,,,...------,,,+++***************))))))))))))))))))***))))))))))))))))))))))))************)))))))))((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$&&&)))+++***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((""""""###$$$&&&'''((((((&&&'''((())))))******)))(((((((((((())))))))))))))))))***+++++++++++++++))))))))))))***+++,,,---,,,---------------,,,,,,---,,,++++++++++++,,,---++++++,,,---------,,,,,,---------.........//////---...............------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********))))))***))))))))))))))))))*********)))(((((((((((((((******)))(((''''''''''''(((''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((()))))))))((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&%%%&&&((()))(((''''''(((((((((((((((''''''((((((((((((((((((((((((&&&'''(((((())))))))))))'''&&&&&&''')))***)))'''(((((())))))(((''''''&&&''''''((())))))))))))(((***))))))((('''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''222000---+++***,,,---///------,,,+++******************))))))))))))******************************************)))))))))((())))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&'''''''''((((((+++)))&&&$$$$$$%%%'''(((***)))'''&&&&&&''')))***$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&''')))%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((((('''((((((((()))))))))***))))))***+++++++++++++++))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++***+++,,,------------------------.........//////------...............---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,************++++++,,,,,,++++++++++++******************))))))))))))*********))))))(((((((((((())))))(((((('''&&&&&&&&&&&&)))((('''&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))))))))))))))))))))***)))'''&&&&&&&&&'''(((''''''&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&''''''&&&%%%&&&(((((((((&&&&&&'''(((((()))(((''''''''''''''''''''''''''''''%%%%%%'''((((((((((((''')))((((((((())))))'''%%%(((((((((((((((((('''&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&000///---,,,,,,---...///...---,,,+++************+++******))))))******+++************************************))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&+++)))'''%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$######"""###$$$&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""''''''(((((())))))******((()))******++++++******))))))((())))))***+++,,,)))******+++++++++++++++)))******++++++******)))((()))******++++++++++++,,,------------.........,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))******++++++,,,,,,,,,++++++++++++*********+++******))))))******+++))))))(((((((((((())))))(((''''''&&&&&&&&&&&&'''***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''))))))))))))((((((((((((***))))))((('''(((((((((((((((&&&%%%%%%%%%&&&'''%%%'''((('''&&&%%%&&&'''(((&&&%%%&&&'''((('''&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&)))(((((())))))(((&&&######$$$&&&'''((()))******%%%&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&------,,,,,,------.........---,,,+++************+++******))))))******+++************************************))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###""""""$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%'''((((((((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$#########$$$&&&((()))&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&#########$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''''''''((()))*********'''((())))))******))))))((((((((())))))***+++,,,))))))***+++++++++++++++(((***,,,------,,,***((((((((()))***++++++++++++,,,,,,,,,,,,------------,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))******++++++,,,------...,,,,,,+++++++++*********+++******))))))******+++))))))(((((((((((())))))((('''''''''''''''((()))***)))'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***''''''(((((((((((('''''')))))))))(((((('''''''''(((((((((((((((''''''&&&)))(((&&&%%%%%%%%%&&&'''&&&'''((('''&&&%%%&&&(((((('''&&&&&&'''((('''&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&'''((())))))(((&&&%%%'''&&&'''((())))))&&&$$$"""###%%%&&&((()))))))))&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***++++++,,,,,,---------...---,,,+++************++++++************++++++************************************))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&((())))))(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&###$$$&&&(((((((((&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''"""###$$$%%%'''((()))******)))'''%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''############$$$&&&(((***((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&'''((()))************&&&''''''((()))******+++''''''((()))))))))))))))(((((((((((()))***+++,,,)))***++++++,,,,,,,,,,,,)))+++---000000---+++))))))***+++,,,---.........+++++++++,,,,,,,,,------,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++++++++,,,,,,---...//////,,,,,,,,,+++++++++******++++++************++++++))))))(((((((((((()))***(((((('''(((((()))***++++++)))'''&&&%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******''''''((((((((((((''''''))))))(((((('''''''''&&&&&&'''((((((((('''%%%$$$***)))'''%%%%%%%%%'''(((&&&'''((('''&&&&&&'''(((((('''&&&&&&'''((('''%%%$$$&&&((()))***)))((('''''''''''''''''''''''''''((()))***+++***)))'''%%%$$$$$$%%%(((******'''%%%%%%%%%&&&&&&'''&&&&&&%%%'''(((((()))))))))))))))******)))((('''&&&&&&%%%&&&&&&'''((()))***+++,,,((((((((((((((((((((((((+++,,,,,,,,,,,,,,,,,,------,,,******+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&&&&$$$$$$&&&)))***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$###"""###$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###############&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))(((&&&$$$###*********)))))))))))))))''''''(((((())))))******&&&'''''''''(((((())))))(((((()))***++++++,,,,,,...(((+++888===444,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,+++,,,------......------,,,***+++---...---+++)))(((,,,---...---+++***+++,,,((()))***+++++++++++++++***************++++++,,,+++*********))))))((((((***)))(((&&&&&&''''''(((((((((((((((((((((((((((+++)))(((&&&%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******)))(((((((((((((((''''''(((((((((((((((''''''(((((()))***++++++,,,)))'''%%%######$$$&&&(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''***)))(((''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))***+++'''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%(((((((((''''''(((((((((+++,,,,,,,,,,,,---------...---++++++,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&%%%'''(((((('''''')))***((('''%%%&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%########################'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((((((&&&$$$###(((((((((((((((((())))))'''((((((((((((((())))))'''''''''((((((((())))))++++++***)))))))))))))))+++(((///>>>BBB777---***,,,++++++******++++++,,,+++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,+++,,,,,,---,,,+++***))),,,---...---+++***+++,,,))))))***+++++++++*********))))))))))))***++++++************)))))))))(((***)))((('''&&&'''(((((((((((((((((((((((((((((())))))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))***)))'''&&&&&&''')))***&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********''''''((((((((((((''''''++++++,,,,,,------------///...,,,,,,,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((''''''&&&&&&%%%&&&((((((((((((***,,,(((&&&%%%&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%%%%&&&&&&############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&%%%%%%$$$###(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((&&&%%%$$$&&&&&&''''''(((((())))))((((((((('''''''''''''''''''''(((((((((((())))))+++***)))((((((((()))***)))&&&+++777:::222***(((++++++************++++++------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,---...---+++***+++,,,******+++++++++******)))))))))((((((((()))******************))))))))))))***)))((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((()))***&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))(((&&&%%%$$$&&&''''''(((((((((''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&++++++,,,,,,---.........///---++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''$$$&&&''''''&&&&&&''')))%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&''''''((()))******((((((''''''&&&&&&%%%%%%(((((((((((((((((())))))(((((('''((()))+++---///...((('''+++---++++++---++++++************++++++------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,---...---+++***+++,,,+++++++++++++++***)))(((((((((((((((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((''''''((((((((((((((((((((((((((('''&&&))))))))))))))))))((((((&&&&&&''''''''''''''''''))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&&&&&&&&&&'''(((((())))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!! """$$$%%%&&&'''((())))))((('''&&&++++++,,,------...//////...,,,***)))******)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))(((&&&%%%%%%&&&&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***************))))))(((''''''((()))******++++++((((((''''''&&&&&&%%%%%%))))))))))))))))))((((((((((((((()))***,,,...000111,,,******,,,,,,...000+++******))))))******+++,,,+++***))))))***+++++++++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,------,,,---...---+++***+++,,,+++++++++++++++***)))(((((((((((((((((())))))***))))))))))))))))))******)))))))))))))))(((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&))))))))))))((((((((((((%%%&&&&&&'''''''''''''''))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))((('''&&&&&&'''&&&''''''(((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%''')))***%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))&&&'''((())))))((('''&&&++++++,,,---...//////000...,,,))))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((''''''+++,,,,,,***(((&&&'''(((***+++,,,***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&%%%###"""######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$############&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))(((((())))))******++++++((((((((('''''''''''''''******))))))))))))((((((************++++++++++++)))***+++------,,,************))))))))))))*********)))(((((((((***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,---...---+++***+++,,,******+++++++++******)))))))))((((((((()))******))))))))))))************))))))*********)))((('''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((((((''''''((()))&&&''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))$$$%%%&&&''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''&&&%%%&&&'''((()))(((((((((''''''(((((((((++++++,,,---...///000000///---***)))******((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((***++++++***((('''((())))))+++,,,***'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''''''''&&&%%%#########$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((()))(((((())))))))))))))))))'''((((((((((((((())))))*********)))))))))((((((&&&''')))*********)))(((&&&(((******))))))((('''******))))))))))))*********)))(((((()))+++---...++++++,,,,,,,,,,,,++++++***+++---.........---,,,,,,---...---+++***+++,,,))))))***+++++++++*********))))))))))))***++++++((()))))))))************))))))***+++***)))((('''((((((((((((((((((((((((%%%&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''))))))))))))((('''&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%''')))***&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%(((((((((((()))***((())))))))))))'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((('''%%%###!!!###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&'''((()))++++++,,,---...///000111000...+++***+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((((((''''''((()))%%%'''))))))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((()))******((('''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&'''''')))***++++++++++++(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&'''((((((###$$$&&&'''''''''&&&&&&$$$%%%''''''''''''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((('''''''''''''''(((((())))))******+++*********))))))(((((("""%%%)))******)))(((......,,,'''&&&)))---///******))))))))))))*********)))((((((***,,,///111+++++++++,,,,,,+++++++++***+++---//////...---,,,,,,---...---+++***+++,,,((()))***+++++++++++++++***************++++++,,,(((((())))))*********+++)))******++++++)))((('''((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))((('''&&&%%%&&&&&&''''''((()))******%%%###"""!!!"""$$$''')))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''###%%%'''(((((()))***+++,,,,,,---,,,+++***(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&)))+++)))$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''+++)))&&&%%%%%%&&&)))+++,,,+++,,,---//////---+++000...+++************)))((()))))))))))))))((((((***)))((()))***+++***)))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))*********)))(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%)))'''&&&%%%&&&(((***,,,''''''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((++++++******************++++++++++++*********)))******************************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,.........------,,,,,,,,,************************+++*********))))))((((((++++++***(((''''''''''''******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%))))))((((((((('''''''''''''''&&&%%%&&&'''((()))((((((((('''&&&&&&%%%%%%)))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%'''(((((()))(((&&&$$$###&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''''''''(((((())))))&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''))))))))))))***+++------)))&&&%%%&&&((()))'''%%%(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((()))))))))))))))###$$$''')))******))))))$$$%%%'''))))))))))))(((((((((((((((((((((((((((,,,+++,,,...000111///---000...+++************)))(((((())))))))))))((((((***)))((()))***+++***)))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))************************+++++++++*********))))))***************************++++++++++++,,,,,,,,,,,,,,,---............---+++++++++*********))))))+++++++++++++++++++++++++++*********))))))))))))+++***)))(((((((((((((((***)))))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''')))(((''''''&&&'''(((((('''''''''''''''&&&&&&&&&((())))))((('''&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&''''''((((((((((((&&&&&&''''''((())))))***))))))(((''''''''''''(((#########$$$$$$%%%&&&''')))'''&&&''')))***(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''')))***)))(((&&&%%%$$$%%%'''))))))))))))(((((((((((((((((((((((((((++++++,,,...111222111///000...+++************)))(((((())))))***))))))(((+++)))((()))******)))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''&&&&&&'''''''''%%%###"""%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((())))))(((((())))))******''''''''''''''''''''''''((((((((()))))))))******************************+++************)))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))***))))))((((((((())))))))))))))))))(((((((((((((((((((((''''''''''''&&&((((((((('''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))***)))((('''''''''''''''&&&&&&&&&'''''''''''''''******)))(((''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))))))))'''&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))******)))(((((((((((((((%%%%%%%%%&&&&&&''''''(((***((('''((()))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''((()))))))))(((&&&%%%%%%&&&''')))))))))(((((((((((((((((((((((((((((())))))***---111222111000000...+++************)))(((((()))*********))))))+++***))))))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))***+++,,,''''''''''''''''''''''''))))))))))))***************************+++++++++++++++*********)))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---..............................---------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))((())))))******))))))))))))((((((((((((((((((((((((((((((((('''))))))))))))((((((((('''%%%&&&'''((()))((('''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((+++***)))'''''''''((()))%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))***)))((((((''''''((((((((())))))***************)))(((((((((((()))((((((''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((())))))))))))%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''))),,,///111000///000...+++************)))(((((()))***************+++***))))))******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%******)))(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%'''(((***%%%&&&&&&'''''''''''''''$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''))))))))))))************))))))*********+++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,------------,,,******************++++++++++++++++++++++++++++++***************+++++++++***))))))))))))******+++(((((((((((())))))))))))'''(((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))((('''&&&(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&%%%&&&&&&&&&'''(((((((((+++***(((''''''((())))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&&&&''''''&&&'''(((((()))(((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((())))))))))))(((&&&&&&'''(((((()))))))))&&&'''((()))))))))((('''((((((((((((((((((((((((&&&'''(((+++...000///...000...+++************)))(((((()))***++++++++++++,,,***))))))******((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$"""!!!"""$$$''')))%%%&&&'''(((((((((''''''%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))******)))))))))***++++++,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,*********************************++++++++++++++++++******)))))))))******(((((((((((())))))))))))&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))((((((''''''(((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''&&&%%%%%%&&&'''((((((((((((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''(((((()))))))))))))))******)))((('''&&&&&&%%%&&&'''((())))))(((''''''(((((((((((((((((((((((((((((())),,,///000///...000...+++************)))(((((()))***++++++++++++,,,+++))))))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&((()))((('''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''+++***))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((())))))***++++++,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,,,,------------------------....../////////++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,+++***))))))))))))'''((((((((()))))))))***%%%%%%&&&&&&''''''''''''***)))))))))((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((())))))(((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&''')))******)))))))))((((((((((((((((((((((((((((((''')))((((((''''''''''''''''''(((***++++++)))((('''&&&((()))(((&&&&&&''')))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((())))))((((((+++***)))((('''&&&%%%%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))***---000111///...000...+++************)))(((((()))++++++,,,,,,,,,---+++))))))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((()))&&&''''''((('''&&&$$$######$$$%%%&&&'''&&&%%%%%%&&&'''((())))))'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((((())))))***++++++,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---......//////......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,+++***))))))))))))'''((((((((())))))******%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%&&&'''((()))%%%%%%&&&&&&'''((((((((($$$%%%''')))******))))))(((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''((((((''''''(((***++++++******))))))((((((((((((((((((((('''''''''******)))(((((((((((((((%%%&&&((())))))'''&&&$$$''')))+++***'''&&&(((***&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''(((((()))''''''((())))))((('''&&&((((((((((((((((((((((((+++***)))***,,,.........111000///---+++)))((('''************+++,,,---...+++)))((('''((()))(((''''''&&&&&&%%%%%%&&&&&&'''''''''((()))******))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%"""###$$$$$$###$$$%%%''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))$$$)))***''''''+++---,,,222222111000///...------******+++++++++,,,,,,,,,........................000///...///111111...***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,...000222000///---+++***)))((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''((())))))'''%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''$$$%%%((())))))(((&&&$$$))))))))))))(((((((((((('''&&&&&&'''(((((('''%%%''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((*********)))((()))((('''%%%%%%&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))+++***)))***---/////////111000///---+++***(((((((((((((((((()))***+++,,,+++)))((('''((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))&&&)))***)))+++111333111444333222111///---,,,,,,+++++++++++++++++++++,,,...........................---,,,---......,,,)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++...000111///...---+++***)))((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''((()))((('''%%%$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''(((((((((((('''&&&(((''''''''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((((((((('''&&&&&&'''(((((('''%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((+++***)))+++...000111111111000///...,,,+++***)))(((((((((((()))***+++,,,+++)))((('''((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%'''((())))))((('''''''''''''''''')))(((&&&%%%%%%&&&''''''&&&''''''''''''(((((((((''''''''''''((((((((((((''''''((())))))))))))))))))******+++000777888444444333222000...,,,+++***++++++++++++++++++++++++---------------------------,,,+++,,,------+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---///000///...,,,+++))))))((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&'''(((((('''%%%$$$'''''''''''''''''''''''')))))))))(((((((((((((((************))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%'''(((((((((((((((((((((((((((((('''&&&'''((()))'''%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''((((((''''''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***))))))+++...111222222000000///...---++++++***************+++,,,---...+++)))''''''((()))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((''''''&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))))))))((('''"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((***)))'''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))++++++)))***111888777222000000///...,,,+++******,,,,,,,,,++++++++++++***------------------------...---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,---......---,,,***))))))((((((''''''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((+++++++++***)))((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&''''''''''''''''''(((((((((((((((((('''&&&'''))))))'''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''&&&'''((((((((('''%%%$$$&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&***))))))+++...000111111//////...---,,,,,,++++++************+++,,,---...+++)))''''''((()))(((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((()))((('''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&)))))))))((('''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&'''((("""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&***'''%%%%%%&&&'''&&&$$$%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((())))))))))))))),,,+++((((((---333222,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,---------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,---,,,+++***)))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''*********)))((('''&&&%%%(((((()))******)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((('''(((*********((('''%%%&&&&&&''''''((((((((()))(((''''''((())))))(((&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''&&&'''((((((((('''%%%$$$&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&***)))(((***---///000000---------,,,,,,+++++++++(((((((((((()))***+++,,,+++)))((('''((()))(((''''''&&&&&&%%%%%%&&&&&&''')))))))))***))))))((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((!!!"""###%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&)))%%%######&&&'''&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((()))))))))))))))++++++)))'''***...---(((((())))))******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***))))))+++---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************,,,,,,+++))))))(((((((((''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&%%%''''''))))))))))))''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))'''(((***++++++)))&&&$$$&&&&&&&&&''''''(((((()))(((((('''((()))***(((&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''((((((''''''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***(((((()))+++---...---++++++++++++++++++******(((((((((((()))***+++,,,+++)))((('''((()))(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))*********))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&)))++++++***((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((($$$"""###&&&((('''$$$###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((())))))))))))))))))++++++((((((,,,,,,************++++++++++++,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,(((******)))((((((+++------------,,,,,,+++++++++******************************+++******)))((((((,,,+++***))))))(((((()))((((((((((((((((((((('''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))'''''''''(((((('''&&&&&&%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((()))******'''((((((((('''&&&$$$$$$%%%%%%&&&''''''((()))))))))((('''(((******((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***((('''(((+++,,,,,,,,,************************************+++,,,---...+++)))((('''((()))(((''''''&&&&&&%%%%%%&&&&&&'''''''''((()))******))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))++++++***(((''')))(((''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))(((''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!###$$$&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***((($$$!!!###'''***(((%%%$$$&&&(((***+++***(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''(((((()))))))))))))))(((,,,---)))(((,,,---------------,,,,,,,,,++++++(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))))),,,000---------,,,,,,+++++++++******************************+++******)))((('''++++++***)))(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((())))))*********+++&&&'''((((((((((((((('''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))******((('''&&&$$$######$$$$$$%%%%%%&&&&&&'''((()))))))))(((((((((******((('''''''''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((*********)))))))))((('''%%%%%%&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))+++---///000,,,,,,,,,+++,,,,,,------(((((()))***+++,,,,,,,,,+++***)))'''''''''((()))&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!%%%&&&%%%"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&))))))((('''&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&((($$$!!!"""''')))'''$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&%%%%%%''''''&&&%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&((()))***)))'''&&&######%%%&&&''''''((((((&&&&&&&&&''''''''''''(((***)))'''%%%&&&(((***,,,(((((((((((())))))))))))((()))))))))******************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++******************************++++++++++++,,,,,,,,,,,,+++******+++,,,,,,))))))(((((('''''''''&&&$$$$$$%%%&&&'''((())))))******)))(((((((((((((((((((((((((((((()))******((('''&&&%%%%%%%%%%%%%%%''''''''''''((()))++++++(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))+++***)))'''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))(((''''''&&&&&&((()))***(((((((((((())))))))))))***))))))((('''&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))(((&&&%%%$$$$$$%%%&&&((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((+++++++++(((&&&$$$%%%&&&))))))((()))***,,,...000,,,,,,++++++++++++,,,,,,((((((((())))))******+++***))))))(((((((((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&###!!!'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%!!! $$$&&&$$$!!!%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&)))((((((''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''(((***+++,,,+++***)))''''''(((((()))(((((((((&&&&&&&&&''''''''''''((('''((()))))))))***))))))(((((((((((()))))))))))))))*********++++++++++++*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,)))))))))(((((((((''''''((((((((())))))******+++******)))(((((((((((((((((((((((((((((())))))***((('''&&&%%%%%%%%%%%%&&&((('''''''''((()))******(((((())))))))))))(((((()))((((((''''''(((((())))))((((((''''''(((((()))+++***((('''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))((((((((('''''''''''''''''''''(((((((((((()))(((((('''((()))***+++'''((((((((()))))))))))))))))))))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''((())))))(((&&&%%%&&&''')))(((((()))***,,,...000,,,++++++*********++++++((((((((((((((()))))))))&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''$$$"""###&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$&&&((()))+++***)))'''&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$%%%'''((((((((('''&&&(((((())))))(((''''''&&&&&&&&&&&&''''''''''''(((%%%'''***------+++)))'''(((((((((((())))))))))))*********+++++++++,,,,,,*********++++++++++++,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,---,,,+++************+++,,,***)))))))))))))))((((((***************************))))))(((((((((((((((((((((''''''(((((())))))''''''&&&%%%%%%%%%&&&&&&((((((((('''(((((())))))(((((())))))))))))(((((((((''''''''''''''''''((((((''''''''''''''''''(((***)))((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''))))))(((((())))))***+++''''''((((((((()))))))))))))))(((((('''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&'''''')))******''''''(((((())))))******((((((''''''''''''''''''&&&'''''''''%%%%%%''')))((((((((((((***,,,...///++++++******)))*********)))))))))))))))(((((((((!!!###$$$&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%&&&(((,,,...---,,,)))'''&&&&&&'''((('''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%'''+++------,,,)))'''(((((((((((())))))))))))))))))*********+++++++++************++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---************************++++++++++++,,,,,,,,,,,,++++++************++++++************))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))(((((('''''''''(((((()))'''&&&&&&%%%%%%%%%&&&&&&)))(((((('''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((('''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))***'''''''''((((((((())))))(((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''(((((()))''''''(((((()))***++++++))))))((((((''''''&&&&&&&&&'''''''''%%%%%%&&&((((((((((((((()))+++...///,,,+++******)))))))))************************)))"""###%%%&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$&&&(((,,,...---+++)))'''&&&'''((()))'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''((((((((((((###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((((((((()))************)))(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,*********************************+++++++++,,,,,,************************))))))))))))******************))))))((((((''''''))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&''')))((('''''''''''''''((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''&&&&&&%%%%%%&&&''''''((()))******+++)))))))))((((((''''''&&&((())))))'''%%%$$$%%%'''(((''''''((()))+++---///---,,,+++******************************+++++++++''''''(((((()))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###""""""###&&&(((******)))((('''''''''((()))'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''$$$%%%&&&((()))*********&&&&&&&&&''''''''''''((()))(((((('''((((((******(((((((((((())))))))))))'''''''''((((((((()))))))))))))))************+++******++++++++++++***************+++++++++++++++************************))))))))))))*********+++))))))***++++++***))))))(((((()))))))))))))))***+++++++++******)))))))))((((((((((((((())))))***((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&''''''(((((((((((())))))))))))(((((((((''''''''''''''''''((((((''''''''''''''''''(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))***$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$###&&&&&&''''''(((((())))))))))))(((((((((((((((((()))******(((&&&%%%&&&''''''''''''((()))+++---......---,,,++++++*********(((((())))))******++++++)))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%###$$$%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$%%%''')))***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&)))))))))(((&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%"""""""""######%%%&&&''''''''''''''''''((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((()))))))))(((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************++++++++++++******++++++++++++************************************(((((((((((())))))))))))((()))***++++++***)))(((''''''((((((((()))))))))***)))))))))))))))))))))((((((((((((((()))******)))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''((()))(((((())))))))))))(((((()))((((((''''''(((((())))))((((((''''''(((((()))%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))'''''''''((((((((())))))%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))***)))'''''')))***'''''''''''')))+++---...///...---,,,++++++++++++&&&''''''((()))******+++((('''%%%$$$###$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''&&&%%%'''***"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%$$$%%%''')))+++$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''''''''((()))***&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&(((((((((((())))))))))))))))))))))))************))))))))))))******************++++++++++++******,,,+++++++++******))))))************************''''''''''''((((((((((((((()))***++++++***)))(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***(((((())))))))))))(((((())))))(((((((((((())))))))))))(((((((((((())))))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((())))))******'''((())))))))))))+++---&&&'''(((((((((***---000000...+++,,,......,,,)))((()))***+++,,,---------))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%% """###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######%%%'''***+++(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))******+++''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,((()))***+++,,,---------+++*********))))))((((((,,,,,,+++***))))))******++++++++++++*********)))******))))))((((((''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&'''(((******)))(((((()))***))))))(((((((((((()))((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&&&&'''***---...&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''((()))******)))((('''''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((((((***---///222000...///000111///---))))))+++,,,------------)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))******''''''''''''(((((((((((())))))))))))************************+++++++++,,,***++++++++++++***))))))+++*********)))))))))))),,,++++++***))))))******++++++*********)))))))))((())))))******++++++++++++*********)))))))))((())))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&''')))((('''&&&'''(((((('''''''''''''''(((((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&%%%%%%%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++************++++++&&&'''((((((((())),,,///222111000000111222111///***+++,,,---------------((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''')))***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&$$$###"""$$$$$$%%%&&&&&&'''((((((((((((((((((''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))))))))*********++++++)))************)))((((((***************))))))))),,,+++******)))***************)))))))))((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))***'''$$$!!!!!!$$$'''***%%%%%%%%%&&&&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((,,,++++++******++++++,,,'''(((((((((((())),,,///000000///000000111000000------.........------,,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%######%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((''''''''''''''''''((((((((((((((()))))))))************((())))))))))))*********&&&'''(((***++++++,,,,,,************************++++++***************+++))))))))))))((((((((((((******)))'''&&&$$$######((((((((((((''''''''''''))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''%%%%%%&&&(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))(((((((((((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***)))'''$$$!!!!!!$$$''')))'''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''((()))(((((())),,,...///000000111111111222222///////////////...---,,,'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))************((())))))))))))*********((((((***+++,,,---------***************++++++++++++***************++++++))))))))))))((((((((((((******)))'''&&&$$$######''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''')))&&&&&&&&&&&&'''((()))***&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''***)))(((''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((())))))(((((()))+++...000111333333333333444666111111111000///...,,,,,,''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))*********++++++,,,,,,,,,,,,,,,+++***************+++++++++++++++*********)))******+++,,,******)))))))))((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%&&&(((***'''&&&&&&&&&'''((())))))&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&'''((())))))((('''&&&******(((''''''&&&&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((())))))(((((()))+++---...000333333222222555777333333222111000...,,,+++''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''(((((((((((())))))))))))************************+++++++++,,,+++++++++++++++***))))))*********++++++,,,,,,,,,******))))))***++++++,,,++++++*********)))))))))((())))))******+++++++++((()))))))))*********+++((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$''')))'''&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((***+++,,,&&&'''((())))))((('''&&&(((((('''&&&&&&'''''''''&&&''''''((())))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))((((((+++---+++...000111000000333555444444333222000...,,,+++&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((("""###$$$%%%'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%'''((()))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))***************++++++++++++,,,,,,,,,&&&'''(((***++++++++++++*********++++++,,,,,,,,,******))))))***+++,,,,,,++++++++++++******************))))))((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$"""###&&&(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))************)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((***+++,,,''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%&&&(((***+++111111000000///000000111333444555444222///+++)))'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$&&&(((((('''&&&'''(((((((((((((((''''''''''''+++***)))((('''&&&%%%%%%''''''''''''''''''''''''***(((%%%$$$%%%'''''''''$$$&&&''''''%%%$$$%%%'''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$%%%%%%%%%$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''%%%###$$$''')))'''%%%((('''&&&%%%%%%%%%%%%%%%(((&&&%%%&&&((((((%%%###$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###"""""""""########################&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++))))))(((((()))***++++++++++++++++++++++++++++++...---,,,+++***(((''''''(((((('''(((((()))***+++''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''%%%$$$&&&'''''''''((()))))))))(((%%%""""""$$$&&&%%%###''''''''''''''''''''''''))))))'''&&&&&&'''((()))''''''''''''''''''''''''''''''(((((((((((((((((( $$$&&&(((((((((''''''((((((((('''%%%$$$&&&'''(((******((('''&&&)))******)))(((''''''(((&&&&&&&&&'''''''''((((((+++******)))((('''''''''&&&&&&'''((())))))(((((((((%%%!!!!!!$$$''''''&&&))))))))))))))))))))))))+++)))&&&$$$$$$%%%'''(((+++***(((&&&%%%%%%%%%&&&''''''((((((((((((''''''******))))))((((((((('''((((((''''''''''''((((((***)))&&&###!!!"""&&&)))(((((((((((())))))))))))((('''&&&%%%&&&(((***+++//////000111222222333333222333444333111...***(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''%%%######$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''***'''%%%%%%&&&(((((((((%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###%%%'''((('''%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%''''''%%%"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++***)))))))))******+++,,,++++++++++++++++++++++++---,,,,,,+++***)))(((((()))(((((((((((())))))***((((((((('''''''''&&&&&&'''((()))***)))(((&&&%%%''''''''''''''''''(((((((((&&&######%%%'''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%''')))***+++++++++&&&'''((((((((('''&&&%%%&&&'''((())))))((('''&&&)))******)))((('''''')))&&&&&&&&&'''''''''((((((******)))(((((('''&&&&&&&&&&&&'''((((((((((((((('''%%%######&&&''''''&&&''''''''''''''''''''''''***((('''%%%%%%%%%'''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((()))))))))*********((((((''''''''''''(((((())))))(((%%%$$$%%%'''*********))))))((((((''''''''''''&&&&&&'''(((***+++,,,...000222444444444444111222222111///,,,)))'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((('''%%%###"""###&&&&&&&&&&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''')))***)))&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&$$$$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$###""""""$$$&&&&&&$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))******)))((((((((()))))))))))))))(((((((((''''''((()))*********)))(((''''''''''''&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''&&&&&&'''(((((((((''''''&&&'''((())))))((('''&&&((()))***)))((('''((()))&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&&&&''''''(((((((((((((((&&&%%%%%%&&&((()))'''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''((()))***+++,,,,,,((((((''''''''''''(((((('''((()))((('''''')))+++++++++***)))((('''&&&&&&''''''&&&&&&'''((()))***+++---///222333333222222111111111000...+++(((&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((((()))***)))'''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((*********'''%%%$$$%%%''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###"""###$$$$$$'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""###%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++************++++++++++++,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++***)))(((((((((((()))))))))(((((((((''''''(((((()))))))))((((((''''''''''''&&&%%%%%%%%%$$$&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''((()))))))))))))))'''%%%#########$$$%%%&&&&&&''''''((((((((()))''''''((())))))(((''''''((()))***)))((('''((()))''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''%%%&&&''')))***)))(((&&&))))))))))))))))))))))))&&&&&&'''(((((('''&&&%%%$$$%%%'''((((((((('''&&&''''''((((((((((((''''''&&&''''''((()))***++++++((((((''''''''''''((((((%%%'''))))))(((((()))*********))))))((((((''''''&&&&&&&&&'''(((((()))***+++,,,...000111000///...111000000...,,,***(((&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&((())))))((('''((()))'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((******)))'''&&&&&&&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!!!!!!!"""###&&&%%%%%%%%%$$$#########'''''''''''''''&&&&&&%%%###%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&''')))***'''''''''((((((((())))))((((((((((((((((((((((((((()))))))))************))))))*********+++++++++)))))))))******+++++++++------,,,,,,,,,,,,,,,---++++++++++++++++++++++++)))************+++++++++,,,+++***))))))((())))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''+++***(((&&&&&&''')))+++''''''''''''(((((())))))''''''((((((((((((''''''''')))***)))((('''(((***'''''''''((((((((())))))'''''''''''''''&&&&&&&&&'''(((((((((((((((''''''$$$&&&)))******)))((('''))))))))))))))))))))))))%%%&&&'''((()))(((&&&%%%$$$%%%&&&((()))(((''''''''''''(((((((((((('''''''''''''''((((((((())))))((((((''''''''''''(((((($$$&&&((()))((('''((((((''''''(((((())))))******&&&&&&''''''((()))))))))+++,,,---...//////......111111000...,,,***((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((###%%%''''''&&&&&&'''(((''''''''''''&&&&&&&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!!!!"""######$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''%%%$$$$$$%%%''''''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%'''(((***+++''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++(((((())))))***+++++++++------,,,,,,++++++,,,,,,++++++++++++++++++++++++******************++++++++++++***)))))))))******((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&"""$$$&&&&&&&&&%%%&&&'''''''''''''''''''''''''''$$$%%%&&&''''''(((''''''''''''''''''''''''''''''******)))'''%%%###!!! )))(((''''''''')))+++---(((((((((''''''((())))))(((((((((((((((((((((((('''((())))))(((((()))***''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((('''&&&$$$&&&)))***)))((('''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&'''((((((((('''''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((%%%'''(((((('''&&&'''(((&&&&&&'''((()))***++++++%%%&&&'''(((((()))))))))++++++,,,---...000111111222111000...,,,***((('''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%'''((((((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$!!!%%%(((&&&""" ###((($$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$#########%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%######%%%'''%%%%%%%%%%%%%%%&&&'''((((((***+++***'''$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++((((((((()))***+++++++++------,,,+++++++++++++++++++++++++++++++++++++++++++++***************************)))******++++++)))))))))((((((((('''''''''''''''''''''(((((()))''''''''''''''''''(((((("""%%%(((((('''&&&''')))''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''''''''''''''''''''))))))((('''&&&$$$"""!!!%%%%%%$$$%%%%%%''')))******)))(((''''''(((((()))((((((''''''''''''((((((&&&((())))))(((((()))+++'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&###&&&))))))'''&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''(((''''''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''(((((()))***+++,,,,,,---((((((''''''''''''((((((((()))***)))''''''''')))''''''(((((())))))******%%%&&&'''((())))))))))))******+++---///111444555222111000...,,,***)))((())))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''''')))+++,,,***(((&&&&&&'''%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$######(((&&&!!!'''###$$$&&&''''''&&&$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$%%%%%%%%%$$$$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''!!!$$$&&&%%%###"""$$$'''%%%%%%%%%%%%%%%&&&'''(((,,,...000...***(((((()))$$$$$$$$$######"""""""""$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++'''(((((()))***+++++++++---,,,++++++************+++++++++++++++++++++++++++++++++*********))))))***)))))))))***+++,,,,,,************))))))))))))((((((((((((((()))******&&&'''''''''((()))))))))"""&&&)))***((('''(((***''''''''''''''''''''''''$$$%%%''')))***))))))(((''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&''''''((()))+++***)))'''''''''((()))((((((''''''''''''((((((&&&((())))))(((((()))+++(((((((((((())))))))))))((((((((()))))))))))))))(((((())))))((('''&&&&&&###&&&)))(((&&&%%%''')))))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((((((((&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((***+++---///000111((((((''''''''''''((((((+++++++++***((('''(((***))))))))))))((((((((((((''''''&&&&&&&&&''''''(((***)))(((((()))+++---...222111///---***'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%######%%%'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%%%%''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%++++++)))(((&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&%%%%%%%%%*********)))(((&&&%%%$$$(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$((((((((('''(((((()))***+++)))'''&&&%%%&&&'''((())))))************))))))))))))))))))***************************)))((('''------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((($$$&&&)))++++++)))'''%%%###%%%'''(((''''''((()))%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&(((((()))***))))))'''''')))(((''''''(((***,,,...***)))(((''''''(((*********)))(((''''''((()))*********+++,,,,,,---......,,,+++)))'''&&&'''((()))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))***+++,,,---......---+++***((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''///---)))'''&&&%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&###"""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((******)))((((((''''''&&&'''''''''''''''&&&&&&%%%'''((((((((()))))))))))))))))))))((('''&&&&&&%%%'''''''''((()))+++,,,---+++***(((&&&&&&'''((()))))))))************))))))(((((()))))))))*********)))************))))))(((***+++++++++,,,,,,------***++++++++++++++++++,,,+++++++++*********))))))************************))))))))))))((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&%%%$$$&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((('''&&&%%%'''(((***++++++***(((''''''&&&%%%$$$%%%''')))*********((('''&&&''''''((())))))(((''''''((())))))******++++++,,,---------)))((('''&&&&&&&&&'''((((((((())))))))))))(((((()))(((((((((''''''''''''%%%%%%%%%&&&'''((()))***(((((()))***++++++++++++******)))))))))))))))((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++)))'''&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&''''''((((((((()))))))))******))))))((((((''''''&&&&&&''')))+++...000111+++***)))((('''((()))***((())))))******))))))((((((((())))))))))))******))))))******+++*********((()))***+++,,,---......+++++++++++++++*********+++++++++***************************************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&((()))(((&&&$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((()))))))))***'''(((((())))))(((((('''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&'''***,,,---,,,***)))'''&&&%%%$$$$$$%%%&&&'''***)))((('''&&&%%%%%%%%%(((((('''&&&&&&'''(((((()))******++++++,,,,,,,,,'''''''''''''''((((((((('''((()))******)))((('''((((((((((((''''''''''''$$$$$$%%%%%%'''(((******'''(((***+++++++++***)))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''&&&''''''((((((''''''&&&+++******)))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''((((((''''''''''''((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))(((((('''''''''%%%%%%&&&''''''''''''&&&'''''''''((((((((())))))*********)))))))))))))))''''''(((***,,,...000111+++***))))))))))))******(((((())))))))))))(((((((((((((((((()))))))))***((()))******++++++++++++)))))))))***+++,,,,,,---,,,,,,++++++******))))))************************************************))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((***+++***(((''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((('''''''''((((((((()))))))))'''(((((((((((((((((('''(((((((((((((((((((((((())))))(((''''''&&&%%%$$$%%%'''***---...---+++******)))(((''''''''''''((((((''''''&&&%%%%%%%%%%%%'''''''''&&&&&&''''''''')))))))))******+++++++++&&&'''((()))))))))))))))&&&((()))++++++)))(((&&&((((((((((((((('''''''''$$$$$$%%%%%%'''(((******'''((()))++++++***)))(((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((###$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((,,,,,,,,,+++++++++++++++((((((((((((((('''&&&&&&''''''''''''(((((((((((()))))))))***************)))))))))***+++,,,......***)))))))))))))))******(((((())))))))))))(((((('''(((((((((((()))))))))((()))***+++++++++++++++************************+++++++++******)))))))))************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''))))))(((%%%""" &&&(((******)))((()))***'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&'''***,,,------+++***++++++***))))))((((((((($$$$$$%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((()))))))))))))))%%%&&&'''(((((((((((((((&&&((()))++++++)))(((&&&'''''''''(((((((((((((((%%%%%%%%%&&&'''((()))***(((((())))))***))))))((())))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&(((((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))((('''%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''"""###$$$&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))))))))((('''&&&&&&&&&&&&'''''''''((((((((((((((())))))******++++++******)))))))))******+++(((((())))))))))))))))))'''(((((())))))(((((('''''''''(((((((((((())))))******++++++,,,+++++++++*********)))))))))((((((***************)))))))))***************+++++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((()))(((%%% ###%%%''''''&&&&&&'''(((&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''((()))++++++++++++***))))))(((((((((''''''&&&"""###%%%&&&'''(((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******)))(((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))((((((((((((''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%######$$$&&&))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***((('''%%%%%%%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((***++++++&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))&&&'''(((((((((((('''&&&$$$$$$&&&'''((((((((((((&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''(((((()))***++++++(((((('''''''''((())))))''''''(((((())))))))))))''''''(((((((((((('''''''''''''''((((((((())))))++++++,,,,,,,,,+++******(((((())))))))))))))))))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&$$$"""###%%%''''''%%%%%%%%%&&&%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))((()))))))))***''''''''''''''''''&&&&&&$$$%%%&&&'''(((((('''''''''((())))))))))))(((''''''''''''''''''''''''''')))((('''&&&%%%&&&'''((((((((())))))))))))((((((''''''''''''((((((((()))''''''&&&&&&&&&''''''(((***)))(((''''''((()))***'''''''''((((((((())))))###$$$$$$%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%***((('''&&&%%%"""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&& """###%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))'''%%%%%%%%%'''(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((("""###$$$%%%&&&((())))))%%%&&&'''(((((('''&&&%%%''''''((((((((((((((('''&&&&&&&&&'''''''''(((((((((((())))))))))))))))))"""###%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))******+++&&&%%%%%%&&&&&&'''((()))&&&&&&'''(((((()))((((((''''''((((((((((((''''''''''''''''''((((((((())),,,,,,,,,,,,,,,+++***)))&&&&&&'''((()))***++++++(((((())))))******++++++))))))******++++++++++++************************))))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((("""######%%%&&&(((***+++'''((()))(((&&&%%%%%%&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((((('''&&&%%%&&&&&&((()))***)))(((''''''((())))))''''''(((((()))(((((('''&&&'''((((((((('''&&&%%%'''((()))******)))(((''''''''''''''''''''''''&&&...---***)))((()))***+++))))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((%%%"""!!!$$$''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%######$$$%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((***'''######&&&'''&&&$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((***+++,,,+++)))'''((()))'''''''''(((((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''(((((((((((('''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''))))))))))))******************************************+++,,,...///000000...---+++)))(((((())))))+++***)))(((((()))******************************,,,+++)))'''&&&%%%&&&&&&((()))******)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&'''((((((((('''&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))(((((('''''''''&&&((((((''''''''''''((((((''''''(((((('''&&&%%%%%%&&&'''((('''&&&%%%''')))((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''&&&&&&'''&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''&&&%%%######$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$((('''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$)))(((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$"""!!! !!!"""###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''((('''%%%%%%&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))***************************************+++,,,---......///---,,,+++))))))))))))***+++***)))(((((()))******(((((((((((((((((((((((())))))((('''&&&'''(((((((((((()))***)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((&&&&&&'''''''''''''''&&&((())))))(((&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((('''&&&&&&''''''(((((()))(((((('''***)))((('''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""(((&&&$$$$$$%%%&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''((((((&&&%%%%%%&&&''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$###$$$&&&(((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))***************************************+++++++++,,,,,,++++++******)))******+++***))))))(((((())))))***(((((((((((((((((((((((('''''''''''''''((()))***'''((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''((('''''''''((()))***)))'''&&&&&&(((((((((((((((((((((((((((''''''''''''((((((((((((*********))))))(((((((((''''''((()))*********)))*********)))))))))(((((('''''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$(((%%%###$$$'''((('''$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''###$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((())))))))))))***((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$'''******&&&$$$%%%&&&&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&))))))(((&&&%%%%%%'''***%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******(((((((((((()))))))))******************************************)))))))))))))))*********++++++,,,(((((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&(((***+++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''((((((''''''''''''((((((''''''(((((('''&&&&&&%%%%%%'''(((((('''&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))%%%&&&'''((()))*********'''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''$$$###%%%((()))(((%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((())))))))))))***((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$(((+++***'''%%%%%%'''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''++++++***(((&&&%%%'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''''''''(((((())))))((((((((((((''''''''''''((((((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******'''(((((((((((()))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))***+++++++++,,,''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''(((***,,,''''''(((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((()))))))))((('''%%%$$$###"""$$$&&&'''''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************$$$%%%&&&'''((()))))))))&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&'''''''''''''''''''''((((((&&&&&&&&&'''''''''(((((('''((()))(((%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++++++++++++++&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))******((((((((())))))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((()))))))))((('''%%%$$$###"""$$$'''(((((('''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))*********$$$%%%&&&'''((((((((('''''''''((())))))***++++++$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''***((('''&&&'''((('''&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))!!!$$$&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++++++++******%%%&&&'''))))))))))))(((((((((((((((((((((((((((&&&'''((())))))(((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))(((((('''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))((((((''''''''''''(((((('''''''''(((''''''&&&%%%&&&(((++++++***((('''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))******&&&'''((((((((((((''''''(((((())))))******++++++###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%% $$$((()))''''''(((+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%###!!!!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((,,,(((%%%%%%''')))(((&&&'''''''''&&&&&&%%%%%%$$$(((((((((((())))))))))))"""&&&))))))((((((((('''''''''(((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***)))(((((((((''''''''''''$$$%%%%%%&&&&&&''''''((())))))))))))))))))))))))''''''''''''((((((((()))******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))((()))))))))*********+++)))***+++,,,,,,+++***)))$$$%%%'''))))))))))))(((************************###%%%'''(((*********)))&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&((())))))((('''''''''''''''''''''''''''(((((()))******)))''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&'''''''''(((((())))))((((((''''''''''''(((((($$$%%%&&&'''((((((((((((***,,,......+++((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&'''((()))******((()))))))))))))))((('''''''''(((((())))))))))))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%!!! """&&&'''&&&###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&(((((()))(((&&&&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''***************)))(((((('''%%%$$$%%%&&&'''&&&%%%))))))))))))************''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))((()))***++++++***))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((()))(((''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&'''((('''&&&)))(((((('''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%$$$###$$$''''''%%%###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%'''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&(((((())))))(((((('''&&&((()))*********)))))))))''''''''''''(((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))'''((())))))((('''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&'''))))))(((&&&'''''''''((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%((('''&&&'''((('''%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''((())))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''++++++(((&&&&&&(((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((()))((('''&&&$$$###%%%&&&'''((()))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''((((((((((((''''''&&&&&&''''''&&&&&&''''''((())))))((((((((())))))(((&&&%%%&&&''')))))))))(((((((((((((((((()))))))))***((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''((()))(((&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%!!!''',,,,,,((($$$%%%'''))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))((()))******)))((('''&&&$$$&&&((()))***)))'''&&&((((((''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((((((((''''''&&&&&&&&&&&&(((''''''''''''((())))))***)))(((((())))))'''%%%###%%%''')))******)))(((''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((******++++++******)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''''''''((((((((((((&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''$$$***//////+++((((((+++))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********))))))%%%&&&(((******)))((('''((('''''''''&&&&&&&&&%%%&&&'''((((((&&&&&&'''((((((((('''&&&%%%&&&&&&'''(((''''''''''''((()))))))))(((''''''((((((&&&$$$###%%%''')))******)))(((&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((('''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!###%%%%%%%%%$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''')))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&###$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((%%%(((+++,,,)))''''''(((''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''((()))***))))))&&&'''((()))***)))((((((''''''&&&&&&%%%$$$$$$$$$&&&'''(((((('''&&&'''((()))(((&&&%%%%%%%%%&&&'''''''''&&&&&&''''''((()))((('''&&&'''(((((('''%%%%%%&&&''')))))))))((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###%%%'''&&&$$$"""###%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%% !!!###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))))))))$$$%%%&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********))))))'''((((((((())))))))))))))))))(((((('''&&&&&&&&&&&&((()))((('''&&&'''))))))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''((((((''''''(((******)))''''''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%''')))'''$$$!!!"""###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% ###%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###&&&%%%%%%%%%&&&(((***+++###%%%&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''''''''((((((((())))))&&&&&&'''((())))))(((((()))(((&&&'''((()))((('''))))))))))))******************))))))((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,******((((((((('''((()))******---------,,,+++******)))'''((()))((('''&&&'''))))))'''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((()))+++,,,+++))))))(((((('''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$""""""$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''%%%$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!$$$&&&''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$'''%%%###$$$&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''((()))))))))(((&&&%%%$$$$$$$$$$$$$$$%%%''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''$$$$$$%%%%%%$$$$$$###"""$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((()))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((''''''&&&))))))(((((('''''''''&&&&&&''')))*********)))((())))))))))))((((((((((((&&&'''((())))))***))))))))))))(((((((((((()))))))))***+++,,,,,,,,,,,,,,,(((((()))***************,,,+++++++++******)))))))))((((((((()))***++++++,,,,,,+++***))))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$%%%&&&'''((((((((((((%%%&&&''''''(((((('''''''''((((((((((((((('''&&&((((((((((((((((((((((((***)))(((''''''((()))***%%%%%%%%%&&&&&&&&&''''''************)))'''&&&%%%***++++++++++++)))'''&&&((())))))'''%%%$$$%%%&&&+++***)))'''&&&&&&&&&&&&&&&'''((())))))***)))))))))((('''&&&%%%&&&''''''%%%&&&''''''((((((''''''(((((())))))))))))((((((&&&''')))*********)))(((***))))))((((((((())))))((((((((((((((()))*********)))(((''''''((())))))(((((())))))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&******))))))((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###""" !!!###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$&&&'''%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&$$$$$$$$$%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))***)))((('''&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((()))(((((((((''''''''''''&&&'''((()))***))))))((((((((((((((((((''''''''')))))))))))))))(((((('''))))))(((((((((((())))))(((((()))*********))))))(((((()))***************++++++*********)))))))))))))))))))))))))))***+++++++++***)))))))))))))))((('''''''''''''''''''''''''''(((((((((((('''''''''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((((('''((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&'''''''''((((((((()))******))))))((('''&&&************)))((('''&&&((())))))'''%%%$$$%%%'''***)))(((''''''&&&'''''''''(((((())))))))))))((()))((('''&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((())))))))))))((((((&&&'''((()))***))))))(((''''''''''''((()))******((((((((((((((()))******))))))(((''''''((()))***(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%$$$%%%'''(((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&%%%%%%)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))*********)))((('''************)))((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))************)))((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&''''''((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&((())))))******((((((((((((''''''''''''&&&'''((())))))))))))((('''''''''''''''''''''''')))))))))))))))((((((((()))((((((''''''(((((())))))))))))***))))))(((((((((((()))*********************))))))))))))((((((+++***))))))))))))))))))***))))))(((((((((((())))))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''((()))))))))((((((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))(((((())))))))))))((((((******)))(((''''''''''''((())))))'''%%%%%%&&&'''((((((''''''''''''((((((((())))))))))))((((((''')))(((''''''&&&&&&''''''%%%&&&''''''((((((''''''(((((())))))))))))((((((''''''((()))))))))))))))&&&&&&&&&&&&''')))***+++((((((((((((((()))******((((((''''''((()))***+++(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''"""!!!!!!!!!"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%%%%%%%&&&'''''''''&&&&&&))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***+++++++++***(((((())))))*********)))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((******))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((()))******(((((((((''''''(((((((((++++++,,,++++++***))))))(((((()))***************)))))))))(((((((((((((((++++++***)))((((((((())))))(((((('''''''''((((((***))))))((((((''''''&&&&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((%%%%%%'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((()))))))))))))))***)))(((&&&&&&&&&'''(((((())))))(((&&&%%%'''((('''''''''''''''((())))))))))))***))))))((('''&&&)))(((((('''''''''''''''%%%&&&''''''((('''''''''(((((())))))))))))(((((('''(((((()))))))))))))))'''&&&&&&&&&'''((())))))((((((((((((((())))))***'''''''''((()))******+++(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&'''&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&'''''''''''''''&&&'''((((((&&&$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))***+++,,,,,,,,,+++))))))''''''((()))))))))))))))%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&''''''((()))(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''((((((((((((((('''''''''''''''((((((((((((((('''''''''''''''(((((()))(((((()))))))))************))))))((('''(((((()))((((((''''''''''''((((((+++++++++++++++***)))((((((((()))***************((((((((((((((()))))))))++++++***)))((((((((()))((('''''''''''''''((((((((((((((('''''''''&&&&&&((((((((())))))(((((((((&&&''''''((())))))((((((&&&'''(((((())))))((((((%%%%%%'''((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&'''((())))))******)))***)))'''&&&&&&'''((((((((())))))(((&&&&&&''')))''''''&&&''''''((()))***))))))***))))))((('''&&&((((((((((((((('''''''''%%%&&&''''''((('''''''''(((((())))))))))))((((((((((((((((((((())))))******)))((('''''''''''''''((((((((((((((())))))***&&&&&&'''((()))*********(((((())))))))))))(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%'''((())))))'''%%%$$$''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%''''''''''''((((((((((((&&&''')))((('''&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***+++,,,---------,,,******&&&&&&&&&&&&'''((()))***&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''((()))((())))))******++++++,,,...---***(((&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((()))((((((''''''(((((()))***************(((((())))))))))))******+++***))))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''((())))))))))))''''''((())))))))))))(((&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''((())))))***))))))))))))(((((('''(((((()))((())))))(((''''''(((***'''''''''''''''((()))***((())))))))))))(((((('''((())))))))))))((('''&&&%%%&&&''''''((((((''''''(((((())))))))))))((((((((((((((((((((()))******,,,+++***(((''''''''''''((((((((((((((()))******&&&'''((()))******))))))(((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%'''((()))'''''''''(((%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))))))))((('''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***,,,------......---+++******(((&&&%%%%%%''')))+++''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((((('''''''''''''''((((((((()))''''''&&&&&&&&&'''((()))((((((((()))******++++++,,,+++)))'''&&&'''((()))(((''''''&&&&&&''''''(((&&&'''(((((((((((((((((((((((()))***************)))))))))*********++++++))))))))))))))))))***+++((((((''''''(((((()))***'''''''''(((((())))))***'''((((((((((((((((((''''''(((((()))))))))((((((''''''((()))))))))))))))''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))'''((()))))))))))))))(((((()))))))))***))))))(((((())))))((('''''')))***(((((('''''''''(((((()))'''(((((())))))))))))(((((())))))***)))((('''&&&%%%&&&''''''((((((''''''(((((())))))))))))(((((()))(((((('''((()))***+++,,,+++***)))))))))))))))((((((((((((((()))******'''((()))******)))(((((((((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%%%%%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&((()))###%%%&&&''''''&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&###%%%'''&&&$$$###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((()))((('''((()))(((((()))))))))(((&&&%%%''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))(((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((******,,,---.........---,,,+++...+++(((%%%%%%&&&(((***(((((('''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((*********)))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%'''((())))))******&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))&&&''''''((()))******+++&&&%%%%%%&&&'''***---///'''''''''&&&&&&'''''''''(((((()))******+++******(((((()))***************))))))******+++++++++,,,))))))(((((()))***++++++((((((((((((((()))******''''''((()))***+++,,,,,,&&&''''''''''''''''''&&&*********))))))((('''&&&'''(((((()))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))))))))************(((((())))))))))))((((((((()))***++++++***)))(((((())))))((('''''')))+++((((((''''''''''''((((((''''''((())))))***))))))((()))*********)))'''&&&%%%&&&''''''((((((''''''(((((())))))))))))(((((()))((('''''''''(((***++++++***************++++++((((((((((((((()))******(((((()))******)))((('''(((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$######"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$##################$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&(((&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$###""" &&&&&&&&&''''''''''''((()))&&&###$$$'''))))))((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&'''((()))***+++,,,...//////...,,,+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&'''(((***+++,,,,,,,,,###%%%'''((()))((('''&&&(((((((((((())))))******&&&''''''((()))******+++''''''(((((())))))******))))))))))))((((((((((((***((('''&&&'''(((***+++''''''((()))***++++++,,,++++++++++++++++++++++++******))))))))))))))))))((()))+++,,,+++***(((''''''((()))******)))((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&''')))***))))))************))))))***************************)))))))))))))))******...---+++)))''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))******++++++***((('''&&&%%%$$$((((((((((((((((((((((((+++***((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))'''$$$#########))))))))))))))))))))))))((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((($$$###"""###%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!! &&&&&&&&&&&&''''''''''''(((&&&###$$$&&&(((((('''%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$#########$$$&&&'''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''((()))+++,,,---......---,,,+++'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&'''((()))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((()))*********(((((((((((())))))))))))))))))))))))((((((((((((***)))((('''''')))***,,,)))))))))))))))*********************************))))))((((((((())))))***((((((*********)))'''&&&'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''(((((((((''''''(((((((((&&&&&&%%%&&&'''))),,,---''''''((((((((((((''''''************************(((((((((((()))***+++,,,---,,,***)))'''''''''((())))))))))))))))))))))))&&&&&&''''''((()))))))))******)))((('''&&&&&&%%%(((((((((((((((((((((((()))(((((()))***+++)))((()))))))))))))))))))))))))))))))))))))))))))))))))))******(((&&&%%%%%%&&&))))))))))))))))))))))))''''''(((((()))*********$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''''''''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%$$$###"""&&&&&&&&&&&&'''''''''''''''%%%$$$$$$&&&''''''&&&######$$$%%%&&&'''(((((()))((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%###$$$%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((()))'''''''''''''''''''''''')))(((''''''&&&''''''''')))***+++,,,,,,+++***)))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((('''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((+++***)))'''&&&&&&&&&'''&&&'''((((((((('''&&&%%%((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((((((((((((((())))))))))))***)))((((((((()))+++,,,************))))))(((((())))))))))))))))))))))))(((((((((((()))***++++++'''((()))))))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((((('''))))))(((((((((((())))))&&&&&&&&&'''(((***,,,---''''''((((((((((((''''''************************&&&&&&'''((()))+++,,,------+++***(((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''')))***+++)))''')))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''''')))))))))))))))))))))))))))$$$%%%&&&''')))***+++,,,$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))(((&&&&&&&&&)))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&'''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&'''((()))***%%%%%%%%%&&&'''((('''%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''))))))'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&''''''((())))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''******))))))((('''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((($$$$$$%%%'''((((((((((((((((((((((((((((((((((((+++***'''%%%$$$%%%&&&&&&'''((((((((('''&&&%%%$$$*********)))))))))))))))'''((((((((()))))))))*********))))))((((((''''''(((((((((((())))))))))))***))))))))))))***++++++******))))))))))))))))))************************))))))))))))***+++------)))))))))***)))(((''''''(((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((''''''''''''(((((())))))&&&'''(((((((((((((((((()))(((((((((((((((((()))******))))))))))))(((((())))))************))))))************************'''''''''((((((***+++,,,+++***)))(((''''''((()))(((((((((((((((((((((((())))))(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&(((***+++)))'''((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))(((((()))***))))))))))))))))))))))))###$$$%%%&&&''')))******$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''%%%$$$$$$&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''&&&'''((()))***'''&&&&&&'''))))))((('''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((())))))$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$%%%'''((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******))))))(((((('''''''''((((((((()))))))))***)))))))))))))))******+++'''(((((()))******++++++++++++++++++++++++++++++*********+++,,,---...///++++++++++++******))))))))))))(((((((((((())))))((()))))))))*********+++))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((******+++++++++***((('''))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((***)))(((''''''((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&(((***+++)))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''')))***))))))))))))))))))))))))''''''((((((((()))))))))$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$$$$"""!!!!!!###&&&)))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((()))&&&%%%$$$$$$$$$%%%''''''(((''''''(((******)))'''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''(((((())))))******'''((((((((())))))))))))''''''((()))***+++,,,,,,++++++++++++++++++++++++++++++++++++,,,---......,,,,,,+++++++++*********))))))(((((((((((())))))'''(((((())))))*********))))))))))))))))))))))))''''''((((((((((((((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&(((***,,,---,,,+++***''''''((((((((((((''''''))))))))))))))))))))))))******)))((('''''''''''')))((('''''''''((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((''')))***)))))))))))))))))))))))),,,,,,,,,++++++*********$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########"""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$""""""###&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%'''))))))&&&$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&''''''&&&&&&''')))***((('''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%''')))((('''%%%###''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******((((((''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''(((''''''((()))***+++,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))'''''''''((()))*********&&&&&&'''((((((((((((((((((((())))))*********+++************************++++++*********++++++,,,,,,++++++******************)))(((''''''((()))***&&&&&&'''(((((()))******))))))))))))))))))))))))((((((((((((((((((((('''%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&(((+++---...---+++)))''''''(((((((((((('''''')))))))))))))))))))))))))))(((((('''''''''(((((((((''''''&&&'''((()))***))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((+++)))'''&&&(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++)))((()))***)))))))))))))))))))))))),,,+++++++++*********)))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$##################$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&((()))'''%%%$$$%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%(((******'''%%%%%%&&&$$$%%%%%%&&&'''((())))))''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%'''((()))'''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&$$$&&&(((***)))'''###!!!''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''((()))******+++((((((''''''''''''(((((()))************))))))((((((((((((((((((((((((((('''(((((())))))(((''''''&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&'''))))))***))))))))))))((((((((((((''''''(((((())))))******&&&''''''((()))******+++%%%&&&&&&'''((('''''''''************))))))))))))))))))))))))))))))))))))******))))))))))))))))))+++******)))))))))))))))***)))(((''''''((()))***%%%&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''((())))))))))))))))))(((((((((((())))))***+++...///...+++(((&&&))))))************))))))))))))))))))))))))))))))'''''''''''''''((()))***''''''&&&&&&'''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((...+++'''&&&''')))++++++))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---,,,***)))***+++))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((&&&###!!!&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$'''))))))&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))******)))(((((((((((((((((((((((((((((()))******$$$%%%&&&'''((((((((((((******))))))((((((''''''(((((((((((())))))))))))++++++******))))))((((((''''''((((((((((((''''''******))))))((((((''''''))))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))************+++***)))(((((((((((((((************))))))))))))))))))))))))))))))))))))&&&''')))***,,,,,,------'''((((((((()))))))))***))))))))))))(((((((((((((((((((((((())))))))))))+++++++++*********************)))((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((()))))),,,,,,,,,,,,,,,+++***)))))))))))))))((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&$$$%%%'''((((((((('''&&&(((((((((((((((((((((((()))'''%%%'''))))))&&&"""((()))))))))))))))((((((%%%&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''((())))))))))))************((()))***,,,,,,++++++*********))))))((((((''''''******+++******)))((((((***)))(((''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))(((&&&$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))******)))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******)))(((((((((((((((((((((((((((((()))******((((((((((((((((((''''''***)))))))))(((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''((())))))'''(((((((((((()))))))))))))))(((((('''(((((((((************))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++((((((((())))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))(((((())))))))))))))))))******)))((((((((((((((((((((((((((())))))))))))((()))))))))*********++++++++++++++++++***))))))))))))))))))(((((((((((('''''''''(((((())))))))))))(((((((((''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((()))(((((()))***)))'''%%%(((((())))))))))))((((((&&&&&&'''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((()))))))))******((((((***+++++++++***)))(((((((((((())))))))))))''''''((()))))))))(((((())))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$&&&''''''%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))******,,,+++***)))((('''&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((((((((((((((((((((((((((()))***************)))((((((''''''))))))))))))((((((((((((''''''''''''((((((((()))&&&&&&'''(((((()))******))))))************))))))%%%%%%&&&''''''(((((()))(((((((((((('''''''''''''''''''''((((((((())))))''''''''''''(((((((((((((((''''''''''''(((((()))************))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))((()))*********)))'''&&&(((((((((((())))))))))))((((((((()))******++++++***))))))((((((((((((((((((((((((((())))))))))))))))))))))))************))))))*********)))(((((())))))))))))((((((((((((&&&&&&'''((()))***++++++((((((((((((''''''''''''((((((((((((((()))******((((((((((((((((((((((((&&&'''(((((('''&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''''''''((((((&&&&&&&&&'''((()))''''''((((((((()))))))))'''(((((()))***)))))))))'''''''''((()))*********&&&&&&'''((())))))))))))((())))))******))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''%%%###"""###%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&'''(((((('''&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))***+++---,,,+++***((('''&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((())))))******))))))(((((('''''''''))))))))))))((((((((((((&&&&&&''''''(((((())))))&&&'''''''''((((((((()))((())))))******))))))((('''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))'''''''''((((((((())))))'''&&&&&&&&&'''((())))))************)))))))))((((((((((((((((((((((((((())))))***++++++++++++************))))))))))))(((((()))*********)))'''&&&(((((((((((()))))))))))))))******+++,,,------...))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((('''(((((()))((((((''''''))))))))))))((((((((((((''''''(((((()))******+++(((((((((((((((''''''''')))((('''''''''(((***+++((((((((((((((((((((((((&&&)))+++***'''%%%'''***'''(((((())))))))))))((())))))((((((''''''&&&&&&(((''''''&&&''''''((()))''''''''''''(((((((((((('''''''''((((((((((((((('''((((((((()))))))))***(((((()))*********))))))((()))***++++++***)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%)))***(((&&&%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''%%%###"""###%%%&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***)))(((((('''''''''''''''((()))***+++******)))&&&''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,...---,,,+++)))'''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((())))))***'''&&&&&&&&&&&&'''((()))(((((((((((())))))))))))&&&&&&''''''((())))))***)))((((((((('''''''''&&&'''(((((())))))(((((('''++++++******)))((('''''''''''''''((((((((((((((('''((())))))******))))))(((((()))))))))*********'''''''''''''''((()))***************)))))))))((((((((((((((((((((((((((('''((()))***+++,,,,,,,,,************))))))))))))((())))))******)))'''&&&(((((((((((())))))))))))))))))***+++,,,,,,------))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((''''''''''''&&&''''''(((((((((''''''))))))))))))(((((((((((()))))))))((((((((((((((('''''''''(((((((((((((((((('''&&&%%%&&&'''((()))))))))))))))))))))))))))))),,,---,,,***)))+++...''''''((())))))))))))))))))))))))((((((''''''&&&''''''''''''(((((())))))''''''''''''(((((((((((('''''''''''''''(((((((((***)))))))))(((((((((''')))***))))))((('''&&&%%%((()))***++++++***)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''"""&&&)))***'''$$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((***,,,......---,,,+++***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((())))))***((((((((((((((()))******&&&&&&%%%%%%&&&''')))***(((((((((((())))))))))))&&&''''''((()))***++++++******)))(((((('''&&&&&&''''''((((((((((((''''''------,,,+++)))((('''''''''''''''((((((((((((((('''((()))***+++***)))((())))))))))))************)))(((((((((((())))))***************))))))))))))))))))))))))))))))))))))&&&'''(((***,,,---------)))))))))*********++++++***)))))))))(((((((((((((((((((((((())))))))))))'''''''''((())))))******((((((((((((((())))))***(((((((((((())))))))))))************))))))))))))&&&&&&'''(((((((((''''''))))))))))))(((((((((((()))((((((((('''''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((('''&&&&&&(((***&&&'''((())))))******)))))))))((((((((((((((((((&&&''''''((()))))))))***''''''((((((((()))))))))(((''''''''''''((())))))*********)))((('''''''''))))))((('''&&&$$$###""")))******************)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$&&&'''%%%!!! ###'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((($$$$$$$$$%%%%%%'''(((((()))(((&&&$$$$$$&&&((()))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((+++---///------,,,+++******))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))******((((((((((((((()))******)))(((&&&&&&&&&'''(((***'''((((((((()))))))))***''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((,,,++++++***)))(((((('''''''''''''''((((((((()))'''((()))++++++***)))(((((((((((())))))))))))***+++******))))))))))))***************))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,(((((()))***++++++,,,---+++***((('''''''''((()))(((((((((((())))))))))))'''''''''''''''''''''(((((((((((((((((()))******(((((((((((())))))))))))+++*********)))))))))(((&&&&&&'''((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))&&&&&&'''((((((((((((((())))))))))))))))))))))))%%%$$$""""""$$$%%%&&&&&&&&&'''((()))************((((((((((((((()))))))))&&&'''(((((()))*********((((((((()))))))))******(((((('''''''''((()))***))))))))))))(((((((((((())))))))))))((('''%%%%%%+++******))))))******+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((######$$$%%%%%%&&&''''''&&&'''%%% """((('''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&###!!!!!!$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((((((''''''((()))+++,,,***(((%%%######%%%(((*********))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&'''(((+++---///,,,,,,,,,++++++*********''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((()))******((((((((((((((()))******,,,+++)))'''&&&'''((()))'''((((((((())))))******'''((()))***+++,,,------(((((())))))******++++++))))))************))))))))))))))))))((((((((((((&&&'''''''''(((((())))))'''(((***+++,,,+++)))(((''''''''''''((((((((())),,,,,,+++***)))))))))***************))))))))))))))))))))))))))))))))))))*********+++++++++******''''''(((***+++,,,---...,,,***(((&&&%%%''')))+++(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&'''((()))))))))((())))))))))))((((((((((((###$$$$$$%%%&&&'''((((((&&&'''''''''(((((())))))&&&''')))*********)))((())))))))))))))))))))))))+++(((%%%&&&)))++++++)))&&&'''((()))************''''''(((((())))))******&&&&&&((()))************))))))))))))************)))(((((('''''')))***+++''''''(((((())))))******++++++,,,,,,,,,++++++***,,,+++***))))))***+++,,,""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""(((''''''&&&$$$######"""&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))((('''%%%$$$###""""""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&***&&&###$$$((()))%%%!!!######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))'''%%%%%%%%%### (((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++(((&&&&&&((()))'''%%%))))))))))))************,,,,,,,,,+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))*********))))))((((((((('''(((((()))************)))+++***)))((('''''''''(((,,,+++***(((''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))++++++************++++++,,,***(((''''''(((***,,,(((((())))))))))))))))))''''''''''''((((((((((((******)))(((((((((((((((&&&'''((()))*********))))))))))))))))))(((((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((******)))(((((((((((((((***((('''(((+++,,,+++(((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))*********++++++++++++)))))))))))))))))))))))),,,,,,***)))))))))***+++$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((%%%###$$$&&&'''%%%######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''&&&&&&((((((((((((((((((((((((((('''%%%%%%'''((('''&&&'''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&%%%%%%%%%&&&&&&$$$"""(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''***)))))))))((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))***++++++)))&&&&&&((()))(((&&&))))))))))))************************)))))))))(((******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***)))))))))((((((''''''''')))))))))))))))((('''&&&+++++++++******))))))(((++++++***(((((('''''''''(((((())))))))))))))))))(((((((((((()))))))))************))))))*********,,,***(((''''''(((***,,,***)))))))))))))))))))))''''''''''''((((((((((((******)))((((((((((((((())))))((((((((((((((((((&&&'''''''''((()))))))))((((((((((((((((((((((((***)))((('''''''''((((((******)))(((((((((((((((***((('''(((+++,,,***)))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))),,,+++***)))))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%$$$###"""###%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%((((((((('''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%$$$$$$&&&((()))(((&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))+++***))))))))))))))))))***)))''''''((()))((('''))))))))))))************((((((((((((''''''''''''******)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((('''''''''''''''******))))))(((&&&%%%$$$&&&'''(((***++++++******+++***))))))(((((((((((((((((())))))*********+++((((((((()))))))))*********))))))(((((())))))***+++***(((''''''(((***+++*********))))))(((((((((''''''''''''((((((((((((***))))))(((((((((((((((+++***((('''&&&&&&''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((******)))((((((((())))))******)))(((((((((((((((***(((((((((***+++***)))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))),,,+++******))))))******&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%$$$###"""###$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&((())))))&&&$$$'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%''')))***)))((((((((((((((((((((((((((((((((((((((())))))))))))((('''''''''&&&&&&&&&&&&))))))))))))(((((((((((((((((()))))))))*********((((((((((((((((((((((((++++++***)))((((((((()))***)))((('''((((((((((((((()))))))))************'''''''''''''''''''''''')))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''&&&&&&))))))))))))((('''&&&%%% $$$'''***+++++++++******))))))((()))))))))((())))))******++++++,,,(((((()))))))))*********))))))(((((((((((())))))***)))(((''''''((()))******))))))(((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))+++)))'''%%%%%%&&&'''((()))))))))******+++++++++((((((((((((((((((((((((*********))))))))))))******))))))((((((((((((((())))))((()))************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************%%%%%%%%%$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''&&&&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((()))***((('''))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((++++++***)))((((((((())))))))))))((((((((()))***((()))))))))************((((((((((((((((((((((((((()))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&''''''''''''''''''((())))))******))))))))) """%%%((()))***))))))***))))))))))))******+++)))*********++++++,,,,,,))))))))))))************))))))(((((((((((())))))))))))(((''''''((())))))(((((((((''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((()))))))))(((&&&%%%&&&''')))+++*********))))))((((((((()))))))))))))))))))))))))))))))))************)))***))))))(((((((((((((((((()))))))))))))))***+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++******))))))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%$$$$$$%%%&&&''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((())))))((((((((())))))(((&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))+++***))))))))))))))))))((()))***)))((((((***+++))))))))))))************((((((((()))))))))))))))((()))***+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''((((((((((((((()))***************)))***++++++***)))'''&&&)))))))))))))))***+++,,,++++++++++++++++++++++++)))))))))*********++++++***))))))(((((())))))***)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***((('''''''''((()))+++,,,))))))((('''&&&%%%$$$$$$))))))))))))))))))))))))'''((()))*********))))))******)))(((((((((((((((''')))******))))))***+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***++++++++++++***))))))###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$"""###%%%&&&$$$"""%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&$$$%%%&&&'''((()))******'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))(((''''''((())))))(((&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((('''''''''((((((((()))))))))***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))***+++''')))***)))((((((***,,,))))))))))))************'''((((((((())))))))))))'''(((***,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))(((''''''''''''(((((()))))))))))))))))))))))))))((((((,,,,,,+++***))))))((('''))))))))))))***+++,,,------------,,,++++++******))))))*********+++++++++*********))))))*********((((((((((((((((((((((((''''''(((((()))*********''''''''''''((((((((((((((((((((((((((()))******)))))))))***************)))((((((((('''&&&&&&&&&))))))))))))))))))))))))&&&'''((()))))))))((((((******)))(((((((((((((((''')))+++***)))(((***,,,***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***++++++,,,+++***)))((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''### $$$%%%"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&'''''''''''''''''''''''''''''')))'''%%%%%%&&&'''((('''%%%&&&'''((()))***+++,,,'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&''')))***)))'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''((((((((())))))******)))************+++++++++))))))))))))))))))))))))))))))(((((()))***++++++''')))+++***((((((***---))))))))))))************'''''''''((((((((())))))'''(((***,,,---,,,***)))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))(((''''''((((((((())))))******))))))))))))((('''%%%%%%((((((''''''((()))***+++))))))))))))***+++------///...------,,,+++***))))))************+++++++++++++++************++++++(((((((((((((((((((((((((((((()))***+++,,,------''''''''''''((((((((()))((((((((((((((()))******++++++,,,,,,+++***)))(((************++++++++++++))))))))))))))))))))))))%%%&&&''')))))))))((('''******)))(((((((((((((((''')))+++***((((((***,,,******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))***,,,---...///000))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))******+++,,,+++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''&&&&&&&&&'''((('''&&&$$$###(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%&&&'''((((((((((((((((((((((((((()))******++++++******))))))(((((())))))))))))))))))))))))((((((((((((((()))*********)))))))))((((((''''''***+++,,,---...---,,,,,,+++++++++*********))))))))))))))))))***************'''%%%&&&(((***)))'''))))))))))))))))))))))))+++***(((((()))******)))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))******+++''''''''''''''''''''''''******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++*********+++,,,---///...,,,++++++,,,...///++++++************++++++///---+++)))(((((()))***++++++******))))))((((((&&&&&&'''((())))))((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''))))))))))))************+++***)))'''''''''((()))))))))(((((((((((())))))&&&&&&&&&'''(((***+++,,,&&&&&&&&&&&&'''(((******999222***'''((()))(((&&&))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))(((,,,++++++***)))(((''''''***************)))(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&(((((()))))))))'''(((((((((''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%'''(((((()))))))))((((((((((((((()))******((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''((()))************)))))))))((((((***+++,,,---------,,,,,,+++++++++*********))))))))))))))))))************...,,,))))))+++,,,***(((***************************)))'''((()))***)))((())))))))))))))))))))))))((()))))))))************)))))))))))))))***++++++((((((((((((((((((((((((******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********+++,,,---...---,,,******,,,---...++++++************++++++...,,,***)))((()))******************))))))))))))'''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''''''''(((((((((((()))))))))******)))((((((((((((((())))))(((((((((((())))))******)))((((((((((((((())))))((())))))***+++,,,777111***''')))***)))'''((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))++++++******))))))((((((***************)))(((((((((((((((((()))))))))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''')))***+++,,,,,,))))))(((''''''''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$''')))(((%%%###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''((((((((()))((())))))******))))))(((''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((())))))***))))))((((((((((((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))******+++++++++************)))***++++++,,,---,,,,,,,,,+++++++++***************)))))))))*********++++++000...,,,+++++++++***)))***************************((('''((()))***)))((())))))))))))))))))))))))******+++++++++,,,,,,,,,***))))))))))))***++++++***************************))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,---,,,+++******+++,,,---++++++************++++++,,,+++***))))))***+++,,,)))))))))***************))))))******++++++******(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***,,,+++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''((((((''''''''''''(((((((((((()))))))))))))))(((((('''))))))(((((((((((())))))++++++***(((''''''''''''******))))))))))))******333...)))''')))******))))))(((((((((((((((((()))))))))))))))))))))))))))******))))))))))))***************))))))))))))))))))************))))))(((((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((***+++---...)))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))*********'''(((************((('''(((((((((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))***************))))))(((((((((((())))))((((((((()))***+++++++++))))))))))))))))))))))))++++++*********++++++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,************************))))))*********+++++++++,,,+++***)))))))))))))))***************************))))))***+++,,,+++)))))))))))))))))))))))))))++++++++++++,,,,,,,,,---******))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,++++++***))))))***++++++++++++************++++++******))))))******,,,,,,)))))))))******+++++++++))))))***************)))((((((((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))***------+++***))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((()))'''''''''((((((((())))))'''((()))******)))((('''))))))(((((((((((()))))))))((((((((((((((()))***)))((((((''''''''''''(((...+++((('''(((***))))))******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))*********))))))************)))((((((((()))))))))*********&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&(((***,,,---''''''%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&((()))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''((((((((()))))))))'''''')))******)))''''''))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***((()))******************))))))(((((((((((())))))''''''((()))***+++,,,,,,************************+++******))))))*********+++++++++++++++,,,,,,,,,************++++++,,,,,,************************************++++++++++++((((((((((((((()))***+++************************+++++++++,,,......---+++))))))))))))))))))))))))*********+++++++++,,,,,,***************++++++,,,************************))))))))))))************************************************************))))))******++++++++++++************************++++++************++++++)))))))))******+++,,,,,,))))))******++++++,,,,,,)))))))))******)))(((((((((((((((((())))))******))))))))))))))))))))))))******))))))))))))******------+++***))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((())))))***(((((()))))))))*********'''((()))******)))((('''))))))(((((((((((()))))))))((((((((((((((()))***)))((((((''''''''''''((()))'''&&&&&&'''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((+++***)))(((((()))***+++)))))))))))))))*********((())))))*********))))))))))))))))))************&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&(((***,,,&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###%%%((()))'''$$$''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''******))))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******))))))************))))))***))))))(((((((((((((((%%%&&&&&&'''((())))))***************************))))))((('''''''''((((((***++++++++++++,,,,,,,,,+++************+++,,,,,,***************+++++++++*********++++++++++++,,,((()))*********+++---///++++++++++++++++++++++++,,,+++,,,...000000///---))))))))))))))))))))))))))))))*********++++++++++++************+++,,,,,,)))))))))))))))))))))))))))))))))************+++************************************************((()))******++++++******************************++++++************++++++))))))******++++++++++++*********+++++++++++++++)))))))))***))))))(((''''''(((((())))))******+++))))))))))))))))))))))))+++******))))))******+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******))))))))))))************'''(((((()))))))))))))))))))))(((((((((((())))))++++++***(((''''''''''''******))))))))))))******&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((******))))))))))))***************)))))))))))))))((())))))************))))))))))))*********++++++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&''')))+++%%%%%%&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''***))))))(((((())))))************)))))))))(((((())))))))))))))))))))))))(((((()))))))))*********((())))))***))))))((((((******)))(((((((((((((((&&&&&&''''''(((((())))))************************+++***)))(((((((((((()))************+++++++++,,,+++***)))))))))***,,,,,,))))))*********+++++++++*********+++++++++,,,,,,)))+++---,,,******---///++++++++++++++++++++++++++++++,,,...000111///---)))))))))))))))))))))))))))*********++++++++++++++++++******++++++,,,---))))))))))))))))))))))))))))))*********+++++++++************************************************'''((()))***+++******)))***++++++++++++++++++***++++++************++++++)))******+++++++++******,,,++++++++++++++++++*********++++++******)))((('''(((((()))******++++++))))))))))))))))))))))))+++******))))))******+++***))))))(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******+++((((((((())))))))))))***((((((((((((((()))******))))))(((((((((((())))))******)))((((((((((((((())))))((())))))***+++,,,&&&''')))))))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))************))))))++++++******))))))(((((((((((()))***************))))))*********+++++++++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%&&&''')))+++%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###%%%(((&&&###"""$$$'''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************,,,+++***))))))***+++,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))************(((((()))))))))(((((('''******)))((((((((((((((())))))))))))************************************...------,,,+++++++++,,,)))))))))******++++++++++++***)))))))))***,,,---))))))******++++++++++++******+++++++++,,,,,,,,,***,,,---,,,)))(((+++---++++++++++++++++++++++++******+++...000000...,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,---************************))))))******++++++++++++************************************************'''((()))++++++******)))++++++,,,,,,,,,,,,++++++++++++************++++++******+++++++++******)))---,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))'''(((((()))***+++++++++))))))))))))))))))))))))++++++************++++++)))((((((((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++''''''''''''((((((((())))))(((''''''''')))***+++))))))(((((((((((())))))&&&&&&&&&'''(((***+++,,,&&&&&&&&&&&&''')))******''')))+++++++++)))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))***++++++***)))(((,,,++++++***)))(((((('''(((((()))***************)))************+++++++++%%%&&&''''''((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))*********)))((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''((('''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))+++++++++*********))))))))))))))))))************))))))))))))************))))))))))))))))))))))))------,,,,,,+++*********)))))))))))))))))))))))),,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++++++++++++++******)))))),,,,,,,,,,,,++++++***)))------------------------,,,,,,,,,++++++*********---,,,+++***+++,,,---...---,,,++++++******++++++,,,,,,,,,---------......,,,++++++******++++++,,,++++++++++++******))))))))))))******++++++++++++************************+++++++++*********))))))(((((((((((())))))))))))************************************************+++***)))(((((()))***+++''''''&&&&&&''')))+++,,,))))))))))))))))))))))))++++++******++++++,,,---+++++++++******)))))))))************************''')))+++,,,***)))))))))******+++++++++******)))***)))'''&&&'''(((***+++++++++***)))(((((()))))),,,+++***))))))+++---///***(((&&&&&&)))+++***((())))))))))))))))))))))))&&&((())))))(((((()))******)))((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))'''%%%###!!!!!!$$$''')))+++******)))******+++,,,((((((((((((((((((((((((+++***)))***+++++++++)))%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%&&&'''((()))*********''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((()))))))))***+++++++++*********))))))))))))))))))************(((((()))))))))******************************************+++++++++++++++************************,,,,,,,,,+++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++*********))),,,,,,------,,,++++++***,,,---///000000///---,,,,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---------,,,++++++***+++++++++,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++*********))))))*********++++++++++++************************+++++++++*********))))))(((((((((((()))))))))***************************************************+++***)))(((((()))***++++++************+++---...******************************))))))******+++,,,...------,,,+++***))))))((((((((((((((((((((((((((()))++++++)))((()))************++++++******)))******(((((((((***,,,---,,,++++++***))))))******,,,+++)))))))))***,,,---***(((&&&''')))+++***((())))))))))))))))))))))))&&&''')))*********,,,---+++***)))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))+++***((('''''')))+++---+++*********************))))))))))))))))))))))))---,,,++++++------,,,+++%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$######&&&)))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&'''((())))))*********''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&'''(((((())))))((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))((((((((()))))))))******+++++++++***************))))))))))))************(((((((((((())))))))))))************************(((((())))))***++++++,,,************************,,,,,,,,,++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************---------...------,,,++++++---000222222000---+++,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++***************((((((((()))))))))******************************************************+++***))))))))))))***+++---,,,,,,++++++,,,,,,---************************))))))(((((())))))***+++111111///...,,,***)))((((((((((((((((((((((((((()))******)))(((((()))+++))))))******+++******)))+++******)))***,,,...///,,,,,,+++*********++++++++++++)))(((((()))******)))((('''''')))******)))))))))))))))))))))))))))'''(((******))))))+++,,,++++++***)))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))))))))))),,,,,,,,,+++,,,------...)))******+++******))))))************************+++***))))))++++++***)))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''((()))))))))))))))(((((()))))))))*********************************((()))))))))************''''''((((((((()))))))))************************(((((()))))))))*********************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...............------+++---///000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++------,,,++++++++++++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))))))))*********************************************************************************,,,,,,++++++************************************)))))))))))))))***++++++444333111///---+++)))((())))))))))))))))))))))))*********)))'''(((***,,,((())))))******************))))))***+++,,,...///++++++******)))******++++++***)))(((''''''(((((()))(((''''''((()))******))))))))))))))))))))))))((()))***)))'''&&&'''(((************)))*********''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,---......(((((((((((((((((((((((())))))***+++++++++++++++'''(((***+++++++++******************************+++***))))))++++++***)))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&(((((('''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((())))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''((()))))))))))))))))))))))))))************************************((()))))))))************(((((((((((())))))))))))*********************************)))))))))((((((************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---......//////.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))******************************************************************++++++++++++******------,,,,,,+++******)))************************+++************+++,,,,,,333222111///---+++***)))))))))))))))))))))))))))*********)))'''(((***,,,'''((()))***************((((((((()))***++++++,,,))))))(((((((((((())))))******)))(((((('''''''''(((((((((((((((((()))***))))))))))))))))))))))))((()))******(((((()))***((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,---......((((((((((((((((((((((((&&&'''((()))***))))))((('''((()))+++,,,,,,,,,,,,************************---,,,+++,,,---...---+++%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""'''******(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&''')))***+++++++++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''((())))))))))))))))))))))))*********++++++***************+++++++++))))))))))))************))))))))))))************++++++++++++++++++++++++,,,++++++***))))))((((((++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......///............,,,***))))))***,,,...,,,,,,,,,,,,------------++++++,,,,,,------,,,,,,...------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))))))))*********++++++******************************************************+++,,,,,,+++******...............---,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,---000//////---,,,+++******(((((((((((((((((((((((()))******)))(((((()))+++''''''((()))************'''((((((((())))))))))))(((((('''''''''((())))))))))))))))))(((((((((((('''((()))((('''((()))+++))))))))))))))))))))))))'''(((***+++***+++---...'''((())))))******))))))************************(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((()))************))),,,++++++++++++,,,------************************+++)))((()))***+++***)))%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))(((&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))*********+++++++++))))))*********+++++++++))))))))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,,,,------,,,,,,---...............---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,++++++,,,,,,------......---,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,++++++******++++++,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))*********+++++++++***************************************************++++++,,,,,,++++++***,,,,,,---......---,,,+++++++++++++++++++++++++++***************++++++,,,,,,,,,++++++++++++++++++((((((((((((((((((((((((((()))++++++)))((()))***&&&'''((()))************(((((())))))((((((''''''((((((((((((((()))******(((((())))))******))))))'''(((***)))''''''))),,,))))))))))))))))))))))))((()))***)))((('''((()))((()))***+++++++++******************************(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))***************+++++++++333111...+++******+++,,,))))))))))))))))))))))))***)))((((((******)))(((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((()))*********&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&"""######$$$&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&### '''''''''&&&&&&'''''''''''''''''''''''''''''''''!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&'''(((((())))))))))))))))))************+++++++++))))))******++++++++++++))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------+++++++++,,,,,,---------++++++,,,---.........---,,,,,,---......---,,,,,,,,,,,,,,,------.........---,,,+++***+++,,,---.........---,,,,,,,,,,,,---,,,,,,------------......,,,++++++++++++++++++,,,+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++)))************+++++++++***************************************************+++,,,------,,,+++***))))))++++++++++++***)))++++++++++++++++++++++++)))))))))))))))******+++)))))))))******+++++++++************************''')))+++,,,***)))))))))&&&'''((()))************)))******))))))((('''&&&))))))((())))))***++++++'''((()))******+++******&&&(((***)))''''''))),,,))))))))))))))))))))))))++++++***'''### )))***+++,,,---,,,,,,+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))******)))))))))***+++,,,999666111,,,)))((()))***((((((((((((((((((((((((111000//////111111000///'''&&&&&&%%%%%%%%%&&&&&&'''%%%$$$%%%(((***)))'''((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&(((%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))************))))))++++++******)))*********,,,,,,,,,++++++*********++++++++++++******))))))++++++******************+++***)))***,,,------+++)))************+++++++++******+++++++++,,,,,,,,,************************........................000///...---,,,------...---------,,,,,,+++++++++++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,---------......------------------------......---,,,,,,,,,,,,---//////...------,,,+++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++---,,,,,,,,,---///111222,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++************++++++******+++++++++,,,,,,,,,---,,,***))))))***,,,---******++++++++++++******))))))))))))))))))))))))))))))************))))))(((((())))))******++++++))))))))))))))))))))))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))++++++***)))(((((())))))***++++++***((('''((()))+++*********))))))((((((%%%&&&&&&'''((()))******''''''(((((())))))******))))))))))))(((((((((((((((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,222000---+++))))))***++++++++++++*********))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''')))'''%%%&&&(((((('''%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%###""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))((())))))************))))))+++***************++++++,,,,,,,,,+++++++++******++++++++++++*********)))++++++++++++++++++++++++,,,+++******,,,---,,,+++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------000///...,,,,,,,,,---...---------,,,,,,,,,+++++++++,,,,,,,,,,,,---------/////////......---------,,,,,,---------.................................///...------,,,,,,------000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,+++++++++++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,---,,,***))))))***,,,---******++++++++++++******))))))))))))))))))))))))))))))************)))))))))))))))))))))*********))))))))))))))))))))))))************)))))))))((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))++++++***))))))))))))))))))***+++***((((((((()))))))))))))))((((((((('''&&&'''''''''((()))))))))(((((((((((())))))******)))))))))))))))))))))(((((((((((()))))))))******++++++++++++++++++++++++000...,,,***))))))***++++++++++++*********))))))************************((((((((((((((((((((((((***((('''&&&''''''%%%$$$((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###"""!!!''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%'''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((())))))************))))))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++***++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++***,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,------------------------------............------......---,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,---------......///////////////.........------------.........///000000000000000000000000///...------,,,---------/////////......------,,,------------------------......------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,++++++++++++++++++***)))))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---******++++++++++++******))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))+++***)))))))))))))))))))))***+++***)))((()))***)))(((((((((((('''''''''((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))))))))))))))))))))*********++++++************************---,,,***)))))))))***++++++++++++***************************************&&&''''''(((((((((((((((((((((''''''''''''&&&%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''' !!!$$$&&&'''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))************))))))))))))))))))***+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...---++++++,,,,,,+++))),,,,,,,,,,,,------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......///000000///......---------,,,,,,,,,------.........---------------------------............//////..................---............/////////000000000000000000000000//////...---------------.........---------,,,,,,------------------------------------------------,,,,,,,,,------------------------------------------,,,++++++------,,,++++++,,,---...---,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******))))))))))))))))))))))))))))))************))))))++++++******))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))******)))))))))))))))***)))***+++***)))((()))***)))))))))))))))((((((((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))*********)))*********++++++++++++******************************)))((())))))***+++************************************************$$$%%%&&&''''''''''''&&&%%%&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&''''''((()))((((((((())))))************))))))))))))))))))***+++,,,---+++++++++++++++++++++++++++++++++++++++++++++,,,)))*********+++++++++,,,///---,,,,,,------+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---,,,---------------------........................------........./////////------------------------........./////////000000//////////////////////////////...------------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------.........---------------------------,,,++++++------,,,+++)))***,,,---......---,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))************))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))************))))))************************(((((((((((())))))))))))))))))************))))))***)))))))))))))))******((()))******)))((()))+++************************)))))))))))))))(((((((((************))))))))))))((()))))))))*********+++)))*********++++++++++++++++++++++++++++++++++++))))))))))))))))))******************************************************###$$$%%%'''''''''&&&&&&$$$%%%''''''&&&'''(((***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))************))))))))))))))))))***+++,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,)))))))))******++++++,,,...---,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++,,,...//////...,,,+++,,,---......//////...............///////////////.........////////////000,,,,,,,,,---------------////////////000000000000////////////////////////000///......------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---......//////---------------------------,,,++++++------,,,+++'''((()))+++,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))************************(((((((((((())))))))))))))))))************)))))))))))))))))))))******+++((()))******))))))***+++******+++++++++++++++,,,))))))))))))))))))))))))+++************)))))))))((())))))******+++++++++)))))))))*********++++++++++++++++++++++++++++++))))))))))))***************************+++++++++++++++++++++++++++++++++###$$$&&&((()))(((''''''%%%'''((((((&&&%%%''')))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))***************))))))************))))))+++***************++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------))))))***++++++,,,---------,,,+++,,,......---,,,,,,,,,,,,,,,------------,,,,,,,,,------------...---------------------------...000222222000...------...///000000000//////....../////////000000000....../////////000000000------------........./////////000000000111111111111111111111111111111111000//////...............////////////////////////------------------------------........./////////,,,,,,------.../////////........................---,,,++++++------,,,+++++++++***++++++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))))))))************)))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))************))))))************))))))************************(((((((((((())))))))))))))))))************)))))))))))))))))))))***++++++''')))******))))))***+++))))))******++++++++++++((((((((()))*********++++++++++++*********))))))((())))))******+++,,,,,,((((((((()))))))))***************************************+++******))))))))))))*********+++++++++++++++++++++++++++++++++$$$%%%''')))******)))(((''')))***(((%%%$$$%%%''')))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))***+++++++++++++++))))))************))))))++++++***************************++++++,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---......---++++++,,,...///...------------.........//////,,,,,,,,,---------..............................111222444666666444222111---...000111111111000///.../////////000000111111////////////000000000000---.........//////000000000000000000111111111111222222222222222222222222000000///...............000000000000111111111111////////////////////////.../////////000000111111,,,,,,------...///000000........................---,,,++++++------,,,+++000///...---,,,---...///,,,++++++++++++++++++,,,++++++++++++++++++++++++........................++++++************++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******))))))))))))))))))))))))))))))************))))))(((((())))))******++++++))))))))))))))))))))))))(((((())))))*********+++))))))************))))))************************(((((((((((())))))))))))))))))************))))))))))))((())))))***++++++''')))******))))))***,,,(((((())))))*********+++''''''((()))***++++++,,,++++++++++++******))))))((())))))***++++++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++***))))))))))))******++++++++++++++++++++++++++++++++++++''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''******))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''+++)))'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))***(((&&&%%%$$$%%%&&&'''((((((((((((((('''''''''((((((((((((((('''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((()))************************)))******+++,,,++++++,,,,,,,,,---------//////...---,,,,,,------...---,,,++++++,,,------)))+++...///000000222333111000000000000000111111///......------.........333333222000......///111111111000000000/////////000000111222222333333333111111111111111111111111///......///111222111///......------...///111333///000222333444333333222222111000///////////////.../////////000000111111........................,,,,,,,,,---------............------------.................................---,,,,,,++++++++++++------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++////////////////////////,,,++++++******++++++,,,)))***+++***(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,------***************)))(((((((((((())))))*********+++)))************+++++++++((())))))***+++,,,,,,,,,************)))))))))(((***)))((((((((()))+++,,,))))))************))))))))))))))))))))))))))))))******)))(((((((((((((((,,,,,,++++++******))))))+++++++++++++++***)))(((+++***)))(((((()))******))))))))))))************(((((())))))*********+++))))))))))))))))))))))))++++++***)))(((((())))))*********)))))))))))))))))))))))))))***+++,,,---************************''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((()))******))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))***)))'''&&&%%%&&&'''(((((((((((((((((((((((('''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))******+++++++++++++++***************+++,,,,,,------------------------------,,,,,,,,,------...000///...------...//////...000111222111000111222------------......///000111000000000000000111222111111111///------///000000111111111111111222222222111111111111222222222222222222111111222222222444222222222333222111///111111111000000111222222111111222333333222111000000//////........./////////000000000111111111111////////////////////////------------.........//////..................///...........................------,,,,,,,,,,,,---------------------------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++***))))))))))))))))))*********+++)))************+++++++++(((((()))******+++,,,,,,++++++++++++***************)))((((((((()))++++++))))))************))))))))))))))))))))))))))))))******)))((((((((((((((()))(((((((((''''''''''''+++++++++++++++***))))))******)))(((((()))***+++))))))))))))************((()))))))))************************************++++++***)))))))))))))))************))))))))))))))))))))))))***+++,,,---************************''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((())))))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((###%%%'''(((((('''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((***)))((('''&&&'''((()))''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++***++++++,,,---,,,,,,,,,++++++******++++++,,,---..................------,,,,,,,,,------...000000......---------...//////000111333222111000000111111111111111222333555555444444444444555555666777555555555333222222444666555666666777777888999999888777666555444444444444555555444444444444555555555333222222333333111000111222222222111111000///333333333333222111000///000///////////////000000000000111111111111111222000000000000000000000000......////////////000000000//////......//////000...........................------------......///------------------------,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---+++***+++///000///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))+++++++++,,,++++++***))))))))))))***************)))************+++++++++((((((((()))******++++++,,,,,,,,,++++++++++++***)))))))))((()))******+++))))))************))))))))))))))))))))))))))))))******)))))))))(((((((((+++++++++************)))***++++++++++++***)))))))))((((((((()))***+++,,,))))))))))))************))))))))))))************************************+++***))))))))))))))))))************************))))))))))))***+++,,,,,,************************''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))((((((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((***)))(((((((((((())))))''''''''''''((((((((((((''''''''''''((((((((((((******))))))((((((''''''''''''''''''((((((((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------...............---------............///000111222////////////000111222222///111333444333333555666888888999:::;;;<<<>>>???======<<<======>>>???@@@AAAAAAAAA@@@>>>>>>@@@BBB@@@AAAAAAAAABBBBBBBBBBBBBBBAAA???===;;;:::::::::999999888888888888999999888666555666777888888777333333444555555444222111444444444444333222222111222111111111111222222333000000000000111111111111000000000000000000000000000000000000000000000000000000////////////000000.......................................///000111........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,...+++(((+++000222000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******************************))))))*********+++++++++((((((((())))))*********,,,,,,+++++++++*********)))))))))))))))******+++))))))************)))))))))))))))))))))))))))))))))))))))******))))))))),,,,,,,,,,,,,,,,,,++++++******+++++++++******)))'''(((((()))***++++++,,,((()))))))))************)))))))))))))))***************************************)))))))))))))))***)))***************++++++******))))))***++++++,,,************************''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''))))))((((((((()))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))*********))))))((((((''''''''''''((((((((())))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))******+++,,,+++++++++,,,,,,,,,,,,,,,------..................---------///////////////000000111000111222444666777888888444777:::===>>>@@@CCCDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKJJJJJJJJJKKKKKKLLLMMMNNNNNNNNNLLLKKKKKKMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKLLLJJJGGGDDDBBBAAAAAAAAA======>>>>>>>>>>>>======AAA???===<<<===>>>>>>===777888999::::::999888777555555444444333333333333333333222222222222333333000000000000000000000000////////////////////////111111111111111111111111000000////////////000000////////////////////////............//////000111........................,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,------***(((***///222///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******+++******)))+++++++++***************))))))*********+++++++++))))))))))))************+++*********))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))((()))************)))))))))))))))))))))))))))))))))******+++++++++******''''''((()))***+++++++++((()))))))))******************))))))))))))))))))***************************)))))))))))))))******))))))******+++++++++,,,*********)))******+++,,,************************''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''(((((()))&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%***'''$$$""""""$$$'''***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&''''''((()))))))))&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,)))******+++++++++++++++------,,,,,,------...///............//////000000////////////000111333333111333555888;;;===??????DDDGGGKKKNNNPPPRRRUUUWWWVVVVVVVVVVVVWWWXXXYYYZZZYYYXXXXXXWWWWWWWWWXXXXXXVVVVVVVVVTTTQQQQQQSSSTTTRRRRRRRRRRRRSSSSSSSSSSSSSSSQQQMMMJJJHHHGGGGGGGGGDDDEEEGGGHHHHHHGGGEEEDDDHHHFFFCCCBBBBBBCCCBBBAAA>>>>>>>>>>>>===<<<<<<;;;;;;:::888777666666666666555444333333222222333333111111111111111000000000////////////////////////222111111111111111000000000//////......//////000///////////////////////////............//////000........................,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,***)))***---///...+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------)))***+++++++++++++++++++++++++++++++++*********)))************+++++++++******************++++++*********)))))))))(((((((((((()))************)))))))))************))))))))))))))))))))))))))))))((()))***+++++++++***)))************++++++++++++))))))***++++++++++++***'''((()))******+++******))))))))))))************************))))))))))))++++++++++++++++++++++++)))))))))))))))******+++))))))******+++,,,,,,,,,+++***************++++++************************''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%''''''((()))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$###$$$%%%'''(((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''((())))))***&&&&&&''''''((())))))***''''''((((((((((((((()))'''((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,---------------....../////////000111222222333333111222333444777999;;;===<<<>>>BBBFFFJJJMMMOOOPPPYYY[[[^^^``````aaacccdddbbbaaaaaaaaabbbbbbcccddd___^^^]]]\\\[[[[[[[[[[[[ZZZZZZYYYWWWTTTSSSTTTVVVVVVWWWXXXYYY[[[\\\^^^^^^ZZZXXXTTTQQQNNNMMMNNNNNNPPPRRRVVVXXXXXXVVVRRRPPPRRRPPPNNNNNNPPPSSSTTTTTTQQQPPPNNNLLLJJJHHHHHHGGGIIIGGGEEEBBB@@@>>>======:::999888777666555555555444444333333333222222222000000000000000000000000222111111111000000000000///................../////////////////////////////////......------..............................------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++++++++,,,+++,,,,,,---......------,,,,,,,,,++++++*********)))************+++++++++,,,,,,+++++++++++++++++++++++++++*********))))))'''((()))***+++******)))))))))************))))))))))))))))))))))))))))))'''(((***,,,,,,+++***))),,,,,,,,,---------......))))))***+++++++++++++++((()))******+++***))))))))))))))))))************************)))))))))(((++++++++++++++++++++++++)))))))))))))))***++++++))))))***++++++,,,------++++++***************+++************************''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%%%%''')))***''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***&&&&&&''''''(((((())))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,------......------...------------...//////000000111222444555666777555666888;;;>>>BBBEEEGGGOOOQQQVVV[[[___ccceeeffffffhhhjjjjjjhhhggghhhiiiaaa```````````````aaaaaa^^^]]]\\\[[[ZZZYYYYYYYYY]]]]]]\\\YYYVVVTTTUUUVVVYYYZZZ\\\___bbbeeeggghhh```^^^ZZZVVVTTTTTTTTTUUU[[[^^^cccffffffccc^^^[[[^^^]]]]]]```eeejjjmmmooojjjhhhddd```]]][[[ZZZYYYWWWUUUQQQMMMIIIFFFEEEDDD@@@???>>><<<;;;:::999999666666666555555444444444111111111111111111111111111111111111000000//////......------------......000000000000000000000000000///...---------------////////////////////////.........------,,,,,,,,,------------------------////////////////////////...------,,,,,,------...,,,---......,,,+++,,,---------------------------++++++++++++++++++++++++------,,,++++++*********------...///000000//////,,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******'''((()))++++++******)))))))))************))))))))))))))))))))))))))))))'''(((***,,,---,,,***))))))))))))******+++++++++((()))***+++++++++++++++))))))***++++++***(((((())))))))))))************+++*********))))))((((((++++++++++++++++++++++++))))))((())))))***++++++))))))***+++,,,,,,------++++++***************+++************************''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''((((((((('''&&&&&&&&&%%%''''''''''''((((((((()))++++++)))((('''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%***)))))))))(((&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******)))))),,,,,,++++++++++++++++++)))+++,,,+++)))))),,,///++++++++++++,,,---...///111///,,,***)))+++---///))),,,000111111111111222000111444777;;;>>>AAABBBBBBCCCFFFKKKPPPUUUYYY\\\bbbccceeefffhhhhhhiiiiiikkkjjjiiihhhgggfffffffff``````___^^^^^^```aaabbb___]]][[[\\\___cccfffgggdddbbb___]]][[[[[[[[[\\\dddiiirrrzzzzzzrrrhhhbbbdddiiiooorrrzzz{{{}}}~~~~~~|||zzzyyyssspppooorrrzzzxxxqqqooommmjjjgggdddcccaaa```]]]XXXRRRNNNIIIIIIGGGEEECCCAAA???>>>CCC???;;;:::::::::888555666444222222444444333222222111000111111111///---////////////000000000111,,,---///000000000///...000000///...............111000///...---,,,++++++---------.........//////------------------------...........................------,,,,,,------......---,,,,,,++++++++++++---.../////////...,,,++++++***)))((()))***+++,,,...------,,,,,,------......///000222222222111000***************************++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))*********+++++++++************************))))))(((((((((((()))))))))************+++++++++*********))))))))))))((()))************+++++++++))))))))))))))))))))))))******************************))))))((((((''''''************))))))))))))************************((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''')))******)))'''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''((()))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%#########$$$$$$&&&''''''((((((((((((((((((((((((************)))((('''&&&(((''''''&&&&&&''''''(((%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))***************************,,,---,,,***))),,,...+++*********++++++,,,---111000///////////////000...///000111111333666999888;;;???DDDIIIMMMPPPRRRWWWXXXZZZ\\\```cccfffhhhjjjjjjjjjjjjiiihhhgggfffcccbbbaaaaaa``````aaaaaa^^^^^^^^^___```bbbcccdddgggggghhhkkkooosssvvvxxxtttrrrooollljjjjjjjjjjjjssszzzzzzyyy}}}~~~vvvuuutttrrrnnnggg___ZZZTTTSSSRRROOONNNLLLLLLKKKJJJHHHEEEEEEEEEDDDAAA???@@@===999666555444222000555444333444444444222111222222222111111111111111...///000000111111111000000000///............//////...............---------------.........//////------------------------...........................------,,,,,,------...---,,,++++++*********+++......//////...------,,,......------,,,---------------,,,,,,,,,,,,---------...000111111111000///++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************)))))))))***************))))))*********+++++++++************************))))))(((((((((((()))))))))************+++++++++++++++*********))))))))))))************+++++++++))))))))))))))))))))))))************************+++*********))))))))))))++++++***((('''&&&%%%$$$+++++++++***************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''&&&&&&'''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''(((((('''&&&$$$###&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%######$$$$$$&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&))))))************))))))(((''''''&&&&&&''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))******+++++++++,,,---,,,******+++---+++++++++++++++,,,,,,---,,,---...000000///...---222333333333555:::@@@EEEIIIKKKPPPVVV[[[___bbbcccgggggggggggghhhiiijjjkkkjjjiiigggeeecccaaa___^^^\\\[[[ZZZZZZ[[[\\\]]]^^^]]]___dddiiiooossswwwyyy~~~}}}}}}xxxrrrllljjjgggcccaaa```___```[[[YYYWWWUUUTTTRRRNNNLLLJJJFFFAAA===;;;888666444555444333333444444333222111111000000///.........111111111111111111222333111000//////......//////---------....../////////---------...............------------------------...........................------,,,,,,------...,,,++++++***************//////...------------...,,,,,,,,,,,,++++++***))),,,,,,++++++++++++,,,,,,------...////////////...))))))))))))))))))))))))***++++++,,,,,,++++++***************************++++++++++++++++++++++++)))))))))******************************+++++++++***************************))))))(((((())))))***)))************+++++++++,,,+++++++++************)))************+++++++++))))))))))))))))))))))))************************++++++++++++************++++++***)))'''&&&%%%%%%++++++++++++******))))))++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((())))))))))))((('''((('''&&&%%%%%%&&&'''(((''''''''''''(((((())))))########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&!!!###$$$$$$###"""$$$%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&''')))******)))'''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''')))***,,,---######$$$$$$$$$$$$%%%%%%'''((()))***************((((((''''''''''''((((((+++******)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---------,,,,,,+++++++++,,,---------------......///,,,---...000111222222222666888:::===AAAHHHOOOUUU\\\]]]aaadddfffggggggggggggfffeeedddcccbbbbbbbbb``````___^^^]]]\\\[[[[[[[[[[[[ZZZ[[[\\\^^^```bbbccchhhrrr}}}{{{xxxwwwwwwwwwqqqooollliiifffdddbbb```ZZZUUUNNNIIIEEEBBB@@@???888777555555666666555444111111111000000000//////333222111000000111222333111000000///.../////////............////////////...........................................................................------,,,,,,------...,,,,,,+++++++++++++++,,,//////---,,,,,,---...///++++++,,,,,,+++***(((&&&,,,++++++******++++++,,,------------------------***************************++++++,,,,,,++++++***************************+++++++++++++++++++++++++++++++++******)))))))))***************************************************))))))))))))))))))***))))))*********+++++++++,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))))))))***************************************************************+++++++++,,,,,,++++++***))))))))),,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((()))((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&%%%&&&''''''&&&&&&''')))%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&!!!%%%(((+++,,,,,,,,,&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((()))***,,,,,,&&&'''''''''((((((((()))&&&&&&'''((())))))))))))(((((((((''''''(((((((((&&&&&&&&&&&&''''''''''''************************)))))))))))))))))))))))))))))))))))))))***************++++++,,,---......------,,,+++,,,,,,,,,,,,------------...///000000111222333444777:::<<<>>>???CCCIIIOOOTTTZZZ```cccgggggggggfffdddaaa___]]]\\\[[[ZZZYYYXXXXXXXXXXXXVVVVVVWWWYYY\\\```bbbddddddcccbbbccceeehhhkkkmmmqqqxxxzzzrrrggg\\\SSSLLLGGGEEEAAA???<<<;;;;;;:::999888444444444444444444444444333222111000///000111222111111000///////////////000000/////////..............................---...................................................------,,,,,,------...------,,,,,,,,,------...///...---,,,,,,---////////////000000///---+++***,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,........................***++++++,,,,,,++++++***))))))))))))))))))))))))************************...---,,,+++***)))((('''******************************************************))))))))))))******))))))*********+++++++++,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))*********+++++++++,,,+++++++++*********)))))),,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&'''))))))(((''''''$$$&&&''''''&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&'''(((((())))))&&&&&&'''((((((((((((((()))((((((''''''(((((())) """###%%%'''((()))************************))))))))))))))))))))))))***************+++++++++++++++,,,,,,------......---,,,***+++---......---+++,,,,,,---...000111222555555777:::>>>CCCGGGIIINNNSSSYYY^^^bbbdddfffhhheeeccc```\\\XXXTTTQQQOOOKKKLLLLLLMMMNNNPPPQQQRRRQQQRRRVVV[[[bbbiiiooorrrttttttssssssuuuyyy|||ttteeeYYYPPPKKKKKKGGGCCC@@@>>>===;;;:::444444333333333333222222333222111111000111111111222111000000//////000000000000000//////........................---------...................................................------,,,,,,------......------------......///...------------...//////............---,,,++++++,,,,,,++++++++++++,,,,,,...---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***(((((((((((((((((((((((())))))))))))))))))))))))......---+++***)))((('''+++++++++***************************************+++******))))))******+++)))************+++++++++,,,+++++++++************)))************+++++++++))))))))))))))))))))))))************************((((((((((((((()))))))))++++++***)))((((((''''''************************,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((''''''&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''###%%%&&&&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((+++***)))&&&$$$""" &&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((('''(((((()))))))))(((((())))))(((((((((((())))))$$$$$$%%%&&&'''((()))***************************))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))+++...000///...---...///000222555777888;;;===BBBGGGMMMQQQUUUVVV]]]___bbbcccaaa```______VVVTTTPPPLLLIIIGGGFFFFFFDDDEEEHHHKKKOOOSSSWWWYYY\\\___cccjjjsss|||yyylllccc___YYYUUUOOOJJJGGGDDDBBB@@@888888777555444222111000333333333333333222111111222111000000//////000000///////////////000000000//////.........---------...................................................------,,,,,,------...---,,,,,,,,,,,,---...///,,,------...//////......,,,++++++*********++++++------,,,,,,,,,,,,------///...---,,,+++,,,,,,---))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))************************,,,,,,++++++++++++******+++++++++*********))))))************************+++******))))))******+++)))************+++++++++++++++*********))))))))))))************+++++++++))))))))))))))))))))))))************************(((((()))))))))*********+++******))))))((((((((()))))))))***++++++,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''"""$$$&&&''')))))))))(((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((()))))))))******++++++))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''$$$&&&((()))***)))(((''''''(((***)))(((((()))+++(((((((((''''''&&&&&&%%%"""###$$$%%%'''((())))))%%%%%%%%%&&&'''((()))***&&&''''''''''''''''''&&&'''''''''''''''''''''''')))(((((((((''''''''''''))))))((('''''''''''''''(((((())))))***++++++,,,))))))************))))))))))))(((((((((((())))))......---,,,+++***))))))************************))))))))))))))))))))))))+++++++++,,,,,,---------,,,,,,++++++++++++++++++,,,***)))***...111000///111222333555777:::===>>>FFFJJJQQQYYY___ccceeeeeeeeeeeeddd```[[[VVVSSSRRRIIIGGGDDDAAA@@@AAABBBCCCIIIKKKNNNTTTZZZ```eeehhhqqqsssxxx~~~xxxtttjjjeee^^^YYYTTTQQQNNNLLLCCCBBB@@@>>>;;;888666555444444555666555444222111222111111000000000000000------...///000111222222//////.........---------////////////////////////...........................------,,,,,,------...++++++++++++,,,,,,---...+++,,,...///000///...---///...---,,,---...///000...------,,,,,,------...000///---,,,+++,,,------........................+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++******))))))************************++++++************++++++)))************+++++++++*********))))))))))))((()))************+++++++++))))))))))))))))))))))))************************))))))******+++++++++,,,)))******+++,,,,,,------(((((()))***+++,,,,,,---***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((---,,,***(((&&&%%%$$$$$$))))))(((''''''''''''''')))'''%%%%%%''')))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''#########$$$&&&((()))***%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&& ###'''+++,,,***'''$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((('''(((***,,,***)))'''&&&&&&'''((()))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))************))))))(((((())))))))))))((((((((((((''''''''')))***+++***)))((((((((((((((()))++++++************++++++************************++++++++++++++++++,,,,,,+++,,,---,,,+++***+++,,,***,,,.../////////000111444666:::???CCCGGGJJJKKKXXX[[[___bbbdddeeedddccceee```XXXPPPJJJFFFFFFFFFAAA======AAACCCCCCDDDFFFNNNVVV___cccjjjuuu~~~|||vvvoooiiieee```[[[WWWTTTOOOIIIEEECCCAAA<<<888:::777444333444555555444333333333333333222222222333222111222333444222111333000...///222333111..............................//////000000///---,,,........................//////.........---------....../////////...,,,+++------------------------//////...------------......---,,,++++++,,,---.........---,,,,,,,,,------------------------------...------,,,,,,++++++***))))))))))))***+++,,,,,,******************************++++++***)))(((((())))))***++++++++++++++++++*********))))))(((((()))************+++++++++)))***+++,,,,,,+++***))))))************++++++++++++++++++++++++++++++,,,...---+++***)))***++++++,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***---,,,+++***))))))))))))++++++------------++++++******+++++++++,,,,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))))))))(((((((((''''''''''''(((((())))))((('''''''''''''''((('''&&&&&&((())))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&(((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''''''''''''''((('''((((((((('''(((***------,,,***((('''((()))***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))((((((((((((((())))))))))))((((((***)))(((''''''((())))))))))))(((((((((((())))))++++++************++++++************************+++++++++++++++,,,,,,,,,***+++,,,,,,******,,,---...//////......000333666666:::@@@HHHPPPWWW[[[^^^cccdddddddddcccaaa___]]]TTTQQQLLLGGGDDDBBBBBBBBBEEEAAA@@@DDDHHHJJJMMMRRR\\\fffsss}}}{{{wwwrrrlllhhhbbb\\\TTTOOOLLLJJJGGGDDD???<<<888666666555333000555444333333222111111000333111000///000111000///111000//////000111000///...........................///000111222111111000........................//////.........------------.../////////...---,,,------------------------......---,,,,,,,,,,,,,,,---------,,,,,,---------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********++++++************************'''((((((((('''&&&&&&%%%((()))***++++++++++++***************)))))))))((()))************+++++++++)))***++++++++++++***))))))************+++++++++---,,,,,,++++++*********---,,,++++++*********+++))))))(((((((((((())))))***+++,,,,,,,,,,,,+++***+++++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,(((((((((((((((((((((((('''''''''''''''''''''''')))))))))******)))))))))''''''&&&''''''((()))***)))((((((''''''''''''((('''&&&&&&''')))***((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((()))'''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))((((((''''''(((((()))'''((((((((('''(((+++---222000---+++))))))******((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((++++++******)))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((())))))))))))((((((+++***)))((('''''''''''')))))))))(((((())))))***++++++************++++++***************************+++++++++,,,,,,,,,---***+++,,,,,,+++,,,...000222222111111222666<<>>DDDJJJOOOVVVYYY]]]bbbddddddcccbbb^^^[[[VVVPPPKKKFFFCCCBBBAAA@@@>>>===>>>AAADDDFFFLLLMMMUUUaaakkkttt~~~}}}xxxrrrlllggg[[[SSSHHHBBB@@@???<<<999222222333444666888:::<<<;;;888333111111222222222,,,///111000---,,,...111........................///000111333444444333333000000000000000000000000........................,,,,,,---....../////////////////////////////////...---,,,,,,+++,,,,,,,,,+++,,,---......---,,,+++---,,,++++++******++++++------------------------))))))*********+++++++++...---,,,,,,+++++++++,,,************************,,,,,,+++++++++++++++,,,))))))***************)))*********)))))))))))))))))))))*********+++++++++*********++++++*********))))))*********+++++++++,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++*********++++++,,,---------++++++++++++------+++++++++,,,,,,,,,------((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))******((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''(((******(((&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))************)))))))))((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''))))))(((((((((((())))))'''((()))(((((())),,,///666444000,,,)))(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((())))))(((((('''(((((())))))))))))((((((''''''((())))))))))))))))))))))))))))))***++++++++++++************++++++******************************+++,,,------......---......------...111333444999AAAIIIOOOUUUYYY]]]\\\^^^aaadddeeecccaaa___RRRPPPLLLHHHDDDBBBAAA@@@???>>>===>>>BBBJJJQQQVVV[[[```kkkzzzttthhhXXXMMMHHHEEEAAA===555444444444666888:::<<<<<<999444222111222222222,,,///111000---,,,...111////////////////////////000000111222222111000///000000000000000000000000---.....................------------......//////000000000000000000000000///......---------------+++,,,---......---,,,+++---,,,++++++******++++++------------------------+++++++++*********)))))),,,+++++++++,,,,,,---...***************************)))((((((((()))************++++++++++++******))))))))))))))))))******))))))*********++++++++++++******************+++))))))*********+++++++++*********++++++,,,,,,,,,((()))+++,,,,,,+++***)))))))))(((((((((((())))))++++++++++++++++++++++++++++++***)))))))))))))))------++++++++++++------++++++,,,,,,,,,---------(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***%%%%%%&&&&&&((()))***+++(((''''''''''''(((((()))'''&&&&&&''')))***((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((************)))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))((((((''''''(((((()))'''((()))))))))***---///777444000,,,)))(((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))((((((((((((((())))))))))))((((((&&&'''((()))************))))))))))))******+++,,,++++++************++++++******************************+++,,,---...//////,,,---.........111555888===DDDOOOXXX^^^aaacccdddcccccccccaaa]]]YYYTTTQQQDDDCCCAAA@@@??????@@@AAA>>>???AAAGGGPPP\\\fffmmmtttyyyooo```XXXPPPHHHAAA>>><<<:::777666555666777:::777333111111111111000...///000000///...///000///////////////////////////000111111111000...---////////////////////////---------.....................---------...//////000000000000000000000000//////...------------...,,,------......------,,,------,,,+++++++++++++++++++++++++++++++++++++++---,,,,,,+++******))))))************+++,,,---...************************,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,+++***))))))))))))************)))************+++++++++++++++***))))))***++++++)))************+++++++++))))))***+++,,,------...((()))******+++*********+++******))))))******+++,,,++++++******++++++,,,++++++***(((((('''''''''---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''')))******'''''''''''''''((())))))((('''&&&&&&((())))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&((((((((((((((()))))))))'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''((('''((()))))))))***---000777555111---***(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&(((((())))))))))))(((((('''((()))******)))(((((())))))))))))***+++,,,---++++++************++++++******************************+++,,,---...//////---///000222555:::???DDDMMMSSS\\\bbbeeeeeeddddddaaa___\\\WWWQQQJJJDDDAAA======>>>>>>???AAABBBCCCHHHLLLSSS^^^iiiuuu{{{qqqfffXXXNNNIIIGGGBBB>>>;;;999999999888666444333333333111000111000//////000111000///////////////////////////...///000111111111000///........................---------.........////////////...---,,,---......///////////////////////////...------,,,,,,---------------,,,,,,---------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++*********++++++,,,************************......,,,,,,,,,---///000---.........------,,,+++((()))))))))************)))************+++++++++++++++***))))))***++++++)))************+++++++++*********++++++,,,,,,---)))))))))))))))***++++++---,,,,,,,,,,,,,,,,,,---,,,,,,+++******+++,,,,,,******)))))))))))))))***+++,,,,,,------,,,,,,+++,,,,,,,,,------------...(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))******(((''''''&&&&&&&&&'''''''''''''''((()))***)))'''%%%%%%''')))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''%%%$$$''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''')))+++'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''((()))))))))+++...000888666222...+++***))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((())))))*********((('''&&&))))))))))))***+++,,,---++++++************++++++******************************+++,,,---//////000000222555888===CCCJJJOOOYYY^^^dddggggggeeecccaaaRRRPPPNNNKKKHHHDDDAAA@@@AAABBBCCCEEEFFFHHHIIIIIIWWW]]]gggttt{{{jjj]]]PPPMMMIIIEEEBBB@@@@@@AAA999888666666666666444222333000...///222333111...000000000000000000000000,,,...///111222222222111........................---------.........//////111///...---,,,,,,---...////////////////////////...---,,,,,,++++++,,,,,,......,,,++++++,,,......///...------,,,,,,------------------------------+++++++++,,,,,,---......,,,,,,+++***))))))))))))************************,,,+++)))))))))+++---....../////////...------,,,(((((())))))*********+++)))************+++++++++,,,+++***))))))***+++,,,)))************+++++++++,,,,,,++++++++++++++++++***)))((((((((()))+++,,,***))))))))))))))))))***---,,,+++******+++,,,---))))))))))))***+++,,,---++++++---......---++++++,,,,,,,,,---------......'''(((((()))***++++++,,,,,,+++++++++******))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((%%%$$$$$$'''***---&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))(((''''''''''''''')))'''%%%&&&(((***)))'''&&&&&&''''''(((***+++,,,)))'''%%%&&&))))))&&&"""(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''&&&'''(((***,,,---555666555111+++'''(((***'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&((()))*********((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''******))))))((((((''''''))))))))))))*********************)))******+++,,,...---+++)))))))))************+++,,,...000222333666888===DDDLLLUUU\\\```ccc``````cccfffcccYYYPPPHHHHHHFFFDDDBBB@@@===<<<@@@AAAGGGOOOQQQSSS\\\hhhuuuzzzooo^^^\\\XXXRRRKKKGGGFFFFFF@@@<<<777444555555333111333333333111000//////000111111111111000000000000////////////////////////222222111000///...------......////////////......222111000///...---,,,,,,......---,,,,,,,,,,,,---000////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++******...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++***************++++++************++++++))))))))))))))))))))))))***************************************************))))))))))))))))))***,,,+++***((((((((()))***((((((((((((((((((((((((+++++++++++++++++++++,,,***,,,---,,,******+++,,,+++,,,---------,,,+++***&&&&&&&&&'''((()))))))))++++++******))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((***)))'''%%%%%%&&&(((***((((((((((((''''''''''''((((((((((((((((((((((((******)))((((((((((((((()))'''%%%&&&(((***)))((('''''''''''''''(((((()))((())))))(((''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''(((***+++---444666555111+++((((((***''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((((((((((())))))))))))***************************++++++,,,,,,,,,+++++++++,,,,,,---.........///111444888:::===AAAGGGOOOWWW^^^bbbdddbbbbbbcccccc___WWWMMMFFFEEEEEEEEEDDDCCCBBBAAAAAAFFFJJJUUUaaafffjjjsss~~~{{{qqqnnnhhh___WWWRRRPPPPPPJJJEEE>>>:::999777333000111111111000000000222333111111111111000000000000////////////////////////111111000000//////......000000111111111111000000222111000///.........//////......---------------/////////.........------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++************************************************---,,,,,,++++++,,,,,,---,,,+++***)))(((((()))***))))))))))))))))))))))))---,,,,,,++++++*********+++---...---++++++,,,---,,,---.........---,,,,,,&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******((('''&&&&&&&&&'''))))))(((((('''&&&&&&%%%))))))))))))))))))))))))******))))))(((((())))))((('''&&&&&&((())))))((((((((('''&&&&&&&&&&&&&&&'''***,,,***&&&%%%(((+++(((((('''&&&&&&'''((((((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))+++,,,333555555111,,,))))))***''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''&&&&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))((((((((())))))))))))***************************+++,,,,,,***++++++,,,---......////////////111666;;;AAADDDIIINNNUUU\\\bbbeeefffeee___```^^^XXXPPPHHHDDDCCCEEEDDDBBBAAA@@@@@@@@@@@@JJJTTTdddttt}}}wwwmmmccc]]]ZZZZZZTTTNNNGGGBBB???;;;666222333222111111111222333444222222111111111000000000////////////////////////000000000000////////////000000111111111111000000222000///......///111222000000///...........................---------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,+++++++++,,,------,,,,,,++++++******)))))),,,+++++++++************************************************************))))))))))))))))))******++++++************++++++++++++++++++++++++++++++************************************************+++******))))))******+++++++++***)))))))))******************************...------,,,+++***)))))),,,---......,,,,,,---...------...//////......---((()))))))))*********+++((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((((()))((('''&&&''''''((()))))))))(((''''''&&&&&&''''''((()))***(((&&&&&&(((+++)))(((&&&$$$$$$&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((('''''''''((()))+++,,,222444444111,,,))))))***''''''((()))******))))))''''''''''''''''''''''''''''''((((((((('''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))))))))((()))))))))************+++************+++,,,,,,)))***+++,,,------.........///111666===EEELLLPPPVVVXXX\\\___``````___^^^XXXUUUOOOHHHCCCBBBFFFIIIKKKHHHDDDAAA@@@AAADDDFFFWWWdddwww}}}ssslllgggfff^^^XXXQQQKKKFFFAAA;;;666888666333222222222222222222222222111111111000000////////////////////////.../////////000000000111......////////////......000...---,,,---///111333111000000///////////////......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000++++++++++++,,,,,,---...------,,,,,,+++*********,,,,,,+++++++++*********))))))))))))))))))))))))************************((()))))))))))))))******++++++************++++++))))))))))))))))))))))))************************************************))))))(((((((((((())))))+++*********************++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,------,,,,,,---...---------...............))))))))))))************''''''''''''''''''(((((((((((((((((((((((((((((((((((()))******)))((((((''''''''''''''''''''''''%%%&&&''')))))))))((((((%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''))))))((((((''''''(((((()))***)))'''%%%%%%((()))(((&&&)))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''((())))))(((((((((((())))))((((((''''''''')))***+++///111333111,,,)))(((***''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''(((''''''''''''&&&&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))******(((((((((((())))))******))))))))))))************((()))))))))************+++++++++***+++,,,,,,---*********+++,,,------...111444999AAAIIIQQQWWW[[[\\\[[[XXXUUUSSSQQQPPPPPPLLLHHHCCCAAABBBEEEHHHIIIJJJHHHEEEEEEHHHOOOWWW\\\ppp~~~yyywwwnnnhhh___XXXQQQJJJBBB<<<:::777333111222222222111222222222222111111111111000000000000000000000000......//////000000111111......////////////......------,,,,,,---///111333111111000////////////000......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000++++++++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))*********+++++++++************++++++))))))))))))))))))))))))************************************************,,,,,,,,,++++++,,,,,,,,,*********++++++++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,)))+++,,,,,,++++++,,,...++++++,,,,,,,,,------...''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((''''''''''''''''''''''''%%%&&&'''((())))))))))))$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&'''((((((&&&'''(((***((((((((((((((()))***+++(((%%%###%%%)))***'''$$$(((((('''&&&&&&'''((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***))))))))))))))))))***)))(((''''''''')))***+++,,,///111///+++(((''')))''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''(((''''''''''''&&&&&&&&&))))))))))))((('''%%%$$$((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((())))))***'''(((((())))))******+++)))))))))************+++))))))))))))************+++++++++++++++,,,------,,,,,,,,,,,,...000222333;;;@@@GGGOOOVVVZZZ\\\]]]WWWSSSMMMGGGCCCBBBBBBCCC@@@@@@AAAEEEHHHIIIFFFBBBBBBCCCGGGNNNYYYeeeooouuu}}}sssjjjbbbXXXNNNGGG???;;;555333555666555333333222222222222111111111000000000000000000000000......//////000000111111000000111111111111000000,,,,,,---...///000111222111111000///////////////............---------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////,,,,,,+++++++++,,,---------------...............,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++************++++++++++++++++++++++++++++++************************************************++++++************++++++)))***++++++,,,+++++++++++++++++++++++++++++++++))))))***+++,,,------...(((***++++++++++++,,,...+++++++++++++++,,,---...((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((()))+++,,,,,,+++)))(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&((()))(((&&&&&&(((+++))))))((('''''''''(((((($$$%%%''')))******'''%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((''''''''''''(((((())))))(((((((((((()))))))))((((((''''''(((***+++***---///...***'''&&&'''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&''')))*********(((((((((''''''''''''&&&&&&&&&((()))***+++)))'''$$$"""((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''(((((())))))'''(((((()))******++++++))))))*********+++++++++))))))))))))************,,,++++++++++++,,,------//////...///222777<<>><<<999777777888:::;;;>>>AAADDDCCC@@@CCCLLLTTTgggnnn{{{zzzwww|||wwwqqqddd[[[PPPHHHDDD@@@;;;666333333333222222222111111000000000000000000000000000000000000////////////......////////////.........000222444555444333222000000///...............000////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,++++++++++++)))***+++,,,------...///---------,,,,,,,,,++++++******************************************************+++,,,------......++++++************++++++))))))))))))))))))))))))************************************************,,,,,,++++++++++++,,,,,,)))***+++,,,---,,,,,,+++************************,,,,,,++++++++++++++++++***+++------------...000------,,,,,,---...000111&&&***,,,)))'''))))))''',,,,,,+++***)))((('''&&&''''''''''''(((***++++++((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,'''%%%######&&&((('''%%%((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((+++***)))'''''''''((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""$$$''')))(((&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&+++$$$---......---$$$+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&''''''((((((((((((((('''(((***+++***)))(((&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))************++++++,,,------------,,,)))+++,,,---,,,---///111222222555;;;CCCLLLQQQTTTVVVYYYZZZVVVNNNFFFAAA@@@???:::888;;;<<<;;;<<>>>>>===::::::===>>><<<<<<>>><<<===CCCLLLTTT```wwwrrrfff\\\SSSKKKEEE???<<<999777666666555333222111000000111222111///000000000000000000000000000000000000000000000000111111000000000/////////........................000///...---,,,------...........................000000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++***+++,,,,,,,,,,,,+++***,,,,,,------------,,,,,,,,,,,,,,,++++++*********)))))))))***+++++++++,,,+++++++++*********))))))************************------,,,+++***))))))((())))))***++++++++++++***))))))))))))))))))))))))+++******)))***+++,,,---,,,,,,,,,+++++++++******'''((()))***+++,,,,,,,,,------,,,,,,+++++++++++++++,,,------......------..................//////'''++++++((('''***---,,,''''''((()))***++++++,,,))))))((((((((())))))***))))))************))))))((((((((((((((((((((((((***)))***+++------+++***(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''((((((((('''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''222---BBBBBB---222'''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&''''''((((((((((((((()))'''&&&$$$$$$&&&((()))(((((((((((()))))))))***)))))))))))))))***++++++))))))))))))******************************)))))).........---...111666;;;EEEIIIOOOWWW]]]^^^\\\ZZZTTTOOOGGG@@@===<<<<<<<<<:::888999======;;;;;;======BBBLLLYYYfffwwwyyyooodddYYYRRRDDD@@@;;;777666555444333222111111222333333111...000000000000000000000000000000000000000000000000////////////////////////........................///...------,,,,,,------........................---,,,+++***)))(((((((((------------------------,,,------,,,,,,+++***)))++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++******************++++++************))))))))))))************************++++++*********)))))))))(((((()))************)))))))))))))))))))))))))))*********+++,,,---...///,,,,,,,,,+++++++++******)))***++++++,,,,,,,,,+++,,,,,,+++++++++++++++***+++,,,------......------+++++++++,,,...///111222)))---,,,)))(((,,,000000''''''((()))***++++++,,,******))))))((())))))))))))))))))******)))))))))((((((((((((((((((((((((&&&''')))+++,,,+++)))'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((((((((((()))(((((((((((((((((((((((())))))************))))))((((((((((((((()))))))))((((((((((((((((((((((((***)))(((''''''&&&&&&&&&)))((((((''''''(((((()))%%%$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''((((((((((((((('''''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***...000nnnnnn000...***''''''''''''''''''''''''(((((((((''''''((((((((((((((())))))))))))((((((&&&''''''((((((((((((((())))))(((''''''(((***+++''''''((((((((())))))))))))(((((((((((()))******((()))))))))************,,,,,,,,,+++++++++,,,,,,///000000111444:::AAAFFFPPPTTT[[[aaaddd```YYYTTTMMMFFF===999999;;;<<<;;;>>>;;;;;;======<<>>>>>===CCC???===>>>???AAAJJJSSSaaakkkwwwssskkk___XXXOOOGGG@@@<<<888666444444666888::::::777555222222222222222222222222000000000000000000000000222111000///...---,,,+++/////////////////////////////////.........------........................------------...///000111++++++++++++++++++++++++++++++---...////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))*********************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++******,,,---...///000000,,,,,,,,,+++++++++******,,,------------,,,+++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,---...///000111%%%))))))%%%%%%(((+++***++++++******))))))((((((******)))))))))******+++******))))))))))))******************************&&&(((***+++***))))))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((('''(((((())))))((((((''''''(((((())))))******+++'''''''''''''''''''''''''''((((((&&&$$$###$$$%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''''''''((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&111,,,AAAAAA,,,111&&&))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&''''''(((((((((((((((###$$$'''))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***))))))))))))************************+++,,,...000///444:::AAAGGGNNNUUUZZZdddeeeeeeddd```WWWMMMFFF======<<<===???@@@@@@@@@???<<<;;;===AAAHHHUUUaaaxxxzzzjjjdddZZZQQQIIIBBB===999888777777888999999666444222222222222222222222222000000000000000000000000222111111000///...---,,,///////////////////////////000000000000///..............................000///...------------...++++++++++++++++++++++++***+++---...000111111111------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++)))************+++++++++******************++++++,,,,,,,,,---------------******************************++++++++++++++++++******+++,,,,,,,,,,,,,,,***************************+++,,,---...//////...,,,,,,,,,+++++++++******,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,------+++,,,------......------...............///000000%%%)))***'''&&&((()))(((************)))))))))((())))))))))))***+++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))&&&(((******(((((()))+++((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''((()))******)))((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))******++++++(((((((((((((((((((((((('''((()))'''%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''((((((((()))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&,,,***&&&&&&***,,,&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&''''''((((((((((((((($$$%%%&&&''''''(((((((((''''''''''''((((((((((((*********)))***++++++,,,))))))))))))************************,,,///111333888>>>GGGOOOVVV[[[___bbbfffdddaaa]]]XXXPPPHHHBBB===>>>@@@@@@@@@@@@AAABBB<<<<<>>;;;:::999888555333333333333333333333333333000000000000000000000000000000000000000000000000////////////////////////000111111222111000///...........................,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////...---,,,,,,,,,,,,---...++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------)))))))))***+++++++++,,,+++++++++,,,,,,---------***************************************)))))))))))))))***+++++++++++++++***************************+++,,,---...------,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,+++,,,,,,---------.........+++,,,------......------///......//////111222222(((,,,...+++)))++++++))))))))))))))))))*********))))))))))))***+++,,,---+++***)))(((((()))***+++))))))))))))))))))))))))&&&''')))(((&&&%%%(((+++((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''(((*********)))(((((((((((((((((((((((((((******++++++++++++******'''(((((()))***+++++++++))))))))))))))))))))))))''')))***(((&&&%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((()))))))))###+++,,,,,,+++###)))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&''''''((((((((((((((()))((('''&&&''')))+++---(((((((((((()))))))))))),,,,,,++++++,,,,,,---...))))))))))))************,,,,,,,,,---///222555777AAAHHHSSS\\\bbbfffhhhiiiddd```[[[VVVPPPJJJDDD??????AAACCCBBB???>>>AAACCCBBBEEELLLWWWaaammmwwwooohhh```YYYUUUHHHEEEAAA===;;;888555333333333333333333333333333000000000000000000000000---...///000111222333444000000000000000000000000111222222333333111000///........................+++++++++,,,---...000111------------------------,,,,,,------...---------...---,,,,,,,,,,,,---...+++++++++,,,,,,+++++++++---------....../////////(((((()))***+++,,,,,,---*********++++++,,,,,,,,,***************************)))))))))(((((((((((((((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,+++++++++******)))***++++++,,,,,,,,,+++---------....../////////+++,,,------......------.........///000222444444++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&'''(((***,,,111---)))''')))***)))((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))''''''((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))###%%%((()))(((''''''(((''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++---+++***)))***+++******---)))+++111444666===FFFPPPUUU\\\cccggghhhfffeee___ZZZSSSJJJDDD@@@???@@@FFFBBBBBBDDDAAA===@@@GGGHHHRRRaaappp{{{wwwjjjaaaYYYPPPIIIGGGBBB:::666888333555777777666555444555111111111222222333333333333222222111000///......111000///......///000111111111111111000000000000000000//////.........---------............------........................,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++******))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++************************,,,,,,,,,++++++)))(((''')))***+++,,,,,,,,,,,,,,,))))))***++++++++++++***,,,,,,,,,++++++*********+++,,,------............++++++******++++++,,,---*********++++++,,,,,,---111000...---,,,,,,---...,,,.../////////000222444************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))((((((((((((((((((((((((((((((((())))))((((((((()))((('''''''''(((***+++///,,,)))(((***+++***((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))%%%''')))***)))(((((()))'''''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++,,,---------000---...444888===FFFPPP]]]```dddhhhhhheeeaaa^^^UUUOOOHHHBBB???@@@BBBCCCEEEBBBAAAAAA@@@???FFFPPPaaakkkyyy~~~uuuggg]]]RRRLLLEEE===999;;;444555666555444222111111111111222222222333333333222222111111000000//////111000////////////000111111111111111000000000000000000/////////.........------............------...........................------,,,,,,+++++++++......---------,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,+++++++++*********************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))((()))***+++,,,,,,,,,,,,,,,))))))***++++++++++++***++++++*********)))))))))(((((()))*********))))))+++++++++***++++++,,,---+++++++++++++++,,,,,,,,,//////...------------...---...//////000111555888)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,,,,+++)))'''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((''''''(((***++++++***))))))++++++***)))(((((((((((())))))))))))(((((((((((())))))))))))++++++******)))'''&&&%%%''''''''''''''''''''''''((())))))))))))*********&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&((())))))******))))))(((************************))))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''(((******)))))))))***''''''((((((((())))))))))))))))))))))))))))))))))))************+++++++++,,,,,,------......//////333222444:::AAAIIITTT^^^ggghhhiiihhheee___XXXTTTIIIDDD>>>===???DDDFFFGGGEEECCCBBBBBBCCCJJJXXXfff{{{{{{pppcccXXXNNNDDD??????888777666444333111111000222222222222333333333333111111111111111111111000111000000//////000000111111111111111000000000000000000////////////......------............------........................//////...---,,,+++******...------------,,,,,,,,,***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******)))************+++,,,,,,,,,++++++))))))***++++++++++++***++++++++++++***************++++++++++++******)))+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++,,,---......///...............//////000333999===((()))+++,,,,,,+++)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((()))***(((((()))***++++++***)))(((((((((((())))))))))))(((((((((((())))))))))))************)))((('''&&&'''''''''''''''''''''''')))))))))((((((((((((((((((((((((((())))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))(((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''')))******)))((()))***'''(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,------------...///222555<<>><<<888555444444333333333333333333333333333333111111111111111111111222000000000000000000000000111111111111000000000///000000//////////////////------............------..............................------,,,,,,,,,+++------------------------***+++,,,,,,------,,,,,,------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++************+++***++++++,,,,,,,,,++++++))))))***++++++++++++***---------------------------------------,,,+++***,,,++++++++++++,,,---------------,,,,,,++++++******+++---///000//////...---...---...000666===CCC((()))+++,,,,,,+++)))(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((((((((((()))&&&((()))***************(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%(((((((((((())))))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))***)))))))))((((((((('''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))''''''((()))(((((((((((()))))))))***************************))))))*********+++++++++***,,,---,,,++++++...000333:::EEEOOOYYYbbbiiilllllliiibbbZZZQQQIIIBBB???===@@@EEEKKKOOOMMMGGGAAA???AAAFFFMMM\\\rrrtttfffWWWMMMEEE@@@:::666555666555555333333333333333333333333111111111111222222222222000000111111111111000000111111111111000000000/////////000000000000000000------............------........................,,,,,,,,,------.........------------------------++++++,,,------------,,,---------------------------,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***))))))***++++++++++++***------------------------++++++++++++******)))(((,,,,,,++++++,,,,,,---......------,,,,,,+++++++++***+++---///000000//////---------///222:::BBBHHH)))***+++,,,,,,+++***)))************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''((())))))((((((***+++(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))(((&&&&&&''')))((((((((()))))))))******************************)))************+++++++++***,,,---,,,+++---333888;;;EEEQQQYYY```gggjjjiiikkkfff\\\RRRHHHAAA===;;;>>>CCCJJJOOOPPPLLLGGGCCCCCCGGGNNNZZZooo}}}lll^^^OOOHHH>>>999777777666444444444444444333333333333222222222222222222111111000111111222222111111000111111111111000000000000//////000000000000111111------............------........................++++++,,,---...///000000,,,,,,,,,------------...++++++,,,---------------,,,,,,---------------...,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******))))))***++++++++++++***************++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,+++,,,---...////////////---...///222777???HHHOOO************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))))))))************)))))))))))))))))))))(((''''''((()))***(((&&&'''))),,,(((((((((((())))))))))))(((((((((((())))))))))))((())))))))))))(((((('''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((('''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))*********)))((('''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***+++***)))''''''(((***(((((()))))))))*********************************)))************++++++++++++---.........333===DDDJJJTTT\\\___cccggggggdddaaa[[[QQQHHHAAA???@@@AAACCCGGGLLLLLLKKKKKKNNNQQQWWW\\\dddrrrsss^^^TTTHHH???<<<:::888555555555444444444333333333333333333222222111111111000111222222222222111000111111111111000000000000//////000000000111111111------............------........................,,,,,,------......//////,,,,,,,,,---------......+++,,,------...---------++++++,,,,,,------------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++---......---+++***+++,,,,,,,,,,,,+++***)))))))))***++++++++++++***)))))))))*********++++++,,,,,,---.........---------,,,,,,,,,,,,---......,,,,,,,,,------------------------------...///000...000333777===EEEOOOUUU++++++***))))))***++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,***'''&&&))))))))))))))))))))))))******++++++++++++******))))))***))))))((('''''')))******(((%%%%%%))),,,(((((((((((())))))))))))(((((((((((())))))))))))************)))'''&&&%%%))))))))))))))))))))))))###$$$%%%''')))***+++,,,(((((((((((()))))))))***((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))+++******)))(((''''''&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,***((((((***+++))))))))))))************************************)))************++++++++++++---///000222999EEENNNWWW___dddbbbbbbeeeeee```TTTNNNFFF???===???DDDHHHIIILLLLLLJJJGGGLLLWWW```lllqqqyyyjjj```QQQFFFAAA>>>:::777555555555444444333333333444444333333222111000000000111222333333222111000111111111111000000000000//////000000111111111222---..................---..........................................------,,,,,,,,,------.........+++,,,------......------+++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***---///000...+++))),,,,,,,,,,,,,,,+++***)))))))))***++++++++++++************++++++,,,,,,,,,'''((()))***************---,,,,,,,,,,,,---......,,,,,,,,,------.........///...---,,,,,,...///000000222666;;;AAAJJJSSSYYY******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))---......---+++)))************++++++************************++++++++++++******))))))))))))******))))))))))))))))))))))))%%%&&&''')))******++++++&&&&&&''''''''''''&&&&&&)))((('''''''''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%))))))((())))))***+++++++++*********))))))(((((((((((((((((())))))))))))******))))))((((((''''''(((((()))***************+++*********))))))(((((()))************+++++++++)))***,,,++++++***+++------///111444:::DDDQQQZZZ]]]```dddfffccc\\\SSSNNNCCCEEEDDD@@@CCCKKKMMMJJJJJJHHHGGGKKKSSSbbbuuu~~~mmmZZZPPPHHH???;;;;;;:::777444333333333222111222111111111111111222222222222222222222222222222111111222222222222111111000000000000000000000000/////////////////////.........////////////......---------.........//////---.../////////...,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++***************************************++++++++++++******''')))***++++++***)))'''((()))***+++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,------......---+++---000222111///000...000:::GGGQQQTTTSSS******+++++++++,,,,,,,,,+++++++++,,,++++++***))))))+++,,,+++***)))***++++++***))))))***+++******(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))++++++++++++***)))''''''(((((())))))))))))(((((()))(((((('''((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))(((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))******+++((((((((('''''''''&&&&&&(((((((((((())))))***************)))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))***************+++*********))))))))))))************++++++++++++)))***++++++))))))+++,,,***///777>>>GGGPPPZZZaaaccccccbbb___XXXPPPHHHDDD@@@CCCDDDCCCGGGMMMOOOLLLFFFHHHPPP___rrrxxxhhh]]]UUUKKKDDDBBB<<<999777666666777777666222222111111111111222222222222222222222222222222111111222222222222111111000000000000000000000000---------.........//////......////////////......------...........................///......---,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++************************************++++++++++++******)))***,,,------,,,***)))))))))***,,,,,,---------,,,,,,,,,,,,,,,---............---------------...///---,,,---000222111///222222666???JJJQQQRRROOO******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))+++---//////000333555///,,,)))(((***,,,+++)))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))---------,,,***)))'''&&&******++++++++++++******)))(((((((((((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((************************''''''((()))))))))((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))******++++++)))))))))((((((((((((((((((((((((((((((((())))))******))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))******************************)))))))))************+++++++++,,,,,,,,,,,,+++******,,,......555AAAMMMVVV]]]bbbddddddaaaZZZSSSKKKDDD???===>>>CCCGGGHHHKKKNNNNNNLLLDDDNNNbbb{{{}}}uuuqqqppptttvvvxxx}}}wwwmmmdddXXXMMMGGG???<<<888666666666555444333333222222222222333333222222222222222222222222111111222222222222111111000000000000000000000000---.........//////000000......////////////........................------//////...------------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++++++++******)))***+++,,,,,,+++***))))))***+++,,,,,,------,,,,,,,,,,,,,,,---...000000111000///......---......///---,,,---///111111000666999>>>GGGNNNPPPMMMIII******+++++++++,,,,,,,,,***+++,,,---............///111444666888:::>>>@@@555000+++***,,,---+++(((******+++++++++,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))((())))))***++++++++++++******++++++++++++******)))))))))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((************************&&&'''((()))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&''''''((())))))((((((((())))))*********((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))(((((((((((((((((())))))))))))'''''''''((()))*********(((((()))************************************************+++++++++,,,,,,.........---,,,---000333:::BBBMMMXXX___bbbaaa```[[[VVVNNNGGGAAA???@@@@@@CCCGGGKKKLLLLLLLLLKKKIIINNNccc|||}}}|||}}}~~~}}}~~~~~~|||yyyuuupppllliiieeebbbbbbfffiiijjjnnnsss~~~|||sssgggYYYPPPGGGCCC>>>:::777666444333555444333333333333333333222222222222222222222222111111222222222222111111000000000000000000000000000000000000000000000000......////////////.....................---------000///...,,,,,,---......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******'''(((((())))))(((((('''***++++++,,,------,,,,,,++++++,,,---...///111222222222000///............///...---...///111222333:::>>>EEELLLOOOMMMGGGCCC******+++++++++,,,,,,,,,,,,,,,...///000000111111555777999999999:::;;;===999555000......---***(((++++++++++++,,,,,,,,,,,,++++++************++++++************************$$$%%%''')))***+++,,,,,,)))******++++++******)))((())))))***************))))))(((((((((((())))))((((((((((((((((((((((((************************''''''((()))*********)))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***++++++,,,,,,''''''((((((((((((((()))''''''''''''''''''''''''''''''(((((((((((('''&&&(((((((((((((((((())))))(((((((((((())))))))))))&&&&&&'''((()))***++++++(((((()))******************************+++++++++***++++++++++++,,,,,,,,,,,,------,,,---111666:::HHHMMMUUU]]]aaaaaa^^^\\\QQQMMMFFF@@@>>>@@@DDDGGGJJJLLLNNNNNNKKKGGGFFFHHH___||||||{{{xxxsssnnnmmmllljjjkkkmmmooooooooonnnnnnnnnmmmlllkkkjjjiiiqqqpppooommmkkkiiigggfffcccaaaaaadddfffdddeeeiiissswww|||vvvggg\\\QQQLLLEEE@@@===;;;999888666666555444444333444444222222222222222222222222111111222222222222111111111111111111111111111111111111000000///...------......////////////...........................---000///...,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******(((((())))))))))))((((((++++++,,,---------,,,,,,++++++,,,---...///111222333222111000///............/////////000222555777>>>CCCIIIMMMLLLGGGBBB???******+++++++++,,,,,,,,,------...000000111111111666777666444111//////000666555444111///,,,***))))))))))))************+++++++++************++++++************************&&&'''((())))))******))))))))))))******)))))))))((()))******++++++******))))))(((((((((((())))))((((((((((((((((((((((((************************(((((()))*********))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((((((&&&&&&''''''''''''(((((('''((()))***)))((('''&&&''''''(((((((((((())))))(((((((((((())))))))))))&&&''''''((()))******+++(((((()))************************+++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,---111777???EEEQQQTTTYYY___cccaaa]]]YYYMMMJJJEEEBBBAAADDDHHHKKKPPPNNNMMMKKKGGGDDDFFFLLLggg|||tttqqqyyy}}}{{{tttqqqmmmlllnnnooonnnlllllljjjiiijjjlllmmmmmmllloooooonnnmmmlllkkkkkkjjjmmmmmmmmmmmmmmmmmmllllllllliiijjjllllllgggfffhhhjjjmmmpppqqqsssyyyrrrfffVVVQQQJJJCCC@@@>>><<<;;;888777666555444444444444222222222222222222222222111111222222222222111111111111111111111111111111//////...---,,,++++++***......////////////......---------.........////////////...------------...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---...000000222111000//////...//////...///000000111444888<<>>999999777666555555555555222222222222222222222222111111222222222222111111111111111111111111111111......///000111222333444......////////////......***+++,,,---...000111111---.../////////...,,,+++......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,++++++******++++++,,,---------...------,,,,,,,,,,,,+++++++++,,,------///............//////000---///222222444888>>>DDDKKKMMMLLLFFF???===BBBHHH