BM6P6(@ ~~~|||{{{xxxyyyyyyxxxzzz~~~~~~zzzxxxwwwwwwyyyyyyyyyxxxxxx{{{~~~}}}{{{yyyyyyyyy|||{{{yyyyyyyyywwwyyy~~~{{{{{{wwwvvvuuuuuuwwwwwwvvvuuuqqquuuzzz|||zzzwwwuuusssvvvwwwxxx|||{{{zzzyyyzzz~~~~~~|||~~~~~~yyy|||}}}zzzyyy{{{{{{{{{}}}~~~|||||||||~~~~~~}}}~~~|||{{{|||yyyxxxvvvtttqqqpppqqqqqqtttvvvyyy|||}}}{{{zzz}}}}}}~~~yyyqqqlllhhhiiiiiigggffffffhhhjjjpppppppppooooooppprrruuutttsssssssssttttttuuuvvvsssuuuxxxzzz{{{|||~~~}}}}}}}}}~~~||||||xxxvvvwww{{{xxxzzz}}}~~~yyysssmmmiiifffdddeeeggggggfffhhhkkknnnqqqrrrsssrrrqqqrrrtttvvvqqqqqqqqqrrrssstttuuuvvvvvvxxx{{{}}}~~~~~~|||uuussspppmmmkkkiiihhhhhhdddfffiiijjjjjjlllqqquuuuuuwwwzzz|||}}}~~~wwwwwwxxxyyyzzz|||}}}~~~~~~wwwuuurrrpppoooppprrrssstttwwwyyyyyyxxx|||~~~~~~}}}}}}{{{{{{|||~~~|||zzzxxxyyyzzz|||~~~|||~~~}}}}}}~~~|||{{{}}}~~~}}}}}}~~~~~~}}}}}}|||{{{{{{{{{zzzxxx{{{zzzzzz{{{}}}}}}|||zzzyyy{{{|||||||||{{{}}}~~~~~~}}}|||~~~~~~~~~}}}~~~}}}~~~~~~}}}|||}}}~~~~~~|||zzzxxxyyyzzzzzzyyyyyy{{{}}}wwwyyy{{{zzzwwwwwwyyy|||{{{}}}~~~}}}||||||}}}~~~~~~{{{{{{}}}}}}{{{|||~~~|||{{{{{{}}}~~~~~~~~~|||zzzxxxvvvvvvwwwzzz|||~~~|||}}}}}}|||{{{|||~~~|||~~~~~~|||{{{~~~}}}yyyvvvuuuvvv{{{wwwvvvxxxxxxvvvwwwzzz{{{|||}}}}}}||||||}}}}}}{{{wwwsssssssssvvvyyy|||||||||yyyyyyyyyxxxxxxyyy|||}}}{{{{{{~~~zzzwwwzzz{{{zzzzzz||||||}}}}}}|||yyyxxxyyyyyyxxxyyyzzz|||}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}|||zzzzzzssstttvvvzzz~~~~~~~~~~~~{{{zzzzzz{{{||||||xxxuuuttttttttttttuuuuuuuuuuuuvvvxxx{{{~~~}}}{{{zzzzzz{{{{{{yyy{{{}}}}}}}}}|||}}}~~~{{{}}}~~~|||||||||~~~{{{wwwtttooopppqqqrrrssssssrrrqqqsssrrrrrrqqqppppppooooooqqqrrrsssrrrrrrtttwwwyyy~~~~~~}}}~~~}}}}}}}}}}}}{{{yyy|||yyyuuurrrpppmmmjjjhhhjjjkkkmmmoooppppppoooooommmnnnooopppqqqrrrssssssssstttuuuuuuvvvxxx{{{}}}zzzuuusssnnnmmmlllmmmooopppooonnnrrrooollljjjiiiiiigggfffgggiiilllnnnpppqqqppppppoooppprrrtttvvvxxxyyyzzzyyy{{{}}}~~~|||www|||zzzuuurrrrrrrrrqqqqqqsssvvvxxxxxxwwwvvvtttqqqpppqqqrrrrrrqqqoooqqquuuxxxzzz{{{{{{zzz}}}~~~wwwqqqsssxxx|||~~~~~~~~~~~~|||~~~yyytttxxxzzz}}}~~~}}}}}}}}}~~~}}}~~~{{{zzzzzzyyywwwvvvssswww{{{}}}|||xxxrrrnnnjjjlllpppvvvyyyuuujjj```ccchhhooosssrrrooojjjhhhjjjnnntttwwwvvvssspppnnnnnnnnnoooqqqvvv}}}}}}wwwxxxwwwwwwwwwwwwuuutttuuuvvv}}}xxxsssrrrsssvvvvvvuuusssrrrqqqqqqqqqooollliiiqqqsssuuuuuuqqqkkkddd___]]]___dddjjjmmmiii___VVVZZZ^^^cccffffffdddbbbaaa___ccciiimmmmmmkkkgggeeehhhjjjlllnnnqqquuu{{{|||zzzxxxzzz~~~zzzsssjjjhhhkkkuuu~~~~~~zzztttpppoooppprrrtttuuuuuuuuutttwwwxxx{{{zzz}}}|||uuuooojjjiiilllhhhbbb^^^^^^aaaeeehhhjjjkkklllnnnmmmjjjddd```ggghhhiiigggccc\\\TTTPPPQQQSSSXXX^^^aaa___WWWPPPSSSTTTVVVXXXZZZ[[[[[[[[[[[[___eeejjjllljjjgggeeekkknnnrrruuuwwwwwwyyyzzzqqqmmmkkkmmmuuu}}}}}}}}}yyyxxxxxxuuuooofffaaa```eeejjjoootttzzzxxxssslllhhhfffccc^^^[[[\\\___dddjjjnnnrrrssstttrrrtttwwwzzz~~~tttiiibbb```^^^[[[WWWUUUWWW[[[___bbbdddhhhkkkkkkfff___YYYWWWXXXZZZZZZXXXSSSOOOKKKNNNQQQVVV\\\```___ZZZUUURRRQQQQQQSSSVVVZZZ\\\]]]___bbbhhhnnnqqqqqqnnnlllpppuuu|||~~~~~~vvvpppiiigggllluuu|||~~~~~~zzzvvvvvvzzzyyyvvvkkkeeeaaaccceeefffiiimmmrrr|||sssfffbbb]]]\\\\\\\\\YYYWWWRRRUUUZZZaaagggmmmppprrrlllppptttvvvyyy~~~yyyjjj^^^[[[\\\\\\ZZZXXXVVVWWWXXXWWWYYY^^^bbbbbb]]]VVVPPPLLLNNNQQQSSSTTTSSSQQQPPPUUUWWW\\\```cccccc```^^^WWWTTTSSSTTTYYY^^^aaabbbdddeeeiiioootttvvvtttqqqooouuu{{{{{{qqqiiiiiipppyyy|||wwwwww{{{|||yyyoooiiifffggggggdddccceeennnyyysssjjj]]]ZZZVVVUUUWWWXXXVVVTTTNNNOOORRRVVV\\\ccchhhllliiinnnqqqrrrtttzzz~~~}}}|||}}}yyy|||~~~}}}pppccc[[[]]]```aaa```[[[VVVSSSPPPSSSVVVZZZ\\\YYYSSSNNNLLLNNNQQQUUUXXXYYYZZZZZZ___aaaccceeeeeedddaaa```[[[XXXWWWYYY___dddfffeeehhhggghhhmmmssswwwwwwuuummmqqqwww{{{~~~{{{rrrmmmpppyyy}}}xxxxxx||||||xxxvvvqqqppprrrqqqnnnkkkllluuu~~~}}}uuunnnjjj]]]YYYTTTRRRSSSSSSQQQNNNKKKKKKKKKNNNTTT]]]fffkkklllppprrrqqquuu~~~}}}yyyxxx|||~~~vvvvvvwwwwwwxxx|||{{{|||vvvkkkbbbccceeehhhhhhcccYYYRRROOOPPPSSSVVVXXXWWWTTTQQQMMMPPPUUUZZZ```dddgggiiikkkkkkkkkhhhddd```]]][[[___]]]\\\___fffjjjiiigggdddaaa```dddjjjpppqqqpppkkkmmmppprrruuuzzz|||rrrooovvv~~~}}}~~~}}}{{{{{{~~~vvvpppmmmlll```\\\VVVSSSRRRQQQMMMJJJGGGEEEEEEHHHPPP[[[fffmmmooossssssrrrwww~~~zzzxxx{{{~~~}}}}}}zzzvvvuuuuuussszzz}}}nnnmmmvvvuuummmiiihhhiiilllnnnhhh]]]TTTLLLLLLNNNQQQTTTTTTRRRPPPMMMPPPWWW^^^gggnnnsssvvvsssrrrpppkkkccc]]]XXXWWWccc``````eeekkknnnllliiiYYYUUURRRUUU\\\bbbeeedddfffffffffgggjjjpppxxx}}}uuummmqqqxxxzzz}}}|||{{{}}}|||yyylllaaaUUUPPPMMMIIIHHHIIIDDDEEEEEEEEEIIIUUUeeerrrtttpppllllllvvvzzzvvvxxx|||}}}}}}|||~~~~~~zzz~~~{{{{{{}}}{{{rrrfff___aaahhhooosssnnnjjjeeedddhhhiii___SSSOOORRRUUUWWWUUUTTTRRRRRRTTTUUUWWW]]]dddlllssswwwxxxqqqllljjjbbbWWWRRRTTT[[[dddjjjiiihhhhhhddd]]]VVVPPPNNNSSSWWWVVVUUUVVVVVV\\\fffllljjjhhhoooyyy}}}tttpppooouuuxxx~~~xxxjjjZZZQQQMMMIIIFFFGGGCCCDDDDDDDDDGGGQQQ```jjjkkklllkkkjjjqqqyyywwwyyy{{{|||~~~}}}}}}||||||yyyrrroooppprrrtttuuussstttwwwvvvrrrkkkccc[[[WWW[[[dddlllqqqqqqnnnhhhfffjjjkkkcccYYYTTTVVVWWWWWWVVVVVVXXXZZZ]]]^^^___```bbbfffjjjnnnnnnfffaaaaaa^^^VVVRRRSSSVVV```gggfffdddbbb]]]WWWSSSMMMKKKNNNQQQPPPOOOPPPTTTYYYcccjjjiiieeegggmmmxxxtttssswwwzzzsss]]]QQQLLLHHHDDDCCCBBBBBBCCCBBBEEELLLVVV^^^aaagggiiifffiiiwwwxxxvvvxxxzzz}}}{{{~~~yyyuuuppphhheeegggllllllggg```___dddgggggg___ZZZUUUTTTZZZccclllqqqtttrrrmmmiiikkkmmmhhhaaaZZZZZZYYYXXXWWWYYY]]]```eeeggghhhfffbbb```bbbdddaaaZZZTTTVVVWWWUUURRRQQQPPP[[[dddddd```\\\WWWSSSTTTNNNKKKNNNPPPOOOMMMNNNSSSWWW```hhhiiieeebbbcccttt}}}}}}||||||xxxtttssswww}}}|||zzzyyy{{{yyyuuuooommmqqqxxx|||ttt[[[NNNJJJFFFBBB@@@@@@AAAAAAAAABBBGGGMMMRRRZZZ```bbb___bbbqqq|||vvvvvvyyy{{{|||{{{zzzyyyuuuooohhhfffiiisssqqqhhh]]]ZZZ```gggjjjdddaaa^^^^^^aaagggnnnrrruuuuuuqqqlllkkkmmmkkkggg^^^]]]\\\ZZZXXXYYY\\\___bbbfffjjjiiiddd___^^^___YYYRRRLLLMMMRRRSSSPPPMMMLLLVVVaaaccc___YYYVVVUUUXXXSSSQQQUUUXXXWWWVVVVVVYYYZZZ___hhhkkkfffbbbaaafffooo|||sssuuuzzz|||xxxrrrlllgggiiioooyyy}}}uuummmfffcccbbbcccfffeeeccc___\\\]]]eeellllllUUUJJJHHHFFFBBB@@@@@@@@@@@@@@@AAACCCGGGJJJPPPUUUWWWXXXaaapppxxxwwwxxxyyyzzzzzz{{{zzzwwwsssoooooorrr|||yyypppddd___eeemmmqqqtttrrrooolllkkkkkknnnpppsssvvvvvvpppllllllkkkhhh^^^______]]]ZZZWWWWWWWWWSSSYYY```cccbbb___\\\[[[UUUOOOJJJJJJOOORRROOOJJJLLLRRR[[[___]]]XXXWWWXXX\\\XXXYYY___dddcccbbbbbbdddbbbccchhhiiiccc]]][[[\\\eeerrr|||xxxjjjjjjmmmvvv}}}vvvmmmdddcccgggooo{{{wwwoooeeedddaaa\\\XXXVVVXXXYYYVVVWWWXXXXXXTTTTTT]]]hhhppp___OOOIIIIIIHHHEEEDDDAAA@@@@@@@@@AAACCCEEEFFFGGGKKKPPPVVVbbbqqqzzz|||zzzzzzyyyzzzyyyyyyzzzzzzzzz{{{|||||||||yyywwwyyyyyyvvvwwwzzz~~~}}}wwwlllgggkkkqqquuu~~~}}}{{{vvvppplllkkkkkkpppwwwzzzuuummmjjjhhhfff^^^```bbb```\\\WWWSSSRRRGGGKKKQQQWWWZZZ[[[ZZZYYYSSSRRRPPPPPPUUUYYYWWWQQQPPPQQQUUUYYYZZZWWWWWWZZZ]]][[[^^^gggmmmmmmjjjiiillliiihhhiiieee\\\UUUSSSYYY```jjjrrrttttttrrrpppqqqsssvvvxxxxxxxxxyyyzzzxxx~~~yyyjjjiiijjjoooxxx~~~tttjjjfffgggkkkrrrzzz{{{sssqqqwwwsssgggaaaZZZ\\\]]][[[YYYWWWXXXZZZUUUVVVXXXXXXTTTRRR]]]kkkuuu```VVVMMMLLLMMMKKKIIIHHHBBBAAA@@@@@@BBBDDDFFFFFFDDDKKKTTT[[[dddmmmpppoooppptttyyy{{{{{{zzz{{{}}}yyyyyyyyyvvvqqqnnnooorrrsssrrruuu{{{}}}|||}}}||||||tttoooppptttvvv}}}~~~}}}yyyrrrllljjjiiimmmxxxzzzpppiiifffddd```bbbdddbbb^^^YYYVVVTTTJJJHHHHHHLLLSSSYYYZZZZZZVVVZZZ]]]___dddjjjjjjeee\\\UUUSSSWWWYYYXXXYYY\\\]]]]]]cccnnntttrrrnnnllllllkkklllmmmggg[[[RRRPPPVVV[[[bbbggghhhfffcccaaacccfffiiijjjiiiiiikkkmmmooowwwqqqooollllllpppzzz}}}tttqqqpppppprrrvvvwwwnnnjjjooouuu~~~~~~nnnddd```]]]```cccbbb___\\\\\\]]]^^^]]]^^^]]]VVVSSS___nnn~~~fffXXXRRRNNNPPPQQQNNNLLLLLLCCCAAA@@@@@@BBBEEEGGGGGGGGGQQQ[[[aaadddhhhgggdddkkknnnqqqtttvvvyyy|||zzzyyywwwrrrjjjeeeggglllnnnooottt}}}{{{{{{vvvvvvxxxxxxyyy||||||yyysssnnnkkkjjjlllyyy~~~rrriiieeebbbcccdddeeeccc___\\\ZZZYYYTTTMMMFFFGGGOOOXXX\\\\\\[[[ccciiilllrrrzzz|||xxxfff\\\UUUXXX[[[[[[\\\______```fffrrrxxxuuupppmmmgggiiinnnqqqkkk___VVVTTTQQQUUU[[[___```___\\\ZZZ```bbbeeedddbbb```bbbdddiiirrr{{{uuusssnnnjjjkkksss|||zzzzzzwwwwwwyyy~~~tttmmmnnnqqqyyysssfffdddcccfffiiijjjjjjgggccc```aaahhhnnnkkkccc^^^ccciiiqqq\\\SSSRRRTTTYYYZZZSSSMMMKKKIIIDDDAAACCCEEEGGGNNNUUU^^^^^^aaaeeeeeebbbbbbeeelllqqqtttsssooonnnsssyyyzzz||||||wwwppplllnnnpppiiimmmsssxxx{{{|||}}}}}}xxx||||||yyyxxx}}}~~~zzzqqqmmmnnnmmmhhhkkkoootttsssmmmeee```^^^aaaaaa`````````aaabbbccc___YYYRRRPPPTTT\\\cccfffdddkkkrrrvvvzzz~~~|||pppiii```]]]```dddeeedddkkkfffiiittt~~~~~~xxxtttqqqssssssrrrrrrnnnbbbVVVTTTUUU[[[aaa```[[[XXXZZZccceeehhhiiijjjiiijjjjjjppptttxxxzzz{{{}}}qqqnnnllljjjggggggpppzzz}}}yyyxxx||||||xxxvvv{{{}}}mmmgggeeefffggggggfffdddaaa```ccchhhmmmkkkgggfffkkkqqqjjjWWWTTTSSSVVV[[[[[[UUUNNNLLLEEEAAA@@@DDDIIINNNWWW```eeedddfffiiigggbbbaaabbbjjjooosssrrrmmmllloootttsssxxx}}}}}}wwwrrrooonnnpppqqqssstttttttttuuuuuuuuuzzz}}}{{{{{{~~~{{{sssoooooonnniiidddhhhjjjhhhbbb\\\YYYXXX]]]\\\\\\\\\^^^aaaccceeeiiiccc]]][[[^^^cccgggiiihhhjjjjjjlllttt}}}|||wwwrrrmmmlllooorrrrrrpppnnnhhhhhhrrr|||~~~tttvvvxxxxxxzzzxxxoooeee[[[[[[^^^dddeeeaaa^^^___fffiiillloooooonnnlllkkkmmmnnnooonnnnnnooossswwwpppmmmkkkiiieeebbbgggooovvvtttqqqmmmmmmpppwww|||}}}uuukkkjjjhhheeecccaaa```___dddeeehhhjjjmmmqqqwww{{{{{{eeeUUURRRQQQTTTZZZYYYRRRKKKHHHEEEBBBBBBFFFLLLSSS^^^iiimmmkkklllnnnkkkeeeaaabbbhhhnnnttttttqqqoooqqqtttrrrvvv{{{{{{wwwqqqnnnmmmrrrqqqnnnlllkkkkkklllmmmrrryyy~~~}}}~~~zzztttpppooollliii^^^______[[[UUUPPPPPPQQQWWWWWWXXXZZZ]]]aaaeeehhhppplllgggfffgggjjjmmmnnnnnnjjjdddccclllxxx|||zzzwwwuuutttwww{{{}}}}}}{{{ppphhhdddiiirrrxxx~~~|||~~~~~~zzzrrrhhhddddddjjjmmmkkkggggggjjjmmmqqqssstttrrrooommmmmmjjjfffbbb___aaaeeeiiikkkjjjjjjjjjfff```aaafffjjjlllllljjjiiilllttt{{{}}}~~~xxxtttoooiiieeebbbaaaaaadddccceeekkkuuu~~~vvvdddXXXUUUSSSUUUZZZYYYQQQIIIFFFGGGEEEEEEIIILLLRRR]]]hhhpppnnnnnnrrrqqqkkkgggggghhhnnnvvvyyyxxxvvvvvvxxxvvvvvvtttqqqllliiiiiijjjiiifffbbbaaacccggglllnnnrrr{{{|||yyyxxxuuupppllljjjgggeee[[[[[[XXXRRRKKKHHHIIIKKKQQQSSSWWW[[[___bbbdddeeekkkiiifffeeegggmmmrrrvvvtttpppiiicccgggooottttttrrrsssvvv{{{xxxnnneeeeeeiiinnnvvv}}}|||uuutttnnnlllqqqvvvuuuqqqpppooooooqqqsssuuuuuutttssstttoooggg```\\\]]]aaaeeeggghhhkkkooommmgggfffiiikkkooosssrrroooqqqxxxwwwqqqmmmkkkjjjlllkkkmmmwwwrrrddd\\\^^^[[[[[[^^^[[[RRRJJJGGGGGGFFFHHHKKKMMMQQQ[[[fffnnnkkknnntttwwwssspppoooiiiooovvvyyyxxxvvvtttsssvvvtttqqqkkkfffbbb```___\\\YYYWWWYYYaaajjjrrrvvvuuu|||}}}xxxqqqnnnkkkhhhddd```^^^^^^WWWWWWUUUOOOHHHDDDEEEGGGKKKOOOVVV\\\```aaa```___aaa___]]]]]]bbbkkkvvv}}}xxxzzzvvvmmmgggiiilllmmmnnnppptttyyyyyyoooiiiggghhhooovvv~~~xxx}}}vvvsssxxx}}}|||yyyxxxsssqqqoooqqquuuzzz}}}~~~|||sssjjjfffeeeggghhhiiikkkpppwwwxxxuuusssuuuvvv|||||||||}}}|||~~~~~~}}}qqqhhheeegggbbb___^^^YYYOOOGGGEEEEEEFFFJJJNNNPPPSSS]]]hhhkkkiiillluuu{{{yyyvvvuuulllpppuuuxxxvvvrrrnnnlllqqqrrrsssqqqllleee^^^YYYYYYVVVVVV[[[eeeqqqyyy}}}www{{{}}}yyyvvvuuusssooohhhccc___]]]YYYUUUTTTVVVPPPSSSTTTQQQLLLGGGFFFFFFIIINNNVVV]]]aaaaaa___]]]___]]]\\\\\\aaakkkxxx|||xxxoookkklllllliiijjjkkkmmmqqquuuyyy{{{yyyrrrmmmhhhdddffflll~~~{{{zzz~~~}}}}}}xxxtttrrrttt|||zzztttpppmmmkkkkkkmmmuuuyyyuuuwwwtttmmmgggccc\\\QQQIIIGGGFFFIIIOOOTTTUUUVVV___iiikkkiiilllvvv|||{{{wwwuuupppsssxxx{{{{{{xxxtttrrrssstttvvvwwwuuupppiiieeedddaaa___dddnnnwww|||}}}wwwxxxuuulllgggffffffdddaaaZZZUUUSSSPPPKKKLLLPPPJJJPPPWWWYYYVVVQQQNNNMMMOOOSSSYYY___dddfffgggfffiiihhhgggeeegggnnnxxxyyyvvvssspppjjjhhhdddaaaaaaeeekkkoooqqqpppppppppkkkddddddhhhvvv{{{~~~~~~~~~~~~|||yyyxxx~~~vvvnnnhhheeehhhsss|||tttnnneeeZZZRRRPPPJJJNNNTTTYYYXXXXXX___iiimmmjjjmmmvvv}}}{{{vvvsssssswww}}}zzzyyywwwwwwwwwxxxxxxwwwpppllljjjmmmtttzzz{{{{{{uuuuuunnnccc\\\[[[\\\[[[^^^VVVOOONNNJJJFFFHHHMMMHHHPPP[[[```___[[[WWWUUUVVVYYY]]]bbbhhhmmmppprrrttttttsssqqqooorrrxxx~~~{{{uuurrrmmmfff___]]]```ggglllhhhkkkrrrvvvrrrkkkjjjmmmqqqwwwzzzzzz{{{~~~~~~|||~~~~~~~~~xxxkkkccc\\\```nnnyyylll___XXXWWWVVVXXXZZZ]]]aaadddfffgggsssssstttwww|||}}}{{{yyyzzz~~~|||{{{~~~yyy{{{xxxjjjmmmkkkggg___VVVRRRSSSUUUZZZXXXTTTPPPMMMKKKJJJIIINNNQQQXXXbbbiiijjjfffaaabbbbbbccchhhqqqwww{{{{{{zzz{{{|||{{{yyyxxxyyyzzz}}}{{{uuupppiiifffjjjrrrmmmppptttyyy|||{{{xxxvvvwwwwwwwwwwwwxxxyyy{{{|||~~~~~~~~~sssjjjiiicccfffrrr~~~xxxiii```___aaadddiiinnnqqqsssssssssxxxyyy|||wwwjjjhhhfffbbb\\\UUURRRUUUXXX___]]]ZZZVVVRRRNNNLLLKKKRRRUUU\\\dddjjjlllhhheeekkkjjjjjjnnnuuu{{{~~~|||~~~xxxrrrtttzzzxxx{{{~~~}}}|||{{{{{{|||~~~~~~|||zzz|||uuuuuutttvvv~~~~~~}}}~~~~~~~~~}}}||||||}}}}}}{{{|||~~~{{{{{{{{{{{{||||||||||||zzzzzz{{{{{{{{{{{{zzzzzzxxxyyyyyyzzz{{{{{{||||||||||||{{{zzzyyyyyyyyyzzzwwwwwwvvvvvvuuutttttttttvvvvvvwwwxxxyyyzzz{{{{{{zzzyyywwwuuuuuuwwwyyyzzzxxxwwwuuutttttttttuuuuuuwwwuuurrrpppppprrrtttvvvxxxxxxxxxyyy{{{{{{zzzyyywwwwwwwwwwwwwwwvvvvvvuuuvvvvvvvvvuuuuuutttttttttvvvwwwxxxyyyyyyyyyxxxxxxvvvwwwyyy{{{}}}}}}~~~~~~|||zzzwwwtttqqqnnnmmmlll{{{pppmmmsssxxx~~~uuukkkcccbbb___ZZZVVVVVV[[[```jjjhhhddd```[[[VVVSSSQQQYYY\\\aaahhhmmmmmmkkkhhhooonnnmmmpppuuu{{{{{{~~~|||yyy}}}~~~~~~~~~}}}|||zzzyyyyyyxxxwwwuuutttsssssstttsssrrrrrrqqqqqqqqqqqqnnnmmmkkkjjjiiiiiijjjjjjlllmmmoooqqqqqqpppooonnnnnnmmmmmmllllllllllllmmmkkkkkkllllllmmmlllkkkkkkgggggggggggggggfffffffffeeeeeeffffffffffffeeeeeegggggghhhhhhiiiiiijjjjjjhhhhhhhhhhhhgggfffeeeddddddddddddcccbbbbbbaaaaaaccccccdddeeefffgggggghhheeedddbbbaaaaaabbbdddeeeeeecccbbb```______``````bbb```___^^^___bbbeeegggfffeeedddcccdddeeefffgggggggggggggggffffffeeeeeeggggggggggggffffffffffffggghhhiiiiiijjjjjjiiiiiihhhiiijjjlllmmmmmmnnnnnnmmmkkkiiieeebbb___^^^]]]xxxqqqiiiiiigggdddbbbeeekkkqqq}}}zzztttmmmhhhdddbbbaaaeeegggjjjnnnooonnnllljjjooooooooorrrxxx~~~|||zzzzzz{{{zzzzzzzzzyyywwwuuusssrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrqqqooonnnmmmoooppprrrtttuuuvvvuuuuuurrrqqqooonnnmmmmmmlllkkkiiiiiihhhgggfffeeeddddddeeedddcccbbbbbbaaabbbbbb___]]][[[YYYYYYZZZ[[[\\\]]]^^^```aaaaaaaaa```_________^^^^^^]]]^^^^^^___^^^^^^^^^]]]]]]\\\\\\[[[YYYYYYXXXXXXWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVYYYZZZZZZZZZ[[[[[[[[[\\\YYYZZZZZZZZZYYYWWWVVVTTTWWWWWWVVVUUUUUUTTTTTTSSSUUUVVVVVVWWWXXXXXXYYYYYYYYYXXXWWWVVVVVVWWWXXXYYYYYYXXXVVVTTTTTTSSSTTTTTTTTTSSSRRRRRRSSSVVVYYYZZZVVVVVVVVVUUUTTTUUUVVVXXXZZZZZZYYYYYYXXXXXXXXXXXX[[[[[[[[[[[[[[[ZZZZZZZZZ\\\\\\\\\]]]]]]]]]]]]]]]]]]^^^^^^___`````````aaa___^^^\\\YYYWWWVVVUUUTTT}}}~~~}}}||||||yyyxxxxxxzzzwwwxxxxxxxxxvvvsssqqqpppuuuwwwyyy}}}~~~|||{{{zzzyyyzzzzzzzzzzzzxxxwwwvvvrrrpppnnnkkkkkklllmmmoooooommmjjjjjjjjjjjjiiihhhggggggeeedddbbbaaa``````````````````aaa`````````bbbbbbbbbbbbaaa```___^^^\\\]]]^^^___```______^^^]]]]]]\\\[[[YYYYYYYYYZZZXXXXXXWWWVVVUUUTTTTTTSSSTTTTTTSSSRRRRRRQQQRRRRRRPPPNNNLLLKKKKKKLLLMMMOOONNNOOOPPPQQQQQQQQQPPPPPPOOONNNNNNMMMNNNNNNOOOOOOOOOOOONNNNNNMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIIIIHHHLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMKKKLLLMMMMMMLLLJJJIIIGGGJJJJJJJJJIIIHHHHHHGGGGGGIIIIIIIIIJJJJJJKKKKKKLLLOOOOOONNNMMMMMMNNNOOOOOOPPPOOOMMMLLLKKKKKKKKKLLLIIIIIIHHHGGGHHHIIIKKKLLLIIILLLNNNNNNLLLJJJKKKLLLLLLLLLKKKJJJIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMQQQQQQQQQRRRRRRRRRSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQOOONNNMMMLLLLLLKKKLLLLLL|||}}}~~~|||zzzyyyyyyyyywwwvvvxxx{{{~~~~~~~~~}}}~~~}}}}}}~~~{{{vvvttttttuuuuuuuuuvvvuuusssqqqooonnnmmmmmmjjjkkkkkkkkkkkkiiihhhgggbbbaaa___]]]\\\]]]^^^___]]][[[ZZZYYYZZZZZZYYYWWWXXXXXXWWWWWWVVVUUUTTTSSSTTTUUUVVVVVVWWWWWWVVVVVVRRRSSSSSSSSSSSSRRRQQQQQQOOOOOOPPPQQQQQQPPPNNNNNNNNNOOOOOOMMMKKKKKKLLLMMMLLLLLLKKKKKKJJJIIIIIIHHHIIIHHHHHHHHHHHHHHHIIIIIIGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGEEEEEEDDDDDDDDDEEEFFFFFFGGGFFFEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCEEEDDDDDDCCCBBBBBBAAAAAACCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBDDDDDDAAADDDGGGGGGDDDBBBBBBDDDFFFEEECCCBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEHHHGGGGGGGGGGGGHHHIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGEEEEEEDDDDDDEEEFFFGGGGGGoooppprrrttttttrrrqqqooommmmmmmmmlllkkkkkkmmmppprrrrrrrrrrrrrrrsssttttttrrrrrrrrruuuxxxzzzzzzyyyxxxxxxxxxyyy{{{}}}}}}|||zzzxxxxxxxxxrrrssstttuuutttsssqqqpppmmmnnnooooooooommmkkkjjjmmmkkkhhhgggggghhhgggffffffeeedddcccbbbbbbaaaaaa]]]]]]^^^^^^^^^\\\[[[ZZZVVVVVVUUUSSSSSSSSSSSSSSSPPPNNNLLLLLLMMMMMMLLLJJJMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKMMMNNNNNNNNNMMMMMMFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGFFFDDDCCCEEEGGGEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDAAAAAA@@@@@@AAABBBBBBCCCCCCBBBAAA@@@@@@@@@AAABBB@@@@@@@@@@@@@@@AAAAAAAAA???@@@@@@AAAAAA@@@@@@???BBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@??????>>>@@@@@@@@@@@@AAAAAAAAAAAA?????????>>>>>>?????????>>>======<<<<<<===???@@@???????????????@@@AAAAAA???BBBCCCAAA===<<>>???@@@AAAAAA@@@???>>>???@@@???===<<<>>>AAA>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<===>>>???@@@:::;;;;;;<<<<<<<<<;;;;;;=========>>>>>>>>>??????<<<<<<<<<<<<<<<===>>>???======;;;;;;;;;<<<===>>>::::::;;;;;;<<<<<<=========>>>>>>??????>>>>>>===========================;;;;;;:::999:::<<<===>>>======<<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<>>>???@@@999999999999:::;;;======AAABBBBBB>>>::::::???DDDBBB@@@>>>===<<<===???@@@<<<=========>>>>>>?????????>>>=========>>>@@@AAA@@@???===;;;::::::::::::>>>======<<<<<<<<<======YYYXXXXXXWWWVVVUUUUUUTTTWWWXXXXXXWWWWWWVVVUUUTTTXXXYYYZZZZZZ[[[[[[ZZZZZZZZZ[[[]]]___aaabbbbbbcccdddcccaaa```aaadddfffhhhnnnppppppooommmkkkkkkkkkllllllkkklllnnnqqqtttvvvvvvuuutttssssssuuuwwwxxx~~~}}}{{{xxxvvvsssqqqpppwwwwwwwwwwwwwwwxxxyyyzzz~~~|||yyyvvvsssqqqxxxzzz~~~zzzxxxyyyxxxxxxwwwxxxyyy{{{|||xxxxxxwwwwwwxxxyyy{{{|||vvvtttqqqooonnnmmmkkkiiijjjgggccc``````bbbeeegggjjjjjjkkkmmmmmmnnnnnnnnnjjjiiigggeeebbb___]]]\\\\\\[[[YYYWWWWWWWWWXXXXXX[[[XXXVVVUUUVVVUUUQQQNNNOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJGGGGGGFFFEEEDDDCCCCCCBBBDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>>>>===??????@@@@@@@@@@@@??????>>>>>>>>>>>>===========================<<<<<<<<>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999<<<;;;::::::999999999999;;;<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;========================>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999:::;;;<<<===;;;::::::999:::;;;<<<===<<<<<<;;;:::999999888888;;;999999:::<<<===<<<;;;======<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>?????????<<<;;;;;;<<<<<<===>>>???@@@???>>>===<<<<<<<<<<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;OOOOOOOOONNNMMMLLLLLLLLLOOOOOOPPPPPPPPPOOONNNNNNSSSTTTUUUUUUVVVVVVUUUUUURRRSSSUUUWWWXXXYYYZZZZZZ]]]\\\ZZZYYYZZZ\\\___aaabbbcccdddcccaaa`````````aaaaaa```aaacccfffhhhjjjjjjjjjiiihhhiiijjjkkklllrrrqqqpppnnnllljjjhhhhhhlllllllllmmmnnnpppqqqrrrvvvvvvuuutttrrrooommmkkkoooqqqtttvvvwwwxxx{{{}}}xxxwwwwwwwwwxxxzzz}}}~~~}}}|||yyyuuurrrrrrtttvvv|||}}}~~~~~~~~~~~~~~~{{{yyyxxx{{{~~~|||tttlllfffcccaaa```___^^^^^^______```____________```aaabbbccc___]]]ZZZYYYXXXWWWVVVTTTUUUSSSPPPNNNMMMOOOQQQSSSTTTTTTUUUVVVWWWWWWWWWWWWXXXWWWVVVUUUSSSRRRQQQPPPMMMLLLKKKJJJJJJKKKKKKLLLLLLJJJIIIIIIJJJJJJGGGDDDFFFFFFFFFGGGGGGHHHHHHHHHDDDCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@???>>>>>>======?????????>>>>>>>>>============<<<<<<;;;::::::999<<<======>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<;;;::::::::::::::::::::::::::::::999999888;;;;;;:::999999999999999999::::::::::::::::::999999999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::999:::;;;<<<===;;;::::::999:::;;;<<<===<<<<<<;;;;;;:::999999888;;;:::999:::;;;<<<;;;:::<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<============::::::::::::;;;<<<============<<<<<<<<<===>>>>>>@@@???>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;::::::::::::::::::::::::::::::FFFEEEEEEDDDDDDCCCCCCCCCFFFFFFGGGHHHHHHHHHHHHGGGKKKLLLLLLMMMMMMMMMMMMMMMJJJJJJLLLMMMOOOOOOPPPPPPRRRQQQOOOOOOOOOQQQSSSUUURRRTTTUUUUUUTTTSSSSSSTTTTTTTTTTTTTTTVVVXXXZZZ\\\ZZZZZZ[[[[[[[[[\\\\\\\\\aaa```___^^^]]]\\\[[[ZZZ\\\\\\]]]^^^```bbbcccdddffffffffffffeeecccaaa``````bbbdddeeeeeefffhhhjjjiiiiiihhhhhhhhhiiikkkllliiiiiigggdddaaaaaadddfffiiiiiijjjkkkkkkkkkkkkjjjkkklllmmmmmmlllkkklllmmmnnnnnnoooooooooooonnnnnnrrrssstttsssqqqqqqqqqsssssstttvvvyyy{{{}}}~~~~~~||||||||||||{{{{{{{{{{{{xxxyyy{{{yyyxxxvvvuuutttttttttuuuyyyxxxvvvvvvwwwzzz~~~~~~}}}|||{{{|||}}}~~~{{{||||||||||||}}}}}}}}}}}}{{{yyyxxxwwwwwwtttuuuwwwxxxyyy|||~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{{{{wwwuuussspppkkkgggdddbbb\\\\\\[[[[[[]]]bbbjjjoooooopppooojjjaaaWWWPPPLLLMMMLLLKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNLLLJJJHHHGGGHHHHHHFFFEEEFFFEEECCCBBBBBBBBBCCCDDDCCCDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEECCCBBBBBBBBBDDDDDDBBB@@@======>>>???@@@AAABBBBBB@@@???>>>======<<<<<<===<<<;;;;;;;;;::::::999999;;;;;;;;;;;;:::::::::::::::::::::999888888777777::::::;;;;;;;;;;;;:::::::::::::::999999999888888777777777888999999999::::::999888888777888888888888999999999999888777777::::::999888888888999999777777888888888888777777999888888888888999::::::<<<<<<;;;;;;:::::::::999::::::999999999999888888999999::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;:::::::::999999999888999999999999999999999:::::::::::::::;;;<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;::::::999999;;;:::999999:::;;;999888;;;;;;;;;:::::::::::::::888999:::;;;<<<<<<<<<<<<::::::::::::;;;<<<===>>>;;;;;;;;;;;;<<<===>>>???>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::999999888999999999999999999999999@@@@@@@@@@@@??????>>>>>>@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEFFFGGGIIIJJJGGGIIIKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKMMMNNNPPPQQQMMMNNNOOOPPPPPPPPPPPPOOOPPPPPPOOOOOOOOONNNNNNNNNNNNOOOOOOPPPQQQRRRTTTUUUTTTUUUUUUVVVUUUTTTSSSRRRPPPRRRSSSSSSSSSSSSUUUVVVXXXXXXWWWXXXXXXYYY[[[[[[YYYXXXWWWUUUSSSTTTVVVYYYVVVWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXYYYYYYZZZZZZ[[[[[[[[[[[[ZZZZZZ\\\^^^``````___]]]]]]^^^]]]^^^```aaacccdddeeeeeeccccccccccccccccccccccccbbbaaaaaaccceeefffeeeccc```___^^^]]]\\\\\\]]]]]]^^^]]]\\\\\\]]]^^^```bbbaaa```___^^^]]]]]]^^^^^^^^^___aaabbbbbbbbbaaa```aaaaaa```___]]]\\\\\\[[[XXXYYYZZZ[[[[[[^^^aaaddddddggglllrrrzzzzzzvvvvvvxxxyyy{{{wwwtttvvvxxxxxxxxxwwwxxxyyyyyy{{{~~~~~~|||{{{|||~~~~~~{{{zzzzzzzzz~~~yyyvvvuuu{{{~~~}}}{{{yyyyyyzzz{{{|||uuuuuuuuuuuuvvvwwwyyyyyyxxxvvvrrrooollljjjiiiiiijjjmmmqqqssssssqqqppppppiiikkkmmmooopppooommmlllmmmlllkkkkkklllmmmmmmkkkiiiiiiiiiiiihhhfffcccbbb]]]^^^^^^_________``````^^^^^^____________^^^^^^\\\[[[YYYVVVSSSOOOLLLJJJHHHIIIIIIIIIKKKQQQZZZbbbbbbcccccc___VVVMMMEEEAAAAAAAAAAAA@@@@@@@@@@@@@@@BBBCCCDDDEEEFFFEEEDDDDDDDDDBBB@@@@@@AAABBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAAAAAAAAAAA<<<<<<<<<<<<<<<<<<======?????????@@@AAAAAABBBCCCAAAAAAAAAAAABBBAAA@@@???;;;;;;<<<<<<===>>>????????????>>>======<<<======;;;;;;;;;;;;::::::::::::;;;;;;;;;:::::::::999999:::::::::999999999888888888999999::::::999999888999999999888888888777777555555666777888888999999888888777777666777777888888888999999888888777666999888888777777777888888666666777777777777666666888777777777777888999999;;;;;;;;;:::999999888888999999999999999999999999999999999999999:::::::::999999999999999999999999999999888888888777777777888888888888888999999999:::::::::::::::;;;;;;;;;:::::::::::::::::::::;;;<<<;;;;;;;;;::::::999999;;;:::888888999999888666999999999999999999999999888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@:::::::::::::::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888888888888888888888============<<<<<<<<<<<<<<<<<<>>>???@@@@@@AAAAAA======>>>???????????????@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@???@@@AAABBBBBB@@@BBBDDDDDDCCCCCCDDDEEEDDDDDDDDDEEEFFFGGGHHHHHHCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEGGGFFFFFFFFFFFFFFFGGGGGGEEEFFFGGGHHHHHHGGGFFFFFFDDDEEEFFFFFFEEEDDDFFFGGGEEEFFFFFFGGGIIIJJJLLLLLLHHHHHHHHHFFFEEEFFFHHHJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKMMMPPPPPPOOOMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPOOONNNMMMMMMNNNMMMLLLJJJMMMLLLLLLLLLKKKKKKLLLLLLKKKKKKJJJJJJJJJKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIKKKLLLNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJGGGHHHHHHGGGGGGHHHJJJMMMLLLQQQXXX___hhhrrr|||}}}vvvsssqqqppppppjjjiiiiiihhhgggddd___[[[WWWYYY[[[[[[ZZZYYYZZZ[[[WWWYYY[[[]]]^^^]]][[[YYY[[[\\\]]]^^^```bbbdddfffdddbbb```]]]\\\\\\\\\]]]aaaaaaaaaaaabbbdddeeefffddddddccccccbbb```]]][[[XXX]]]```^^^___ccceeedddccccccdddddddddcccccccccbbbcccdddcccaaa```aaabbb^^^^^^]]]\\\\\\\\\\\\\\\VVVVVVVVVWWWXXXYYYZZZ[[[XXXWWWUUURRRQQQPPPPPPQQQNNNQQQTTTUUUUUUSSSSSSSSSQQQQQQQQQRRRSSSSSSTTTTTTSSSQQQQQQQQQSSSSSSRRRPPPQQQRRRRRRQQQPPPNNNMMMLLLHHHHHHHHHIIIJJJJJJKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMKKKJJJJJJHHHFFFDDDCCCAAA???@@@AAA@@@AAAFFFNNNTTTSSSUUUVVVSSSMMMFFF@@@>>>777888999:::;;;;;;<<<<<<;;;<<<>>>?????????>>>======;;;::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<============<<<<<<<<<<<<<<<;;;;;;::::::999999:::;;;<<<===>>>>>>?????????>>>===;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::999999999999::::::999999999999888888888999999::::::999999888999999999888888888777777555555666777888999999:::888777777777777777888888999999999999999888777777777777666666666777777888666666777777777777666666777666666666666777888888::::::999999888888888777999999999999999999::::::888777777666777888999999999999999999999999999999777777777777666666666666777777888888999999999999999999999:::::::::::::::::::::::::::::::::999999:::::::::::::::999999999:::999777777888888777555777777777888888888888888999999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???;;;::::::999888888999999999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::888888888888888888888888:::::::::::::::999999999888999:::;;;<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<<<<<<<===============<<<>>>>>>============>>>>>>:::<<<>>>>>>>>>===>>>???>>>>>>>>>??????@@@@@@@@@<<<<<<<<<=========>>>>>>>>>>>>?????????@@@@@@@@@BBBAAA@@@@@@??????@@@@@@======???@@@@@@@@@???>>>===>>>??????======>>>???>>>???@@@BBBCCCEEEFFFFFF@@@AAAAAA@@@>>>???AAACCCBBBBBBAAAAAABBBBBBCCCDDDCCCBBBAAAAAACCCCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAACCCEEEFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDBBBAAAAAABBBCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAA@@@>>>???AAABBBBBBAAAAAA@@@??????@@@AAAAAAAAAAAA@@@>>>??????>>><<<===???AAAAAAGGGOOOVVV\\\dddlllsssyyyvvvppplllhhhddd```]]]UUUSSSQQQPPPOOOMMMIIIFFFEEEGGGIIIIIIHHHGGGHHHIIIEEEFFFGGGGGGGGGFFFEEEEEEEEEGGGHHHHHHHHHHHHKKKMMMKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNJJJKKKLLLLLLLLLJJJIIIHHHEEEIIIKKKHHHHHHKKKLLLKKKNNNNNNNNNNNNOOOOOOOOOPPPNNNOOOPPPOOOMMMKKKLLLMMMJJJJJJJJJJJJIIIIIIIIIHHHDDDDDDEEEFFFGGGGGGHHHHHHCCCCCCBBBBBBAAAAAAAAABBBAAACCCEEEFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGEEEEEEDDDEEEFFFFFFDDDBBBFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCC@@@AAACCCDDDEEEFFFFFFFFFBBBBBBBBBBBBBBBAAA@@@???999:::;;;;;;<<<>>>AAADDDCCCEEEFFFEEEAAA===;;;:::444555777888:::;;;;;;;;;::::::;;;;;;<<<;;;;;;:::;;;999888888999::::::999999999999999::::::::::::::::::;;;;;;;;;;;;;;;:::<<<<<<;;;;;;:::999999999777888999;;;;;;<<<<<<<<<===??????>>>;;;999999:::;;;;;;:::::::::999999999::::::999888888999999:::888888999999::::::;;;;;;999888888888777777777777777777777777777777777777888888999999999999888888999999999888888888888777666666777777888888999999777777777777777888888999999999999999999888777777666666555555555666777777666666777777777777666666666555555555555666777777888888888888888888888888999999999999999:::::::::666555444444444555777888999999999999999999999999777777666666666555555555666666777888888999999999888888999:::::::::::::::999::::::::::::999999888999999999999999888888888888777666666777888777555666666666666666777777777999999:::;;;<<<<<<<<<<<<888888888888999:::;;;<<<;;;:::999888777777777777777777777777888999999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;888888888888888888888888888888888888888888888888777888999::::::::::::::::::;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<;;;;;;:::===<<<<<<<<<<<<<<<<<<<<<999:::<<<<<<;;;:::;;;<<<:::;;;;;;<<<<<<<<<<<<;;;:::999999888999:::;;;<<<<<<<<<<<<============>>>======<<<<<<<<<<<<===>>>:::;;;===>>>>>>======<<<:::<<<===<<<;;;:::;;;===??????@@@AAABBBBBBCCCCCC???@@@@@@???======???AAA??????>>>>>>>>>???@@@AAA@@@>>>======???@@@???===>>>>>>????????????>>>>>>===???AAAAAA@@@???@@@AAA??????@@@AAAAAA@@@@@@???@@@@@@@@@@@@AAAAAAAAABBB???>>><<<===>>>???>>>===;;;<<<======>>>>>>>>>>>>===>>>???@@@AAA@@@@@@@@@<<<<<<======>>>>>>======:::;;;;;;<<<<<<<<<<<<<<<;;;<<<=========<<<;;;::::::;;;;;;:::999999<<<>>>AAAGGGOOOSSSUUUYYY^^^ccceeebbb]]]YYYVVVRRRMMMJJJGGGEEEBBBBBBBBBBBB@@@???===???AAAAAA@@@@@@AAABBBAAAAAA@@@???????????????<<<>>>@@@???>>>>>>@@@CCC>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???@@@AAABBBAAA@@@??????<<<@@@AAA>>>===@@@AAA@@@BBBBBBCCCCCCDDDEEEFFFGGGEEEFFFFFFEEECCCBBBCCCDDDAAAAAABBBBBBBBBAAA@@@???===>>>??????@@@@@@@@@@@@<<<<<<=========<<<<<<;;;===???@@@@@@?????????AAA??????@@@AAAAAA@@@@@@???AAA@@@@@@@@@AAAAAA???===??????@@@@@@???????????????>>>=========>>>???@@@>>>???@@@@@@AAAAAAAAAAAA======>>>>>>>>>>>>======777777888:::<<<<<<:::999888:::;;;;;;999777777888666777999:::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<:::999999:::;;;::::::999999888888999999:::;;;::::::;;;;;;;;;;;;::::::999999999999888888888888888999:::;;;<<<<<<;;;;;;;;;===???>>><<<:::;;;<<<888888999999999999999999;;;::::::999::::::;;;;;;666777777888999999::::::888888888777777777666666666666666666666666666666777777888888888888777777888888888888777777777777666666666777777777777777666666666666666777888888777777888888777777666555555555444444555555666777555555666666666666555555555555444444555555666777555666666777777888888999777777777888888888999999444333222111222333555666777777777777777777777777777666666666666555555555444555555666777777888888777888999:::;;;::::::999999::::::;;;:::999888777777777777777777777777777666555444555777888777666444444555555666666666666777888999:::;;;;;;;;;;;;777777777777888999::::::888888777666666777777777666666666666777888999:::999999999999999999999999999999999::::::;;;;;;;;;999999999999999999999999999999999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<==============================<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;:::;;;===<<<;;;::::::;;;:::;;;;;;<<<<<<;;;;;;:::<<<:::999888888:::<<<===;;;<<<<<<<<<<<<<<<<<<===:::999::::::;;;<<<===>>>;;;<<<===>>>>>>>>>===<<<:::;;;<<<<<<;;;:::;;;===<<<======>>>======<<<<<<<<<===>>><<<;;;:::<<<===???>>>=========>>>???@@@???===;;;<<<>>>???>>>;;;===>>>>>>??????>>>>>>======>>>??????>>>>>>@@@AAA======>>>???@@@@@@@@@@@@?????????@@@@@@AAAAAAAAA???===;;;;;;;;;;;;;;;999999:::;;;<<<============;;;<<<===?????????>>>>>>888999:::;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;:::888777777888999999888999<<>><<<:::999;;;=========777999;;;;;;;;;:::;;;<<>><<<::::::::::::;;;:::<<>>>>>>>>>>>AAAAAAAAAAAA@@@@@@@@@@@@===>>>@@@@@@>>>===<<<<<<999======:::999<<<>>>=========>>>???@@@BBBCCCDDDBBBCCCCCCBBB@@@???@@@AAA===>>>???@@@???>>>===<<<<<<<<<===>>>>>>>>>>>>===<<<<<<===>>>===<<<;;;:::<<<>>>???>>>======>>>@@@;;;===???AAAAAA???<<<:::???>>>>>>???@@@???<<<:::;;;;;;<<<<<<<<<=========>>>===<<<;;;;;;<<<============>>>>>>======<<<<<<:::;;;;;;;;;;;;::::::999888888999===@@@???:::555666777888777666666777999666777999999:::999888777:::999888777666777888999;;;999888888999999999888777666555555555777888999777888888888888888777777777777777888888888999999555666777888999888777666555888::::::888777999;;;777888888999:::;;;<<<<<<888888777777777888888999666777777888999:::;;;;;;:::999999999888888888888666777777777777777777777666666777777777777666666888777777777666666666666666666666666666555555555555555555555555666777888666666666666666555555444444444444444444555666777444555555666666555555444555444444444444555666666444444555666777888999999555666666666777777888888333222111000000222444555666666666666666666666666777777666666666555555555333333444444555666777777777888999:::;;;:::999999999::::::;;;:::999888777666666666666666777777777555444444555777888777666444444444555555666666666666777888999999:::999999888888888888999:::;;;<<<666555555666666777888999555555555555666888999:::999999999999999999999999888888888999::::::;;;;;;999999999999999999999999777777777777777888888888999999999999999999999999:::::::::::::::;;;<<<===>>>>>>======<<<;;;:::999888888999999999999888888777777777777777777777777;;;;;;;;;::::::999999999888888888888888999999:::999999999999:::;;;<<<=========<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<::::::999888999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999999999::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<===>>>???@@@<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>======???>>><<<;;;;;;<<<===>>>???@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@???>>>===<<>>===<<<;;;;;;::::::;;;<<<<<<======<<<<<<777777666666666666777777888999;;;;;;999888888999888888999999999777666555888777666555666999???DDDHHHLLLOOOOOOLLLIIIIIIJJJHHHFFFCCC@@@>>>>>>???@@@:::;;;;;;:::999888777666666666666777888:::<<<>>>@@@===::::::<<<<<<:::888:::;;;<<<>>>>>>>>>===<<<>>>===;;;::::::;;;===>>>>>>>>>>>>======<<<<<<<<<>>>======>>>???>>><<<:::999999:::999999999<<<>>>>>><<<;;;;;;===>>>>>>===BBBAAA???>>>===>>>@@@AAA<<<=========<<<;;;<<<===;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;===@@@@@@>>>;;;============>>>???@@@AAABBB@@@===<<<<<<;;;:::888<<<===???@@@???>>><<<:::999:::<<<<<<;;;;;;<<<>>>???===<<<===??????<<<888@@@:::999>>>AAA===;;;<<<<<<;;;;;;::::::999999:::888:::<<<<<<:::888888888777888999888777666777888777777777999;;;;;;:::999999999999999888888888777777777666666666666777777666666777777888888999999;;;999888666555555555555666555555444444333222222999888888888777555444333666666666666777777888888888888888888888888888888999888777666666777888888:::999888777777888999::::::999999888777666666555777666666555444444333333666666666666666666666666444444444444444555666777777666444333333444666777555555555555555666777777555666777888888999999999555555555555555555555555555555555555555555555555555555555555555666777777777777666666666666777777888888888888888888888888333222222111111222222333777777666666555555555444777777777777666555444333555555555555666666777777777777777777777888888999888777666555555666777888777777666666555555555555555555444333333333444444111111222333444444555555555555666666777888888888888666666777::::::888555666666777777777777666666555555555555555666777888777777777777888888888888888888999999999:::::::::999999888888999::::::;;;666666666777777888888888999999999999999999999999:::999999999999999:::;;;;;;<<<<<<<<<;;;;;;:::999777777888888888888777777888888888888888888888888::::::::::::999999999888999888888888888999::::::999999999::::::;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999:::;;;::::::::::::;;;;;;;;;<<<::::::::::::;;;<<<======<<<<<<;;;;;;<<<<<<===>>>======>>>??????>>>>>>>>>===<<<;;;::::::;;;===>>>@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>===<<<;;;;;;??????>>>>>>===<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::777666666555555666666777888999;;;:::999888888999::::::;;;:::999777555444666777777777888;;;@@@DDDGGGIIIJJJHHHCCC@@@??????BBBAAA>>><<<;;;;;;<<<===999999999999888888888777888888888999:::<<<>>>???@@@>>>;;;;;;======<<<:::999:::;;;<<<<<<;;;;;;:::<<<;;;:::999999:::;;;===<<<<<<<<<;;;<<<<<<======???>>>>>>???@@@@@@>>><<<888:::<<<=========>>>>>>>>>===<<<<<<===>>>>>>>>>???>>>===;;;;;;<<<===>>>>>>??????>>>===<<<;;;;;;999999:::;;;;;;<<<<<<<<<::::::;;;>>>AAABBB@@@===;;;;;;;;;;;;<<<>>>@@@AAACCCAAA>>>============<<<;;;;;;<<<<<<<<<:::999888999:::<<<<<<<<<<<<===???>>><<<<<<===??????<<<:::@@@:::999===>>>;;;888:::::::::::::::;;;===???@@@<<<<<<===<<<;;;999888888777888888888777777777888888777777888:::;;;:::999999999999888888888888999888888777777777777888888666666666777777888888888999999777666666666777777666666666555444444333333777777777777666555444444444555555555666666666666777777777777777777777777888777666555555666777777999888777666666777888999999888888777666666555555444444444444444444444555555555555555555555555555777777666666666777888888666555333222222333555666555444444444555555666777333444555666666777777777444444444444444444444444444444444444444444444444555555444444555555666777666666555555555555666666666666666666666666666666444333333333333333333444777666666666666666555555777777777666666555333333444444444555555555666666555555555444555555666777777666555555555555666777666666666555555444444444555444444333333333333333000000111222222333444444444444555555666777777777777666555777999999777444555555666666666666555555555444444444444555666777666666666666777777777777777777888888888999999999888888777888888999:::;;;444555555666777888999999888888888888888888999999999999888888777888888888999:::::::::::::::999999666666777777777777666666999999999999999999999999999999999888888888888888999888888888888999::::::::::::999::::::;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;<<<;;;;;;;;;;;;<<<===>>>===========================<<<:::999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;<<<======<<<<<<===>>>?????????>>>===<<<<<<;;;<<<===???@@@AAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>======<<<;;;;;;========================;;;<<<<<<;;;;;;:::999888666555555555555555555666777999;;;:::999888999::::::::::::::::::888777777777888:::::::::<<<>>>AAADDDEEEDDDAAA===:::::::::>>>>>>===<<<<<<<<<======<<<;;;;;;:::::::::;;;;;;777777777888999;;;<<<======;;;::::::;;;<<<;;;:::<<<<<<<<<<<<<<<;;;;;;;;;======;;;;;;;;;;;;======>>>===<<<;;;;;;;;;<<<===@@@???>>>???AAAAAA@@@???;;;<<>>>>>>>>>>>>>>>>>???@@@@@@BBBAAA@@@???>>>??????@@@@@@@@@AAA@@@>>><<<:::888666777888:::;;;;;;;;;;;;999:::===AAADDDEEEBBB@@@<<<<<<;;;;;;===@@@CCCEEECCC@@@<<<:::;;;<<<======;;;;;;;;;::::::999999999666777999:::999999:::<<<:::999888999;;;;;;:::999???;;;999<<<<<<999777888::::::;;;===???AAACCCEEEBBBAAA@@@???===;;;:::999888888999999999999999888:::999777666888999:::999999888777666777777999:::999888888777777888888999666666666666777777777777888777777666666777777888777777666666555444444444444555555666555555444444333333333333444444444444666666666666666666666666666555555444444555555666777666555555555555666777777777666666555444444444111222222333444555555666444444444444444444444444888777777666666666666777444444222222222222444444444444333333444444555555111111222333444444444444444444444444444444444444444444444444444444444444444444444444444555555666555555444444444444555555444444444444444444444444555444444333333444444555555555555555666666666666666666666666555444333333333333333333444444444444222222222222222333444444555555444444444444555555555555444444444444333333444444333222222222222222//////000000111111222222333333333444555555666666555555555666777777555333444444555555555555444444444333333333333444444555444444444555555555666666555666666666666777777777666666666666777888::::::333333444555777888999999777777777888888888888888999999888777777777888888999999:::999999888777666555555666666666666555555777777777777777777777777888888888777777777777777888777777777777888999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888999:::;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;:::;;;;;;;;;;;;::::::::::::;;;<<<<<<::::::<<<===>>>>>>>>>>>>>>>======>>>>>>@@@AAABBB@@@AAAAAABBBBBBAAAAAA@@@@@@???>>>======<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<;;;:::999777666555555444444444444555555777999::::::999999999:::777888999999::::::;;;;;;:::<<<>>>>>><<<;;;<<<<<>>>>>?????????@@@AAAAAAAAABBBAAA@@@???===<<<<<<<<<<<<777777888888:::;;;<<<<<<===<<<;;;<<<<<<===>>>>>>AAAAAA@@@???>>>>>>>>>???@@@@@@?????????@@@AAAAAADDDBBB@@@>>>===<<<===>>>BBB@@@@@@AAACCCFFFFFFFFFDDDDDDCCCDDDDDDCCCBBB@@@AAAAAABBBBBBAAABBBCCCEEEGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@???===999777666666777888888888888888999<<<@@@DDDGGGFFFCCCAAA>>>>>>>>>>>>AAADDDHHHJJJGGGCCC>>>;;;;;;<<<======<<<<<<;;;::::::;;;;;;<<<777888:::;;;:::999999::::::999888999:::;;;;;;<<<===<<<<<<>>>>>><<<;;;;;;<<>>>>>>>><<<<<<======>>>???@@@AAA??????@@@@@@@@@@@@?????????>>><<<;;;;;;:::;;;;;;999::::::;;;;;;<<<<<<======<<<<<<;;;:::888777666555555444444444444555555666888::::::999999:::;;;:::::::::::::::;;;;;;;;;:::<<<@@@AAA@@@???>>>??????>>>>>>>>>???AAABBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFEEEBBB@@@===;;;::::::::::::;;;<<<===>>>>>>>>>@@@@@@AAAAAAAAACCCDDDEEEFFFDDDCCCAAA@@@AAABBBCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHGGGFFFEEEFFFGGGHHHLLLKKKJJJLLLPPPTTTVVVWWWVVVRRRNNNKKKKKKKKKKKKIIIJJJLLLMMMMMMKKKLLLNNNQQQOOONNNMMMKKKJJJHHHHHHGGGHHHFFFDDDCCCBBB???;;;777777777777666666666666777;;;>>>BBBFFFFFFDDDBBBAAA??????@@@BBBEEEIIIMMMOOOOOOKKKEEEBBBAAAAAAAAAAAA======<<<;;;;;;<<<<<<===;;;===??????===<<<;;;;;;>>>>>>===<<<<<<===@@@AAA@@@CCCGGGHHHIIIIIIGGGFFFCCCIIIQQQYYY^^^^^^[[[YYYYYYWWWTTTSSSRRRNNNIIIEEEDDDCCCBBBDDDEEEEEEBBB???@@@===:::888999999:::999888777666666666777888999888777777666666777777888777777777777777666666666777666666666555444333333666666555555444333333333111222333444555555555555222222222222222222222111333333333333333333333333111111222222333333333333333333333444444333333333444444444444333333333333333333333333333333333333333333333333333333333333333222111111000000000000222222222111111222222222222222111111111111111222000000111222333333333333333333333333333333333333333333333333333333333333222222222222222333333444333333222222222222333333333333333333333333333333333333222222222222333333111111111222222333333333333444444444444333333222222222222222222222111111111111000000111111222333111111222333333333333333222333333333333333333333444333222222111111222222///////////////000000000111111222222333444444444333444555555444333222111222222333333333333222222333222222111111111222222111222222222333333333333222222333333333444444444333333444555666888:::;;;222333333444555666777777555555666666777777888888888888777777888999999::::::::::::999888777555444555555666666666666555555444444444444444444444444777777777777888888888888777666666666666777888888999999888888888888999999::::::::::::;;;;;;;;;;;;::::::::::::999888777777888999::::::;;;;;;::::::999999999999999999999999999999888777777888:::;;;999999999:::::::::;;;;;;:::999999999999999::::::<<<;;;;;;;;;;;;<<<======;;;<<<===>>>>>>???>>>>>>:::;;;;;;<<<<<<=========>>>>>>????????????>>>>>>===<<<:::999888888999999:::::::::;;;;;;<<<<<<<<<======<<<<<<;;;999888777666555555555555555555666666888::::::999999:::;;;???>>>===<<<<<<<<<<<<<<<;;;>>>BBBEEEEEEEEEFFFGGG@@@@@@@@@BBBFFFHHHHHHGGGHHHHHHHHHIIIJJJLLLNNNOOONNNMMMLLLIIIFFFBBB???>>>>>>???@@@BBBBBBCCCBBBBBBDDDEEEGGGGGGGGGIIIKKKMMMOOOMMMKKKIIIIIIJJJMMMNNNNNNNNNPPPQQQSSSTTTUUUVVVUUUUUUWWWXXXZZZ\\\]]]]]]^^^]]]]]]___eeekkkoooqqqnnnhhhaaa^^^^^^___^^^]]]]]]___aaaaaa______bbbfffeeeeeecccaaa^^^[[[ZZZXXXVVVQQQLLLIIIGGGDDD???;;;;;;999777666666777999:::>>>AAAEEEHHHGGGFFFDDDDDDDDDFFFHHHKKKOOOSSSVVVXXXWWWSSSNNNKKKJJJJJJIIIIIIGGGGGGEEEDDDBBBAAA@@@???===@@@CCCDDDCCCAAAAAAAAACCCCCCAAA???>>>@@@CCCFFFMMMTTT[[[\\\\\\]]][[[WWWPPPXXXcccnnnuuuvvvssspppiiigggffffffeeeaaaYYYTTTQQQOOONNNOOOQQQPPPLLLGGGEEECCC@@@>>>>>>>>>===<<<;;;::::::::::::999999999888888888777777888888888888888888888777777777777555666666666666555444333777777666666555444444333222333333444555555555444333333333333222222222222333333333333333333333333000000111222333333333333222333333444444333333222444444333333333333333333444444444444333333333333333333333333333333333333444333222222222222222333222222222222222222222222111111000000///000000000000000111222333333333333222222222222222222222222222222222222222222222222111111111111111222333333333333222222222222333333333333333333333333333333333222222111111222222333111111111111222222222222222333333444444333222222222222222222111111111111111000000000000111222222000111222333444444333333222222333333333333444444444444333222222222222222000000000000000111111111111111222222333333444444333444666666444222111222222222333333333333222222333222222111111111111222111111222222222222333333222222222222333333333333222333333555777999;;;<<<333333333444444555555555444444555666666777888888555555555666777888999:::777888888999999999888888666666666777777666666666555555555555555555555555777777777888888999999999888888888888888999999:::;;;;;;:::::::::::::::;;;999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::888888999999;;;<<<<<<<<<;;;:::::::::::::::::::::::::::::::::999999999:::<<<===;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>???@@@@@@???@@@AAAAAAAAAAAA@@@@@@<<<=========>>>=========?????????@@@@@@????????????===;;;:::999999:::;;;<<<<<<===========================<<<;;;:::999888777666666555555666666777666888::::::999999:::;;;@@@?????????@@@BBBCCCDDDCCCFFFIIIJJJJJJIIIJJJJJJFFFGGGIIIOOOUUUYYYZZZYYYXXXXXXWWWWWWYYY[[[^^^___`````````___\\\WWWSSSQQQOOOPPPQQQRRRSSSSSSSSSRRRSSSUUUWWWXXXXXXYYY\\\___cccaaa^^^]]]]]]___bbbdddeeefffhhhkkkmmmoooqqqqqqpppqqqtttvvvwwwwwwwwwvvvpppoooooorrryyyzzzxxxzzz{{{yyyvvvtttwwwzzzyyyvvvwwwzzz~~~~~~{{{wwwtttqqqooohhhaaaYYYRRROOOKKKEEE@@@===;;;888777888<<<@@@CCCEEEIIIMMMOOONNNNNNOOOPPPUUUWWW[[[```dddhhhjjjkkkgggdddaaa`````````___^^^___^^^]]]YYYUUUPPPLLLJJJHHHKKKPPPRRRSSSSSSTTTTTTQQQQQQOOOLLLJJJKKKOOOSSS```jjjssstttssssssooojjjdddjjjsss|||yyyxxxxxxyyyyyytttkkkccc___]]][[[\\\^^^\\\VVVQQQKKKIIIGGGFFFEEEDDDBBB@@@??????@@@@@@???===;;;:::;;;::::::999999::::::;;;:::999999999888888888777333444666777888888888888999999888888777666666666333444444555555555555444555555555444444333333333333333333333333333333333///000111333444444333333222222333444444333222222444444444444444444444444333333333444555555666666444444444444444444444444444333333333333444444555222222333333333333222222111000//////....../////////000111222222333333222222222222222222222222222222222222222222222222222111000000000000111222222333333333222222333333333222222222222222222222222333333333222222333333333333333333333333222222222222222333333333333222222333333333222222111111111000////////////000111111000111222444444444444444333333333333444444444555555444444333333333333333222222222222222222222222111111222222333444444555333555777666444111111222222333333333333333333222444333222111111111111222111111222222222333333333111111222222222333333333222333444555777:::<<<===444444444444444444444444444444444555666777777888333333333444666777999:::444555777888:::;;;;;;;;;666666777777777777666666666666666666666666666666777777888888999999999:::::::::999999::::::;;;<<<===<<<<<<;;;;;;;;;<<<<<<999999999::::::;;;;;;;;;============<<<;;;:::999::::::<<<=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>????????????@@@@@@@@@@@@????????????@@@AAACCCCCCAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDCCCBBBBBB@@@@@@AAAAAAAAA@@@@@@???@@@@@@@@@AAAAAA@@@@@@@@@BBBAAA???===<<<===>>>???????????????>>>>>>>>>>>>============<<<;;;::::::777777666666666666777777555777999::::::999:::<<<<<<===>>>AAADDDHHHLLLNNNNNNOOOPPPOOOMMMJJJIIIIIILLLNNNSSS\\\eeelllmmmllliiihhhgggfffgggjjjmmmooorrrsssttttttqqqmmmhhheeeeeefffhhhiiijjjiiiiiihhhhhhjjjmmmnnnmmmooosssvvvwwwuuurrrppppppssswwwzzz{{{}}}zzzxxxxxx|||}}}{{{vvvnnnbbbZZZUUUOOOIIICCC>>><<<999888:::@@@FFFJJJLLLPPPUUUWWWWWWWWWZZZ]]]fffiiinnntttyyy|||}}}~~~|||zzzyyyyyyzzz{{{zzzyyywwwvvvsssnnnhhhaaaZZZWWWXXX]]]cccgggiiikkklllmmmeeeeeeccc___\\\]]]bbbfffnnnzzz|||uuutttwww}}}vvvmmmiiifffdddeeefffddd^^^XXXPPPNNNLLLKKKKKKIIIFFFCCCBBBCCCDDDEEECCCAAA===;;;===<<<<<<;;;;;;<<<<<<===:::::::::999999999888888222333666999;;;<<<<<<<<<;;;;;;::::::999888888888444555555666666555444444666666666555555444444444333333333333333333333333///000222333444444333333222333444555555444333222444444444444444444444444111222333444666777888999444444444444444444444444222222222222333444444555222333333444444333333222111000///..................///000111222222222222111111111111111111111111111111111111111111111111000000000000000111111222444333333222222333333444111111111111111111111111555444444333333444444555555555555444444333333333111222222333333333222222333333333333222222111111///............///000000000111333444555555444444333333333444444555555555666555444444333333444444444444333333333333333333111222222333333444555555333666888777444111111222222333333444444333333222444444333222111111222222111222222222222333333333111222222222222333333333222333444666888;;;===>>>555555555555555555555555444555555666777666666666555555555666666666666777555555666777888888999999888888777777777777888888666888999888777666777888888888888888777777777777888888999999999:::::::::<<<;;;::::::999999999999:::;;;;;;<<<<<<;;;;;;:::;;;<<<===>>>?????????>>>??????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>======???AAABBBEEEEEEEEEEEEDDDDDDCCCCCCFFFHHHIIIIIIHHHHHHJJJKKKOOOMMMKKKIIIHHHIIIKKKLLLMMMKKKJJJHHHGGGFFFGGGGGGCCCBBBAAA@@@@@@AAABBBCCCAAABBBDDDDDDDDDDDDFFFGGGKKKLLLLLLKKKHHHFFFFFFGGGDDDCCCAAA@@@@@@@@@BBBBBB???===<<<<<<===<<<:::888:::999888888:::<<<;;;;;;===:::777888<<<>>>>>><<>>AAAFFFMMMRRRVVVVVVTTTTTTXXX\\\\\\gggtttzzzssskkkccc___dddiiipppuuuxxxyyyzzz{{{xxxsssmmmgggeeefffiiilllzzz|||}}}~~~}}}~~~~~~{{{yyyyyy|||~~~~~~}}}{{{sssnnndddddddddeeefffeeebbb___YYYRRRJJJIIINNNNNNIIICCCEEEEEEFFFEEECCC@@@===;;;???????????????>>>>>>>>>AAA???<<<:::888888888999666555666888<<<>>>>>>>>>===>>>???>>>===:::888666777777777777666666666666555444222222222444666777555444333333222222222222333333333333333333333333222222222222222222222222555555444444444333333333555555555444444333333333444333222111111222333444000111111111222222222222333333333333333333333333---------............///---...000111222222111111111222333333222111000///222111000000000000000111222111111000///......---///000222222111111111222444555666555333222222333444444444444333222111000222222222111111000000000111111111111111111111111////////////000000000000........................000000000000000111111222111222222333333222222111111222222333444555666666555555555444333333222222000000111222444666888999;;;666222222555666444111333222222111111222333333000000000000000000000000000//////000222444333222333333333333333333333333333444555666777777777777444444444444444444444444333444444555555555555555444444444444555555555555777777888888999::::::;;;777666666666666666666777555666777777666555666777555555555666666777777777777777777888888888999999;;;;;;::::::999999::::::;;;;;;::::::::::::;;;;;;;;;<<<<<<======>>>>>>?????????>>>>>>>>>>>>??????????????????????????????????????????@@@CCCEEEGGGKKKJJJHHHGGGEEEDDDDDDDDDFFFHHHIIIJJJIIIIIIKKKMMMNNNMMMKKKJJJKKKMMMOOOQQQRRRPPPMMMJJJHHHGGGGGGHHHHHHHHHGGGHHHIIIJJJLLLMMMHHHJJJLLLLLLLLLMMMOOOPPPRRRUUUWWWVVVTTTRRRPPPPPPNNNMMMLLLJJJIIIHHHGGGGGGDDDCCCBBBAAABBBAAA>>><<<;;;:::999999;;;<<<<<<;;;>>>===<<<===???AAABBBBBBFFFGGGJJJMMMQQQTTTWWWXXXYYYTTTNNNIIIGGGFFFEEEEEEEEEIIIPPPWWW]]]`````````^^^___```___^^^]]]^^^```fffkkkooopppllliiiiiikkkjjjlllsss|||~~~zzzvvvvvvyyywwwtttqqqppprrrvvvyyy||||||{{{{{{{{{||||||}}}yyy{{{}}}xxxrrrlllhhheeegggnnnuuuwwwxxxzzzxxxvvvwwwzzz}}}~~~}}}|||zzztttllljjjooossssssrrrsssssspppnnnmmmmmmmmmfffddd]]]RRRLLLIIICCC===<<<888666999===???EEEKKKMMMQQQQQQNNNMMMPPPRRRQQQ^^^iiiqqqsssssswwwyyyxxxyyyxxxxxxzzz|||~~~~~~}}}}}}|||yyyvvvqqqkkkfffccccccfffjjjmmmmmmmmmmmmnnnppplllgggcccccceeeiiilllrrrrrrrrrppppppqqqtttwwwrrrnnnjjjhhhjjjmmmnnnnnnqqqsssvvvxxxuuupppjjjfff```^^^\\\[[[\\\\\\[[[YYYSSSMMMGGGGGGIIIJJJFFFBBBDDDDDDDDDCCCAAA>>><<<;;;========================>>>>>>===<<<:::999777666666555666999<<>>>>>??????===;;;888777777777777666666555555444444333222111222333555666444444333222222222222222333333333333333333333333222222222222222222222222444444333333333222222222222222222111111000000000222222111000000111222222////////////000000000000222222222222222222222222------------............---...000111222222111111000111222222111000///...000000/////////000000111111000000000///............000222222111111111222333444555444222111222333555555555555444333222111222222222222111111111000111111111111111111111111/////////...............///////////////////////////////////////000111111111222222333333222222111222222333333444444555555555444444444444333333333//////000111222444555666;;;666222111444666444222333222222111111111222222000000000000000000000000000//////000222333333222111111111111111111111111111222333444555555555555222222222222222222222222111222333333444444333333222222222333333333444444333333333444555555666666555444444444444444444555333444555555333333444555111111222333444555666666555555555666666666777777999999999888999999:::::::::999888888888888999:::;;;::::::999:::<<<===>>>>>>==================>>>========================<<<===>>>???BBBFFFIIIKKKNNNLLLIIIFFFDDDCCCCCCCCCDDDFFFHHHHHHHHHIIIKKKLLLKKKJJJJJJJJJLLLOOOQQQSSSVVVSSSOOOKKKHHHGGGGGGGGGFFFFFFGGGIIILLLOOOQQQRRRPPPRRRSSSTTTTTTTTTVVVXXXYYY\\\___```^^^[[[YYYYYYXXXXXXXXXVVVTTTQQQOOOMMMLLLJJJIIIHHHHHHFFFDDDAAA???>>>===>>>???@@@???>>>???@@@BBBBBBCCCEEEGGGIIINNNNNNOOOPPPRRRTTTUUUVVVSSSOOOIIIDDDBBBAAA???>>>???AAADDDHHHKKKLLLLLLKKKIIIKKKMMMMMMLLLKKKKKKLLLQQQTTTWWWVVVSSSRRRSSSVVVVVVZZZbbbmmmooojjjeeedddhhhhhhhhhfffddddddfffgggiiiiiihhhhhhhhhhhhhhhiiieeedddcccccceeeiiinnnqqqtttwwwzzz{{{xxxrrrkkkgggiiieee``````dddiiikkkkkkhhheeecccccceeeiiikkkllljjjhhhaaaXXXVVV[[[______]]]]]]\\\ZZZXXXWWWYYY\\\YYYZZZXXXRRRNNNJJJBBB999===888666999<<>><<<;;;:::999888999999999:::;;;;;;;;;:::;;;<<<<<<:::888555333555444555888<<>>>>>>>>>>>===;;;999777777666666555444333333222333222111111111222333444333222222222222111111111222222222222222222222222111111111111111111111111222222222111111111000000000000000///////////////000000////////////000000,,,------------.........//////000000000000//////,,,,,,,,,---------......---...000111222222111000//////000000000///.....................///000111//////////////////.........000111222111000111222111222333333222222333444666666666666555444333333222222222222222111111111111111111111111111111111//////......------,,,,,,////////////////////////...............//////000111111222222222222111111333333333333333333333333333333333333444444444444111111111111222333444555;;;666222111333555555444333333222111000000111111000000000000000000000000000//////000222333222111//////////////////////////////000111222222222222111111111111111111111111///000111111222222111111000000000111111111222222///000000000111111222222333222222111111222222333111222333333111111222333000000000111222333333444333333333444444444444555666666555666666777888999888666555333333555666888888777666555666888:::;;;;;;::::::::::::::::::;;;999999999999999999999999888999:::<<<@@@CCCFFFHHHKKKIIIEEEAAA???>>>???@@@???AAABBBCCCCCCDDDFFFGGGFFFFFFFFFFFFHHHJJJMMMOOOQQQNNNJJJEEECCCBBBCCCDDDAAABBBEEEHHHKKKOOORRRSSSTTTUUUVVVUUUTTTTTTUUUVVVXXXZZZ\\\]]][[[[[[[[[[[[]]]^^^______]]]ZZZWWWUUUSSSRRRPPPOOONNNMMMJJJHHHFFFEEEDDDEEEFFFGGGFFFDDDAAAEEEHHHIIIHHHIIIMMMPPPSSSRRRQQQPPPOOOPPPPPPQQQOOOKKKFFFAAA>>><<<:::888888999:::;;;;;;<<<;;;;;;;;;===???@@@???>>>>>>???AAABBBCCCBBBAAAAAACCCEEEDDDFFFMMMVVVXXXSSSOOONNNTTTWWWYYYYYYVVVTTTSSSTTTTTTTTTSSSRRRQQQQQQRRRRRRPPPNNNLLLLLLMMMRRRWWWZZZ\\\aaagggkkkllliiifffcccjjjeee```^^^___bbbdddddd___\\\WWWTTTSSSVVVXXXZZZZZZYYYSSSKKKJJJPPPTTTUUURRROOONNNMMMLLLKKKOOOTTTUUUXXXXXXUUUSSSPPPHHH@@@>>>999777999===AAAHHHPPPSSSWWWXXXTTTPPPOOOLLLIIIIIILLLMMMMMMLLLNNNQQQSSSYYYVVVRRRQQQSSSWWW[[[\\\XXXWWWUUUUUUVVVXXX[[[]]]\\\[[[YYYTTTOOOLLLLLLMMMGGGFFFDDDDDDFFFIIIMMMOOOSSSRRRQQQOOOMMMMMMPPPRRRQQQNNNKKKIIIIIIKKKMMMNNNLLLMMMNNNNNNNNNLLLJJJIIIJJJGGGDDDCCCCCCCCCBBBAAA======<<<:::999888:::;;;<<<;;;:::888777666666666333333444555666777777888666777777777666555333222222222333666:::===>>>>>>;;;;;;;;;;;;:::888777666555555444333222222111111222111111000000111222222111111111111111111111000000000000000000000000000000000000000000000000000000000000/////////......000000//////////////////........................,,,,,,,,,,,,------------------...//////...------+++,,,,,,,,,---------------...///111111111111000.....................---,,,,,,,,,---...///000111.....................///---///111111000///000111000111333333333333444666666666666666666555444444222222222222222222111111111111111111111111111111000000///......---,,,,,,------------------------------,,,,,,------...///111111222222222222111111333333222222222111111111111111222333333444555555444333333333333444555555999666222000111444444444333222111000000000000000////////////////////////000//////000111222222111..............................///000000000000000000000000000000000000000...//////000000000000000////////////000000000000111111111222222222222222111111000000000000111111///111111111000///000111111111111111000000000000111111222222222333333333222222222222333333444555444333111000000111333444444333222111222444666777777777666666666666777777555555555555555555555555444444666888;;;>>>@@@AAACCCAAA===:::888888999:::888999;;;<<<;;;<<<>>>???@@@@@@??????@@@BBBCCCDDDEEECCC@@@===<<<<<<===>>>>>>???BBBFFFJJJMMMOOOQQQRRRSSSSSSRRROOONNNNNNOOORRRRRRRRRQQQQQQRRRVVVYYY\\\]]]```bbbbbbaaa^^^\\\[[[ZZZXXXWWWVVVUUURRROOOMMMLLLLLLMMMNNNNNNMMMKKKGGGJJJNNNPPPOOOPPPSSSWWWVVVTTTRRROOOMMMLLLLLLMMMMMMJJJEEEAAA===:::666333333333444444444444444444333555777888777777888:::;;;<<<<<<<<<<<<<<<===>>>@@@???BBBGGGHHHEEEDDDEEEHHHMMMRRRRRRNNNJJJIIIIIIKKKKKKIIIHHHGGGGGGGGGGGGEEEDDDCCCCCCEEEHHHKKKMMMOOOUUU^^^dddffffffeeedddfffbbb]]]YYYXXXZZZ]]]^^^]]]YYYSSSLLLHHHHHHIIIKKKPPPOOOKKKEEEFFFLLLQQQRRRNNNJJJHHHJJJIIIHHHLLLTTTWWWYYYYYYVVVUUUUUUPPPJJJ@@@:::888:::???DDDMMMVVV[[[```bbb^^^ZZZXXXTTTOOOHHHGGGFFFFFFFFFFFFIIIMMMSSSOOOJJJHHHIIILLLNNNOOOIIIGGGFFFGGGIIIMMMQQQTTTWWWVVVTTTPPPKKKGGGFFFFFFBBBAAAAAABBBCCCEEEFFFHHHGGGIIIJJJIIIGGGFFFEEEFFFEEEEEEEEEEEEDDDDDDEEEFFFEEEEEEDDDDDDCCCAAA@@@??????>>>======>>><<<999777555666666555222222444777777666555444333333333333000000000111222333444444555444222111000111111222000///000333777:::;;;:::777777777666555444333333333333222222111000000///000000000/////////000000//////000111111000000///------------------------//////////////////////////////.........---------........................------------------------,,,,,,---------.........,,,---...//////...---,,,++++++++++++,,,,,,,,,---,,,---///000111111000000------------------......,,,,,,,,,,,,---...000000---------------.........---...000000/////////000000111333444333444555777555555555555555555444333111111111111111111111111000000000000000000000000111111000000///...------------------------------,,,,,,,,,,,,,,,------...000111111222222111111000222222222111000000////////////000111222333444444333333222222222333333333666444111000000222333444222111000000/////////000////////////////////////111/////////111222111000////////////////////////......///000000000000///////////////////////////---...//////000000//////........./////////000000////////////////////////000000////////////000000...000000000///...///000222222111111111000000000000000111111111222222222000000000000000000111111111000////////////000111111000000000000222333444444444333333333333444444222222222222222222222222222333555777999;;;===>>>>>><<<:::777555444555555333444666666555555666888999999999999999999:::::::::999888777777777888888777888;;;>>>AAADDDEEEFFFLLLLLLLLLJJJGGGEEEEEEFFFIIIHHHGGGEEEEEEIIIOOOTTTVVVXXX\\\___bbbbbbaaa``````^^^\\\\\\\\\ZZZXXXUUURRRQQQQQQRRRSSSSSSPPPNNNLLLOOORRRTTTUUUVVVXXXYYYWWWUUUQQQNNNKKKJJJJJJJJJJJJGGGDDDAAA>>>:::666333222333444444444444444444111222333444333555777999888999;;;===>>>===<<<;;;@@@======@@@AAA@@@AAAEEEHHHNNNUUUUUUPPPKKKIIIIIIJJJIIIHHHFFFEEEEEEDDDDDDAAA@@@@@@@@@AAACCCEEEGGGQQQXXXaaaggghhhggggggggggggccc]]]XXXUUUVVVYYY\\\]]]ZZZSSSKKKEEEBBBCCCEEELLLMMMJJJFFFFFFKKKNNNNNNLLLFFFFFFIIIJJJGGGLLLUUUXXXYYYXXXTTTTTTVVVSSSOOOBBB===999;;;@@@FFFOOOYYY^^^dddhhheeebbb___ZZZUUUNNNJJJHHHJJJJJJJJJMMMQQQUUURRRNNNLLLMMMNNNNNNNNNHHHFFFEEEEEEGGGKKKOOORRRUUUVVVVVVSSSOOOJJJHHHGGGCCCCCCDDDEEEEEEFFFFFFFFFEEEGGGJJJJJJIIIFFFEEEDDDAAACCCDDDDDDCCCAAAAAABBBCCCCCCBBBAAA@@@???===<<<:::::::::;;;<<<;;;777555444444444222111111222444444444444333333222222222///000000111111222222222333111///......///000222///...///111555777888777444444333222111111000000000000000000000/////////////////////............---...///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,.................................---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,------------............,,,---///000000///---,,,******+++++++++,,,,,,,,,,,,---///000111111000///---------,,,------...///---------------...///000---------------------,,,,,,...000000///...///000///111333333222333444666222333333444333333222222/////////000000000000000000000000000000000000000111111000000//////..............................,,,,,,,,,,,,,,,------...000000111111111111000000111111111000000/////////......//////000111222222/////////...//////000000222111000//////000111222000000////////////000000000000000000000000000000111/////////111111000///////////////////////////...//////000000/////////////////////////////////---......///000/////////.........////////////000,,,,,,,,,,,,,,,,,,,,,,,,000//////......//////000...///000000......///000111111111111222222222222000000000000111111111111111000//////////////////000000000000000000000000//////000000111222222333333222222222222222222333222222222222222222222222333444666999<<>><<<999666444222222111333444333222111222444444444444444444555555555555555666666666555555444222333555888999:::;;;;;;???@@@AAA@@@>>><<<===>>>=========<<<===AAAFFFKKKMMMOOOSSSVVVYYY[[[\\\\\\]]][[[ZZZZZZZZZYYYWWWUUURRRRRRRRRSSSTTTSSSPPPNNNLLLMMMNNNQQQTTTVVVUUUTTTTTTQQQMMMIIIGGGEEEEEEFFFDDDCCCAAA@@@???===999777555666777888888777666555444444444444444666:::>>>;;;===BBBEEEGGGEEEAAA>>>@@@===>>>BBBDDDDDDFFFKKKLLLTTT[[[[[[UUUOOOMMMNNNNNNMMMLLLJJJHHHGGGGGGGGGDDDCCCAAA@@@@@@CCCFFFIIIXXX```iiioooooommmmmmnnnjjjfff___XXXTTTTTTVVVYYY]]][[[VVVOOOIIIGGGHHHKKKQQQRRRPPPJJJHHHJJJJJJHHHJJJDDDDDDJJJKKKGGGLLLVVVWWWXXXWWWSSSSSSUUUSSSOOOFFF???:::;;;>>>DDDNNNWWW]]]dddjjjiiifffddd___ZZZWWWQQQOOORRRSSSSSSUUUZZZ\\\[[[YYYYYYZZZZZZYYYWWWOOONNNLLLKKKLLLNNNQQQSSSVVVYYY\\\[[[WWWQQQMMMJJJEEEFFFHHHJJJJJJJJJIIIHHHKKKLLLNNNNNNLLLKKKKKKLLLGGGHHHHHHFFFBBB@@@AAABBBDDDDDDDDDDDDCCCAAA@@@???;;;:::999:::;;;<<<:::999777666444333333333444444444444555666555444333222222222222222222333333333000000/////////000000111000//////111444666666555222222111000////////////............////////////...............---,,,,,,+++---...000000///...---------------------------------------------------......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---------......,,,...000111111000...,,,************++++++++++++,,,---...000000000000///...------,,,---...///000///...............//////...---------,,,++++++++++++---//////.........///...000111111000000111333000000111111111111111000---........./////////000000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,---......000000111111111111000000000/////////////////////---------....../////////---------------...///000...///000000///...//////............///000111111000000000000000000000000111000//////000111000...////////////////////////.........//////......---000000000000000000000000---...//////000000//////........./////////000000/////////////////////////////////....../////////...///000///......///000000000111222333444555555000000000000111111111111222111000///////////////000000111111111111000000///000111222333333333222333333222222222222333333222222222222222222222222444666999===@@@CCCEEEFFFCCCBBB???<<<888555222111222333444333111111111222111111222333333444555555555666777777777555444333444555777999::::::999999555666777777666555666888444555777888999<<<@@@CCCEEEFFFJJJMMMPPPSSSTTTTTTWWWVVVUUUUUUUUUUUUSSSQQQQQQPPPQQQRRRSSSRRROOOLLLIIIHHHHHHLLLPPPRRRPPPMMMOOOMMMIIIDDDBBBAAAAAABBB??????>>>???@@@???<<<:::777999:::;;;;;;999777666888888777666777:::???CCCEEEHHHNNNSSSUUURRRLLLGGGCCCAAACCCIIILLLMMMOOOTTTOOOWWW^^^^^^XXXRRRPPPQQQVVVUUUSSSQQQOOONNNNNNMMMMMMKKKGGGEEEEEEIIINNNQQQ\\\dddooottttttssstttuuuiiieee^^^UUUOOONNNPPPSSS]]]]]]ZZZUUUOOONNNPPPSSSYYYZZZVVVOOOKKKJJJGGGCCCIIICCCDDDLLLMMMHHHLLLWWWWWWXXXWWWTTTTTTVVVSSSNNNIIIAAA;;;;;;===BBBKKKTTT\\\dddjjjkkkiiigggbbb\\\\\\VVVTTTXXXZZZYYY\\\aaacccbbbcccdddfffeeecccaaaVVVUUURRRPPPPPPQQQSSSTTTYYY]]]aaaaaa]]]WWWPPPMMMJJJLLLNNNPPPQQQQQQPPPOOOQQQQQQQQQPPPOOOOOOQQQSSSPPPPPPMMMHHHCCCAAACCCEEEDDDDDDEEEFFFFFFEEECCCBBB>>><<<999999;;;===>>>>>>:::888555444666666666555444555777888888777555444555555555444444444444444...///111222333222000///111111000222444666666555222111000//////...//////,,,,,,------...//////000---.........------,,,++++++,,,...000000///...---........................------------------------.........---------,,,,,,,,,,,,,,,------.........,,,,,,............,,,,,,++++++,,,,,,,,,------------///111222222111///---)))************+++++++++,,,---...000000000000///...------,,,---...///000000//////.........//////......---,,,,,,+++******+++---//////...---...///---...//////......///000...//////000000000//////,,,---------......//////000000000000000000000000---------...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///000000111111111111000000////////////////////////,,,,,,,,,------------...---------......///111111+++---///000///...---------------...///000111222000000000000000000000000111000//////000111///...........................---------......---,,,,,,000000//////.........---......//////000000111111......////////////......///////////////////////////////////////////////////000000000111111111111000000111111111222222222111111111111222333444555555555444333333222111111000111111111111222222222000111333444555444444333111222333555666555555444000000111111222444555666;;;999999<<>>@@@BBBEEEDDDCCCCCCFFFJJJNNNQQQTTTRRRNNNLLLKKKIIIGGGEEEHHHIIIIIIJJJKKKJJJJJJJJJCCCDDDGGGLLLPPPPPPKKKGGGDDDFFFGGGGGGDDDBBBAAAAAACCCCCCCCCCCCCCCAAA@@@???BBBAAA??????AAABBBBBBAAA@@@???<<<::::::>>>DDDIIINNNRRRWWWYYYWWWTTTQQQPPPJJJLLLOOOSSSWWWZZZ[[[\\\\\\ZZZYYYZZZ[[[ZZZVVVRRRYYYZZZYYYWWWTTTRRRRRRRRRUUUQQQKKKGGGHHHLLLRRRWWWcccfffiiimmmpppqqqqqqqqqfff```XXXQQQMMMNNNQQQTTTYYYZZZXXXUUURRRSSSWWW[[[aaacccccc^^^VVVPPPOOOQQQQQQPPPOOONNNOOOPPPRRRSSSXXXXXXXXXWWWUUUSSSQQQPPPKKKGGGBBB???AAAHHHPPPUUU^^^bbbfffiiigggeeebbbaaadddbbb```^^^]]]]]]^^^___```ccchhhmmmqqqqqqmmmiiifff^^^YYYZZZ[[[[[[[[[]]]```ccceeecccbbbaaaZZZSSSNNNOOORRRTTTTTTRRRPPPOOORRRQQQOOOOOOPPPRRRQQQQQQRRRPPPMMMJJJGGGEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@999:::<<<>>>@@@AAABBBBBB@@@===888666777999::::::999:::;;;<<<;;;:::999888555555444444333444444555666666555555333222111000888777555555666777777666222111111000000//////...//////...------...///000////////////000000000000111111000000000000111111000//////...---,,,,,,,,,------------.........///000//////...---,,,,,,,,,+++++++++,,,,,,,,,------////////////...---,,,+++//////...---,,,,,,++++++......---------,,,,,,,,,************+++,,,---...---...000111111///---++++++++++++*********))))))111111111111000000000000+++,,,,,,------,,,,,,++++++,,,------......------+++++++++,,,,,,,,,------........................//////............//////111111///...,,,,,,,,,,,,---------,,,,,,+++++++++------------------------******+++++++++,,,,,,,,,............//////////////////...------------...------------------------...---,,,---///111111000...//////000000000000000---------............/////////............////////////000000///...------...------,,,,,,------...///,,,***((((((***,,,///////////////......------.............../////////......////////////............................................................/////////000000000000000000111111111222222111111111111222333444555666555555444333333222222000000111111111222222222111222333444444444333222111222333444444555555555444444555555777888999:::;;;::::::>>>CCCGGGHHHHHHKKKIIIFFFBBB???<<<:::999666666777:::<<<<<<:::888777888888999999999888888===<<<<<<;;;:::999999999666777999===@@@@@@===;;;777777666555555555555555444555777:::===AAADDDEEEEEEDDDCCCCCCEEEIIIMMMOOOPPPNNNKKKJJJIIIIIIGGGEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFHHHKKKNNNNNNKKKHHHHHHIIIKKKJJJHHHFFFFFFFFFHHHHHHHHHGGGGGGGGGGGGFFFHHHFFFFFFGGGIIIKKKKKKJJJHHHFFFCCC@@@@@@BBBHHHLLLSSSWWW[[[]]]\\\YYYVVVUUUTTTVVVYYY]]]aaaccceeefffaaa___]]]\\\]]][[[XXXUUU[[[\\\\\\[[[XXXWWWWWWXXX[[[WWWQQQMMMNNNRRRXXX\\\aaacccfffiiijjjkkkkkkkkkgggaaaYYYQQQNNNPPPUUUXXX]]]]]][[[XXXVVVWWW[[[___ccceeeeeeaaaZZZUUUUUUVVVXXXXXXXXXXXXWWWVVVUUUUUUYYYYYYXXXWWWVVVUUUUUUUUUOOOMMMIIIHHHIIINNNTTTXXX]]]```dddfffeeecccbbbbbbdddbbbaaa___]]]]]]]]]]]]YYY\\\```fffjjjjjjfffccc```[[[XXXZZZ\\\\\\^^^bbbaaadddfffeeedddccc]]]VVVOOOPPPRRRSSSSSSSSSQQQPPPSSSSSSRRRQQQPPPNNNNNNMMMMMMKKKJJJHHHFFFEEEDDDDDDBBBBBBBBBBBBAAA@@@???>>>:::;;;===???@@@AAABBBBBB???<<<999777888:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888999999999888777666555444888666555555666777666666666555555444444333333222111000///.........///000.../////////000000000000111000000//////000000111111111000000///......---------........./////////000000//////...------,,,,,,,,,,,,---------.........////////////...------//////......---,,,,,,+++------------,,,,,,,,,,,,************+++,,,---...---...000111111///---+++)))*********++++++,,,,,,/////////.........------+++,,,,,,------,,,,,,+++++++++,,,---------------,,,,,,---------.................................//////............//////---------------......///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------.........//////////////////...---------------------------------------...---,,,---///111111000,,,,,,---...............------------............//////............//////////////////.........---------,,,,,,,,,,,,------...---+++))))))+++---...///............---------.........---------------......////////////..............................---------------------------------............///000000000000111111111111111111111111222333444444555555555444333333222222000000000111111111222222222222333333333222111111222222111222222333444555666666777888999::::::;;;;;;:::;;;>>>BBBFFFHHHHHHLLLJJJHHHEEEBBB@@@???>>>;;;;;;<<<>>>@@@@@@>>><<<;;;;;;===>>>>>>???????????????>>>>>>======<<<<<<777888:::>>>@@@AAA>>><<<:::999888888888888888999777888:::>>>AAAEEEGGGIIIEEEEEEDDDDDDEEEHHHKKKLLLMMMKKKJJJJJJKKKKKKJJJIIIGGGFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIJJJLLLLLLKKKIIIKKKLLLNNNNNNLLLKKKLLLLLLNNNNNNMMMLLLMMMNNNOOOPPPOOONNNNNNPPPRRRTTTTTTTTTPPPNNNLLLIIIGGGIIINNNQQQVVVZZZ^^^___^^^[[[YYYYYY]]]^^^aaaeeehhhkkklllmmmfffddd```^^^]]]\\\ZZZXXX]]]^^^^^^]]][[[ZZZZZZ[[[]]]YYYTTTQQQRRRVVV[[[______```bbbccceeeeeeeeeeeefffbbbZZZTTTRRRUUUYYY]]]^^^]]][[[XXXWWWYYY]]]aaabbbeeefffccc^^^[[[[[[]]]___`````````___\\\YYYWWWWWWWWWWWWVVVUUUVVVXXXZZZWWWUUUSSSQQQQQQTTTWWWZZZ\\\^^^aaabbbbbbaaabbbcccdddcccbbbaaa___\\\ZZZYYYSSSUUUYYY^^^aaaaaa^^^[[[UUUSSSTTTWWWYYYYYY]]]ccc___bbbdddccccccbbb\\\UUULLLMMMMMMMMMNNNNNNNNNNNNRRRTTTVVVTTTOOOJJJIIIIIIFFFFFFFFFFFFEEEDDDCCCBBB???@@@@@@??????>>>===<<<;;;<<<===???@@@AAAAAAAAA<<<:::888888:::<<<<<<<<<;;;;;;::::::;;;<<<===>>>@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;::::::999888777555444444555666666555888777777666666555444444222111000///////////////....../////////000000000000000////////////000000222222111111000000//////............/////////000111000000//////......---............////////////......///000000000//////000//////......---------,,,,,,,,,,,,++++++++++++************+++,,,---...---...///000000...,,,+++))))))***+++,,,---..................---------,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,---------.........//////------------------------///......------......///,,,------------......///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---------........./////////......---------------------------------------...---,,,---///000000///+++,,,------......------,,,,,,,,,---------......///......------......///000///......---.........------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------///.........------,,,,,,---......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////000000000111111111111111111111222333444333333333333222222111111000000000000111111111111333333222222222111000000222111000000111222444555444444555666777777777888888888999<<>>???@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<888888:::===???@@@>>>;;;;;;;;;:::::::::;;;;;;<<<;;;===???AAADDDFFFGGGHHHFFFEEEEEEEEEFFFHHHIIIJJJLLLKKKKKKLLLOOOPPPOOONNNJJJIIIGGGFFFGGGHHHJJJLLLKKKJJJIIIHHHHHHIIIIIIIIIJJJLLLMMMMMMMMMLLLMMMOOOQQQPPPOOOOOOOOOQQQTTTUUUTTTSSSSSSUUUWWWXXXWWWVVVRRRQQQPPPNNNMMMNNNRRRUUUTTTWWWZZZ\\\ZZZYYYXXXXXX\\\]]]___bbbeeegggiiijjjfffddd```]]][[[ZZZYYYXXX[[[\\\\\\[[[XXXWWWWWWXXXXXXUUUQQQOOOPPPSSSXXX[[[[[[[[[\\\^^^___aaabbbccccccaaa]]]ZZZYYYZZZ]]]___\\\ZZZWWWUUUUUUWWW[[[^^^___aaabbbaaa^^^]]]]]]^^^aaaaaaaaa```^^^[[[YYYWWWTTTUUUVVVVVVUUUVVVZZZ^^^aaa]]]XXXTTTRRRSSSVVVXXX[[[]]]___`````````bbbdddeeeeeedddccc```]]]YYYWWWRRRSSSUUUYYY[[[ZZZWWWTTTJJJJJJMMMQQQQQQQQQVVV]]][[[___```^^^]]]\\\VVVNNNEEEDDDDDDDDDDDDEEEGGGHHHMMMRRRVVVTTTNNNHHHGGGHHHDDDEEEEEEFFFEEECCCAAA@@@>>>??????>>>>>>===<<<;;;;;;;;;<<<===>>>>>>>>>>>>888666666777999;;;;;;;;;:::999888888999;;;>>>@@@BBBAAAAAA@@@???===<<<;;;:::::::::;;;;;;:::999999555444333333555666555555666555555444444333333222333222222111000/////////........./////////000000000//////......//////000111111111111000000//////........./////////000000111111000000/////////.../////////000000000000111---...///000111111111111000000//////............,,,,,,,,,+++++++++******************+++,,,------,,,---...//////---,,,+++******+++,,,,,,---......////////////............++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++------------............------------------------...------------------...//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---------.........///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,---///000///...------...////////////...+++,,,,,,,,,------------...------------------...//////...---------...///---,,,,,,,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,------------000//////......---------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////....../////////000000000111111000000000111222222111111000000000000000/////////000000000111111111333222222111000000000000000000//////000111333444111222333444555555555444444555666888:::<<>>===<<<<<<<<<<<<;;;;;;<<<>>>??????===<<<<<<===<<<<<<;;;::::::::::::::::::::::::;;;;;;777777888;;;======<<<:::;;;;;;:::;;;;;;<<<===>>>???@@@BBBCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJLLLOOOPPPOOONNNIIIHHHGGGFFFFFFHHHJJJKKKKKKJJJHHHFFFEEEEEEFFFHHHGGGHHHJJJIIIIIIIIIKKKLLLPPPOOONNNMMMNNNQQQSSSUUUTTTSSSSSSSSSUUUTTTSSSQQQMMMNNNNNNMMMMMMOOORRRUUUQQQSSSUUUVVVUUUTTTTTTUUUVVVWWWXXXYYY[[[]]]^^^______^^^[[[XXXUUUTTTTTTTTTVVVVVVVVVTTTRRRPPPPPPPPPSSSQQQNNNLLLMMMPPPTTTWWWTTTTTTUUUWWWYYY\\\___aaa_____________________^^^[[[YYYVVVUUUUUUWWWYYY[[[ZZZ[[[\\\\\\[[[[[[[[[[[[^^^\\\ZZZXXXVVVUUUUUUVVVRRRUUUYYYZZZYYYZZZ___cccgggaaaXXXPPPLLLMMMPPPSSSYYYZZZ\\\]]]^^^```bbbeeeeeefffeeedddaaa\\\XXXVVVRRRRRRSSSTTTUUUTTTRRROOOEEEFFFIIIMMMMMMLLLPPPVVVYYY\\\]]]ZZZYYYVVVPPPHHH???>>>======>>>@@@BBBCCCGGGMMMRRRRRRLLLGGGGGGHHHEEEFFFFFFFFFDDDBBB@@@????????????>>>>>>===<<<;;;::::::;;;;;;;;;;;;::::::444333333444777999:::999999888666555777:::===@@@BBBBBBBBBBBBAAA???===<<<::::::;;;;;;;;;::::::999444222111222444555555444444444333222222111111000222222222111000///..................//////////////////............/////////////////////.....................////////////000000000000/////////////////////000000000000111,,,---...000111111111111///////////////.........,,,,,,,,,+++++++++******************+++,,,------,,,------...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,***++++++,,,,,,++++++***)))***++++++,,,,,,+++++++++,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,---------.........---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...///000...,,,,,,------...............++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------......------------......,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,,,,---/////////...............------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............////////////000///////////////000000/////////////////////////////////000000000111111222111000000///000000000////////////000111222222111222333444555444333333111222444444444555888:::999999888888888888888999999777777888:::;;;;;;:::888999999888777666555555888888999999:::::::::;;;666666777999;;;;;;:::888999999999999:::;;;======???@@@AAABBBBBBAAA@@@???AAABBBCCCDDDEEEFFFEEEEEEDDDDDDEEEHHHJJJKKKJJJHHHDDDDDDCCCBBBCCCDDDEEEFFFGGGGGGFFFCCCAAAAAACCCEEEDDDEEEEEEEEEDDDDDDFFFHHHKKKJJJJJJJJJKKKLLLNNNOOONNNNNNMMMNNNOOONNNKKKIIIGGGHHHIIIIIIIIIKKKNNNPPPMMMOOOQQQQQQPPPPPPQQQRRRQQQQQQPPPPPPQQQRRRSSSTTTSSSTTTSSSQQQOOOMMMNNNOOOOOOPPPPPPNNNLLLJJJJJJKKKQQQPPPNNNMMMNNNPPPTTTVVVOOOOOOOOOQQQSSSWWW[[[^^^]]]^^^```aaaaaaaaa___^^^^^^\\\ZZZZZZ[[[\\\[[[ZZZXXXXXXYYYYYYZZZYYYYYYYYY[[[YYYUUURRRQQQPPPQQQRRRPPPWWW___bbb``````bbbffffff___UUULLLGGGGGGKKKNNNUUUWWWYYY[[[\\\^^^aaacccdddddddddbbb___[[[WWWTTTQQQPPPPPPQQQRRRRRRPPPNNNHHHHHHKKKPPPPPPNNNPPPTTTXXX[[[[[[YYYWWWUUUNNNFFF???>>>>>>>>>???@@@BBBCCCCCCGGGLLLMMMKKKHHHGGGGGGFFFFFFEEEDDDCCCBBB@@@???????????????>>>===<<<;;;999999::::::999888777777333222111222444777888888888777666555666999<<<>>>BBBCCCCCCCCCBBBAAA???>>>;;;<<<<<<<<<;;;;;;:::999333111000111333444444444444333333222222111000000111111111111000///......------........./////////......------------..................------------------------.........///////////////////////////............////////////,,,---...///000111111000........................,,,,,,,,,,,,++++++++++++************+++,,,---...,,,,,,------,,,,,,+++***---,,,,,,,,,+++++++++***++++++++++++******************++++++++++++*********++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***,,,---.........---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************+++++++++,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,---...//////---+++)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---............---,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,***+++++++++,,,,,,,,,,,,---------------.........,,,------......------,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------------.........////////////......---------......////////////////////////////////////000000000111000000/////////000111222------...///000000000000///000222333444333111111///111222222000000333555444444444444444555666777555444333444666777777777444444555555555444444333555666666777888888999999777666666888::::::999888666666777777888:::;;;<<<<<<===>>>??????>>>===<<<<<<===???AAABBBCCCBBBBBB@@@AAABBBDDDFFFFFFDDDBBB??????@@@@@@@@@AAAAAAAAACCCCCCCCCAAA>>>>>>@@@CCCCCCCCCCCCBBBAAAAAACCCFFFEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGIIIJJJIIIFFFDDDBBBCCCDDDDDDDDDDDDFFFHHHHHHIIIKKKKKKJJJJJJLLLNNNMMMLLLKKKJJJIIIIIIJJJJJJHHHJJJLLLKKKIIIHHHIIIJJJIIIKKKLLLLLLJJJJJJKKKLLLQQQPPPOOOOOOPPPRRRUUUWWWRRRQQQPPPPPPRRRVVVZZZ]]]^^^^^^^^^______`````````cccaaa``````aaa```]]][[[[[[ZZZZZZ[[[[[[[[[ZZZYYY[[[ZZZWWWUUURRRPPPNNNMMMLLLVVVaaafffdddaaabbbccc```ZZZRRRJJJFFFFFFHHHJJJOOORRRVVVYYYZZZ\\\^^^```aaaaaa```^^^[[[WWWTTTRRRPPPPPPPPPRRRTTTVVVVVVUUUMMMKKKMMMSSSVVVUUUTTTUUUTTTWWWYYYWWWWWWUUUOOOHHH@@@@@@@@@AAABBBCCCEEEEEEAAACCCFFFHHHIIIHHHFFFEEEDDDCCCBBBBBBAAAAAABBBBBB>>>>>>>>>>>>===<<<;;;:::::::::::::::999888666666555222000000333666888999999888777777888:::<<<===>>>???@@@AAAAAA???===<<<::::::::::::999888777666111000///000222444444333222222222111000000//////...///000000000///......---------.........//////...------------------...------------------------,,,,,,,,,,,,------------........................,,,,,,,,,---------......,,,---...///////////////------------------------------------,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,+++++++++************++++++++++++++++++*********))))))))))))******++++++++++++******++++++,,,---------------,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,((()))+++---.........---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,---...//////,,,***))))))***+++++++++++++++************++++++++++++,,,,,,++++++++++++,,,,,,***+++---///000///---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,---------.........//////...------,,,,,,,,,------/////////000000000000000////////////000000000000000///.........000111222+++---...000111000000///---...000111111000///...///111222111......000333222222222222333555666777333222111222444555555555111222333444444555555444222222333444555666666777777777666888::::::999888444555555666777999:::;;;888:::<<<===>>>===;;;;;;888999<<>>>>>???@@@@@@@@@@@@???@@@AAAAAA???<<<<<<>>>AAACCCCCCCCCBBB@@@AAACCCEEEBBBCCCDDDEEEEEEEEEDDDDDDBBBBBBCCCFFFGGGGGGEEECCC@@@AAABBBBBBAAA@@@AAABBBCCCEEEEEEEEEEEEEEEHHHJJJKKKIIIGGGEEEDDDDDDDDDEEEAAADDDHHHHHHFFFEEEFFFHHHGGGHHHJJJKKKKKKLLLNNNPPPQQQQQQPPPPPPQQQSSSVVVWWWWWWVVVTTTSSSUUUXXX\\\^^^```___]]]\\\\\\^^^```bbbdddcccbbbcccdddccc^^^ZZZ^^^^^^]]]]]]^^^]]]\\\ZZZ]]]]]]\\\YYYVVVQQQMMMJJJGGGRRR```fffddd```^^^___ZZZVVVQQQKKKHHHGGGHHHIIILLLOOOSSSWWWXXXZZZ\\\]]]___^^^]]]ZZZXXXUUURRRQQQQQQQQQRRRUUUYYY\\\]]]]]]PPPLLLNNNUUUZZZYYYWWWWWWOOOSSSUUUUUUUUUUUUOOOHHH@@@AAABBBCCCDDDEEEFFFFFFBBBBBBCCCEEEGGGHHHEEECCCAAAAAA@@@???@@@AAACCCDDD============<<<;;;::::::;;;;;;;;;:::999888777666777444111000333666999::::::999999999999:::<<<===:::;;;<<<======<<<:::999888888777666555444222111111000///000222333444333000000//////...------------...///000000///......---------.........//////...------,,,,,,------...------..................+++++++++,,,,,,,,,---------------...............+++++++++,,,,,,,,,------,,,---..................,,,---------------------......------------,,,,,,************+++,,,---...,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---,,,,,,,,,++++++++++++*********++++++++++++******+++,,,------......---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,---......---+++)))+++++++++,,,,,,---------------------------------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,---...000///,,,***++++++,,,------------,,,)))************+++++++++,,,++++++++++++++++++,,,(((***...000111///,,,+++,,,++++++++++++++++++,,,,,,++++++******++++++,,,+++++++++,,,,,,+++++++++************************+++,,,------++++++,,,---+++++++++,,,,,,------------,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------.........//////......------------..................///000222222////////////////////////000000000000////////////111111111111111000//////111111000000111111222333333333222111000000000111...//////000111222222222222222333444444555666666333444555666777777777777444555666666666666888:::<<<999777777999999888666777:::>>>AAA@@@???>>>>>>@@@AAAAAAAAA@@@>>>===;;;999999::::::;;;<<<==============================???@@@AAABBBCCCCCCDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@?????????;;;<<<===???AAACCCDDDEEECCCCCCCCCCCCDDDEEEGGGHHHEEEFFFFFFDDDAAA??????@@@AAAAAABBBCCCCCCDDDDDDEEEIIIJJJKKKMMMNNNNNNNNNNNNQQQSSSTTTTTTSSSTTTYYY]]]aaa___[[[YYYXXX[[[^^^``````^^^\\\\\\]]]]]]]]]\\\bbbdddffffffdddbbbaaaaaabbbbbbbbbbbbaaa___^^^]]][[[```bbb^^^UUUNNNNNNPPPOOORRRXXX]]]```]]]WWWSSSTTTTTTSSSOOOJJJIIIKKKNNNSSSSSSTTTUUUVVVVVVVVVVVVZZZXXXVVVVVVWWWWWWVVVUUUUUUTTTUUUXXX\\\___^^^\\\RRROOONNNRRRWWWYYYWWWSSSQQQOOONNNOOOQQQQQQNNNKKKBBBCCCCCCDDDDDDDDDDDDDDDFFFEEEDDDBBB@@@@@@??????@@@???===<<<<<<>>>@@@BBB@@@>>><<<999888888999:::999999999999999888777666777666666555444333333333999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::999888888777666444222111////////////---,,,...111111///---///...,,,,,,---------,,,......//////......---,,,------------------------......---------,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................+++++++++,,,---...///000---,,,,,,+++***)))((((((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************)))))))))******++++++******))))))******++++++******))),,,------......------,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------,,,,,,+++***))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......++++++******++++++,,,---))),,,//////,,,***+++---++++++++++++++++++++++++************************++++++******++++++,,,---///...---,,,,,,---...///...---,,,+++++++++,,,---++++++++++++++++++++++++******++++++++++++******************************+++,,,------++++++,,,---++++++,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,---------...............------------..................///000111111........................000/////////////////////111111111111111000//////111111000000000111222222222111000000/////////000...//////000111111222222222222222333444444444555333333555666666777777777444555666666555666888:::;;;999666666888999777666999;;;>>>??????>>>>>>>>>??????@@@??????===<<<;;;999::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????;;;;;;<<<===???AAACCCDDDDDDDDDCCCCCCDDDFFFGGGHHHIIIIIIHHHEEEBBB@@@@@@AAAAAAAAABBBBBBCCCDDDDDDEEEHHHIIIKKKLLLNNNOOOOOOOOOVVVXXXXXXWWWUUUVVVZZZ___bbbaaa```^^^]]]\\\\\\\\\___]]][[[[[[[[[ZZZXXXVVV]]]___cccdddcccbbbaaa```______````````````______[[[^^^```]]]WWWRRRQQQRRRPPPRRRVVVZZZ\\\YYYTTTPPPQQQRRRSSSQQQOOOPPPRRRUUUTTTUUUUUUUUUUUUTTTSSSSSSXXXWWWUUUTTTUUUVVVUUUTTTVVVUUUUUUXXX\\\]]]]]][[[RRROOOMMMPPPTTTVVVUUURRROOOMMMKKKKKKLLLMMMKKKHHHCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDBBBAAA@@@@@@???>>>===;;;::::::;;;>>>??????>>><<<999888888999:::999999999:::999999888888777777666666555444444333666777777777777888888888::::::::::::999888777777555444333111000////////////...---...111222000...000///------.........---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,------------...........................,,,,,,,,,,,,,,,---...///...------,,,,,,++++++***++++++************++++++++++++++++++++++++++++++************************)))******************)))++++++++++++++++++++++++******++++++++++++******,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,---------,,,,,,+++*********+++,,,,,,---......+++++++++++++++++++++++++++,,,,,,,,,,,,---------++++++******++++++,,,---***---//////---+++,,,---++++++++++++++++++++++++************************++++++******++++++,,,---///...------------...///...---,,,+++***++++++,,,++++++++++++++++++++++++)))******************)))************************+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,+++++++++,,,,,,+++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------......//////.........//////000........................////////////////////////000000111111000000//////000000000000000111111222000000///.........///////////////000111111222222222222222222222222222333333333444555666666666666333555555555444555777999999777666666777888777666;;;===>>>>>><<<<<<===>>>======>>>>>>===<<<;;;:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@??????AAA@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@???;;;;;;:::;;;<<>>===;;;::::::;;;<<<===>>>===;;;:::999999999999888999999999999999999999888777777666666555555444555555555666666666666777888888888888777666555555333222111000///////////////......///111111000///111///------...///...---...............---,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))******++++++++++++******,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,---------,,,++++++++++++,,,,,,---.........++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---+++---......---,,,,,,---++++++++++++++++++++++++************************++++++******++++++,,,---//////...------...//////,,,,,,+++************+++++++++++++++++++++++++++))))))************))))))***************************,,,,,,,,,+++***+++,,,---,,,,,,,,,++++++******,,,++++++******************++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,...------,,,,,,------...//////......---..........................................//////////////////000000000000000//////000////////////000111111000000///......///////////////000000111111111111222222222111111111111111222333444555555555555555333444555444333444555777777666555555666777777777===>>>===<<<::::::;;;==================<<<<<<<<<<<<<<<<<<<<<======>>>>>>========================>>>>>>>>>???>>>>>>======>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===<<<;;;:::;;;>>>AAACCCFFFFFFFFFGGGGGGHHHIIIIIIQQQRRRTTTRRRNNNHHHDDDBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFGGGIIIKKKMMMPPPRRRSSSWWWXXXWWWTTTRRRSSSXXX]]]aaaaaaaaa```^^^[[[WWWUUUVVVVVVVVVWWWXXXVVVSSSPPPRRRVVV\\\```___]]][[[ZZZYYYZZZZZZZZZ[[[\\\]]]]]]\\\[[[[[[]]]``````]]]YYYWWWUUUTTTTTTTTTSSSQQQOOOKKKMMMOOORRRTTTUUUVVVWWWVVVVVVVVVUUUTTTSSSRRRQQQUUUTTTRRRSSSTTTUUUUUUTTTQQQQQQQQQRRRSSSSSSRRRQQQQQQNNNKKKJJJKKKMMMMMMLLLKKKHHHEEECCCBBBAAABBBBBBAAABBBCCCCCCDDDDDDCCCCCCDDDCCCBBB@@@>>>>>>======???>>>===<<<;;;<<<===>>>===<<<;;;:::999999999999777777777777888888999999888888777777666666666555555555666666666777777777666777777666666555444333000000///.........///////////////000111111000000000...---,,,---...---,,,------.........---,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------------------------------...------,,,+++++++++,,,(((((())))))*********+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++...,,,+++))))))+++,,,...+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,---------************************)))************+++++++++++++++******++++++,,,---+++,,,,,,,,,,,,++++++,,,++++++++++++++++++++++++************************++++++******++++++,,,---........................+++++++++***************++++++++++++++++++++++++))))))************))))))***************************+++,,,,,,******+++,,,,,,,,,,,,++++++*********,,,+++******))))))***************+++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++*********+++++++++,,,,,,------,,,,,,,,,,,,------///...---------------...........................------....../////////000...//////000000000////////////......//////000111000000/////////000000111000000000000000111111111111111111111111111111000222333333444444444444333222333444333222222444666555666666666666666888999>>>>>>===;;;999999;;;=========<<<<<<=========>>><<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<=========>>>======<<<<<<============>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<===???BBBDDDFFFFFFGGGHHHIIIJJJKKKKKKQQQUUUZZZ[[[WWWOOOHHHDDDCCCDDDDDDEEEEEEFFFGGGGGGFFFGGGHHHJJJMMMPPPSSSTTTUUUVVVUUUSSSQQQSSSXXX\\\]]]\\\ZZZYYYWWWVVVUUUUUUQQQQQQSSSUUUXXXXXXVVVTTTRRRVVV[[[^^^^^^[[[YYYXXXZZZYYYXXXWWWWWWWWWXXXXXX\\\ZZZZZZ^^^bbbddd```]]]ZZZXXXUUUTTTTTTTTTSSSRRRPPPPPPQQQRRRSSSSSSRRRRRRTTTTTTUUUUUUUUUUUUTTTTTTUUUSSSRRRSSSUUUVVVVVVUUURRRSSSSSSRRRQQQPPPOOOOOOOOOLLLJJJHHHHHHIIIJJJJJJHHHGGGDDDBBB??????@@@AAA???@@@AAAAAABBBAAAAAAAAAAAA@@@???===<<<;;;::::::>>>===<<<;;;;;;<<<======<<<;;;::::::999999999999555555444444555666777888777777777777666666666666444444555555555666666666555555555555444333222222//////......---......///......000000000000000000///---++++++,,,---,,,+++---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------------------------------...---,,,+++++++++++++++'''(((((())))))******+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++---,,,***))))))***,,,---+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,,,,***************+++++++++************************)))))))))*********++++++++++++******++++++,,,---+++************++++++***++++++++++++++++++++++++************************++++++******++++++,,,---------............------++++++++++++******))))))++++++++++++++++++++++++)))******************)))***************************+++,,,+++***)))***,,,+++++++++++++++*********++++++***))))))))))))***************++++++++++++++++++++++++++++++++++++)))******+++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,------...---------------------------------......//////000......///000000000//////...............///000000000000//////000000111111000000000000000000111111111111111111111111111222222222333444444333333222222333333222111111333444444666777777666777999;;;<<<===<<<:::888888:::<<<<<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<===============>>>???@@@???@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>???@@@BBBDDDEEEFFFHHHJJJLLLMMMMMMMMMPPPVVV]]]___\\\TTTLLLGGGEEEEEEFFFGGGGGGHHHHHHIIIGGGHHHHHHJJJLLLOOORRRTTTVVVXXXXXXVVVTTTTTTWWW[[[WWWVVVSSSQQQPPPQQQRRRSSSMMMMMMOOOSSSWWWYYYYYYXXXSSSWWW\\\^^^]]][[[ZZZYYYZZZYYYWWWUUUTTTSSSTTTTTTYYYYYYZZZ]]]aaabbb```]]]YYYWWWTTTSSSTTTUUUUUUUUUUUUSSSRRRRRRRRRRRRQQQOOOQQQRRRSSSTTTUUUUUUUUUUUUTTTRRRRRRSSSUUUWWWWWWVVVUUUVVVVVVTTTQQQOOONNNNNNLLLKKKIIIHHHGGGGGGGGGHHHEEEEEEDDDBBB???>>>???AAA>>>>>>???@@@@@@@@@@@@@@@???>>>===;;;:::999888888999999999999999:::;;;;;;::::::::::::999999999888555444333222333444555666666666666666666666666666222222222333333333333444444444555444444333222111//////......---.........,,,...000000///...///000...,,,******+++,,,+++***---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******+++++++++++++++************++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++*********+++++++++,,,,,,++++++************++++++))))))))))))))))))))))))******************************++++++++++++******++++++***))))))***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,,,,,,,,,,,,,---++++++,,,---------,,,,,,)))))))))***************************************))))))*********+++++++++++++++******++++++,,,---,,,+++))))))***++++++***++++++++++++++++++++++++************************++++++******++++++,,,---,,,,,,------------,,,,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++******++++++++++++******************************)))+++,,,+++***)))***+++************++++++++++++++++++***)))))))))))))))************++++++++++++************************))))))***+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---,,,+++++++++,,,---......------------------------,,,,,,---......///000000---......///000000//////......------......///000///.........//////000111111000000000000000000000000111111222222333333333222222333333333333222222111222333222000000222333444666888888777777:::===:::;;;<<<;;;999999:::;;;::::::::::::;;;<<<>>>???;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======>>>======>>>>>>>>>===>>>>>>????????????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBDDDEEEHHHKKKMMMOOOPPPPPPPPPUUU[[[]]][[[UUUOOOKKKGGGGGGHHHHHHIIIJJJJJJJJJIIIHHHHHHIIILLLOOORRRTTTYYY[[[\\\YYYUUUSSSUUUWWWSSSRRRPPPNNNMMMMMMNNNNNNKKKKKKMMMPPPTTTXXXYYYYYYSSSWWW[[[^^^^^^^^^^^^^^^XXXWWWTTTRRRQQQQQQRRRSSSVVVVVVXXX[[[]]]]]]\\\[[[UUUSSSQQQQQQSSSTTTUUUUUUTTTQQQNNNNNNPPPQQQPPPOOOOOOPPPQQQRRRSSSSSSSSSSSSRRRQQQPPPQQQTTTVVVVVVVVVTTTVVVVVVSSSOOOLLLKKKLLLIIIIIIIIIHHHGGGFFFFFFGGGAAACCCCCCBBB???>>>>>>@@@>>>>>>???@@@@@@@@@@@@@@@???>>><<<;;;999888888888777777888999:::;;;;;;<<<999::::::::::::999888888666555444222222333444555555555555555555555555555222222222333333333444444444444444444333222111111000000///......---......***---//////---,,,...///...---++++++,,,,,,,,,+++,,,------------,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))***+++++++++++++++************++++++++++++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++************++++++************************++++++++++++++++++++++++)))******************)))))))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,***+++,,,,,,---------,,,*********************************************************+++++++++,,,,,,++++++******++++++,,,---///,,,******,,,...---,,,++++++++++++++++++++++++************************++++++******++++++,,,---***++++++,,,,,,++++++***+++,,,---------,,,******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************)))+++++++++***)))***+++))))))******+++++++++,,,+++******))))))))))))))))))************+++++++++************************))))))***++++++++++++***++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---******++++++,,,---...///------------------------,,,,,,------...///000000------...///000000//////...------------...//////---------------...///000111111111000000000000000000000111222333444444444222222333333333222222111111222222111000000111333444666888888777888;;;>>>999:::;;;;;;:::999:::;;;999999888888999;;;===>>>;;;;;;;;;;;;;;;;;;;;;:::========================:::;;;<<<===>>>>>>>>>>>>??????>>>>>>>>>>>>???????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCEEEHHHKKKNNNPPPQQQQQQPPPSSSXXXZZZXXXTTTQQQOOOHHHHHHIIIIIIJJJKKKKKKLLLIIIIIIIIIIIIKKKNNNRRRSSSZZZ\\\]]]ZZZUUUQQQPPPQQQQQQPPPOOONNNLLLKKKJJJJJJKKKKKKKKKNNNRRRVVVXXXXXXSSSVVV[[[^^^___```aaabbbVVVUUUSSSQQQPPPQQQRRRSSSSSSUUUWWWYYYZZZYYYYYYXXXPPPOOOMMMNNNQQQSSSTTTTTTPPPLLLIIIIIILLLOOOOOOOOONNNOOOPPPPPPQQQQQQPPPPPPPPPOOONNNPPPRRRTTTUUUUUURRRSSSTTTQQQKKKHHHGGGHHHGGGHHHIIIIIIGGGFFFFFFFFF>>>AAACCCBBB???===>>>?????????@@@AAAAAAAAAAAA@@@???>>>===;;;:::999888888888888999:::<<<===>>>>>>999999:::::::::999888888888777555333333333555555444444444555555555555555444444555555555666666666444444444444333222111111111111000///...------...))),,,//////,,,+++---//////...,,,,,,---------,,,,,,,,,---------,,,++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******))))))***++++++++++++***)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,)))))))))(((((((((((((((++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))(((((())))))))))))((((((*********++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++***+++,,,,,,------------,,,+++++++++++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++******++++++,,,---111...++++++...//////---++++++++++++++++++++++++************************++++++******++++++,,,---)))***+++,,,,,,+++***))),,,,,,---...---,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***++++++,,,,,,******+++++++++***))))))************************))))))(((((()))***++++++)))************+++++++++************************)))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,,,,+++++++++******))))))*********+++++++++,,,------......------,,,...---,,,++++++---...000///...---,,,,,,---...///000000000000000111111111---------............///000000111111111000000///000000000000111111111111222111111111000000//////333333333333333333333444333111000333888<<<===<<<777777888999999999999999999999999::::::;;;;;;;;;<<<<<<:::999999:::<<<<<<;;;;;;;;;::::::999999999<<<<<<<<<==================>>>>>>?????????>>>>>>@@@@@@@@@AAAAAAAAABBBBBBEEEDDDBBB@@@@@@@@@BBBCCCFFFFFFHHHIIIKKKLLLMMMNNNPPPQQQRRRTTTTTTTTTSSSSSSLLLKKKKKKJJJJJJJJJJJJJJJLLLKKKJJJJJJKKKMMMPPPQQQUUUVVVWWWWWWUUUQQQNNNKKKPPPNNNJJJGGGEEEDDDDDDEEEIIIKKKMMMPPPRRRSSSTTTUUURRRRRRTTTWWW[[[]]]^^^]]]\\\YYYUUUSSSSSSTTTTTTSSSWWWTTTRRRTTTXXXXXXUUUQQQQQQMMMJJJKKKOOORRRQQQOOONNNMMMKKKLLLNNNOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMOOOPPPQQQQQQPPPPPPOOONNNLLLJJJHHHFFFDDDCCCFFFFFFDDDDDDDDDEEEFFFGGGDDDDDDDDDCCCBBBAAA???>>>????????????????????????@@@>>><<<999777555555555666777777999:::;;;<<<<<<===;;;888777888777666555666666666666666666666666222222333333333333444444444444444444444444333333444444444333222000---,,,................................................++++++++++++++++++++++++------,,,,,,+++***))))))+++***)))***,,,,,,***))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++******+++++++++,,,,,,,,,---,,,***)))))))))******++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++************++++++************************************************,,,+++***))))))***+++,,,(((((()))))))))*********++++++++++++++++++++++++'''(((+++---...---,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,++++++)))))))))))))))))))))))))))************+++++++++++++++************++++++,,,,,,++++++,,,,,,---......///000///,,,*********+++++++++*********))))))))))))))))))))))))))))))************++++++,,,---------,,,+++***))))))(((************************)))))))))))))))***++++++)))************+++++++++************************)))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,,,,+++++++++***************++++++++++++,,,,,,------......------,,,...---,,,++++++---...000///...------------...///222111111000000/////////---------............///000000111111111111000000000000000000111111111111111111000000000000000000///000000111222333333444222111111444888;;;;;;:::666666777888888888888888999999999999:::::::::;;;:::999999999999999999:::;;;;;;;;;:::::::::999999;;;;;;<<<<<<=========>>>>>>>>>???>>>>>>===<<<;;;@@@@@@@@@@@@AAAAAAAAAAAADDDCCCAAA@@@???@@@AAABBBDDDEEEFFFGGGIIIJJJKKKLLLLLLMMMOOOPPPQQQQQQPPPOOOKKKJJJJJJJJJKKKLLLMMMMMMNNNMMMKKKJJJJJJKKKLLLMMMOOOPPPQQQRRRQQQNNNLLLJJJKKKJJJHHHFFFEEEDDDDDDDDDIIIKKKMMMOOORRRTTTUUUUUUTTTUUUVVVXXX[[[\\\]]]]]]]]]\\\ZZZYYYXXXXXXZZZ[[[\\\XXXTTTTTTVVVVVVRRRNNNNNNJJJGGGIIIMMMPPPOOOMMMKKKIIIIIIJJJLLLNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKIIIHHHFFFEEEDDDFFFFFFEEEEEEEEEEEEEEEFFFDDDDDDDDDCCCBBBAAA@@@@@@>>>>>>>>>===============???===;;;999777666666666555555666777888999::::::===;;;999888888888777555777777777777777777777777222222333333333333444444444444555666777777777666444444444333222000...,,,........................------------------------++++++++++++++++++++++++---,,,,,,+++******))))))+++***)))***,,,,,,***))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***************************+++++++++,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++++++++******)))))))))*********************************++++++,,,,,,,,,++++++************++++++************************************************++++++***))))))***+++++++++,,,,,,,,,------------++++++++++++++++++++++++((()))+++---------,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++************************************)))************+++++++++++++++************+++++++++++++++++++++,,,,,,---...///000///,,,*********+++++++++*********)))))))))))))))))))))))))))))))))))))))***+++,,,---...000///---+++))))))))))))************************))))))))))))))))))***+++)))************+++++++++************************))))))))))))))))))))))))+++++++++++++++*********,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,------......------,,,------,,,+++,,,---...//////...------------...///222222111000///...---------------............///000000111111111111000000000000000000111111111111000000//////000000111111,,,---...///111222333333111111222555777888777666555555666777777777777666888888888999999999999:::777777888888888888777777;;;;;;;;;;;;;;;::::::999::::::;;;;;;<<<===>>>>>>?????????>>>===<<<::::::????????????@@@@@@@@@@@@CCCBBBAAA??????@@@AAAAAAAAABBBCCCDDDEEEFFFGGGHHHGGGHHHJJJKKKLLLLLLKKKKKKIIIIIIIIIJJJKKKLLLNNNOOOPPPNNNLLLJJJIIIHHHHHHIIIGGGIIIJJJKKKKKKJJJHHHGGGEEEEEEEEEFFFFFFEEEEEEEEEIIIJJJLLLNNNPPPRRRTTTUUUVVVVVVWWWYYYZZZ[[[\\\]]]^^^```aaa___]]]\\\^^^aaaaaa\\\WWWTTTSSSRRROOOLLLLLLIIIFFFGGGKKKMMMMMMKKKGGGFFFEEEGGGIIIKKKLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLJJJJJJIIIHHHGGGFFFFFFEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@<<<<<<<<<;;;;;;:::::::::<<<<<<:::999888777777777666666777888999::::::;;;===;;;999888999999888666777777777777777777777777222222333333333333444444222333444555777777777777333333333222111///...---........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))(((+++******+++,,,,,,+++)))+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++,,,*********)))******+++,,,++++++++++++++++++++++++*********)))))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++************************************************++++++***))))))***++++++,,,,,,---------.........++++++++++++++++++++++++)))***,,,,,,---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---...******)))))))))(((((((((++++++++++++++++++++++++)))************+++++++++++++++************++++++***************++++++,,,---//////...,,,*********+++++++++***************))))))))))))))))))))))))((((((((()))***,,,---...000...,,,***))))))***+++***************************)))))))))))))))******))))))*********+++++++++************************))))))))))))))))))))))))+++++++++***************,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,------......------,,,------,,,,,,,,,---...///.........------.........000000000//////.........---------............//////000000111111111111000///000000000111111111111//////......///000111222---......///000111222222111222444666777666444333333444555555666666555555888888888888888888888888555666777888888777666555::::::;;;<<<<<<;;;:::999888999999;;;<<<===>>>>>>>>>>>>>>>>>>>>>===<<<;;;======>>>>>>>>>?????????AAA@@@@@@?????????@@@@@@??????@@@AAABBBBBBCCCCCCCCCDDDEEEGGGHHHHHHHHHGGGHHHHHHHHHHHHIIIJJJKKKLLLNNNMMMKKKIIIHHHGGGGGGGGGDDDEEEFFFGGGGGGFFFEEEDDDAAABBBEEEGGGHHHHHHGGGFFFHHHHHHIIIKKKMMMPPPRRRSSSTTTUUUWWWXXXYYY[[[]]]______bbbeeebbb]]]ZZZ]]]```___[[[VVVRRRQQQPPPNNNMMMOOOLLLIIIIIIJJJKKKJJJIIIGGGEEEDDDEEEGGGHHHHHHGGGEEEEEEFFFFFFFFFGGGGGGGGGIIIIIIHHHGGGHHHIIIJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFHHHHHHGGGEEEBBBAAAAAAAAA@@@@@@????????????;;;;;;;;;:::999999888888::::::999999999999999999888999999:::;;;<<<<<<<<<===;;;999888999999888777777777777777777777777777222222222333333333444444111222333333444444444444333333222111000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((+++******+++,,,,,,+++)))+++++++++***************++++++++++++++++++++++++******************************++++++++++++******))))))***+++++++++++++++************************************************---,,,,,,++++++*********************++++++++++++)))))))))******+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************************************+++******************+++*********++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++...---,,,,,,---///111222***)))))))))((((((((((((++++++++++++++++++++++++))))))*********+++++++++++++++************++++++)))))))))))))))******+++,,,...///...,,,******+++************************))))))))))))))))))))))))((((((((()))***,,,---...---,,,***))))))***,,,...******************************)))))))))))))))***))))))*********+++++++++************************))))))))))))))))))))))))************************,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,------......------,,,,,,,,,,,,,,,------......---..................---------....../////////000---------............/////////000111111111111111///000000000111111111111000///...---...///111222111111111111111111000000111333555666555444222111333333444555555555555555777777777777777777777777666777888999999888777666999:::<<<======<<<;;;:::777888999:::;;;<<<===>>><<<<<<===>>>????????????<<<<<<<<<=========>>>>>>??????>>>>>>>>>?????????===>>>>>>>>>??????@@@@@@@@@AAACCCEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFIIIIIIHHHHHHHHHHHHHHHHHHEEEEEEFFFFFFEEEDDDCCCBBB@@@BBBEEEHHHJJJJJJJJJIIIGGGGGGGGGHHHJJJLLLNNNOOOOOORRRTTTVVVWWWYYY]]]aaa^^^bbbddd```YYYTTTTTTWWWWWWUUUQQQOOOOOOPPPPPPPPPTTTRRROOOMMMLLLKKKJJJIIIJJJHHHFFFEEEEEEEEEDDDCCCAAAAAABBBDDDEEEFFFGGGHHHJJJIIIHHHGGGGGGHHHJJJKKKFFFFFFFFFGGGGGGHHHHHHHHHEEEFFFHHHIIIHHHEEEBBB@@@??????===<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999999999999999999999999999::::::;;;;;;<<<<<<:::888888999999888777666666666666666666666666222222222333333333444444333444444444333222111111333222111000//////..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))))))))))),,,+++***+++------+++***************************++++++++++++++++++++++++******************************++++++++++++******))))))***++++++++++++***************************************************---,,,,,,++++++*********))))))*********+++++++++))))))******++++++++++++++++++++++++++++++++++++)))))))))))))))*********************************((((((((()))))))))))))))***+++,,,,,,,,,,,,+++************************************************************++++++*********))))))))))))************++++++++++++++++++++++++++++++,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,---///000111++++++*********)))))))))++++++++++++++++++++++++))))))*********+++++++++++++++************++++++))))))(((((())))))***+++,,,---...---+++******+++************************))))))))))))))))))))))))((((((((()))***+++,,,---***))))))))))))+++,,,---************************+++******))))))))))))))))))************+++++++++************************)))))))))))))))))))))))))))))))))***************,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......------...//////...------++++++,,,---...///000000---------............///...///000111111222111111000000000000111111111111111///...------...000222444333333222222111000000222444666666444333222333333333444555555555555444777666666666666666555555888888999999999999888888999:::<<<===>>>===;;;:::888888999999:::;;;<<<<<<:::;;;<<<===>>>?????????;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>???AAACCCDDDEEEEEEDDDDDDCCCCCCBBBAAAAAABBBBBBDDDDDDEEEFFFHHHIIIIIIJJJFFFFFFFFFFFFFFFEEEDDDCCCBBBDDDGGGIIIKKKKKKKKKJJJHHHHHHGGGGGGHHHJJJKKKLLLKKKNNNQQQSSSSSSVVV\\\aaa]]]___```\\\UUUOOOLLLKKKLLLKKKLLLLLLNNNPPPRRRSSSYYYWWWTTTQQQOOOMMMMMMLLLMMMKKKHHHFFFFFFEEECCCAAA@@@@@@BBBCCCEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFGGGGGGHHHIIIIIIIIIDDDEEEGGGHHHHHHFFFCCCAAA???>>><<<:::999999999:::::::::::::::::::::::::::888999999:::::::::999999666666777777777888888888;;;999777777888999888777555555555555555555555555222222333333333333444444666666666666555333222111333222111000///...//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++,,,------,,,***)))))))))***************++++++++++++++++++++++++******************************++++++++++++******((()))******++++++******************************************************+++++++++++++++*********)))))))))************+++))))))***+++++++++******++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++''''''(((((()))******+++***+++,,,------,,,+++***************************************************)))***++++++++++++***)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++)))************+++++++++++++++************++++++)))))))))))))))******++++++,,,...---+++******+++***************+++++++++)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))******************************++++++***))))))))))))))))))************+++++++++************************))))))))))))))))))))))))((()))))))))*********+++,,,,,,,,,+++++++++***************++++++++++++,,,,,,------......------,,,,,,,,,------......------------...//////...------,,,,,,,,,------......///---------............///...///000111111222222222000000000000111111111111222000...,,,,,,---///111222222222222222222111111444555777666333222333555333444444555555555555555666666666555555555444444999888888888888888888999888:::<<<>>>>>>===;;;:::888888999999:::::::::;;;999999:::;;;<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>============<<<===???AAACCCCCCCCCCCCAAA@@@@@@@@@@@@AAAAAABBBAAABBBDDDFFFGGGIIIIIIJJJEEEFFFFFFFFFGGGGGGGGGGGGDDDFFFGGGIIIJJJKKKJJJJJJLLLKKKIIIHHHHHHIIIJJJKKKIIIMMMPPPPPPOOORRRXXX]]]\\\\\\[[[YYYTTTMMMHHHDDDBBBCCCFFFIIILLLOOORRRTTTYYYYYYWWWTTTRRRPPPQQQQQQOOOLLLJJJHHHHHHGGGEEEDDDCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJDDDEEEFFFGGGGGGFFFDDDCCC@@@???<<<:::888777888888888888888999::::::;;;;;;888999:::::::::999888888555666666666666777777777999888666666777888777666444444444444444444444444222222333333333333444444555555555555555444333222222111000///......//////........................------------------------++++++++++++++++++++++++***+++++++++++++++++++++,,,++++++,,,------,,,***((()))))))))*********+++******************************************************++++++++++++******((())))))***************************************************************))))))******************))))))))))))******************+++,,,+++***))))))++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++'''((()))***+++,,,---...***+++---......---+++***************************************************)))***++++++++++++***)))+++++++++,,,,,,,,,------++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,***))),,,,,,+++++++++*********************************)))************+++++++++++++++************++++++***))))))))))))***++++++***,,,------+++******+++))))))*********+++++++++))))))))))))))))))))))))***)))))))))))))))******))))))******)))((('''&&&************************++++++***))))))((()))))))))************+++++++++************************))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,+++++++++******))))))*********+++++++++,,,------......------,,,+++,,,------......------,,,---...//////...---,,,---------------------------------.........//////......///111111222222222000000000000111111111111333111...,,,,,,---///000000000111111222222222333444666777555333222444777333444555555666666555555666666555555555444444444999888777666666777888999888:::<<<>>>???>>><<<:::999999999999999999999:::999999:::::::::999888888999999:::::::::;;;;;;;;;;;;;;;<<<===>>>>>>======>>>>>>>>>>>>>>>=========:::<<<>>>@@@BBBBBBBBBBBB>>>>>>>>>???@@@AAACCCCCC@@@AAACCCEEEGGGHHHIIIIIIDDDDDDEEEFFFGGGIIIIIIJJJFFFFFFGGGHHHIIIIIIIIIIIINNNMMMKKKIIIHHHIIIJJJKKKIIILLLOOOOOOMMMOOOUUUZZZ\\\ZZZYYYWWWTTTNNNGGGBBB<<>><<<;;;<<<===???@@@>>>??????@@@@@@AAABBBBBB@@@AAACCCDDDFFFGGGGGGGGGHHHFFFEEEFFFGGGIIIIIIHHHJJJJJJIIIIIIIIIJJJKKKKKKKKKLLLNNNNNNNNNMMMKKKIIIOOOPPPPPPNNNMMMNNNSSSWWWYYY[[[]]]^^^]]]WWWOOOIIIGGGCCCAAAEEEMMMQQQPPPMMMSSSTTTUUUSSSPPPNNNMMMMMMKKKJJJJJJJJJKKKKKKHHHFFFFFFFFFFFFGGGHHHHHHFFFDDDAAACCCFFFGGGFFFFFFFFFGGGEEEFFFGGGGGGHHHHHHGGGGGGEEEEEEDDDDDDDDDDDDDDDDDD???>>>===<<<:::888777666888777666666666777999999:::999888888777888888888666666777666666555444333777666666666888888666555111111222333333444555555///000111222222222222222222222333333333222111111000///...---,,,+++++++++,,,,,,,,,---------.........------,,,,,,,,,------...---+++))))))***+++,,,************************************************))))))(((((()))***++++++(((((()))***+++,,,,,,,,,))))))))))))***************)))'''(((***++++++***,,,,,,+++***)))))))))***************************+++++++++*********))))))))))))))))))))))))))))))+++(((&&&&&&''')))******))))))))))))************************************++++++++++++++++++++++++---,,,+++***))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********************************************************,,,+++)))((()))***++++++++++++++++++++++++++++++*********++++++,,,,,,,,,((()))***+++,,,---------++++++******++++++,,,------,,,++++++************,,,++++++---000000...+++***++++++,,,,,,++++++***************************************************************************((()))***++++++***)))(((,,,,,,++++++***)))))))))************************++++++***))))))***++++++***))))))))))))))))))***))))))))))))************))))))))))))))))))))))))((())))))******))))))(((******++++++++++++******))))))))))))************+++++++++++++++++++++++++++******)))((((((((((((,,,+++******,,,,,,+++***+++***)))(((((()))***+++***++++++,,,,,,++++++***///...---,,,+++,,,,,,------------,,,,,,+++++++++------------------------......////////////......//////......//////000111111111111111111111111111000111111111222222222222111111111111111222333333999777555333222333444555444444444444444555555666555555666666666666555555::::::::::::::::::::::::777777888999999999999888888888888888999:::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;::::::::::::::::::;;;:::;;;<<<<<<======<<<<<>>===<<<;;;;;;===???@@@??????@@@AAAAAABBBBBBCCC@@@AAACCCDDDFFFGGGGGGHHHIIIGGGFFFFFFHHHIIIHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJLLLMMMNNNNNNMMMKKKIIIGGGOOOQQQSSSTTTSSSSSSVVVXXX\\\\\\\\\^^^___^^^[[[YYYQQQMMMJJJKKKPPPRRROOOLLLOOOPPPQQQOOOMMMLLLKKKLLLLLLLLLKKKLLLMMMLLLIIIGGGFFFFFFFFFGGGHHHHHHFFFDDDDDDFFFHHHHHHGGGEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@>>>===;;;::::::::::::999888777777777999999;;;;;;:::999999888888999777777777888777777666666666666555666777888666444222222333333444555555666111111222222222222222222222222333333222222111000//////...,,,,,,++++++,,,,,,,,,,,,------------......------,,,,,,,,,------...---+++))))))***+++,,,************************************************)))))))))))))))***++++++)))))))))***+++++++++,,,))))))))))))***************)))((((((***++++++***++++++******************************************+++++++++*********))))))************************+++(((&&&&&&(((*********************++++++++++++************************++++++++++++++++++++++++---,,,+++***))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******************************************************+++***)))))))))*********++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,------------++++++******++++++,,,---///...---,,,,,,,,,,,,,,,,,,++++++---///000---+++***++++++,,,,,,++++++***************************************************************************&&&''')))+++,,,------,,,+++++++++++++++*********************************++++++***))))))***+++++++++++++++******+++++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((******++++++++++++******))))))))))))************((()))***++++++***)))(((((((((((())))))((((((''',,,***)))***+++,,,+++*********))))))))))))******++++++,,,,,,,,,,,,++++++...------,,,,,,,,,,,,---------,,,,,,,,,,,,++++++........................---....../////////............------......///000111111111111111111111111111111111222222222333333222111111111222333555666777666444333333444666777777777666555555555555666444444666777777888888777;;;;;;;;;:::999999888888888888999::::::::::::999888888888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<:::;;;<<<<<<======<<<<<<===========================<<<;;;;;;;;;<<<>>>???@@@@@@@@@AAABBBBBBCCCCCCAAABBBCCCDDDEEEGGGGGGHHHIIIHHHFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIMMMNNNNNNMMMLLLJJJHHHGGGNNNQQQUUUVVVWWWWWWWWWXXX\\\ZZZYYYZZZ^^^cccfffhhh^^^ZZZUUUSSSSSSQQQMMMIIIIIIKKKLLLLLLJJJJJJKKKLLLOOONNNMMMNNNOOONNNKKKIIIGGGFFFFFFHHHIIIIIIGGGEEEGGGIIIJJJIIIGGGEEEDDDEEEGGGGGGHHHIIIIIIIIIHHHHHHEEEEEEEEEFFFFFFFFFGGGGGGEEECCCAAA???======>>>???<<<;;;:::888888888999999<<<<<<;;;::::::999888888777777888999999999888888666555444555777777555444333333333444444555555666333222111000///000111222222222222222222111000000///...---,,,,,,++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---------,,,+++*********+++,,,************************************************))))))))))))))))))***+++******************++++++)))))))))*********+++++++++)))((((((***++++++******************+++++++++************************+++++++++******************************************(((''''''(((*********+++++++++,,,,,,,,,,,,---************************++++++++++++++++++++++++,,,,,,+++***))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***************************************************)))))))))*********))))))++++++++++++++++++++++++*********++++++++++++++++++,,,,,,---------,,,,,,+++************+++,,,,,,...------,,,,,,,,,,,,---+++++++++,,,......,,,******++++++,,,,,,++++++***************************************************++++++++++++++++++++++++'''(((***+++---.........,,,,,,,,,,,,++++++++++++************************+++******************+++,,,++++++******++++++,,,((()))))))))************))))))))))))))))))))))))((((((((())))))(((((((((******++++++++++++******((()))))))))************%%%&&&((())))))(((&&&%%%!!!###&&&(((***++++++++++++***)))***+++,,,+++******))))))))))))))))))***,,,------......------,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------......//////............------......///000111111111111111111111111000000111111111222222222222111111111222444666888444333222222333444666777888888666555555444444444444555666888999:::;;;;;;::::::999888777666555555888888999::::::::::::999888888999999:::::::::::::::::::::;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>??????@@@AAAAAABBBBBBBBBBBBBBBCCCDDDFFFGGGGGGHHHGGGEEEEEEFFFGGGFFFEEEFFFEEEEEEFFFFFFGGGHHHIIIMMMMMMMMMMMMMMMLLLJJJJJJNNNPPPRRRSSSUUUVVVWWWWWWXXXUUUTTTVVV[[[aaafffiiidddaaa]]]XXXTTTOOOJJJGGGGGGHHHJJJJJJJJJKKKMMMOOOQQQPPPPPPPPPPPPOOOMMMJJJGGGFFFGGGHHHJJJJJJHHHFFFGGGIIIKKKJJJHHHFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHEEEEEEEEEFFFGGGGGGHHHHHHJJJHHHDDDAAA??????@@@AAA???>>><<<:::999888999999<<<<<<;;;;;;:::888777777666666777888888999888888555444333444666666444333222222222333333444444444222111///---------///000222222222222111000//////...------,,,+++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,+++,,,,,,---------,,,+++*********++++++***************************************************)))))))))))))))******+++++++++***************))))))*********++++++++++++)))((()))***+++++++++))))))******++++++++++++***************************************************************************)))'''''')))++++++***++++++++++++,,,,,,,,,,,,***************************+++++++++++++++,,,,,,,,,++++++***))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************((()))+++,,,+++***))))))************++++++++++++***************+++++++++++++++,,,,,,,,,+++*********************++++++,,,++++++***************+++++++++,,,---------+++******++++++,,,,,,++++++***************************************************++++++++++++++++++++++++,,,------------------,,,//////...---,,,+++***************************************++++++***************))))))))))))******((()))))))))************************************(((((())))))))))))((((((******++++++++++++******((()))))))))************$$$%%%'''(((((('''%%%$$$!!!###%%%(((***+++++++++***)))((()))+++,,,+++***)))))))))******)))))))))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---...............//////......//////000111000000000000000000000000////////////000000000000111111111111222444666777000000000000222333555666777666555444333222222222444555777999;;;<<<======::::::999888666555444444444444555666666666666666888888999:::::::::999999888888999999999:::::::::::::::999999999999:::::::::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============>>>??????@@@@@@BBBBBBAAABBBCCCDDDFFFFFFFFFEEECCCCCCDDDEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHKKKKKKLLLMMMNNNNNNNNNNNNQQQPPPOOOOOOQQQTTTVVVWWWTTTSSSRRRTTTYYY^^^aaabbbbbbaaa___YYYSSSLLLHHHFFFHHHIIIKKKKKKKKKMMMPPPRRRRRRQQQPPPQQQQQQPPPMMMJJJGGGGGGGGGIIIKKKKKKIIIGGGFFFHHHJJJJJJIIIHHHGGGHHHFFFGGGHHHHHHIIIIIIHHHHHHEEEEEEFFFFFFGGGGGGGGGGGGMMMJJJFFFBBB?????????@@@@@@???===;;;999999999999::::::::::::999888666666444444555666777777777666444333222333555555333222111111111111111222222222333222000...---...000111111111111111000///...---------,,,+++++++++,,,,,,+++++++++,,,,,,,,,------+++++++++++++++,,,---...,,,,,,+++++++++***++++++))))))))))))))))))))))))******************************)))))))))))))))***+++++++++***************************+++++++++++++++***((()))+++,,,,,,+++((()))***+++++++++++++++***************************************************************************)))((((((***++++++************++++++++++++,,,*********************************++++++,,,,,,,,,,,,+++******)))***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************(((***------+++******+++)))))))))******+++++++++************************))))))*********))))))(((******))))))******+++,,,*********))))))******++++++,,,---...---,,,++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++...------------------...333222000...,,,***)))(((************************)))***++++++++++++***)))))))))(((((((((((())))))))))))))))))************************************))))))************))))))******++++++++++++******))))))))))))************'''((()))******)))((('''&&&'''(((((()))))))))))))))(((((()))+++,,,+++***))))))************))))))(((((())))))))))))((((((***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------+++,,,---...............//////......//////000111000000000000000000000000........./////////000000000111111222333444444555/////////000111222444444666555444333222111111111333444666888:::;;;<<<<<<<<<;;;:::999888777666666555555666777777777777777888888:::;;;;;;:::999888888888888888999999999999:::999999888888999999::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============;;;<<<<<<===>>>>>>??????AAAAAA@@@@@@AAABBBDDDEEEEEECCCBBBCCCEEEFFFFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKLLLMMMNNNOOOPPPRRRPPPMMMMMMOOORRRUUUUUUQQQQQQRRRVVVZZZ]]]^^^^^^^^^```___ZZZQQQJJJGGGGGGJJJKKKLLLLLLLLLMMMPPPSSSRRRQQQPPPPPPPPPOOOLLLIIIGGGGGGGGGIIIKKKLLLJJJHHHEEEGGGJJJJJJIIIHHHHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFLLLIIIFFFBBB@@@>>>>>>>>>@@@>>>===;;;:::999999:::777888999:::999888777666333333444555555555444444333222111222444444222111000000000000000000000000444333222111111111222333111111111111000...---,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******++++++,,,---...,,,,,,,,,+++++++++******))))))))))))))))))))))))************************+++******)))))))))))))))******************++++++*********++++++++++++,,,,,,***))))))+++,,,,,,+++((()))+++,,,,,,+++***)))***************************************+++++++++++++++++++++++++++++++++***)))((()))+++,,,+++***************++++++++++++*********************************++++++,,,,,,---++++++***************+++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,************************************************(((+++---,,,***(((***,,,(((((())))))***+++++++++***************)))))))))'''(((((()))))))))((((((***))))))))))))***++++++,,,++++++++++++,,,,,,---+++---//////---,,,,,,,,,***++++++,,,,,,++++++***************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---///111222444333222000---+++))))))************************)))***++++++++++++***)))))))))(((((((((((())))))))))))))))))******************************************++++++++++++************++++++++++++******))))))))))))************))))))))))))))))))))))))))))))((((((((()))******)))((('''(((+++,,,+++***((()))***++++++***)))((()))))))))******))))))))))))***+++,,,---,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---..................------......///000000000000000000000000000////////////000000000000///000222333444333222111//////000111222333333444444444333222222222222222111222444666777888999999;;;::::::999888777777666888888999::::::::::::999777888:::;;;;;;:::888777888888999999999::::::::::::::::::999999::::::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>===<<<<<<======>>>?????????@@@@@@>>>>>>???@@@BBBDDDEEEDDDCCCDDDFFFHHHHHHHHHDDDDDDDDDEEEFFFGGGIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMOOOMMMKKKKKKNNNPPPOOONNNMMMNNNPPPUUUZZZ^^^``````]]]``````[[[RRRJJJHHHIIIKKKKKKKKKJJJJJJKKKNNNPPPQQQPPPOOOOOOOOONNNKKKHHHGGGGGGHHHJJJLLLLLLKKKIIIGGGHHHJJJJJJHHHFFFEEEFFFDDDEEEFFFFFFGGGGGGFFFFFFGGGFFFFFFEEEEEEDDDDDDCCCFFFEEECCCAAA@@@>>>>>>>>>???===<<<:::999999::::::666888999;;;;;;:::999888333444444444444444333222222111111222333333222000111111111000000000000000000000111111111111111111111111111000///...,,,+++,,,+++++++++++++++,,,,,,***++++++++++++,,,,,,,,,************+++,,,---...+++,,,,,,,,,++++++******))))))))))))))))))))))))************************++++++***))))))))))))))))))))))))***+++++++++,,,*********+++++++++,,,,,,,,,***))))))+++,,,,,,+++)))***+++,,,,,,+++)))(((************************))))))*********+++++++++++++++++++++++++++++++++***))))))***+++,,,+++)))++++++++++++,,,,,,,,,---************************)))******+++,,,,,,------+++***************++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************************************&&&)))+++***&&&%%%(((,,,((((((((()))***++++++++++++*********)))))))))(((&&&'''((()))*********))))))))))))))))))***+++++++++++++++++++++,,,------,,,///111111...,,,,,,---***++++++,,,,,,++++++***************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---///000222333222111000...---,,,,,,************************)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))************************************++++++,,,,,,,,,,,,++++++******++++++++++++******))))))))))))************((((((''''''''''''(((((((((''''''''')))+++---...(((''''''(((+++,,,+++***((()))***++++++***)))(((,,,,,,,,,------,,,,,,,,,)))***+++,,,---,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,---............---,,,,,,,,,,,,---......000000000000000000000000000000000000111111111111...000222444444333000///000111111222333333444444444444333222222222333333///000222444555666666777888888777777666666555555555555666777777777777777777999:::;;;;;;:::888777999999:::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???>>>>>>>>>=========>>>??????@@@@@@@@@???>>>======???AAACCCFFFDDDDDDEEEHHHJJJKKKJJJDDDDDDDDDEEEFFFHHHIIIJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJHHHHHHIIILLLLLLIIIFFFIIIJJJMMMRRRYYY___bbbccc]]]aaabbb]]]SSSKKKIIIJJJJJJJJJJJJHHHGGGHHHKKKMMMQQQOOOOOONNNNNNMMMJJJGGGGGGGGGHHHJJJLLLMMMKKKJJJHHHJJJKKKJJJGGGDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@??????>>>>>>===;;;:::999999:::;;;666888:::<<<<<<<<<;;;:::555555555555444333222222222111000111333333111000222222222111111111111111+++,,,---...//////......111111111000///---,,,++++++++++++***++++++,,,,,,******+++++++++,,,,,,,,,************+++,,,---...+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************++++++***))))))((())))))(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,,,,***)))***+++---,,,,,,***+++,,,---,,,***((('''************************))))))******++++++++++++++++++++++++++++++++++++***))))))***,,,,,,+++))),,,,,,,,,---------......************************))))))***+++,,,,,,------+++***************++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,************************************************%%%((()))'''######'''+++'''(((((()))***++++++++++++*********))))))((((((''''''(((***++++++++++++)))))))))))))))******+++))))))(((((()))***++++++---000222222///,,,---...+++++++++,,,,,,+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...000000000000////////////************************))))))))))))************)))))))))***+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++************************+++***)))((((((''''''(((++++++***)))))))))))))))(((((())))))******++++++))))))))))))************************))))))))))))'''((()))******)))((('''))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......222111111000///......---000000///////////////000222222222111111111000000333222111000000000222222222222222111111111000000000000111222333333444444555555555555555555555555777888888999999999888888666888999:::999999:::<<<888999;;;<<<<<<<<<;;;;;;555555777888:::;;;============>>>>>>===<<<;;;;;;>>>>>>============>>>>>>???????????????>>>======???>>>>>>>>>>>>>>>???@@@@@@@@@???????????????@@@EEEDDDDDDEEEFFFGGGGGGFFFDDDCCCBBBBBBCCCEEEHHHIIIIIIHHHGGGHHHJJJJJJJJJHHHMMMJJJIIIIIIGGGDDDFFFKKKMMMOOOQQQTTT[[[bbbccc___[[[ZZZYYYXXXVVVRRRLLLHHHNNNJJJFFFFFFIIILLLMMMMMMNNNNNNOOOPPPQQQOOOKKKHHHGGGIIIJJJLLLMMMNNNNNNMMMLLLLLLKKKIIIHHHEEEDDDBBBAAACCCDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFGGGEEEAAA???@@@@@@??????>>>>>>======:::<<<======:::888777777888777777:::<<<;;;777333777666666444333222111111333333333333333333333444333222111000///...---,,,000000////////////000000333222000...,,,++++++***------,,,,,,+++***))))))******)))((((((((((((((()))************+++++++++,,,++++++***************))))))))))))************************************))))))))))))))))))))))))*********+++,,,,,,------))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******************************************************+++,,,,,,---......************************)))************+++++++++************************------,,,++++++******)))+++,,,,,,,,,,,,+++******...---+++***(((((()))))))))************+++++++++++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))++++++************++++++++++++************++++++,,,,,,,,,,,,---...///000000...,,,+++,,,------,,,++++++++++++++++++,,,,,,+++++++++************)))++++++,,,,,,,,,---------,,,,,,,,,---------......---,,,,,,------///000000444222000...---,,,,,,,,,************************))))))))))))************))))))))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++******************+++)))((((((((((((((()))***))))))(((''''''''''''''')))))))))))))))*********))))))))))))************************))))))))))))(((((()))******)))((((((************************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............111111000000///......---000000////////////000000222222222111111111000000111111000//////000111111333333333222222222111111111111222333333444555555555555555555555555555555777777888999999999999888777888999999888888999:::888999;;;<<<<<<<<<;;;:::888888888999::::::;;;;;;===============<<<;;;;;;>>>>>>============>>>>>>>>>>>>????????????>>>>>>?????????>>>>>>>>>??????@@@?????????????????????DDDCCCCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDEEEGGGIIIJJJLLLJJJIIIJJJKKKKKKJJJIIILLLIIIHHHHHHGGGDDDFFFKKKPPPRRRTTTUUU[[[aaaaaa]]]YYYYYYYYYYYYXXXVVVRRRNNNNNNLLLIIIIIIKKKMMMMMMLLLMMMMMMMMMNNNOOOMMMJJJHHHHHHIIIKKKMMMNNNNNNNNNNNNMMMLLLKKKIIIFFFDDDAAA@@@AAACCCEEEEEEDDDDDDDDDEEEGGGFFFEEEEEEFFFDDDAAA?????????>>>>>>>>>>>>>>>>>>:::;;;<<<;;;888666666666666555666999<<<<<<999555666666555444333222111111333333222222222222222222000000000000////////////000////////////000000111222111///...,,,++++++***------,,,,,,+++******)))******)))((((((((((((((()))************+++++++++,,,,,,+++************+++((((((((()))))))))******************************))))))))))))))))))))))))+++++++++++++++***************************************+++,,,,,,,,,,,,+++************************************************))))))***++++++,,,------************************************++++++++++++************************+++++++++++++++++++++,,,+++,,,,,,,,,,,,+++******---,,,***)))(((((()))))))))************+++++++++++++++++++++++++++++++++*********++++++++++++,,,************************))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))++++++************++++++++++++************++++++,,,,,,+++,,,,,,---......000...,,,+++,,,------,,,+++++++++++++++++++++++++++++++++************)))******************)))))),,,,,,,,,------------...---------------...///000333111///---,,,++++++,,,************************))))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++''''''''''''((()))***+++)))(((((('''''''''''''''************))))))))))))))))))))))))************************))))))))))))))))))***++++++***))))))*********************************++++++++++++,,,,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------........./////////111000000//////.........000000////////////000000222111111111111000000000000///////////////000000333333333333333222222222222222333333444555555555444444444444444444444444777777888999999999999999777888999888777666777888888999:::;;;<<<;;;:::999:::::::::::::::999999999===============<<<<<<;;;>>>======<<<<<<======>>><<<===>>>???@@@@@@@@@@@@AAA@@@@@@??????>>>>>>>>>????????????????????????BBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHJJJLLLNNNLLLJJJKKKLLLLLLLLLKKKKKKHHHGGGHHHFFFDDDGGGLLLTTTWWWXXXXXX[[[___^^^ZZZTTTTTTUUUWWWXXXWWWUUURRROOONNNMMMMMMNNNNNNMMMLLLMMMLLLKKKKKKLLLLLLJJJHHHHHHJJJKKKMMMNNNNNNNNNMMMNNNMMMKKKIIIFFFBBB@@@>>>CCCEEEGGGHHHGGGFFFFFFGGGHHHGGGEEEDDDDDDCCCAAA???=========>>>>>>>>>>>>>>>;;;;;;:::888555444444555444444666888;;;;;;999777666555444444333222111111222222222111111000000000------...///000111222222///////////////000111111111000...---,,,+++++++++---,,,,,,++++++***************)))((((((((()))))))))************+++++++++,,,,,,+++************+++''''''((((((((()))))))))************************)))))))))))))))))))))))),,,++++++***))))))((((((++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************)))))))))******++++++,,,************************************+++++++++,,,++++++++++++++++++++++++)))******+++,,,,,,------+++,,,,,,,,,,,,+++*********))))))(((((())))))***)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******+++++++++***************++++++************++++++++++++************++++++,,,++++++++++++,,,,,,---000---++++++,,,------,,,---,,,,,,++++++*********+++++++++************)))(((((()))))))))*********,,,,,,,,,,,,------------...---------------...///111000...,,,+++******+++************************((()))))))))*********************))))))(((((('''))))))))))))))))))))))))************************+++***)))(((((()))***+++((((((((((((((()))************))))))))))))******++++++******))))))((((((((()))))))))************************)))))))))(((*********++++++*********************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------.........////////////000000000/////////.........000////////////000000111111111111111000000000000////////////000000000111222222222222222222222222222222222333333444444444444444444444444444444444666777888999999999999999888888999888555444555666888999:::;;;;;;:::999888::::::::::::::::::999999<<<===============<<<<<<=========<<<<<<=========<<<<<<>>>???@@@AAAAAAAAABBBAAAAAAAAA@@@???>>>===>>>>>>??????????????????@@@BBBCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGHHHIIIKKKLLLLLLJJJIIIIIIKKKMMMNNNMMMKKKHHHHHHIIIGGGEEEHHHMMMXXX[[[\\\ZZZ[[[]]][[[WWWOOONNNOOOQQQSSSSSSRRRPPPPPPPPPPPPPPPPPPOOOMMMLLLMMMKKKJJJJJJKKKKKKJJJHHHHHHIIIKKKLLLMMMMMMLLLLLLMMMLLLKKKIIIFFFDDDAAA@@@EEEGGGJJJKKKJJJHHHHHHIIIIIIFFFDDDBBBBBBBBBAAA???<<<<<<<<<======>>>>>>>>><<<<<<:::777444333444555444555666888999999777666444444444333222111111000222222111000///.........,,,---...///000111222333///////////////000111111///...---,,,++++++++++++,,,,,,,,,++++++***************))))))((())))))***))))))*********+++++++++++++++***))))))))))))***''''''''''''((((((((((((************************))))))))))))))))))))))))*********)))))))))((((((++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************)))*********+++++++++,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++******((((((((((((((())))))***))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------************************))))))))))))))))))))))))+++******))))))******+++************************++++++************++++++++++++************++++++,,,++++++******++++++,,,///---+++***+++------,,,------,,,,,,+++***))))))+++++++++*********))))))'''((()))***,,,---...///++++++,,,,,,,,,---------...------,,,,,,------...000...,,,+++)))))))))***************************((()))))))))************+++++++++******)))))))))))))))))))))))))))))))))******************************)))(((((()))************)))(((((((((((((((******))))))))))))******++++++******))))))((((((((()))))))))************************)))))))))(((+++******************+++************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------.........////////////000////////////............///////////////000111111000000000000000000000000000000000111111222222222000000000000111111111111111111111111111222222222444444444444444444444444666666777888999:::::::::888999999777555444444555888888999::::::999888777666777777888999:::;;;;;;<<<<<<===============<<<======<<<<<<<<<<<<======;;;<<<>>>???AAABBBBBBBBBBBBBBBBBBBBBAAA@@@>>>======>>>???@@@AAA@@@@@@@@@???AAACCCCCCBBBBBBDDDFFFFFFFFFFFFGGGHHHIIIJJJKKKHHHGGGFFFGGGJJJMMMOOOOOOLLLJJJIIIJJJHHHFFFHHHMMMWWW[[[]]][[[ZZZ[[[YYYUUUMMMLLLLLLMMMOOOOOOMMMKKKOOOPPPQQQRRRQQQOOOMMMMMMLLLKKKJJJJJJKKKKKKJJJIIIGGGHHHJJJKKKLLLKKKKKKJJJKKKJJJJJJIIIGGGFFFDDDCCCFFFIIILLLMMMLLLJJJJJJJJJGGGEEEBBBAAABBBBBBAAA@@@;;;;;;<<<<<<=========>>><<<<<<:::888555444555666666777888888777555444444333333333222111111000000111111000//////...------......//////000000111111000000////////////000000...---,,,+++++++++++++++,,,,,,+++++++++++++++*********))))))))))))******))))))*********+++++++++******)))(((((((((((((((''''''''''''((((((((((((************************))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******''''''(((((())))))******))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------************************))))))))))))))))))))))))++++++************++++++************************++++++************++++++++++++************++++++++++++*********+++,,,,,,...,,,******+++------,,,------,,,,,,+++***))))))+++++++++*********))))))*********+++,,,,,,------+++++++++,,,,,,,,,---------,,,,,,,,,,,,------......---+++***)))))))))***************************))))))))))))************++++++++++++************))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))((('''''''''''''''''''''''''''(((((()))************))))))))))))))))))))))))************************))))))))))))+++***))))))))))))***+++++++++++++++++++++++++++*********++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------------........./////////........................///......//////000111222//////000000000000000111///000111222333333222222/////////000000000000000000000000111111111111111333333333333333333333333555666777888999:::::::::888999999888555444444555888888999:::999888777666333444555777999:::<<<<<<;;;<<<=====================<<<<<<;;;;;;<<<<<<===<<<===>>>@@@AAABBBBBBBBBAAABBBCCCCCCBBBAAA???>>>>>>???@@@BBBBBBBBBAAAAAA???BBBDDDDDDBBBAAADDDGGGFFFFFFGGGHHHIIIJJJKKKKKKGGGEEEDDDEEEHHHLLLNNNOOOMMMJJJIIIIIIGGGEEEGGGKKKQQQVVVZZZXXXVVVWWWVVVRRRNNNMMMLLLLLLMMMMMMKKKJJJMMMOOOQQQQQQOOONNNMMMNNNMMMLLLKKKLLLMMMMMMLLLJJJHHHIIIJJJKKKLLLKKKJJJJJJIIIIIIHHHHHHGGGFFFDDDCCCDDDGGGKKKLLLKKKIIIHHHHHHDDDBBBAAAAAABBBBBBAAA@@@;;;;;;;;;<<<<<<<<<<<<<<<:::::::::888666555555777777888888777555333333333222222222111111111000000000000000//////.........////////////000000000000222111000//////.........,,,,,,+++******+++++++++++++++++++++++++++++++++******)))))))))***++++++)))************+++++++++******)))(((((((((((()))''''''((((((((()))))))))************************))))))))))))))))))))))))(((((())))))***++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))+++,,,,,,,,,,,,+++******'''((()))************))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))++++++************++++++***************+++++++++++++++************++++++++++++************++++++*********++++++,,,---...---+++))))))+++------,,,---,,,,,,++++++*********+++++++++************)))------,,,+++***)))((('''++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///...---+++***))))))******************************))))))))))))************))))))))))))************))))))))))))))))))))))))************************'''((()))******)))((('''***)))((((((((((((((()))'''''''''''''''((()))))))))))))))))))))*********))))))))))))************************))))))))))))***))))))(((((())))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...........................,,,---------................................................///000111222////////////000000111111......000111222222222111//////000000111111111111111111111111111111111111333333333333333333333333555666777888999:::::::::777888999888666555666777777888999999999888666555222222444555777999:::;;;;;;;;;<<<==================<<<<<<;;;;;;<<<<<<======>>>???@@@AAAAAABBBBBB@@@AAACCCCCCCCCBBBAAA???>>>@@@BBBCCCDDDDDDCCCBBB???BBBEEEEEEBBBAAADDDHHHGGGHHHIIIJJJKKKLLLLLLLLLIIIGGGEEEEEEGGGJJJLLLLLLMMMJJJHHHHHHEEEBBBCCCHHHHHHOOOSSSSSSQQQRRRRRROOONNNLLLKKKKKKLLLLLLKKKIIIKKKMMMOOOOOOMMMLLLMMMOOOMMMMMMMMMOOOQQQPPPMMMKKKJJJKKKLLLMMMMMMMMMLLLKKKHHHHHHGGGFFFDDDCCCAAA@@@AAADDDHHHJJJIIIGGGEEEEEE@@@@@@@@@BBBCCCDDDBBB@@@<<<<<<;;;;;;;;;;;;;;;;;;555777888888666555555555555777888666444222333555111111111111111000000000000000//////////////////////////////000000000000444333111000...---------++++++************++++++++++++++++++++++++++++++******))))))******+++,,,)))************+++++++++,,,++++++***************((((((((()))))))))******************************))))))))))))))))))))))))*********+++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******((()))***+++++++++***))))))************+++++++++++++++++++++++++++++++++*********++++++++++++,,,************************)))))))))))))))))))))))),,,++++++******++++++,,,))))))*********+++++++++++++++************++++++++++++************++++++*********+++,,,...///000---+++))))))+++---------+++++++++++++++++++++++++++++++++************)))---,,,,,,+++++++++*********++++++++++++,,,,,,,,,)))******+++,,,...///000...---+++***)))******+++************************))))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''***++++++***'''&&&(((''''''(((((()))***+++)))))))))))))))***++++++(((((())))))******++++++))))))))))))************************))))))))))))***)))(((''''''((()))***++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,,,,---------......---.................................///000222222.../////////000000111111,,,---///000111111111000000000111111222222222333333222222222222222222222333333333333333333333333555666777888:::::::::;;;777888999888777666777888777888999999888777666555222333444555666888999999;;;;;;<<<===>>>>>>======<<<<<<<<<;;;;;;<<<<<<<<<>>>???@@@@@@AAAAAAAAAAAA???AAABBBDDDDDDCCCAAA@@@???@@@CCCDDDEEEEEEDDDCCC???CCCFFFEEEBBBAAAEEEHHHHHHIIIJJJLLLMMMMMMMMMMMMMMMJJJGGGEEEGGGIIIJJJJJJLLLIIIGGGFFFCCC???AAAEEEBBBIIIOOONNNNNNOOOOOOMMMKKKJJJIIIIIIJJJKKKJJJHHHIIILLLNNNMMMKKKKKKMMMPPPMMMNNNOOOQQQSSSRRROOOLLLLLLLLLNNNOOOOOONNNMMMMMMHHHGGGFFFDDDBBB@@@>>><<<>>>AAAEEEGGGFFFDDDBBBBBB>>>>>>@@@BBBDDDDDDBBB@@@<<<<<<<<<;;;;;;:::::::::222444777777666444444444333555777666444333555777111111111111000000000000/////////000000000000000---......///000111222222555444222000...---,,,,,,******************+++,,,++++++++++++++++++++++++******))))))***+++,,,,,,)))************+++++++++...---,,,,,,++++++,,,,,,))))))))))))************************************))))))))))))))))))))))))------,,,,,,+++*********))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------+++,,,,,,,,,,,,+++******)))***+++,,,,,,+++***))))))************+++++++++++++++++++++++++++++++++))))))*********+++++++++************************)))))))))))))))))))))))),,,++++++******++++++,,,))))))******++++++++++++++++++************++++++++++++************++++++)))******,,,---///111222,,,***))))))+++---------++++++++++++++++++,,,,,,+++++++++************)))******,,,---///000222222******+++++++++,,,,,,,,,((())))))+++,,,...000111...---,,,*********++++++************************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))))))))************))))))***************)))(((((((((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))************(((((((((((()))))))))))))))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---,,,,,,,,,,,,---..............................------...///000000//////222222111000///...------111111000000//////......------...///000111222222000000000000111111111111555555555555555555555555111222333555666777777888666777777777777666666555:::::::::999999999888888777777666555555666777888<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>======??????>>>===============CCCCCCBBBBBBAAA@@@??????@@@BBBEEEEEEDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMNNNOOONNNLLLJJJHHHGGGFFFFFFIIIGGGEEEEEEEEEEEEDDDCCCGGGIIIKKKLLLMMMLLLKKKJJJLLLJJJGGGGGGHHHJJJKKKKKKLLLLLLLLLLLLMMMOOORRRSSSLLLMMMPPPQQQQQQOOOMMMKKKJJJKKKNNNOOOOOOMMMKKKJJJGGGHHHHHHFFFBBB???>>>>>>?????????@@@AAAAAA???===@@@@@@AAABBBBBBBBBAAAAAACCCAAA>>><<<:::999999999777777777666666555444444555444444444555555333111444444333333222111000000/////////////////////......000222444555444333222111111000......---------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++************++++++++++++************++++++************************++++++++++++++++++++++++******)))))))))))))))***((()))+++,,,------,,,,,,***++++++,,,,,,,,,++++++++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,++++++,,,------++++++++++++++++++******///,,,***)))***)))((('''*********)))))))))))))))***++++++,,,,,,++++++***+++++++++*********))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******)))***+++,,,,,,+++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,+++*********+++,,,,,,,,,,,,------......,,,,,,,,,---------......------------------------))))))***+++++++++******////////////...---,,,++++++,,,,,,,,,,,,+++******))))))***+++---......///,,,,,,,,,++++++*********+++++++++++++++++++++++++++*********))))))))))))(((((((((((((((((((((((())))))************))))))))))))************)))))))))))))))))))))((('''''')))(((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))************))))))))))))************))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,---..............................---...//////////////////111111000000///.........111000000000/////////...000000000111111111111111000000000000111111111111444444444444444444444444222333444555666777777777444555666777888888888888888888888999999:::::::::999888777777777777888999;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>======???>>>======<<<<<<======@@@@@@@@@@@@????????????AAACCCEEEEEEDDDCCCCCCCCCDDDCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMOOONNNLLLJJJHHHGGGFFFEEEFFFEEEDDDDDDFFFGGGGGGFFFFFFHHHJJJLLLMMMMMMLLLLLLMMMJJJHHHGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLJJJLLLNNNOOOOOONNNKKKJJJJJJKKKMMMOOOOOONNNLLLKKKHHHIIIIIIGGGDDDAAA@@@@@@AAA@@@@@@AAABBBAAA???<<<===>>>???AAABBBBBBBBBBBBBBBAAA@@@>>><<<::::::999666555444333333222222222333222222444666777555444333333222111111000//////---............/////////...///111333444444333222111000///...------------,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++************++++++++++++************++++++************************++++++++++++++++++++++++++++++************++++++((()))+++,,,------,,,,,,,,,,,,------------,,,,,,++++++++++++*********)))+++++++++++++++++++++++++++++++++++++++++++++,,,---------------.........000...,,,+++++++++)))(((***)))))))))))))))))))))*********++++++*********+++++++++*********))))))******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++******++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,++++++******+++++++++,,,------......------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---------------,,,+++***)))+++,,,,,,,,,,,,+++******)))******+++,,,---...///---------,,,,,,,,,++++++************************))))))((((((((((((''''''''''''''''''''''''''''''))))))************))))))))))))************))))))((((((((((((((('''&&&&&&***))))))(((((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))************************++++++++++++)))))))))*********++++++++++++******++++++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............................//////////////////...---////////////////////////000000000000////////////333333222222222111111111000000000111111111222222333333333333444444444444333444555666666666666555555666666777888888888777666777888999:::;;;;;;<<<;;;:::999888888888888888:::;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>======>>>>>>===<<<<<<<<<<<<<<<=========>>>>>>>>>??????AAACCCEEEEEECCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGGGGHHHIIIJJJKKKKKKNNNMMMKKKIIIGGGEEEDDDCCCAAAAAAAAADDDHHHKKKKKKKKKGGGHHHJJJLLLMMMMMMMMMMMMMMMKKKHHHHHHJJJKKKKKKKKKLLLLLLLLLLLLKKKIIIHHHGGGIIIJJJLLLMMMMMMLLLJJJIIIIIIKKKMMMOOOOOONNNMMMLLLJJJKKKKKKJJJFFFCCCBBBBBBCCCBBBBBBBBBBBBAAA>>><<<<<<===>>>@@@AAABBBBBBBBBBBBBBBAAA@@@>>><<<;;;:::666555333222111111222333111111111444777999888777222222111111000/////////,,,---------.../////////...///111222333222222111000///......------------,,,,,,,,,+++++++++******)))))))))************+++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++************++++++++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------,,,------............------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,------....../////////222000---,,,,,,,,,***)))))))))))))))))))))******))))))************))))))+++++++++*********************+++,,,,,,,,,,,,+++)))***++++++,,,,,,,,,,,,++++++************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++******++++++***,,,---//////...---,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++******+++---...///------------,,,+++******+++,,,,,,,,,,,,+++******)))******+++,,,---............------------,,,,,,************************(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))************))))))(((((())))))(((((('''&&&******)))(((((('''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))*********++++++))))))))))))************++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................//////000000///...------........./////////000000000000000000////////////222222222222222222111111000000111111111222222222222222333333333333333444555555666666666666555555777777888888888777666666777777888999::::::;;;;;;;;;;;;:::999888777777777999::::::;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>===>>>======<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@AAACCCDDDDDDCCCAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIKKKJJJIIIHHHEEECCCAAA@@@>>>>>>@@@EEEJJJNNNPPPPPPIIIJJJKKKLLLLLLLLLKKKKKKLLLJJJHHHHHHJJJKKKKKKKKKMMMNNNPPPPPPOOOLLLIIIGGGIIIJJJKKKLLLMMMLLLKKKJJJJJJKKKMMMNNNOOOOOONNNMMMKKKLLLMMMLLLIIIFFFDDDDDDEEEDDDDDDCCCCCCBBB???<<<===>>>??????@@@@@@@@@@@@AAAAAABBBAAA@@@===;;;:::888777555333222333444555111111222444777999999888222222111111000000000000............------------...///000111111111111000///......---,,,,,,------,,,,,,,,,+++++++++******)))))))))*********++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++************++++++++++++************++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******+++,,,,,,------------............---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********+++,,,------......111///---,,,++++++***((()))))))))))))))***************++++++++++++************************************+++,,,,,,,,,,,,+++((()))***+++,,,---------,,,+++***))))))***+++,,,))))))*********+++++++++++++++++++++++++++++++++************************,,,,,,++++++***++++++,,,***,,,...000000...,,,***++++++,,,,,,,,,---------++++++++++++++++++++++++...---,,,++++++,,,...000.../////////......---,,,+++,,,,,,,,,,,,+++******)))******+++,,,,,,---------------------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))************)))((((((******)))(((((('''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((((((((()))))))))******(((((()))))))))*********++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------........................//////000000///...------------......//////000000////////////000000000000//////000000111222222333111111111111222222222222222222222333333444444444666666666777666666555444555666777888999999999888999999999999999999999999::::::999999888777666555888999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;<<<===>>>@@@AAABBBBBB???AAACCCDDDBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFDDDBBB@@@???===>>>AAAGGGMMMQQQSSSSSSMMMLLLLLLKKKJJJIIIHHHGGGIIIHHHGGGHHHJJJLLLLLLKKKLLLNNNPPPQQQQQQNNNLLLIIIJJJKKKLLLMMMMMMMMMLLLLLLKKKLLLMMMNNNOOONNNNNNMMMLLLMMMOOONNNKKKHHHFFFEEEGGGFFFEEEEEEEEECCC@@@===@@@@@@@@@@@@??????>>>===@@@@@@AAA@@@???===;;;:::888777555444333333444444333222333444666777666555222222222222222111111111000000///...---,,,,,,+++......//////////////////...------,,,,,,,,,,,,---,,,,,,,,,+++++++++******************+++++++++,,,************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++************++++++++++++************++++++************************++++++++++++++++++++++++))))))***+++,,,,,,+++++++++++++++,,,,,,---......---------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,++++++******++++++,,,---......///---***)))******)))'''(((((())))))************+++,,,,,,------,,,,,,+++******************************+++,,,,,,,,,,,,+++((()))***+++,,,---------,,,+++***))))))***+++,,,))))))*********+++++++++++++++++++++++++++++++++************************,,,++++++***++++++,,,,,,***,,,...000000...,,,***+++++++++,,,,,,,,,------------------------------111///---+++++++++---............///......------+++,,,,,,,,,,,,+++******)))******++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************++++++************************))))))************))))))))))))************))))))***************))))))(((***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************'''((((((((())))))))))))((((((((()))))))))******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------........................//////////////////...------------....../////////////////////000000000000......///000111222333444111111111222222222222333222222333333444444555555666666777777777666666555222333555888:::;;;<<<<<<:::::::::999999999888888888999999999888777666555777888:::;;;<<<<<<<<<;;;;;;<<<===>>>>>>??????>>>??????>>>===============<<<===>>>???AAABBBCCCDDD>>>@@@BBBCCCBBBAAAAAABBB@@@AAACCCEEEGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHFFFFFFFFFFFFEEECCCAAA@@@???@@@DDDIIIOOOSSSTTTTTTNNNMMMLLLJJJHHHFFFEEEDDDEEEEEEEEEGGGJJJLLLLLLKKKJJJKKKNNNOOOOOOMMMKKKJJJKKKKKKLLLMMMNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNMMMMMMLLLNNNPPPPPPMMMJJJGGGFFFHHHGGGFFFFFFFFFDDDAAA???BBBBBBBBBAAA@@@>>>===<<>>>>>===;;;:::999555555555444444333222222444333333444555555444222222222222222222222222222111111000///...------,,,........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++************++++++++++++************++++++************************++++++++++++++++++++++++((()))***,,,,,,,,,++++++,,,+++++++++,,,---...///---------------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////---,,,++++++,,,,,,------.........+++)))((('''((()))((('''((((((((()))******++++++,,,,,,------------,,,,,,***************+++++++++******+++,,,,,,,,,,,,+++)))***++++++,,,,,,,,,,,,++++++************++++++)))************+++++++++++++++++++++++++++++++++************************++++++******++++++,,,,,,,,,---...//////---,,,***++++++++++++,,,,,,,,,,,,------------------------000///---,,,++++++,,,---+++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,+++******************++++++,,,,,,******++++++++++++,,,,,,------------------------)))))))))******+++++++++))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))***)))((((((''')))(((((((((((())))))***''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))************(((((()))))))))*********(((((((((((()))))))))***++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++***++++++,,,---........................---...//////////////////---......................../////////000000000111111111111222222222333333111111111222222222333333222333333444555555666666555666666777777777666666555666777888999:::::::::999999999999999999::::::888999999::::::999888777666777999;;;<<<<<<<<<;;;;;;<<<===>>>????????????@@@@@@???>>>>>>>>>>>>>>>======>>>???AAABBBCCCCCC<<<>>>AAABBBBBBAAABBBCCC???@@@CCCFFFHHHIIIIIIIIIFFFFFFGGGGGGGGGGGGHHHHHHEEEFFFGGGHHHHHHGGGEEEDDDCCCDDDGGGLLLQQQTTTTTTSSSMMMLLLJJJHHHGGGEEEDDDDDDAAAAAABBBFFFIIILLLLLLLLLKKKLLLMMMNNNMMMLLLJJJIIIKKKKKKLLLMMMMMMNNNOOOOOOOOOOOOOOONNNNNNMMMMMMLLLKKKNNNQQQQQQNNNJJJHHHGGGHHHGGGGGGGGGGGGFFFCCC@@@BBBBBBBBBBBBAAA???>>>=========;;;:::999999999999555666777777666555333111222222111333444555333222111111111111111222222222000000000000000000000000......---------------...,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******)))))))))************+++************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++************++++++++++++************++++++************************++++++++++++++++++++++++((()))+++---...------,,,,,,,,,++++++,,,---///000/////////......---,,,++++++++++++,,,,,,,,,---------------------------------...//////...---+++))),,,,,,,,,,,,,,,,,,,,,,,,)))'''&&&'''(((***))))))'''(((((()))******+++++++++,,,,,,------,,,,,,+++))))))*********+++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++******++++++++++++******)))************+++++++++************************************************++++++******++++++,,,---------......------,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,+++******************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++(((((((((((((((((((((((())))))************))))))))))))************))))))(((((((((((((((''''''&&&(((((('''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************)))************+++++++++(((((((((((())))))))))))++++++******++++++,,,---*********************************++++++,,,,,,,,,++++++******++++++,,,---........................------...///000000000///.........................../////////000000111111444444333333333333222222111111222222222333333333333333444444555666777777555555666777777777777777;;;;;;;;;:::888666555444777777888999:::;;;;;;<<<888999:::;;;;;;;;;:::999555777999;;;======<<<;;;;;;<<<===>>>????????????AAA@@@@@@???????????????======>>>???@@@AAABBBBBB:::===@@@AAAAAAAAABBBCCC>>>@@@DDDGGGJJJKKKKKKKKKGGGGGGGGGGGGGGGHHHHHHHHHFFFGGGIIIJJJJJJIIIHHHGGGFFFGGGIIINNNRRRUUUTTTSSSKKKJJJHHHGGGFFFEEEEEEEEE??????AAAEEEIIILLLMMMLLLNNNNNNNNNNNNMMMLLLJJJIIIJJJKKKKKKLLLMMMNNNNNNOOOQQQPPPPPPOOONNNMMMLLLLLLKKKNNNQQQQQQNNNKKKHHHGGGHHHHHHGGGGGGHHHGGGDDDAAAAAABBBBBBBBBBBBAAA@@@@@@===<<<:::888777777888888666888:::;;;:::888555333000000000222444555444222000000000000000111111111......///000111222333333......---,,,,,,,,,------+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,++++++************++++++++++++************++++++************************++++++++++++++++++++++++)))***---/////////...------,,,++++++,,,---///000000000000000///...---,,,+++++++++,,,,,,---------------------------------,,,---.........,,,)))(((******))))))))))))))))))((('''&&&''')))++++++***'''(((((()))***+++++++++***++++++,,,,,,++++++***))))))******++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******)))***+++,,,,,,+++***))))))************+++++++++************************************************+++*********+++,,,,,,---.........---,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++'''(((***,,,......//////------......///.........+++,,,,,,,,,,,,+++*********************+++++++++,,,,,,,,,------.........++++++++++++++++++++++++''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((())))))******++++++))))))*********+++++++++++++++++++++++++++++++++......---,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......------............------******+++,,,,,,---.....................///000000333111///000333333222///333222111000000222444555444333333333333444555555888888999999999999888888999888888888777777666666666777999;;;<<<<<<<<<<<<;;;;;;;;;::::::999999999888888888999:::;;;<<<=========>>>>>>??????@@@@@@>>>>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAABBB@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@BBBFFFJJJKKKHHHEEEIIIHHHGGGFFFEEEEEEEEEEEEGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFHHHNNNTTTTTTOOOJJJJJJJJJIIIHHHGGGFFFFFFEEECCCDDDFFFHHHJJJLLLMMMNNNNNNMMMNNNOOOOOONNNJJJGGGLLLLLLKKKJJJIIIIIIHHHHHHMMMLLLLLLLLLKKKIIIHHHGGGIIIJJJLLLMMMMMMKKKIIIHHHJJJKKKLLLLLLKKKIIIGGGEEEDDDCCCBBB@@@>>>===;;;;;;;;;:::::::::;;;999777444777888999:::999777555333222222222222222222333333333333222111000000111111000111222333333222111000///............---------++++++++++++++++++++++++,,,,,,+++***)))))))))******)))((()))***+++***(((''''''(((((())))))******((()))***++++++,,,++++++))))))))))))))))))))))))+++++++++************)))******))))))******+++,,,,,,+++*********+++,,,---++++++,,,,,,,,,++++++***************************+++++++++*********))))))+++++++++++++++++++++,,,+++******))))))******+++------------------------------------------------+++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++******))))))))))))((((((((((((''''''((()))))))))))))))((())))))))))))*********************************)))))))))***+++++++++,,,++++++******************++++++++++++++++++++++++************************,,,,,,+++***))))))******+++*********))))))(((((())))))))))))))))))))))))++++++******************+++...111111---*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,++++++***+++---,,,,,,+++---...------............------++++++++++++++++++++++++((((((((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))((('''''''''(((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))************************************)))))))))))))))*********))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------............////////////......,,,,,,,,,------......///...............///000000222000///000222333222000333222111000000222333555444333333333333444555555777888888888888888888777888888888777777777666666666777888:::;;;;;;;;;;;;;;;;;;;;;:::::::::999999;;;;;;;;;:::::::::999999<<<<<<<<<======>>>??????======>>>>>>>>>?????????>>>>>>>>>>>>???@@@AAAAAAAAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBEEEHHHJJJHHHEEEIIIHHHFFFDDDCCCBBBAAAAAADDDCCCCCCCCCDDDEEEEEEFFFFFFEEEFFFKKKQQQSSSPPPLLLMMMMMMMMMMMMLLLLLLLLLLLLHHHHHHIIIJJJLLLNNNPPPQQQPPPPPPRRRTTTUUURRRNNNJJJJJJJJJJJJIIIHHHGGGGGGGGGJJJJJJJJJJJJIIIIIIHHHGGGHHHIIIKKKLLLLLLKKKJJJIIIJJJKKKLLLLLLKKKIIIFFFEEECCCCCCBBB@@@>>><<<;;;:::999999888999;;;:::888666777888999999999777555333222222222222222222222222222222111000000000000000//////000111111000//////............------------++++++++++++++++++++++++---,,,++++++*********+++***)))((()))***+++***(((''''''(((((())))))))))))''''''((()))************))))))))))))))))))))))))+++++++++*********))))))******))))))******+++,,,---,,,+++******+++,,,---***++++++,,,,,,++++++***************************+++++++++*********))))))++++++,,,++++++***))))))---,,,,,,++++++,,,,,,---------------------------------------------------+++++++++,,,,,,,,,,,,---++++++,,,,,,++++++***)))******))))))((((((''''''''''''((())))))))))))))))))))))))*********++++++***************************************+++++++++************************++++++++++++++++++++++++************************,,,++++++***))))))******************)))))))))((())))))))))))))))))))))))************************,,,...000///,,,******+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------,,,,,,,,,,,,+++++++++,,,------,,,+++,,,...---......//////......---++++++++++++++++++++++++))))))))))))))))))(((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++************)))))),,,+++***)))(((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))************************************************))))))))))))***************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------.........//////000000//////..........................................///000000000///...///111222222111222222111000000222333444333333333333333444555555666777777888888777777666777777777777666666666666555666777999::::::::::::;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<<;;;999888::::::;;;<<<<<<===>>>>>>======>>>>>>>>>>>>??????@@@???????????????@@@@@@BBBCCCEEEGGGGGGEEECCCBBBBBBAAAAAACCCFFFGGGGGGFFFHHHGGGEEEBBB@@@???>>>===@@@@@@@@@@@@AAACCCDDDDDDFFFDDDCCCGGGLLLPPPPPPOOOOOOOOOPPPQQQQQQQQQQQQQQQLLLLLLLLLLLLMMMNNNPPPQQQRRRTTTXXX\\\\\\YYYRRRMMMIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIKKKKKKKKKJJJIIIIIIJJJKKKKKKJJJHHHFFFDDDCCCBBBAAA???>>><<<;;;:::888777777888::::::999888777777888888888666555444444333333222222111111111111000000////////////000......////////////..................------------++++++++++++++++++++++++---,,,,,,+++++++++++++++***)))((()))***+++***((('''(((((((((((()))))))))&&&'''((())))))******)))))))))))))))))))))))))))++++++*********)))))))))***))))))))))))***++++++---,,,+++)))))))))************+++++++++++++++***************************+++++++++***************,,,,,,---,,,+++***((('''---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,++++++***)))+++******)))(((''''''&&&''''''((()))))))))))))))************+++++++++,,,************************+++++++++***************************************++++++++++++++++++++++++************************,,,+++******)))*********************))))))))))))))))))))))))))))))))))))************************.........---+++***+++,,,))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,---...---,,,+++,,,------......//////......---+++++++++++++++++++++++++++******))))))((((((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))+++***)))(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((************************((()))))))))************************************++++++******))))))((((((************************************************************++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,---------......---..................---............------------...............///000000/////////000111111222111111111111000111222333333333333222222333333444555555666666777777666666555666666666666666666666666555555666777888888999999;;;;;;;;;:::::::::::::::666777:::<<<======<<<;;;::::::;;;<<<===>>>>>>???============>>>>>>>>>???@@@@@@??????>>>?????????CCCEEEHHHJJJJJJHHHEEECCCCCCBBBAAABBBCCCEEEFFFGGGEEEDDDCCCAAA???>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDBBBAAACCCHHHMMMQQQRRRQQQRRRSSSSSSSSSSSSRRRRRRNNNMMMLLLKKKLLLMMMOOOPPPRRRUUU[[[```aaa\\\TTTNNNIIIIIIHHHHHHGGGGGGGGGFFFEEEFFFGGGGGGHHHHHHHHHHHHEEEFFFHHHIIIJJJJJJJJJJJJHHHIIIJJJJJJIIIGGGEEECCCBBBAAA@@@???===<<<;;;:::888777666777999999888777666777777777777666555444444444333333222111000000000//////.........//////.........//////..................---------,,,,,,************************++++++***************+++***)))((()))***+++***(((((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))************)))))))))))))))))))))))))))***++++++,,,+++)))'''&&&&&&'''''')))******++++++++++++***************************************************+++,,,---...---,,,***(((+++******))))))******+++------------------------++++++++++++++++++++++++************+++++++++++++++++++++++++++***))))))++++++***)))((('''&&&&&&''''''((()))))))))))))))******+++++++++,,,,,,,,,************************,,,+++++++++***)))))))))***************+++++++++++++++++++++++++++++++++************************++++++***************+++*********)))))))))))))))))))))))))))))))))))))))***************+++++++++///...,,,+++******,,,---************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,.........,,,+++,,,---......////////////......***+++++++++++++++,,,,,,++++++******))))))(((((((((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''(((((()))***((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++******))))))((((((************************************************+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++---------,,,,,,,,,,,,,,,...............///000000///000000000000111111222111000000111111111222222333222222222222333444444444555555666666555555444555555555555555555555666555555555555666777777888::::::::::::::::::::::::555777999;;;<<<<<<;;;::::::;;;;;;<<<>>>??????@@@<<<============>>>>>>>>>@@@@@@??????>>>?????????CCCEEEHHHJJJJJJHHHEEECCCDDDCCCBBBBBBBBBCCCEEEGGGCCCBBBAAAAAA@@@@@@@@@@@@===>>>>>>???@@@AAACCCDDDCCCAAA@@@BBBFFFLLLPPPRRRUUUVVVWWWWWWVVVTTTRRRQQQPPPOOONNNNNNNNNNNNOOOPPPPPPTTTYYY^^^```[[[SSSMMMIIIIIIIIIIIIHHHHHHHHHHHHEEEFFFGGGHHHHHHHHHHHHHHHEEEEEEFFFGGGHHHIIIIIIIIIGGGHHHIIIIIIHHHFFFDDDBBB@@@@@@???>>><<<;;;:::::::::999777666777777666444666666666666666555555444444444333333222111000000///...............//////////////////////////////...------------,,,,,,,,,************************)))((((((((((((((())))))***)))((()))***+++***(((((((((((('''''''''''''''(((((()))***++++++++++++))))))))))))))))))))))))*********)))))))))(((((())))))(((((())))))***+++,,,+++)))((('''''''''(((((()))******++++++++++++***************************************************+++,,,.........------+++******))))))******+++------------------------++++++++++++++++++++++++)))))))))*********++++++***++++++++++++***))))))*********)))(((''''''&&&''''''((()))))))))))))))******+++++++++,,,,,,,,,************************,,,+++++++++***)))))))))))))))*********+++++++++++++++++++++++++++++++++************************+++***************++++++))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++///---+++)))***+++,,,---+++++++++,,,,,,,,,,,,---******************************++++++,,,------...+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,---......,,,,,,---......//////////////////...*********++++++,,,,,,,,,******************))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''((((((''''''''''''((()))***+++))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((************))))))))))))+++++++++***************************************++++++*********)))))))))++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,---------......***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...............///000000000222333222111000111222000000000111111111111222222222222222222333444444444444444555555444444444444444444555555555555555444444444444444555666666888888888888999999999999888999:::::::::999777666::::::;;;===>>>???@@@@@@<<<<<<============>>>>>>@@@???????????????@@@@@@DDDEEEGGGIIIIIIGGGEEEDDDDDDEEEEEECCCBBBCCCEEEGGGBBBAAAAAA@@@@@@AAAAAABBB>>>>>>>>>??????AAABBBCCCAAAAAABBBCCCGGGKKKOOOQQQXXXYYYZZZZZZYYYWWWTTTRRRRRRRRRRRRRRRRRRQQQQQQQQQNNNQQQUUUYYY[[[WWWQQQLLLIIIIIIIIIIIIIIIHHHHHHHHHEEEEEEFFFGGGHHHHHHGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHFFFGGGHHHHHHGGGEEECCCAAA??????>>>===<<<;;;::::::;;;999666666666666555333555555555555444444555555444333333222222111111111///............//////000//////............//////------------,,,,,,,,,,,,************************''''''''''''''''''((()))***)))((()))***+++***((((((((((((''''''''''''&&&((()))***++++++,,,,,,,,,))))))))))))))))))))))))******)))))))))((((((((()))(((((((((((()))******---,,,+++)))))))))******(((((()))***++++++++++++***************************************+++++++++******+++,,,---...//////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************((())))))))))))***************++++++******)))((())))))))))))((((((((((((''''''((()))))))))))))))************+++++++++,,,************************+++++++++***************)))))))))***++++++,,,,,,++++++++++++++++++++++++*********************************)))******+++,,,))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,///,,,***)))***,,,,,,,,,++++++,,,,,,,,,---------))))))))))))))))))))))))))))))***+++,,,---......******++++++,,,,,,------------,,,,,,,,,,,,+++++++++---......------...///...//////000000//////...*********++++++,,,,,,---******************++++++'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))))))))(((((()))******))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))************)))))))))))))))))))))))))))))))))))))))*********+++++++++*********))))))************************))))))))))))************************************)))*********++++++++++++,,,,,,,,,---------......+++++++++,,,,,,+++++++++++++++,,,,,,------.....................///000000222444555444111000111222///000000111111111111111222222222111222222333444333333444444444444333333333333444444444555555555444333333222333333555555666666777777777888888888888888888777777777666666888999:::;;;===>>>???@@@<<<<<<<<<=========>>>>>>>>>>>>>>>>>>???@@@AAAAAADDDEEEFFFFFFFFFFFFEEEDDDDDDFFFGGGEEECCCCCCDDDGGGBBBBBBAAA@@@??????@@@@@@>>>>>>>>>>>>>>>???@@@@@@???AAADDDFFFHHHKKKMMMOOOUUUWWWXXXYYYYYYWWWTTTSSSPPPQQQRRRSSSSSSSSSQQQPPPMMMNNNQQQTTTUUUSSSOOOKKKGGGGGGGGGGGGGGGHHHHHHHHHDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFGGGGGGFFFDDDBBB@@@>>>>>>======<<<;;;::::::999777555444555666666555555444444444444444444555222222222222222222222222//////......//////000111///...---,,,,,,---...///---------,,,,,,,,,++++++************************'''''''''''''''((())))))***)))((()))***+++***((((((((('''''''''&&&&&&&&&'''((()))***++++++++++++))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((()))******+++***)))((((((((()))***'''((()))***++++++++++++************************))))))*********++++++++++++***)))))))))+++---...---,,,,,,++++++,,,,,,---************************************************((((((((()))))))))*********************))))))((((((((((((((())))))))))))''''''((())))))))))))))))))))))))*********++++++***************************************+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++******************************))))))***++++++,,,((()))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,...+++))))))+++---,,,+++***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,---......)))******+++,,,,,,------------,,,,,,,,,,,,++++++***,,,---...---...///111//////000000000000//////)))******+++,,,,,,------)))))))))***+++++++++,,,'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******---,,,+++***))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))************************************(((((())))))******++++++++++++++++++******))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,************************))))))******++++++++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,------...///000000...............///000000444666777555111000111222//////000111111111111111222222111111222222333444222333333444444333333222333333333444444555555555444333222222222333444555555555666666777777777888555555555555666888999:::777888999:::<<<===>>>???<<<<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDEEEEEEDDDDDDDDDDDDFFFHHHGGGDDDCCCDDDGGGCCCBBBAAA???>>>=========>>>>>>=========>>>>>>???>>>AAAEEEHHHJJJKKKLLLMMMPPPRRRTTTVVVWWWUUUSSSRRRLLLNNNPPPRRRSSSQQQOOOMMMMMMMMMNNNPPPRRRQQQNNNLLLFFFFFFFFFFFFFFFFFFGGGGGGCCCDDDDDDDDDDDDDDDCCCCCCGGGFFFEEEEEEEEEEEEEEEFFFEEEFFFGGGGGGFFFDDDBBB@@@>>>>>>===<<<;;;;;;::::::777555333333555777777777444444333333333444444555222222222222222222333333///////////////000111111------++++++++++++---------------,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((()))*********)))((()))***+++***((((((((('''''''''&&&&&&&&&&&&'''((()))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******'''&&&%%%$$$%%%&&&'''((('''''')))******+++++++++************************))))))******++++++++++++---+++((('''&&&(((***,,,+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))((((((''''''(((((())))))******'''(((((()))))))))))))))((())))))))))))*********************************))))))******+++++++++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++******************************))))))***+++,,,,,,(((((())))))*********+++))))))))))))))))))))))))((())))))***++++++,,,,,,---+++)))))),,,---,,,***)))************+++++++++))))))))))))))))))))))))((()))***+++,,,---......))))))***+++,,,,,,---------------,,,,,,,,,++++++)))+++---.........000222//////000000000000//////))))))***+++,,,,,,------))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((()))******+++*********))))))(((((())))))))))))************((((((((((((((()))******+++++++++*********))))))))))))************))))))************************************************++++++,,,,,,,,,---------------,,,+++************,,,******+++...///---***---------...///000000111333222222222222222222222000000000000000000000000222222111111111111111111333333333444444444555555222333444444555555444444666666666666777777777777999888666555444555666777777666555444444555666777888888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@AAABBBCCCDDDDDDCCCBBBAAAFFFEEEDDDDDDDDDFFFGGGHHHDDDCCCAAA???============999:::;;;<<<<<<>>>AAACCCDDDEEEEEEDDDCCCDDDGGGIIIMMMOOORRRSSSRRRQQQRRRRRRQQQOOOMMMLLLMMMNNNNNNNNNIIIJJJLLLMMMMMMMMMLLLKKKJJJJJJKKKKKKKKKJJJHHHGGGEEEEEEDDDCCCCCCCCCCCCCCCAAABBBDDDEEEFFFEEECCCBBBDDDDDDCCCBBBBBBAAA@@@@@@>>>===:::777666666777888888777666555444444444555555555444333333222111111111111111111000000000000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++***)))(((((())))))&&&'''(((*********)))(((++++++***)))((('''&&&&&&******)))((('''&&&%%%%%%(((((((((((())))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))&&&$$$%%%(((***)))((('''((()))((('''&&&''')))))))))))))))************(((((((((((()))***,,,,,,---,,,++++++******++++++,,,,,,,,,+++***))))))(((---+++(((&&&&&&(((+++------+++)))'''&&&'''((()))+++*********))))))(((((())))))***+++++++++++++++$$$'''******(((&&&'''((()))(((((('''''''''(((((())))))))))))************++++++************++++++************************+++++++++******************++++++++++++***))))))+++++++++*********))))))+++++++++***************+++,,,------,,,+++)))(((''''''((()))***+++++++++))))))))))))(((((((((((()))))))))***+++,,,...///,,,,,,,,,++++++*********,,,,,,,,,+++++++++******))))))))))))((((((((((((++++++******++++++,,,---...---,,,,,,++++++++++++*********++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***))))))(((((((((((()))************)))))))))((())))))))))))************((((((((((((((()))******+++++++++*********))))))************************************************************************++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---+++***+++---...---+++---------...///000000000222111111111111111111111000000000000000000000000111111111111111111111111333333333444444444555555222333444444555555444444777777777777888888888888::::::999888888888888888777777777666666777777777777777888888999::::::;;;:::::::::;;;;;;<<<<<<<<<===>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBAAACCCCCCBBBBBBBBBCCCDDDEEECCCBBB@@@>>><<<<<<<<<<<<:::;;;<<<<<<<<<>>>AAADDDHHHHHHHHHFFFEEEEEEFFFHHHKKKNNNPPPQQQPPPPPPPPPQQQPPPOOOMMMLLLMMMNNNMMMLLLIIIJJJKKKKKKLLLLLLKKKKKKIIIJJJKKKKKKJJJIIIGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBCCCEEEFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@<<<;;;999888777777777777888777666555444333333333555444444333222222111111111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++***)))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%'''((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((()))'''%%%&&&(((***)))''''''((()))((('''&&&''')))((((((((()))))))))******)))((((((((()))***++++++++++++***))))))))))))***,,,++++++***))))))((((((+++***(((&&&&&&(((***+++,,,***((('''&&&&&&'''(((******)))))))))(((((((((((())))))***************%%%(((***)))'''&&&''')))((((((((('''''''''(((((())))))))))))************++++++************++++++******************************************+++++++++++++++************)))+++++++++*********))))))******************++++++******+++,,,,,,,,,+++***((())))))******+++++++++++++++++++++************))))))***+++,,,---...///,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************))))))))))))+++++++++***+++,,,,,,---...---,,,+++++++++++++++++++++++++++++++++,,,,,,'''(((((())))))(((((('''************+++,,,---...++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++***)))(((((('''''''''************))))))))))))))))))))))))************((((((((((((((()))******+++++++++***************---,,,+++******+++,,,---*********************************************************++++++++++++,,,++++++++++++,,,---...///---,,,******,,,---...------------...//////000000000000000000000000000000000000000000000000000000111111111111111111111111333333333444444444555555222333444444555555444444777777777888888999999999;;;;;;<<<<<<<<<;;;:::999777888888999999888888777777777777888999999::::::777888888999:::;;;<<<<<>><<<::::::::::::<<<======>>>>>>@@@DDDFFFNNNNNNLLLIIIFFFEEEFFFGGGIIIKKKNNNOOONNNMMMNNNNNNOOOMMMLLLLLLMMMLLLJJJHHHJJJJJJIIIIIIIIIJJJKKKKKKIIIIIIJJJJJJIIIHHHFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDBBBAAA@@@?????????????????????999999999999999888777777888777666555444333222222444444333333222222111111111111000000000000//////000///...------...///000------------------------,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))((((((((((((((())))))***''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))(((''''''(((((('''&&&'''((()))((('''&&&''')))''''''((((((((()))))))))***)))))))))))))))************)))(((((((((((()))******))))))(((((('''''')))(((''''''''''''((()))***)))(((&&&%%%&&&&&&'''))))))(((((((((((((((''''''(((((()))))))))))))))'''((()))(((&&&&&&((()))((((((''''''(((((((((((())))))))))))************++++++************++++++************************)))))))))***+++++++++,,,,,,,,,***)))))))))***++++++++++++***************)))))))))***+++++++++,,,((()))***,,,,,,---,,,,,,*********+++++++++++++++,,,,,,+++++++++***************+++,,,---......///,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******++++++++++++************)))))))))))))))******+++---,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++))))))************))))))))))))))))))***+++,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))***)))((((((((((((((()))*********)))))))))))))))((()))))))))************((((((((((((((())))))***************************---,,,***))))))***,,,---************************************************))))))*********+++++++++,,,,,,++++++,,,------......,,,***)))***,,,...///---------....../////////......//////////////////000000000000000000000000111111111111111222222222333333333444444444555555222333444444555555444444666666666777888888999999999;;;===>>>>>>===:::999666777888999999888777666666666777888888999999:::666666777888999:::;;;<<>>======>>>???@@@???>>>>>>>>>>>>?????????>>>===<<<:::999999999:::<<<>>>@@@AAABBBEEEIIILLLSSSRRRPPPLLLGGGEEEEEEEEEGGGIIILLLMMMLLLKKKLLLLLLMMMLLLLLLLLLMMMKKKHHHFFFJJJIIIHHHGGGGGGHHHJJJKKKHHHIIIIIIIIIHHHFFFEEEDDDDDDCCCBBBBBBAAAAAABBBBBBEEEEEEEEEEEEDDDBBBAAA@@@========================888999:::;;;;;;:::888777888888777666555444222222333333333333222222111111111000000000////////////000///---++++++---///000........................+++++++++++++++,,,,,,,,,******)))))))))))))))******)))(((''''''((()))******))))))(((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((('''&&&&&&'''((()))((('''&&&''')))''''''''''''((((((((((((+++***)))))))))))))))*********)))(((((((((((()))))))))((((((''''''''''''&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''((()))((((((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((((()))))))))************++++++************++++++************************(((((()))***+++,,,,,,,,,---,,,***(((((()))***,,,************************(((((()))***+++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))((((((++++++,,,---.........///++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++*********)))))))))''''''&&&&&&&&&'''((((((,,,,,,+++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++)))))))))))))))***++++++************************))))))))))))))))))))))))***))))))))))))))))))***)))))))))))))))))))))))))))***,,,------,,,***)))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))******((()))))))))************((((((((((((((())))))***************************,,,+++)))(((((()))+++,,,************************************************))))))*********+++++++++...---,,,+++++++++++++++---,,,+++******+++...///------------............------........./////////////////////////////////000000111111111222222222333333333444444444555555222333444444555555444444444444555555666777777888777999<<<===>>><<<999888555666888888888888666555777777777888999999::::::666666777888:::;;;<<<<<>>===<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999:::;;;;;;===@@@DDDGGGIIILLLOOOQQQUUUTTTQQQLLLGGGDDDCCCDDDFFFHHHKKKLLLKKKJJJKKKKKKLLLKKKKKKKKKLLLKKKHHHFFFJJJIIIHHHGGGGGGHHHIIIJJJHHHIIIIIIIIIHHHFFFDDDCCCCCCCCCBBBAAAAAAAAAAAAAAADDDDDDDDDCCCBBBAAA@@@@@@<<<<<<<<<<<<<<<;;;;;;;;;999:::<<<======;;;999888888888888888666555333222333222222222222222111111000000000////////////......---+++******+++---...........................***+++++++++++++++++++++***)))))))))))))))*********)))(((''''''((()))***))))))((((((''''''&&&&&&&&&&&&&&&'''(((((())))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&'''((()))((('''&&&''')))''''''''''''((((((((((((+++***)))))))))))))))***++++++***))))))))))))***((((((((('''''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''((())))))((((((((()))))))))************++++++************++++++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,---,,,***(((((()))***,,,************************(((((()))***+++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++++++++************))))))))))))++++++---...............++++++++++++++++++++++++,,,,,,,,,+++++++++************)))))))))((((((((((((''''''''''''((())))))+++++++++******++++++,,,,,,,,,,,,++++++*********)))))))))******)))))))))))))))(((((())))))******************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''(((((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&''')))***,,,---))))))))))))************))))))))))))************((((((((((((((()))*********************+++++++++******)))(((((()))***************************************************************++++++++++++,,,...---,,,+++************+++,,,,,,+++***+++---///---------------------------------......//////000////////////////////////000000000111222222333333333333333444444444555555222333444444555555444444333333444444555666777777666777:::;;;<<<:::888777666777777777777777777666777888888999::::::;;;;;;888999999:::;;;<<<======<<<======>>>??????@@@@@@>>>>>>============>>>>>>===>>>>>>>>>>>>======<<<:::::::::::::::<<<>>>???AAAEEEKKKOOOQQQRRRSSSSSSSSSRRRPPPKKKEEEBBBAAABBBFFFHHHKKKLLLKKKJJJKKKLLLKKKJJJJJJJJJKKKKKKIIIHHHJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIJJJIIIHHHFFFDDDCCCBBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBAAA@@@@@@@@@???======<<<<<<;;;::::::999:::;;;<<<===<<<;;;999777666666777777777555444333222222222222222222111111000000////////////......---,,,+++******+++,,,---------------------------+++++++++++++++*********)))))))))))))))******+++***))))))(((((((((((((((%%%%%%&&&'''((())))))***'''''''''(((((()))))))))&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&(((******((('''&&&''''''((()))((('''&&&''')))''''''((((((((()))))))))***)))))))))))))))******++++++***))))))))))))***((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))&&&''''''((((((((((((((()))(((&&&&&&((()))((('''%%%&&&''')))))))))(((((())))))))))))************++++++************++++++)))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,***)))))))))***+++***************+++++++++)))))))))***+++++++++,,,...---,,,+++*********************+++++++++++++++---,,,,,,,,,,,,+++++++++***+++,,,.........---,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((((('''***************+++,,,,,,+++************++++++,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++******)))))))))))))))******************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))''''''''''''(((***++++++((()))))))))************))))))))))))************((((((((((((((()))******))))))*********+++++++++************************************************************************++++++++++++,,,,,,,,,,,,++++++***)))))))))*********,,,------++++++,,,...---------------------------------...///000000000///////////////////////////000000111222222333333333333333444444444555555222333444444555555444444333333444555666777888888555666888::::::999888777999888888777777888888999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<=========>>>::::::;;;===>>>???@@@AAA======>>>>>>>>>>>>======<<<======>>>===<<<;;;:::999999::::::<<>>>>>===<<<:::999888888::::::;;;;;;:::888666555222333555666666444333222111111111111111111222222000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))***++++++)))))))))))))))(((''''''$$$%%%%%%&&&'''((()))***&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''$$$'''******(((''''''((('''((()))((('''&&&''')))((((((((()))))))))******)))((((((((()))***++++++******)))(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((((((((((((((()))))))))******''''''((())))))))))))((()))'''&&&''')))***(((%%%$$$%%%''')))***)))(((((())))))))))))************++++++************++++++))))))))))))))))))))))))******************+++++++++++++++************)))))))))*********+++++++++******************++++++---,,,+++*********+++,,,((())))))******+++++++++------,,,,,,,,,+++++++++)))***,,,---...---++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))((((((******))))))******+++,,,***************+++,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,+++******))))))*********************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))(((((((((((())))))***(((((())))))*********+++))))))))))))************((((((((((((((()))******))))))******++++++++++++***+++,,,,,,,,,,,,+++***************************************************++++++,,,,,,,,,---------(((((((((((()))***+++,,,(((+++......,,,+++,,,...------------------------------......///000111111///////////////////////////000000111222222333333333333333444444444555555222333444444555555444444444444555666777888999999666777888999999999999888;;;:::999888888999:::;;;999::::::;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>888999:::<<<===???@@@AAA<<<===>>>??????>>>===<<<;;;<<<<<<===<<<;;;999888999999:::;;;>>>AAADDDEEELLLRRRYYY]]]\\\WWWSSSPPPNNNMMMJJJFFFAAA???>>>???HHHJJJMMMMMMMMMLLLLLLMMMLLLJJJHHHHHHJJJLLLMMMMMMJJJJJJKKKLLLKKKJJJHHHGGGKKKKKKKKKJJJIIIGGGDDDCCCBBBAAA@@@@@@??????@@@@@@???>>>>>>>>>>>>>>>???@@@??????===<<<:::999777777::::::999888777666444444///111222444444333222111111111111111111111222222000/////////............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((())))))((())))))***++++++((()))*********((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''"""&&&***+++)))'''((()))'''((()))((('''&&&''')))))))))))))))************(((((((((((()))***,,,,,,))))))((('''''''''''''''((((((((())))))))))))))))))(((''''''''''''((()))(((((()))))))))))))))((((((((())))))******++++++'''(((((()))))))))))))))((('''&&&(((******'''$$$$$$%%%''')))******)))((())))))))))))************++++++************++++++))))))))))))))))))))))))+++++++++******************++++++++++++***))))))))))))******+++++++++++++++++++++***************+++******)))***,,,---...''''''((()))***++++++,,,+++++++++*********)))))))))***,,,------,,,+++************++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))'''''''''''''''((())))))******))))))***+++,,,,,,*********++++++,,,,,,---(((((())))))))))))((((((++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((******)))(((((((((((((((+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***,,,,,,++++++***)))))))))++++++++++++*********))),,,+++++++++***)))))))))************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,......---------...///000,,,,,,------------------000000//////......------///////////////000111111111111111000000000000000333333333333333333333333777666555444444555666777666666666666777888999:::<<<<<<<<<<<<;;;:::999999888777777777777777888999888888888999999:::::::::<<<===>>>@@@@@@??????>>>===============>>>??????>>>???@@@@@@???===;;;999===<<<;;;<<<<<<===<<<:::888:::;;;===>>>AAAEEEIIIMMMQQQUUUXXXXXXUUUPPPMMMJJJNNNPPPLLLCCC>>>???CCCLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJHHHJJJKKKLLLKKKKKKMMMNNNSSSPPPMMMLLLLLLJJJEEEAAAAAA@@@===;;;;;;<<<>>>???@@@@@@??????????????????<<<<<<;;;::::::999888888777888888888666555333111222333333444444333333222222222222111111111111000////////////////////////...---,,,++++++,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))***)))(((''''''((()))***'''''''''''''''''''''''''''((())))))(((((()))***+++)))'''&&&%%%&&&'''((())))))((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%'''(((((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''++++++,,,,,,,,,,,,++++++((()))***)))((('''((()))''''''((()))))))))))))))+++*********))))))(((((())))))(((((((((((())))))'''''''''''''''''''''''''''(((+++------,,,***(((''''''''''''((()))++++++++++++++++++++++++++++++************************))))))******++++++++++++***+++,,,------,,,+++***))))))))))))************))))))(((((()))***++++++******************************++++++++++++******,,,,,,,,,++++++++++++***))),,,...---+++***,,,///++++++******++++++,,,---******))))))((((((''''''++++++++++++++++++++++++---,,,++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))************)))))))))************+++++++++*********)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''(((((((((((())))))))))))((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((((((((((()))***+++++++++*********))))))+++++++++*********))))))+++++++++***************************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,***)))))))))******++++++,,,,,,,,,------------...///////////////.........000///////////////000000111000000000000000000000222222222333333444444444777666555444444555666777777777777777888999:::;;;=========<<<:::999777777777777777777777888888999:::::::::;;;;;;;;;;;;;;;======>>>@@@AAAAAAAAABBB>>>===<<<;;;;;;;;;<<<===>>>>>>??????>>><<<999888777888:::;;;<<<<<<999888;;;===???@@@BBBEEEHHHLLLOOORRRUUUVVVUUURRRNNNKKKKKKOOORRRQQQKKKEEECCCCCCJJJKKKLLLLLLMMMMMMMMMLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJLLLLLLKKKLLLMMMOOOSSSRRRQQQPPPNNNKKKGGGDDDBBB@@@===;;;:::;;;<<<>>>@@@@@@@@@@@@????????????<<<;;;;;;:::999999888888777777777777666444333111222333333444444333333222222222222111111111000000........................------,,,,,,,,,,,,------------,,,,,,,,,+++++++++***+++++++++******)))((((((((((((((())))))))))))))))))(((''''''((()))***))))))))))))))))))))))))***++++++***((('''((()))***)))'''&&&&&&&&&(((((())))))((('''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((''''''))))))))))))))))))))))))***)))))))))(((((((((''''''(((((())))))(((((('''((()))******(((((()))***((())))))***************************)))))))))(((***))))))(((((())))))***(((((((((''''''''''''''''''(((***+++,,,+++***)))''''''''''''((()))***+++++++++++++++++++++++++++************************************************((()))***++++++***)))((())))))))))))************)))))))))))))))***++++++************************)))******++++++******)))'''(((((()))***+++,,,,,,+++,,,---,,,+++***+++,,,***************+++,,,,,,((((((((()))))))))))))))++++++++++++++++++++++++&&&((()))+++++++++***)))++++++++++++++++++++++++)))))))))))))))))))))))))))******************)))))))))*********+++++++++************))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))(((((('''))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((***))))))((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***+++++++++***************+++************)))))))))***************+++++++++************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------...............///////////////000000//////.../////////000000000000000000111111000111111222333444555555666666555444444555666777888888888888999:::;;;;;;======<<<;;;:::888666555777777777777777888999999=========<<<<<<<<<<<<<<<======>>>???AAACCCEEEFFFAAA@@@===;;;::::::;;;<<<===>>>>>>===<<<999777666333555999<<<>>>===:::888@@@BBBEEEFFFGGGJJJMMMPPPQQQRRRTTTTTTSSSPPPLLLJJJLLLOOORRRTTTRRRMMMHHHDDDHHHIIIJJJKKKLLLMMMMMMMMMKKKKKKKKKKKKKKKJJJIIIIIIIIIKKKLLLLLLLLLLLLMMMOOOQQQSSSTTTSSSPPPLLLIIIGGGCCCAAA>>><<<;;;;;;<<<<<>>>>>======<<<<<<;;;;;;<<<<<<===>>>@@@CCCFFFGGGFFFDDD@@@===;;;;;;<<<=========<<<;;;:::888666444444666:::===>>>>>>??????EEEGGGJJJKKKMMMOOOQQQTTTRRRRRRSSSSSSRRRPPPOOOMMMMMMMMMOOORRRSSSQQQKKKEEEFFFGGGHHHJJJLLLMMMMMMMMMLLLLLLMMMMMMMMMLLLKKKJJJJJJKKKMMMLLLKKKKKKMMMNNNNNNQQQUUUTTTOOOKKKIIIIIIEEEDDDAAA???============AAAAAAAAA@@@??????>>>>>>::::::::::::999999888888666666555555444333222222222222333333333333222222111111111111000000000000------------------------,,,---...//////...---,,,,,,,,,,,,++++++++++++***)))))))))******)))(((((((((((((((((()))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''***++++++***((('''((())))))(((''''''''''''(((((()))(((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))((()))***++++++***)))+++,,,((()))******++++++***************)))))))))))))))++++++************++++++++++++******)))((((((((((((''''''&&&'''((()))***((((((((((((((()))***************************************************************)))))))))((((((((((((((((((((((((((((((((()))))))))***************)))))))))))))))******************************((())))))******))))))((())))))))))))((((((((((((...+++((((((***+++(((%%%((((((((((((((()))******(((((()))))))))*********))))))))))))))))))))))))((()))+++,,,------,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))************)))***************++++++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((())))))))))))((((((******)))((('''&&&&&&%%%((((((''''''''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))(((((()))))))))*********************************************************))))))************)))))))))))))))***+++++++++,,,++++++++++++************)))))))))***+++++++++,,,************************++++++++++++++++++++++++)))***++++++,,,,,,++++++)))***+++,,,,,,,,,++++++++++++,,,,,,---...//////------......//////000000//////............////////////000000111111111111//////000111333444555555555444333333333555666777777666666666666777777888666777888888999888888888777777777777888999:::;;;===<<<<<<<<<;;;:::::::::;;;;;;;;;<<<>>>AAACCCEEEEEECCC@@@===<<<;;;;;;<<<<<<;;;;;;:::888777555444555777:::;;;<<<>>>BBBEEEHHHJJJMMMOOOPPPQQQTTTVVVQQQQQQRRRSSSSSSSSSRRRRRRMMMKKKIIIKKKNNNNNNKKKGGGDDDEEEGGGIIIKKKLLLMMMMMMMMMMMMNNNOOOOOOMMMLLLKKKJJJKKKLLLLLLKKKJJJLLLMMMJJJNNNQQQQQQMMMIIIHHHIIIGGGFFFDDDBBBAAA@@@@@@@@@AAAAAA@@@??????>>>======:::999999999999999888888555555444444333333222222111222222333333222222111111111111000000000//////---------------------------...///000000///...---,,,,,,+++++++++*********))))))***************)))(((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''%%%'''(((((('''''')))***(((((('''''''''(((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''((()))******))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******++++++******)))(((***++++++******+++,,,'''((())))))******))))))))))))))))))))))))******++++++************++++++++++++******))))))))))))((('''&&&%%%&&&''')))***)))(((((((((((())))))***************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))******************)))))))))))))))***************************))))))************))))))+++++++++*********))))))---***((((((******(((%%%((((((''''''(((((()))***+++*********)))))))))((())))))))))))))))))))))))---,,,+++*********,,,---)))******++++++******)))))))))))))))))))))))))))+++++++++,,,,,,+++++++++(((((()))))))))*********))))))******+++++++++,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))******((())))))******))))))((())))))((((((''''''&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((())))))***))))))******++++++,,,,,,************************************************)))******++++++******)))(((((()))***+++,,,,,,,,,---,,,,,,,,,,,,+++++++++***************+++++++++************************++++++++++++++++++++++++)))******+++++++++++++++***+++---.........---,,,***+++,,,,,,---...//////.........///////////////......------......///000/////////000111111222222///000000111222333444444444333333333333555666777666666555555555666666777444444666777888888999999777777777888999:::;;;<<<;;;;;;;;;:::::::::::::::::::::;;;<<<===>>>@@@@@@???>>>===<<<::::::999999;;;:::999888888777666666555777999999999<<>>===<<<<<<;;;999999999999999999888888555444333222222222222333111111222222222222111111111111000000000/////////------------------------......////////////......++++++++++++************))))))******++++++******(((((((((((()))))))))))))))*********)))((('''&&&))))))))))))))))))))))))###%%%'''''''''''')))+++'''''''''((((((((((((((((((''''''''''''(((((()))&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''((()))************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''''')))******))))))+++,,,''''''((()))))))))))))))))))))))))))*********************))))))*********))))))))))))))))))******(((''''''&&&&&&((()))***))))))(((((((((((())))))************************)))))))))))))))))))))))))))*********+++++++++++++++******))))))******+++))))))))))))************+++******)))))))))))))))******************************++++++++++++******))))))***+++,,,---......,,,***))))))******((('''((((((((((((((())))))***,,,++++++***))))))((((((************************---+++)))&&&&&&'''***++++++***))))))))))))***+++))))))))))))))))))))))))******++++++++++++******((((((((()))))))))******))))))******+++,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((()))))))))*********))))))************))))))((((((((((((((('''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))******))))))******+++,,,,,,---************************++++++++++++++++++++++++)))***++++++++++++***)))'''((()))***+++,,,------......------------,,,,,,+++++++++***************************************++++++++++++++++++++++++))))))***++++++++++++++++++---...000000///...---***++++++,,,---...///000///////////////.........,,,,,,,,,---...///000111...//////000111111222222000000111111222222222333333333222222333555666777777777666666666666777777444444555666777777777777777777777888999:::<<<<<<:::::::::::::::;;;;;;;;;;;;<<<<<<=========<<<<<<:::;;;;;;<<<;;;;;;:::999:::999999888777777888888444888;;;<<<;;;===BBBGGGGGGIIIMMMOOOOOOPPPRRRSSSOOOQQQRRRTTTTTTSSSQQQPPPLLLJJJHHHGGGHHHIIIJJJKKKDDDEEEFFFHHHIIIJJJJJJJJJJJJLLLNNNOOONNNMMMJJJIIIHHHIIIJJJIIIHHHGGGHHHJJJJJJIIIGGGGGGHHHIIIHHHGGGGGGGGGFFFEEEDDDDDDCCCCCC??????>>>===<<<;;;::::::888888888888888888999999444333222111111222222333111111222222222222111111111000000000////////////........................------,,,,,,,,,,,,------++++++++++++************'''((())))))******))))))(((((((((((()))))))))))))))*********)))(((&&&%%%))))))))))))))))))))))))%%%'''(((((('''''')))***&&&''''''((((((((((((((('''''''''''''''((())))))&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((((((((((((((''''''''''''(((******++++++***))))))))))))))))))))))))'''((((((((()))))))))***&&&''''''((((((''''''&&&&&&((())))))))))))***,,,(((((()))************)))((()))))))))***************))))))(((((())))))***''''''((())))))*********((((((''''''(((((()))***))))))(((((((((((())))))************************))))))))))))))))))))))))))))))***+++,,,------...+++******))))))******+++))))))))))))************++++++***)))))))))))))))************************++++++,,,,,,,,,,,,++++++))))))***+++,,,---......)))***++++++)))))))))***))))))(((((())))))***+++************************++++++++++++++++++++++++***)))((((((((()))***+++,,,+++(((''''''(((+++,,,)))))))))))))))))))))))))))******************)))(((((((((((()))))))))***))))))***++++++,,,------))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++))))))************))))))'''''''''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))******((())))))***+++,,,,,,,,,************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))''''''(((***+++,,,---...//////.........---------,,,+++++++++******))))))************************++++++++++++++++++++++++))))))***++++++++++++***'''(((***,,,,,,+++***)))******+++,,,---//////000000000//////.........---++++++,,,,,,...///111222...//////000111222222222111111111111111111222222333333222222333555666777888888777777777777777888555555666666666666555555777777777888999;;;<<<===999::::::;;;;;;<<<<<<<<<<<<===>>>>>>>>><<<;;;:::999:::<<<>>>>>>===<<<;;;999999888888888888999999555:::@@@AAA@@@@@@DDDHHHFFFHHHLLLNNNNNNOOOPPPQQQOOOQQQSSSTTTSSSQQQOOOMMMLLLKKKKKKJJJIIIJJJJJJKKKDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJLLLMMMMMMKKKIIIGGGGGGHHHIIIIIIGGGGGGGGGIIIKKKHHHEEEEEEHHHJJJIIIGGGFFFFFFEEEEEEDDDDDDCCCCCC???>>>===<<<;;;:::999999888888888888888888999999444333222111111111222333111111222222222222111111000000000000////////////////////////////////////---,,,************,,,---+++++++++************)))&&&&&&'''((())))))(((((((((((((((((()))))))))))))))*********)))(((&&&%%%''''''''''''''''''''''''((()))***)))((('''((()))&&&&&&'''((())))))(((((('''''''''''''''((()))***&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''(((******+++++++++))))))))))))))))))))))))'''((((((((())))))******'''(((((((((((((((((('''%%%'''((()))((((((***,,,))))))***+++++++++++++++(((((())))))*********+++))))))(((((((((((())))))&&&&&&'''((()))***++++++((((((((()))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---...///000+++***)))(((((()))***+++))))))))))))************++++++***))))))((())))))************************+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***(((***---,,,)))(((***---)))))))))))))))***++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++((()))***+++,,,------------+++(((&&&&&&(((+++---))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))***+++,,,,,,------)))******(((%%%######$$$+++******)))(((''''''&&&'''(((******((((((((()))+++*********))))))((((((******))))))((((((''''''(((''''''&&&&&&((()))***))))))((('''&&&'''***,,,,,,+++******))))))************)))((('''&&&%%%%%%((())))))))))))*********))))))***+++,,,------...******+++++++++,,,,,,,,,+++,,,...---***(((''''''))))))((((((((((((((()))///...---,,,++++++++++++------,,,,,,+++***)))))))))***++++++,,,,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++***,,,...///......///111////////////////////////............////////////111111111111111222222333111111000000111333444666222333444444555555444444666666666666666666666666888888999:::::::::999999999999999::::::999888888999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>;;;:::999888888888999:::<<<===???AAABBBCCCDDDDDDEEEGGGIIIKKKMMMNNNNNNNNNPPPRRRTTTUUUSSSOOOKKKHHHHHHHHHHHHIIIIIIKKKLLLLLLFFFGGGGGGHHHHHHIIIIIIIIIKKKKKKJJJIIIGGGFFFEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFBBBBBBBBBBBBCCCCCCDDDEEEBBBCCCDDDEEEEEECCCAAA@@@>>>===<<<<<<===<<<:::888999999888888888888888888777777666444444333333333444333111///......///000///////////////000000000..............................---,,,,,,,,,------,,,+++***))))))***+++,,,(((***+++***)))((()))***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&###$$$&&&((()))***++++++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''))))))************))))))''''''(((((())))))******))))))))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&(((((((((((()))***+++,,,(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,''''''(((((())))))******(((((())))))*********+++++++++,,,,,,,,,,,,---------,,,+++*********+++,,,******+++++++++******)))))))))))))))((((((((('''((())))))*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---///---,,,,,,+++***)))(((((())))))))))))))))))))))))+++++++++******)))))))))+++++++++*********)))))))))************+++++++++,,,***))))))******)))'''++++++++++++++++++++++++,,,+++++++++***)))))))))************************))))))***++++++++++++******++++++)))'''&&&&&&'''*********)))(((''''''''''''(((******((((((((()))*********)))))))))(((((())))))))))))((((((''''''(((''''''&&&'''((()))***)))))))))(((''''''***---,,,+++******))))))************))))))((((((''''''))))))))))))************)))******++++++,,,,,,,,,((())))))***++++++,,,,,,(((***,,,,,,***)))((()))******))))))))))))******......---++++++*********---,,,,,,+++******))))))******+++,,,,,,,,,++++++******************************++++++++++++******++++++++++++++++++++++++,,,---//////...---...///------------------------............////////////000000000000000111222222111111000000111333444555222333444444555444444444666666666666666666666666777888999999::::::999999999999:::::::::999999999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::;;;<<<<<<===>>>>>>;;;:::999888888999:::;;;???@@@BBBCCCEEEFFFFFFFFFEEEFFFHHHKKKLLLMMMMMMLLLMMMOOOQQQRRRPPPMMMIIIFFFHHHHHHHHHHHHIIIJJJKKKLLLGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBAAAAAABBBBBBCCCCCCAAABBBCCCDDDDDDBBBAAA???>>><<<;;;;;;<<<;;;:::888999999999999888888888888777666555444333333333333444333111///...///000000////////////////////////...........................---,,,,,,+++,,,,,,,,,,,,+++***))))))***+++,,,(((***+++***)))((()))***))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))((((((((('''''')))(((((((((((()))******)))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******((()))))))))************+++++++++,,,,,,,,,---------,,,+++*********++++++******+++++++++*********((((((((((((((()))))))))++++++++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,+++***))))))(((************************---------,,,,,,,,,+++++++++++++++*********)))))))))************+++++++++,,,***))))))******)))'''+++++++++++++++++++++++++++++++++***************************************))))))***++++++++++++******+++,,,+++)))((()))*********))))))(((((('''''''''(((******((((((((()))******))))))))))))(((((()))))))))(((((((((((('''(((''''''''''''((())))))))))))***((('''(((***---++++++***))))))))))))***)))))))))))))))))))))))))))))))))*********++++++************************''''''((())))))***++++++%%%'''******)))))))))***+++******))))))******+++------,,,+++************,,,,,,++++++***)))))))))+++++++++,,,++++++************************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---///000///...,,,,,,---....................................///////////////////////////000111111111111111111111222333444222222333444444444444444666666666666666666666666777777888999999999999999999999:::::::::::::::999999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::999:::;;;===>>>;;;::::::999999:::;;;<<<@@@AAACCCDDDFFFGGGGGGGGGEEEFFFHHHJJJKKKKKKKKKKKKKKKLLLOOOPPPOOOLLLIIIGGGGGGGGGGGGHHHHHHIIIJJJJJJGGGGGGGGGHHHIIIJJJJJJJJJKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCBBBAAA@@@???>>><<<;;;;;;<<<;;;:::888::::::999999999888888888666666555444333333333333333222111/////////000000////////////............---------------------------,,,++++++******++++++,,,++++++******++++++,,,(((***+++***)))((()))***(((((((((((())))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))*********)))))))))))))))******)))(((((((((((()))************************)))((((((''''''(((((()))''''''(((((())))))******((((((((((((((((((((((((((((((((())))))))))))***))))))))))))************++++++++++++,,,,,,,,,,,,---,,,++++++******++++++************************'''(((((())))))******+++---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,++++++,,,,,,++++++******))))))************************---------,,,,,,,,,,,,++++++++++++***************)))************++++++++++++***))))))***+++)))(((***************************************+++++++++************************))))))***++++++++++++***)))***++++++))))))***+++***)))))))))(((((((((''''''(((******((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))******)))((()))+++,,,++++++***)))))))))))))))''''''(((((()))))))))***)))))))))*********++++++++++++******))))))))))))((((((((((((((((((((((((%%%''')))***((('''(((((()))))))))((())))))***+++,,,,,,+++***************++++++******))))))))))))+++++++++++++++***)))(((***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...000000000000000000000000............////////////...............///000000111111111111111222222333222222333444444444444333555555555555555555555555666666777888999999999999888999999:::::::::::::::999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888:::<<<===;;;;;;:::::::::;;;===>>>@@@AAABBBDDDEEEFFFFFFFFFEEEFFFGGGIIIJJJJJJIIIIIIJJJLLLNNNOOOOOOMMMKKKIIIEEEFFFFFFGGGHHHHHHHHHHHHFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFEEECCCBBBAAAAAAAAAAAA@@@@@@???>>>>>>@@@AAAAAAAAAAAA@@@???>>>???===;;;;;;<<<===<<<::::::::::::999888888777777555555444333222222333333222222111000//////000000000000000///////////////------------------------,,,++++++***)))*********,,,,,,++++++++++++,,,,,,(((***+++***)))((()))***(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))************))))))************************,,,,,,+++))))))(((((((((************************)))(((((((((((((((((()))&&&''''''((()))******+++************************)))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,++++++++++++***+++******************++++++++++++++++++++++++++++++------------,,,++++++***++++++++++++++++++++++++)))***,,,------,,,+++)))+++++++++++++++++++++***++++++++++++++++++++++++************************************************))))))*********++++++++++++***))))))++++++***))))))))))))))))))))))))))))))))))))***+++++++++,,,************************))))))***++++++++++++***'''(((***)))(((((()))+++))))))))))))(((((((((((('''(((******((((((((()))(((((((((((((((((())))))'''''''''''''''(((((((((&&&''''''(((((((((((((((((()))***)))((((((***,,,+++***))))))(((((())))))%%%&&&&&&''''''((((((((((((((()))))))))*********+++******))))))(((((('''***))))))((('''&&&%%%$$$&&&(((******(((&&&&&&&&&'''''''''''''''((())))))++++++***)))))))))************))))))))))))((((((++++++++++++******)))(((************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///......///000000000000000000000000000............////////////...............//////000000000111111111222111111111222333333444444333333444444444444444444444444444555666777888888888888777888999999:::::::::999888999::::::;;;;;;::::::<<<<<<============<<<<<<;;;:::888777888999;;;<<<;;;;;;:::;;;;;;===???@@@BBBCCCDDDEEEFFFGGGGGGGGGEEEFFFHHHIIIIIIIIIHHHHHHIIIJJJLLLMMMMMMLLLJJJHHHDDDEEEFFFFFFGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFDDDCCCAAA@@@AAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@@@@@@@?????????@@@>>><<<<<<===>>>======::::::999888888777666666444333333222222222222333111111111000000000000000111111111000000/////////------------------------++++++***)))))))))******++++++++++++++++++++++++(((***+++***)))((()))***'''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))************))))))************++++++++++++...---,,,+++***)))))))))************************((())))))))))))))))))(((&&&''''''((()))******+++++++++++++++++++++++++++************))))))))))))******))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++************))))))******,,,,,,000000///...---+++*********+++,,,---------------++++++++++++++++++++++++)))***,,,...---,,,***(((+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********++++++++++++***)))***+++,,,+++***)))))))))))))))))))))))))))))))))***+++++++++,,,************************))))))***++++++++++++***&&&((()))(((''''''((()))))))))))))))(((((((((((('''(((******((((((((()))''''''(((((((((((())))))&&&''''''''''''(((((((((&&&''''''((()))(((((((((&&&((())))))(((((()))*********)))(((((((((((()))%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))***)))))))))((((((''''''******)))(((&&&%%%$$$$$$'''(((******(((&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))))))))))))))***)))))))))(((((((((((((((*********+++******))))))************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++...///......000111------------------------............////////////...............///000000000000111111222111111000111111222333333333333333444444444444444444444444333444555777888888888888555666777888999999999999888888999:::::::::::::::<<<===>>>??????>>>===<<<;;;:::999999999:::;;;;;;;;;;;;;;;;;;===>>>@@@BBBFFFFFFHHHIIIIIIJJJJJJJJJFFFGGGHHHIIIIIIIIIHHHGGGFFFGGGHHHIIIIIIHHHFFFEEECCCDDDEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHIIIJJJFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCAAA@@@AAAAAABBBCCCCCCBBBAAA@@@AAAAAAAAA@@@@@@@@@??????@@@>>>;;;;;;<<<>>>>>>===999999888777666555555444333222222111111222222222000000111111000000000000111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))******++++++******)))(((***+++***)))((()))***''''''(((((())))))******'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((()))***+++++++++''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))***************+++++++++...---,,,+++***)))))))))************************((())))))******))))))(((''''''(((((())))))******))))))))))))))))))))))))+++************)))))))))************))))))))))))************+++++++++++++++,,,,,,,,,,,,+++***)))******)))))))))+++,,,---333222111///---+++***))))))***+++,,,---.........++++++++++++++++++++++++***+++,,,------,,,***(((******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------***************+++++++++)))************++++++++++++***)))***,,,,,,,,,******************************************+++++++++************************))))))***++++++++++++***'''((())))))'''&&&''')))(((((((((((())))))))))))'''(((******((((((((()))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''%%%'''((((((''''''((()))******)))(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''((((((((((((''''''''''''%%%'''******)))(((((()))&&&&&&&&&''''''((()))***))))))((((((((())))))***((((((((((((((((((((((((((())))))************)))************************+++,,,,,,------,,,,,,+++------------------------+++---//////.........///,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////......//////000111000000111222222111000///111111222333333333333222333333333333333333333333222333555666777888888888444555666777777888888888888888999::::::::::::999;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<===@@@BBBCCCGGGHHHIIIJJJJJJJJJJJJJJJHHHHHHIIIJJJJJJIIIHHHGGGFFFFFFGGGHHHGGGFFFDDDCCCBBBCCCDDDEEEEEEDDDBBBAAABBBBBBCCCEEEFFFGGGHHHIIIDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAABBBDDDEEEEEEDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@>>><<<999999:::<<<===<<<888888777666555444333333222222111111111111222222000000000111111111000000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++((()))************)))((((((***+++***)))((()))***'''''''''((()))*********'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((()))************''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((()))))))))***((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++++++++***)))(((((((((((())))))))))))))))))))))))((()))************)))((((((((((((((())))))))))))((((((((((((((((((((((((+++++++++*********))))))************)))))))))(((************++++++++++++++++++,,,,,,,,,+++***)))***)))(((((()))+++---...111111///...,,,+++***))))))***+++,,,,,,---,,,,,,************************++++++,,,,,,,,,+++***)))******++++++,,,---......------------------------++++++,,,,,,,,,---------))))))*********+++++++++)))************++++++++++++***)))***,,,---,,,++++++++++++++++++++++++++++++++++++***************************************))))))***++++++++++++***(((******)))(((''''''((((((((((((((())))))))))))''')))******((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''$$$&&&(((((('''&&&'''(((******)))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((())))))***###&&&)))************+++''''''''''''((()))++++++))))))(((((((((((()))***'''''''''((((((((((((((('''((()))***************************************+++,,,,,,------,,,,,,+++---------------------------...000///...,,,------------------------------............/////////000///////////////000111111///000111222222111000///111111222333333333333222333333333333333333333333222333444666777888888888333444555666777777777777888888999::::::::::::999:::;;;===>>>>>>===;;;:::;;;;;;<<<<<<<<<;;;::::::<<<;;;;;;<<<>>>@@@BBBDDDFFFFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGHHHHHHIIIIIIHHHGGGEEEDDDAAABBBDDDEEEEEECCCBBB@@@AAAAAABBBDDDEEEGGGHHHHHHCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAACCCEEEFFFGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAA===:::888777999:::;;;;;;888777666555444333222222222111111111111111222222///000111111111111000000......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++'''((()))******)))((('''(((***+++***)))((()))***&&&''''''((()))******+++'''((((((((())))))******''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))******))))))************))))))''''''(((((())))))******))))))))))))))))))))))))))))))************))))))(((((())))))************)))(((((('''''''''''''''((((((((((((((((((((((((((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))++++++++++++******))))))+++*********))))))(((((()))************+++++++++++++++,,,---,,,+++***)))***)))(((((()))+++---.........---,,,+++******)))++++++,,,,,,,,,+++******************************,,,,,,,,,,,,++++++***)))******+++,,,------......------------------------)))))))))******+++++++++))))))******++++++++++++)))************++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++,,,+++++++++******))))))************************))))))***++++++++++++*********)))))))))))))))***))))))))))))))))))))))))))))))***))))))((('''&&&+++(((%%%$$$%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))*********++++++***'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******''''''''''''''''''''''''++++++***))))))***++++++######$$$&&&''')))************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,---------.........//////000000......///000111222333333000222444555555333000///111111222222222333333333555555666777777777777777999777555666999:::888666555555666777888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<===<<<:::777666::::::;;;;;;===>>>@@@@@@;;;???EEEGGGGGGFFFGGGHHHLLLKKKKKKLLLMMMMMMKKKIIIGGGFFFFFFGGGHHHGGGEEECCCAAABBBDDDEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHHHHFFFEEECCCBBBBBBCCCDDDDDDDDDCCCCCCDDDEEEEEECCCAAABBBDDDGGGIIIIIIGGGDDDBBBBBBBBBCCCCCCBBBBBBAAA@@@;;;;;;;;;;;;;;;;;;:::::::::999888666555555555555777666444222222222444555222222222111111///............//////......---,,,.../////////...------,,,,,,,,,++++++***)))((((((++++++++++++*********)))************))))))))))))((('''''''''((()))+++,,,+++***((()))******)))((((((((())))))))))))(((((()))(((''''''''')))***+++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((''''''''''''((())))))++++++***)))))))))))))))+++++++++*********))))))))))))************))))))))))))))))))((((((((((((+++++++++***)))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((******))))))(((((('''''''''(((***++++++***)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((*********)))))))))))))))*********)))))))))))))))***)))))))))))))))***+++---,,,,,,,,,+++*********,,,+++***))))))+++---...111///,,,***(((((()))*********************************++++++***)))((('''///...,,,******+++,,,---,,,,,,+++***))))))******...***&&&&&&***---,,,***+++******))))))******+++******************++++++******++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++******))))))&&&''')))+++,,,,,,,,,++++++******+++,,,------,,,******************************)))))))))))))))***))))))))))))))))))))))))(((((()))******)))))))))+++(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((()))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------,,,,,,---------.........---........./////////000//////////////////000000///000333555555444222111111111222222222333333333444444555666666666666666999777666777999:::888666666666777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<:::999888::::::;;;<<<===???@@@AAA???CCCGGGIIIIIIIIIJJJLLLLLLKKKJJJKKKLLLLLLJJJIIIFFFFFFFFFGGGGGGFFFEEECCCBBBCCCEEEFFFGGGFFFFFFEEEDDDEEEEEEFFFFFFGGGGGGGGGEEEDDDCCCBBBAAAAAABBBCCCCCCCCCCCCDDDFFFFFFDDDBBBBBBDDDFFFHHHHHHFFFDDDBBBAAAAAAAAAAAAAAA@@@@@@???;;;::::::::::::999999999999999777666555444444444555444222000000111222333111222222111111///.....................------,,,...............---,,,+++,,,,,,++++++***))))))(((++++++*********)))))))))*********)))))))))((((((((('''''''''((()))***+++***)))((((((******)))((((((((())))))))))))((((((((('''&&&&&&&&&((()))***'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((())))))))))))***+++***)))(((((((((((()))+++++++++*********))))))))))))************))))))((((((((((((((()))))))))++++++******)))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))(((((((((''''''((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((())))))))))))***))))))))))))))))))))))))***)))))))))))))))))))))******))))))))))))******+++++++++++++++*********,,,+++)))))))))***,,,---///...,,,***))))))******************************************))))))))))))...---+++***)))***+++,,,,,,++++++***))))))******...***&&&'''***---,,,***++++++************++++++---,,,,,,+++***)))((((((******++++++++++++******'''((((((((())))))))))))++++++++++++*********)))((()))***++++++,,,++++++((('''&&&''')))***)))(((************************)))))))))(((((())))))***))))))))))))))))))))))))'''((()))***++++++++++++***(((&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%'''))))))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((())))))(((''''''***))))))((((((''''''&&&***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++------------,,,,,,,,,,,,---------------------------------.........//////...............//////////////////......---------...///222444555555444333111111222222222333333333333444444555555555555555888777666777888888777666777777777888999999::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;::::::999:::;;;;;;<<<===???AAABBBCCCEEEGGGHHHIIIIIIKKKMMMLLLJJJIIIIIIJJJJJJIIIGGGEEEEEEFFFFFFEEEEEEDDDCCCCCCDDDFFFGGGHHHHHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAACCCBBBBBBDDDEEEFFFEEECCCAAACCCEEEGGGGGGEEECCCAAA???@@@@@@@@@@@@???>>>>>>:::::::::999999888888888999888777666555444444444222111000///...///000111111111111111000///.....................---,,,,,,,,,,,,---------,,,++++++,,,,,,++++++***)))))))))******)))))))))(((((((((******))))))))))))((((((''''''''''''((()))******)))(((''''''))))))((('''((())))))******))))))((('''&&&&&&&&&&&&''''''(((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((***+++++++++***)))))))))((((((''''''((((((+++************)))))))))((())))))******))))))((('''''''''(((((())))))***+++******))))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''((()))************))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))******,,,+++***)))))))))))))))))))))************************)))((()))***+++,,,---,,,+++***)))***++++++***************************))))))))))))***++++++,,,+++***)))))))))***+++,,,+++******)))*********---***'''(((+++---,,,+++,,,++++++++++++++++++,,,+++++++++*********))))))******++++++++++++******************++++++++++++++++++++++++************++++++************++++++***)))((()))+++++++++)))************************)))(((((((((((())))))***))))))))))))))))))))))))))))))***+++++++++++++++***(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''$$$&&&))))))'''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''')))******)))'''&&&******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********************************---------,,,,,,,,,,,,+++------------------------------------............................................................///000222444555444444333111111222222222333333333333444555555666666555555666666555555666666666555777888888888999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<======>>><<<<<<;;;:::999999::::::;;;;;;;;;===>>>@@@BBBCCCDDDDDDDDDDDDEEEGGGIIIKKKKKKIIIGGGGGGHHHHHHGGGFFFCCCDDDEEEDDDCCCBBBBBBCCCBBBDDDEEEGGGHHHHHHHHHGGGEEEEEEDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCBBBAAAAAAAAABBBAAAAAACCCEEEFFFEEEDDDAAABBBDDDEEEEEEDDDBBBAAA??????@@@@@@??????>>>===;;;;;;::::::999999888888888888666555444333333333000000///......//////000000000111111000///......------.........---,,,,,,++++++,,,,,,,,,++++++***+++++++++*********))))))))))))))))))((((((((((((***)))))))))((((((((((((''''''''''''(((((())))))((('''&&&'''((()))(((''')))))))))******)))))))))'''''''''''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&''')))++++++***)))(((((((((''''''''''''((((((************))))))))))))(((((())))))))))))((((((&&&&&&''''''((()))************))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''((())))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********((((((((())))))))))))))))))))))))))))))*********---,,,+++***))))))((((((((((((((()))*********+++))))))(((((())))))***+++++++++***)))******+++,,,************************))))))((())))))+++,,,---+++***))))))((()))******++++++***************+++,,,***((()))+++---,,,+++,,,,,,++++++++++++,,,,,,'''((((((***+++,,,------******++++++++++++******+++++++++,,,,,,,,,------++++++++++++++++++++++++...---+++***)))***++++++,,,***)))***+++,,,+++***************************((((((''''''((()))******))))))))))))))))))))))))+++++++++++++++***)))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$&&&))))))((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''(((***++++++***((('''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,---------...............---------------...//////000111111111222222333333222111111111111222222222333333333555555666777777777777666333444444444333333444444888888888888888999999999999999999:::::::::;;;;;;;;;<<<<<<===>>>>>>??????;;;:::999999888999999:::;;;;;;<<<===???AAACCCDDDEEECCCBBBBBBDDDFFFGGGHHHJJJHHHFFFEEEFFFFFFEEEDDDBBBCCCDDDCCCAAA@@@AAACCCAAABBBDDDFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFEEEDDDCCCCCCBBBAAA@@@@@@AAACCCEEEEEEDDDAAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>===<<<<<<;;;:::999999999888777666444333333222222000000/////////000000000///000000000000//////...---------...---,,,,,,+++******++++++,,,++++++***+++++++++***************))))))))))))(((((((((((()))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&'''((())))))((())))))************))))))((((((((()))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((%%%&&&(((******)))((('''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''''''''(((((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))''''''(((((())))))))))))(((((())))))************------+++***))))))))))))((((((((()))*********+++)))))))))))))))******+++******)))*********++++++************************))))))))))))***,,,------)))))))))))))))))))))***+++***************++++++++++++******,,,,,,,,,,,,,,,++++++******++++++,,,'''((((((***+++,,,------******++++++++++++******(((((((((((())))))))))))+++++++++++++++++++++,,,...---,,,***)))***++++++)))(((''''''((()))((('''************************''''''''''''((()))******))))))))))))))))))))))))++++++++++++***)))((('''(((''''''''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&((((((''''''(((***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((()))************)))(((&&&&&&'''(((((()))******)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++************************++++++++++++,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------.........---------------,,,---...///000111222222111111222111111000000///111111222222222333333333555666666777777777777777222333444444333222333444777777777777777777777777888888999999::::::;;;;;;;;;;;;<<<===>>>??????@@@::::::::::::::::::::::::;;;;;;<<<>>>@@@BBBDDDEEEGGGEEEDDDDDDFFFHHHHHHHHHJJJGGGDDDCCCCCCDDDCCCCCC@@@BBBCCCBBB>>>>>>@@@CCCAAABBBDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEFFFFFFFFFEEEDDDDDDAAA@@@>>>???AAACCCCCCBBB@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>>>>======<<<<<<;;;:::999999777666555444333222222222//////000000000000111111/////////000000//////...---------------,,,++++++******+++,,,,,,,,,++++++******************************)))))))))((((((((())))))((((((((((((''''''&&&''''''(((((((((''''''((('''&&&''')))******))))))******++++++******))))))))))))***))))))((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((%%%&&&'''))))))(((((('''((((((''''''(((((())))))(((((()))))))))))))))***'''(((((())))))(((((('''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&'''((()))***+++(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''((((((((((((&&&''''''(((((())))))***((((((((()))******++++++---,,,+++***************))))))******************)))))))))*********++++++))))))******************************************((()))***+++,,,,,,,,,,,,))))))))))))*********************)))******+++,,,+++++++++,,,,,,,,,,,,,,,+++******************++++++++++++*********))))))******++++++++++++******)))))))))*********++++++++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++,,,***))))))++++++***(((************************'''&&&&&&'''''')))******)))))))))))))))))))))))))))))))))******)))(((((((((''''''(((******)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&%%%$$$%%%(((+++''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---************************))))))***+++,,,------...------------------------,,,,,,,,,,,,---------............------,,,,,,,,,---------....../////////////////////000000000000111111222222222333333333444555666666777777666666333555666555333333444666666666666666666666666666777888888999::::::;;;;;;999999:::;;;<<<===>>>>>>:::;;;<<<======<<<;;;;;;;;;<<<===>>>@@@CCCEEEFFFIIIFFFEEEEEEHHHIIIHHHGGGIIIFFFCCCBBBBBBBBBBBBAAA???BBBCCCAAA===<<>>>>>??????>>>>>>===<<<======<<<;;;:::999888777777666444333222222111111......///000000000000000......///////////////...,,,------------,,,++++++***++++++,,,------,,,,,,************************++++++*********)))))))))))))))((((((((('''''''''&&&''''''(((((('''&&&&&&(((''''''(((***++++++***)))******++++++******)))(((((()))))))))(((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((((((((())))))))))))(((((((((((()))***+++(((((((((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***&&&&&&&&&&&&''')))+++,,,((((((((((((((((((((((((''''''((()))))))))))))))'''(((((((((((()))))))))&&&&&&''''''((())))))***'''(((((()))******++++++,,,,,,+++******++++++++++++++++++++++++*********)))******+++++++++++++++)))************)))))))))************************''')))+++---...---+++***((()))******+++++++++*********))))))***++++++,,,***+++,,,---,,,,,,,,,---***))))))(((((())))))***---,,,,,,+++***)))((((((******++++++++++++******++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,---,,,,,,++++++///...------......---+++************************&&&&&&&&&'''''')))******))))))))))))))))))))))))&&&'''((())))))******)))(((''''''(((***+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***)))((('''&&&%%%%%%$$$$$$$$$""""""$$$(((+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------))))))))))))))))))))))))(((((()))***,,,---...///---------------------------------.........//////.........------,,,,,,,,,......---------,,,,,,,,,,,,,,,---...///000111111111111222222222333333333333444555555666666555555444666888777555444555888666666666666555555555555777777888999::::::;;;;;;777777888999;;;<<<<<<===;;;<<<>>>@@@@@@???===<<<;;;<<<===>>>AAACCCEEEFFFHHHFFFDDDEEEHHHHHHGGGDDDIIIFFFBBBAAAAAABBBAAAAAA???AAACCC@@@<<<;;;>>>CCCDDDDDDEEEEEEEEECCCBBBAAA??????@@@AAAAAABBBCCCCCCAAABBBCCCEEEEEEEEEEEEDDDAAA???===<<<>>>??????>>>@@@@@@@@@AAAAAA@@@@@@@@@===============<<<<<<;;;<<<<<<;;;:::999777777666666666444333222111111111------...///000000//////......///////////////...,,,,,,---------,,,++++++***+++,,,---------------******************++++++++++++++++++************)))(((((((((''''''''''''&&&'''((((((((('''&&&%%%(((((('''(((+++,,,++++++******++++++++++++******''''''((((((((('''%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((()))******+++)))))))))))))))***++++++'''((((((((())))))******''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******&&&&&&%%%&&&''')))+++,,,((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************&&&&&&&&&'''((())))))***'''(((((()))***++++++++++++++++++***++++++,,,,,,---,,,,,,,,,+++***************+++,,,,,,,,,,,,+++***************)))((((((************************'''))),,,//////---***(((((()))***+++++++++++++++******))))))***+++,,,,,,***+++------,,,,,,,,,---))))))(((((((((((())))))******************++++++******++++++++++++******(((((()))))))))*********+++++++++,,,,,,---------***+++------...---,,,+++---,,,***++++++,,,***)))************************''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((+++(((&&&'''))))))'''%%%(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''''''''((()))))))))))))))))))))))))))((((((((()))))))))((())))))*********+++++++++((())))))))))))*********++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,.../////////...---...............///000000000000000000111111111111//////000111333444555666444333333222333444555666999888666555444555777888666777888999999888777666666777999999:::999888777777999;;;===>>>>>>===<<<;;;::::::::::::;;;<<<<<<;;;;;;===???AAACCCEEEEEEDDDEEEEEEDDDBBB@@@AAABBBFFFDDDBBB@@@????????????AAA???===<<<;;;<<<>>>???AAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBB>>>???AAABBBBBBAAA@@@???======>>>AAABBBAAA===:::;;;<<>>>>><<<<<<;;;;;;::::::;;;;;;<<<===<<<===>>>@@@AAACCCDDDEEEDDDEEEEEEDDDBBBAAAAAABBBEEEDDDBBB@@@???>>>????????????===<<<<<<<<<===>>>>>>?????????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAA??????@@@@@@@@@@@@@@@???>>>===>>>???AAA@@@>>><<<;;;<<<>>>????????????>>><<<<<<;;;;;;;;;<<<<<<<<<:::::::::999888888777777444444333222111000//////000000000000000000000000...........................------------,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))******)))))))))((((((((()))(((((((((((())))))***(((((('''''''''&&&&&&&&&&&&&&&'''((()))******+++))))))***++++++++++++***((('''&&&''')))))))))(((''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))((('''''''''''''''&&&''''''((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((('''''')))******)))(((((())))))'''&&&'''((()))((('''***)))))))))((((((((('''&&&&&&'''(((((())))))***((((((''''''((()))***+++'''))))))((('''&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))************************(((((()))******+++,,,,,,---+++******------,,,***,,,,,,++++++***))))))(((******++++++++++++*********)))((('''&&&''''''(((,,,---------,,,***(((&&&******++++++++++++******))))))))))))*********++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))))))))***************************+++++++++,,,,,,++++++***,,,,,,+++++++++*********,,,,,,,,,,,,+++++++++*********++++++++++++******''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&'''(((((('''&&&$$$$$$%%%&&&''''''((((((%%%%%%&&&&&&'''(((((((((***((('''&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))******)))''''''&&&&&&&&&)))))))))))))))))))))))))))((((((((())))))(((((()))))))))************+++************+++++++++,,,++++++,,,,,,------.........------,,,,,,------...,,,,,,,,,---------......,,,,,,---............---...............///000000000000000000111111111111111111222222222333333333444444444333444444555666777777555555555666777888777777888888999888888777999:::;;;;;;<<<<<<<<<;;;;;;;;;===>>>>>>===<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>???@@@AAABBBBBBCCCDDDCCCDDDEEEDDDBBBAAAAAABBBCCCBBB@@@???>>>>>>>>>???>>>>>>=========<<<<<<<<<<<<<<<===>>>??????@@@@@@AAAAAAAAABBBBBBAAAAAAAAA@@@???>>>>>>>>>>>>???@@@???>>>===>>>???@@@???===<<<<<<=====================<<<<<<;;;;;;<<<<<<<<<:::999999888888777666666444333333222111000//////000000000000000000000000////////////////////////------------,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))******++++++*********)))))))))***))))))(((((((((((()))'''''''''''''''&&&&&&&&&''''''((((((((()))))))))((()))******++++++******(((''''''''')))***)))(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))((((((''''''''''''(((&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((!!!###&&&((()))(((&&&%%%)))******)))(((((()))+++)))'''&&&'''((()))((('''))))))))))))((((((((((((&&&''''''(((((()))))))))))))))(((((((((((()))***'''))))))((('''&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******+++++++++---,,,++++++------,,,+++,,,+++++++++***)))))))))******++++++++++++******+++***(((&&&&&&'''((()))------,,,+++******)))(((,,,,,,,,,,,,+++***)))))))))))))))***************)))))))))(((((()))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))***************************++++++,,,,,,+++++++++,,,++++++++++++*********+++++++++************************))))))*********''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((&&&'''''''''((((((((()))'''%%%###""""""###%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))((((((((()))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,---------......,,,,,,---------........................///000000///000000000111111111111222222222222222222222222555444444444444555555555666666555555555666777777777777888888888999888888999::::::;;;<<<<<<<<<<<<=========>>>===<<<;;;:::;;;;;;;;;;;;;;;<<<======@@@AAAAAAAAAAAABBBBBBBBBAAABBBCCCBBB@@@???@@@AAABBBAAA???>>>>>>>>>??????======>>>>>>>>>===<<<;;;;;;<<<===>>>???@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@>>><<<<<<===???@@@AAA???===<<<>>>?????????>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;999888888777777666666555333333222222111000000///////////////////////////////////////////////////---------,,,,,,,,,++++++++++++++++++************)))))))))))))))*********++++++++++++*********)))******)))(((((('''((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))***************((('''&&&'''((()))((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))(((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((&&&$$$"""***+++***)))'''(((***,,,)))'''&&&'''((()))((('''))))))))))))((((((((((((((((((((())))))*********)))))))))((((((((((((((('''))))))((('''&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))*********+++---,,,,,,,,,------,,,,,,+++++++++*********************++++++++++++******,,,+++)))((()))***---...---,,,+++)))))))))******+++++++++***)))((('''&&&***************************))))))(((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,******************************+++,,,,,,,,,++++++++++++++++++*********************)))))))))))))))+++***)))(((((()))***+++''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))***((('''%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******(((''''''&&&&&&&&&((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,------.....................///000000///000000000111111111111333333333222222222222111555555555555555555555444555555555555555666777777888888888888888999999:::999999999:::;;;<<<<<<===>>>>>>>>>======<<<;;;;;;<<<;;;;;;;;;;;;<<<======AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAA@@@>>>===>>>???AAA@@@???>>>>>>>>>???@@@>>>>>>??????>>>>>>===<<<======>>>???AAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBB@@@>>>;;;;;;<<>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@???>>>===>>>???AAA@@@???>>>??????AAABBB@@@@@@?????????>>>>>>>>>??????@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCAAA???<<<<<<===???@@@AAA???===<<<>>>?????????>>>>>>======<<<<<<<<<;;;::::::999888777777777777777777666555555444444333222222222111111111000000000000000000000000000000........................,,,,,,,,,,,,+++++++++++++++************)))))))))((((((((()))******++++++++++++*********)))))))))***))))))(((((((((((()))&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''((())))))******))))))%%%$$$###$$$&&&'''&&&%%%(((((((((((()))))))))***'''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''(((***+++((())))))(((''''''(((***)))'''&&&'''((()))((('''(((((((((((())))))))))))************************'''((())))))))))))(((((('''))))))((('''&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,)))))))))***+++++++++,,,******++++++++++++******''''''((()))+++,,,...///+++***)))(((((()))+++,,,------------,,,+++******+++++++++++++++*********+++******))))))******+++************************************************,,,,,,+++++++++++++++***************************)))***++++++,,,,,,,,,,,,+++************)))))))))))))))))))))*********************))))))*********''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###&&&''''''%%%%%%''')))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%'''((()))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''(((((()))))))))))))))))))))))))))&&&))),,,***'''%%%(((+++******))))))(((((((((((()))))))))*********++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,+++++++++,,,---..................///000000000000000000111111111111222222222222222222222333555666777777666555444333333333444555666666666666888888777777888:::;;;<<<;;;:::::::::<<<===???@@@>>>>>>==================<<<<<<<<<<<<<<<======>>>???????????????????????????@@@AAA@@@??????@@@AAAAAA@@@?????????AAABBBCCCBBBBBB@@@?????????@@@AAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBB@@@>>>===>>>???@@@@@@>>>======?????????>>>;;;;;;<<<======<<<::::::;;;:::999888777777777777666666555555444333333333222222222111111111111111000000000000000000000000------------------------,,,,,,,,,++++++++++++***************))))))))))))'''(((((()))******++++++******)))))))))((((((((()))(((((((((((())))))***&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''(((((()))))))))))))))&&&%%%$$$%%%'''((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&'''))))))'''&&&'''((()))'''&&&'''((()))(((''''''((((((((()))))))))***((((((((((((((((((((((((&&&'''((()))******))))))'''))))))((('''&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))((((((***,,,+++)))(((***,,,((())))))***++++++,,,,,,******++++++++++++******((()))***,,,,,,,,,,,,+++)))))))))))))))***++++++,,,,,,,,,------,,,++++++,,,,,,,,,++++++*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************))))))***+++,,,,,,,,,,,,************)))))))))))))))))))))******+++++++++******++++++++++++******''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###%%%''''''%%%$$$''')))$$$%%%&&&'''(((***++++++'''''''''''''''&&&&&&&&&$$$&&&(((***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''&&&&&&''''''((()))***))))))))))))))))))))))))&&&))),,,***'''%%%(((+++******))))))((((((((('''((())))))))))))*********+++++++++++++++++++++++++++******************+++,,,,,,,,,---------......---,,,+++***+++,,,---..................///000000000000000000111111111111111111222222222333333333555666777777777666444333222333444555666666666666888888777777888:::;;;===<<<<<<;;;<<<===???AAABBB>>>>>>============>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>?????????@@@AAABBBBBBAAA@@@AAACCCAAA@@@@@@@@@@@@AAACCCDDDDDDCCCAAA??????@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBDDDBBBAAA??????????????????>>>===>>>???@@@???===888999;;;<<<<<<;;;999888<<<;;;:::999888888888888666555555444444333222222222222222111111111111111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))'''(((((()))***+++++++++))))))))))))(((((((((((((((((('''(((((()))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((()))***&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))(((&&&###"""$$$&&&((()))'''&&&&&&&&&)))'''&&&'''((()))(((''''''((((((((())))))******'''''''''''''''&&&&&&&&&%%%&&&((()))*********)))''')))))))))'''&&&'''(((************************(((((((((((())))))))))))************************))))))))))))(((((((((((('''***++++++(((''')))+++(((((()))***+++,,,,,,---******++++++++++++******,,,---...//////---+++***(((((())))))******++++++))))))***+++++++++******,,,,,,,,,++++++*********((((((''''''''''''((((((((((((((((((((((((((((((+++++++++++++++++++++++++++++++++,,,,,,---------************************((()))***+++,,,---------************))))))))))))))))))******+++++++++,,,***+++,,,------,,,+++***((((((((((((((((((((((((&&&((()))******)))(((&&&(((***,,,---,,,***'''%%%&&&&&&''''''((()))))))))++++++******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&'''(((***++++++++++++(((((())))))*********+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------...............---------000000000000000000000000...000333444444444555666666666666666555555555555333222111111222444777888;;;888555555999<<<<<<;;;:::;;;<<<===>>>???@@@AAA>>>======<<<<<<<<<==================>>>???@@@AAA???===;;;::::::<<<>>>@@@AAABBBDDDDDDDDDBBB???>>>>>>???AAABBBCCCBBBAAAAAADDDCCCBBBAAAAAAAAABBBCCCCCCBBB???>>>======???@@@AAABBBCCCDDDDDDBBB@@@???BBBAAA@@@?????????@@@AAA@@@?????????@@@???<<<:::::::::;;;;;;::::::999888999999:::999888666444333888666444444444333111000111111111111000000000000.........///////////////000///---,,,,,,---///000++++++++++++++++++++++++******++++++++++++******+++***)))(((((()))***++++++)))(((((()))******)))(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))'''&&&%%%$$$###&&&&&&&&&'''''''''((((((,,,(((%%%###$$$&&&'''(((((((((((((((((((((((((((***)))'''%%%$$$%%%&&&'''&&&%%%$$$######%%%&&&(((&&&'''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))******))))))))))))******+++*********))))))((((((++++++******)))'''&&&%%%************************&&&''')))******))))))((())))))))))))))))))))))))******++++++++++++******************************,,,+++***))))))***++++++------,,,,,,+++***))))))))))))))))))))))))))))))((()))***+++++++++++++++...---+++*********++++++,,,***'''%%%%%%'''***,,,***))))))(((((((((((()))******++++++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++************************))))))(((((((((((())))))******+++++++++******)))((((((((((((((((((((((((((()))+++,,,,,,+++)))((('''((()))***+++***((('''((((((((((((((('''''''''******))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''((((((((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))))))))((((((((()))))))))************------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------........................000000000000000000000000///111333444444444555666666666666666555555555555444333222222333555777999;;;888555666999;;;<<<;;;;;;;;;<<<===>>>??????@@@>>>======<<<<<<<<<======@@@??????>>>>>>>>>??????@@@???===;;;;;;<<<>>>@@@CCCDDDEEEEEEEEEDDDCCCBBB???@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@@@@AAAAAABBBBBBAAA???>>>===>>>@@@@@@AAABBBCCCDDDCCCBBB@@@???AAA@@@???>>>>>>>>>??????@@@???>>>???@@@???===;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::999777555444999888666555666555333222111111111000000000//////////////////...............---,,,++++++,,,---...++++++++++++++++++++++++)))******++++++******)))+++***)))(((((()))***++++++)))(((((()))******)))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((()))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((+++(((%%%%%%&&&'''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((())))))((('''&&&&&&((()))+++&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))******))))))))))))******************)))))))))(((******************)))(((************************'''((())))))******))))))******************************++++++++++++******************************---,,,+++)))))))))))))))------,,,++++++***))))))))))))))))))))))))))))))))))))***+++++++++++++++---,,,+++*********++++++))))))))))))))))))))))))))))))(((((((((((())))))++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++************************))))))(((((((((((())))))******+++++++++******)))(((((((((((((((((((((((())))))++++++++++++))))))&&&&&&''''''((())))))******))))))(((''''''&&&&&&((((((((()))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******)))))))))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''***)))))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))******)))(((((('''))))))))))))************,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------......//////////////////000000000000000000000000///111333444333333555666666666666555555555555444444444333333444666888999:::888666777999;;;;;;;;;<<<<<<<<<======>>>>>>>>>=========<<<<<<======>>>BBBAAA@@@???>>>>>>>>>>>>CCCAAA???=========???@@@CCCCCCCCCDDDDDDDDDDDDDDDAAAAAAAAAAAABBBCCCDDDEEE@@@@@@?????????@@@@@@AAA@@@@@@???>>>>>>???AAABBBAAABBBCCCCCCCCCBBBAAA@@@@@@@@@???>>>>>>>>>>>>>>>???>>>>>>???@@@@@@>>><<<======>>>>>>======<<<;;;::::::::::::999777666555888777555555555555333222111111000000000000//////000/////////...------------,,,+++******+++,,,---++++++++++++++++++++++++)))******++++++******)))******))))))))))))******+++)))(((((()))******)))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))(((&&&&&&'''((('''%%%(((((((((((((((((((((((('''&&&%%%%%%&&&((()))***))))))((('''((()))***+++&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))******))))))))))))******************))))))))))))))))))***+++++++++++++++***************************))))))))))))***++++++++++++++++++++++++++++++******++++++++++++******************************+++******)))******++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,+++************+++'''(((+++,,,,,,+++((('''(((((('''(((((()))***+++,,,,,,,,,------,,,,,,,,,++++++************++++++++++++++++++++++++++++++)))************+++++++++************************))))))(((((((((((()))))))))******+++++++++******((((((((((((((((((((((((''''''((())))))((('''''''''&&&&&&%%%&&&'''((()))))))))(((((('''''''''''''''''''''(((((()))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''++++++******)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))++++++,,,,,,,,,++++++***)))))))))))))))*********+++++++++++++++*********+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------......///////////////000000000000000000000000000///111333444333333444555666666555555555444444444444444444444555777888999999888888888999:::;;;;;;<<<<<<====================================>>>???BBBAAA@@@???????????????DDDCCCAAA????????????@@@AAA@@@@@@@@@AAACCCDDDEEECCCBBBAAA@@@???@@@AAABBB>>>>>>>>>>>>>>>??????@@@??????>>>??????AAABBBCCCAAABBBBBBCCCCCCBBBAAAAAA@@@@@@@@@??????????????????>>>===>>>???@@@???>>>===============<<<<<<;;;999999999888777666666555555444222222333222111///111000000000////////////000000///...------,,,,,,------,,,++++++,,,------++++++++++++++++++++++++))))))************))))))***))))))))))))))))))******)))'''''')))***)))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((())))))&&&$$$((((((((((((((((((((((((''''''&&&&&&'''((())))))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))******))))))))))))***************)))))))))))))))((()))******++++++******************************+++***)))))))))***,,,---++++++++++++++++++++++++******++++++++++++******************************%%%&&&''')))+++---///000,,,+++++++++******)))))))))))))))))))))))))))))))))******+++++++++******++++++******************'''(((+++,,,,,,+++((('''''''''''''''((()))++++++++++++,,,,,,,,,,,,++++++++++++************++++++************************))))))*********+++++++++************************))))))(((((((((((())))))))))))***+++++++++******(((((((((((((((((((((((('''''''''((((((''''''''')))(((&&&%%%$$$%%%&&&'''''''''''''''(((((())))))&&&&&&''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))+++,,,,,,---------******))))))))))))))))))*********************************++++++,,,,,,,,,+++++++++,,,,,,,,,---------------------------------........./////////000000000000000000000000000000222444444333333444555555555555555444444444444333444444555666777888999888999999999999999::::::<<<<<<<<<<<<===========================>>>??????@@@@@@@@@@@@@@@AAABBBBBBEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEDDDCCCAAA>>>===<<<===============>>>>>>?????????>>>>>>??????@@@BBBCCCCCCAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@???>>>======???@@@???>>>;;;<<<<<<<<<<<<;;;::::::777777666666555555444444444333111111222222111///000000000////////////...000//////...---,,,,,,+++......------------......++++++++++++++++++++++++)))))))))******))))))))))))))))))******)))))))))***(((''''''((())))))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((((()))***)))'''$$$(((((((((((((((((((((((())))))((((((''''''''''''%%%%%%$$$%%%%%%%%%&&&&&&(((''''''''''''((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))******))))))******))))))((('''))))))))))))))))))))))))+++***)))))))))***,,,---++++++++++++++++++++++++******++++++++++++******************************%%%&&&'''))),,,---//////++++++***************)))))))))))))))))))))))))))******+++++++++******)))************************)))))))))******)))))))))''''''''''''((()))++++++******++++++++++++******+++******))))))******+++************************))))))*********+++++++++************************))))))(((((((((((())))))((()))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&%%%%%%&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((())))))((((((''''''''''''((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&''')))***+++++++++************)))))))))))))))))))))))))))*********))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,------.../////////000000000000000000000000000222444444333333333444555555555444444444444333222333444555666777777888888999::::::999888999:::;;;;;;;;;<<<<<<=====================>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCDDDEEEFFFFFFCCCBBBAAA>>>===;;;::::::<<<<<<===>>>????????????>>>??????@@@AAABBBBBBCCCAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBCCCBBBAAAAAA@@@@@@???======>>>??????>>>:::::::::;;;::::::999888666666555444333444444444555444222333333444222111000000////////////......///.........---,,,,,,,,,........................++++++++++++++++++++++++((())))))******))))))((())))))************))))))***(((''''''((())))))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''(((((())))))******((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''''''''((((((((())))))))))))(((((()))***)))'''%%%((((((((((((((((((((((((******))))))((('''&&&&&&&&&&&&&&&'''''''''''''''***)))((('''''''''))))))))))))))))))))))))))))))************************))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))************)))))))))))))))((('''&&&))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++******++++++++++++******************************)))******+++++++++******************************))))))))))))))))))))))))***++++++++++++***))))))((()))******+++************)))(((''''''((()))***(((((('''(((((()))***+++)))******++++++******)))******))))))))))))******************************)))************+++++++++************************))))))(((((((((((())))))((()))***+++++++++++++++(((((((((((((((((((((((()))))))))(((((()))))))))(((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((())))))))))))************)))))))))(((((((((((()))))))))******((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------------------------------++++++,,,,,,---.........000000000000000000000000111222444444333222333444555555555444444444333333111222333444555666666666777999;;;;;;999777888:::::::::;;;;;;<<<===>>>>>>============>>>???@@@AAABBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEEEEEEEDDDDDDAAA@@@@@@@@@???===<<<;;;;;;<<<>>>???@@@@@@?????????@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCAAAAAABBBBBBBBBAAA@@@???BBB@@@======>>>>>>>>>===:::::::::::::::999999888777666555444444444555555444333222222333333222111000000/////////.........---------------------------------......---------++++++++++++++++++++++++(((((())))))))))))((((((((()))***++++++***)))((()))(((&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&''''''''''''((((((((('''''''''((()))*********((((((((((((((((((((((((&&&&&&'''((())))))******''''''''''''''''''&&&&&&'''((((((((())))))))))))***)))(((((())))))(((&&&(((((((((((((((((((((((((((((()))))))))(((((('''&&&''''''(((((((((((((((,,,***((('''&&&'''((()))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))******))))))))))))******((()))))))))************(((((()))*********))))))))))))))))))))))))))))))'''((())))))******))))))******************************++++++++++++******************************++++++,,,,,,+++***((('''))))))))))))************))))))))))))))))))))))))+++++++++++++++***))))))'''((()))***++++++***)))(((((('''&&&&&&'''(((((())))))(((((((((((())))))***++++++,,,,,,++++++*********))))))))))))******************************)))************+++++++++************************))))))(((((((((((())))))(((((()))++++++,,,,,,+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((())))))))))))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************))))))(((+++*********))))))(((((('''((((((((())))))******((())))))***++++++,,,,,,++++++,,,,,,,,,---------------------------------******+++,,,,,,---......000000000000000000000000111333444444333222333444555555444444444333333333000111333444555666666666777:::<<<;;;999777888:::999999:::;;;<<<>>>>>>???============>>>???@@@AAADDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBB???@@@BBBDDDDDDCCCAAA@@@>>>???@@@AAAAAA@@@>>>>>>;;;<<<>>>???@@@@@@@@@???@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDD@@@@@@AAABBBAAA@@@???>>>CCCAAA>>>======>>>======::::::;;;;;;::::::999888888777555444444555666777222111///000111111000///000/////////............,,,,,,------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((((())))))))))))((((((((()))***++++++***)))((()))(((&&&&&&((()))((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((((()))&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&'''((()))+++,,,,,,(((((('''''''''&&&&&&&&&(((((((((((())))))))))))+++)))(((((())))))((('''((((((((((((((((((((((((&&&'''((()))*********)))%%%&&&&&&'''((('''''''''---,,,)))'''&&&&&&'''((())))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))******))))))))))))******(((((())))))*********+++'''((()))***,,,,,,,,,,,,))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))******++++++++++++******************************)))***+++,,,,,,+++***))))))))))))))))))*********))))))))))))))))))))))))+++++++++++++++***)))((('''((()))+++++++++***)))&&&&&&''''''''''''&&&&&&***))))))(((((((((((()))+++,,,,,,------,,,,,,+++******))))))))))))******)))))))))))))))))))))))))))************+++++++++************************))))))(((((((((((())))))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))(((((()))******)))(((((('''&&&%%%%%%&&&(((***,,,))))))(((((((((((())))))&&&'''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++'''''''''((((((((((((((()))&&&%%%&&&)))***)))''')))((('''&&&&&&'''((()))&&&((()))++++++)))(((&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''***)))))))))(((((('''''',,,,,,,,,++++++*********)))***++++++,,,---......------------------------...---,,,+++,,,...000111000111111111111222222222222222222222222222222222444666777666555333333444333444555666777777777777999999999888888888888777===========================>>>??????>>>>>>???@@@@@@???===<<<;;;<<<>>>???@@@@@@@@@AAAAAAAAABBBBBB>>>???@@@AAACCCDDDEEEFFFFFFFFFEEECCCCCCBBBBBBBBBAAA@@@@@@??????@@@@@@AAACCCCCCBBBBBBBBBBBBCCCCCCEEEBBB@@@BBBFFFFFFBBB>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;:::::::::888888888777777777777777666666555444333333222222111222222222222111000000......////////////......+++,,,.../////////...---...---,,,+++++++++,,,,,,+++++++++************)))))))))((((((((((((((()))(((&&&%%%&&&'''((('''&&&***))))))((('''&&&&&&&&&((((((((('''&&&&&&%%%%%%)))&&&%%%&&&((()))'''%%%&&&''''''((()))******+++******))))))((((((((('''(((((((((((())))))))))))&&&&&&&&&'''''')))***+++''')))***++++++***)))'''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((***************************---...---***(((***,,,,,,+++))))))******((('''***)))((()))+++---,,,+++((('''''''''''')))***+++))))))))))))))))))))))))***'''%%%&&&((()))(((&&&'''((()))***+++***))))))'''(((***++++++)))'''&&&)))((((((''''''''''''(((******))))))))))))*********+++,,,,,,,,,,,,+++***************************+++*********))))))((((((******)))))))))))))))***,,,++++++++++++++++++,,,,,,,,,+++***))))))******))))))(((((((((((())))))******)))((('''&&&%%%%%%***)))((('''''''''''''''+++++++++++++++***))))))+++***)))))))))***,,,,,,,,,+++++++++******))))))))))))))))))************************************''''''''''''((((((((((((************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''((())),,,///000------+++***))))))((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((((((((((((''''''''''''%%%$$$%%%((()))(((&&&)))((('''&&&&&&'''((()))'''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((*********))))))(((((((((,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,---...000222000000111111111222222222222222222222222222222222333555666666444333333444333444555666666777777777777777777888888999999999999999:::;;;<<<<<<======<<<===??????>>>>>>???AAA@@@???===<<<;;;<<<===>>>????????????@@@@@@@@@@@@??????@@@AAABBBDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCAAA???AAAEEEEEEBBB>>>>>>============<<<<<<<<<999999999999888888888888888888888777777777666666666666666555444333333333111222222222222111000000......////////////......,,,,,,---...............------,,,,,,,,,++++++++++++++++++*********))))))***))))))((((((((())))))((('''&&&'''(((((('''&&&)))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''(((&&&%%%&&&((()))'''%%%&&&&&&&&&'''((((((((())))))))))))(((((('''''''''(((((((((((())))))))))))'''''''''''''''((()))***'''(((***++++++***(((''')))(((''''''&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''************************)))***+++***)))((()))***+++***))))))******)))(((***((('''((())))))((('''((((((((('''((()))+++,,,))))))))))))))))))))))))***(((&&&''')))***)))'''******+++++++++***(((''''''((()))******)))((('''(((((((((((((((((()))*********))))))))))))*********++++++,,,,,,++++++***************************************)))))))))(((******))))))))))))******++++++************++++++,,,++++++***))))))*********))))))((((((((()))))))))))))))(((''''''&&&&&&))))))((('''''''''((((((******++++++******)))(((+++***)))))))))***+++,,,+++++++++******)))))))))))))))))))))************************************++++++***)))((('''&&&%%%************************''''''''''''''''''''''''***)))(((''''''((()))***''''''''')))+++---000222000...,,,***((('''&&&&&&######$$$%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))))))))((((((''''''&&&&&&&&&%%%$$$%%%'''''''''&&&((((((''''''''''''(((((('''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***************)))))))))+++++++++++++++*********---------,,,,,,+++++++++,,,,,,,,,,,,------------///...------...///111222000000000111111111222222000000000000000000000000222444555555333222222333333444555666666777666666555666666777888999:::;;;666777888999;;;<<<===>>>;;;<<<>>>>>>>>>>>>@@@AAAAAA???>>><<<;;;;;;<<<<<<=========>>>>>>>>>?????????@@@@@@AAABBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@????????????@@@@@@BBB@@@???AAADDDDDDAAA>>>======<<<<<<<<<;;;;;;;;;888888888888888999999999999999888777777666555555666666666555444444333333111111222222111111000///......////////////......---------------......///+++,,,---------,,,***)))++++++*********)))))))))******))))))))))))******)))(((''''''))))))((('''))))))(((((('''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''(((((((((((())))))))))))(((((('''''''''(((((()))((((((************(((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((('''&&&'''((()))((('''***)))((()))***+++***)))+++)))(((((((((((('''%%%))))))((())))))***,,,,,,))))))))))))))))))))))))+++)))(((((()))******)))---------,,,+++)))((('''(((((((((((())))))))))))((((((((())))))***++++++******))))))))))))************+++,,,,,,+++******************************************))))))))))))*********************************))))))*********,,,+++******)))*********+++***)))((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))******))))))((('''******))))))******+++,,,*********))))))))))))))))))))))))*********++++++************************,,,++++++***)))(((''''''************************((((((((((((((((((((((((+++***(((''''''(((***+++%%%%%%&&&'''(((***,,,------,,,***(((&&&%%%$$$$$$$$$$$$###$$$%%%''')))+++((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))((('''&&&&&&%%%&&&%%%%%%&&&''''''''''''(((((((((''''''(((((((((''''''((())))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******++++++******************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------//////......///000111222000000000000111111111111000000000000000000000000111222444444222111111222333333444555666666666666666666666777888999999999777777888999:::;;;<<<===:::<<<===>>>===>>>@@@AAA@@@???>>><<<;;;;;;;;;;;;============>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCC>>>==================>>>??????>>>>>>>>>>>>??????AAA@@@@@@BBBDDDDDDBBB@@@<<<<<<<<<;;;;;;::::::999::::::;;;;;;<<<<<<======:::999888777666555444444444444444333333333222222111111111111111000000///---......//////......---...---,,,,,,,,,---...///***+++---...---,,,***(((************))))))))))))***))))))))))))******+++***((('''((()))***)))((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((()))))))))))))))((((((''''''''''''((((((((()))******)))(((((()))(((((('''''''''((((((((((((((((((((((((((((((&&&'''(((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((%%%$$$%%%)))***)))&&&(((''''''(((***,,,+++***,,,***))))))******)))((()))))))))******+++,,,,,,))))))))))))))))))))))))+++***))))))******+++***------,,,,,,+++***)))))))))(((((((((((())))))***)))*********++++++******+++******))))))******+++******++++++++++++***************************************)))))))))))))))))))))******++++++************))))))))))))******++++++***************+++++++++***)))((((((((((((''''''(((((())))))))))))((('''''''''((()))******)))))))))))))))(((''''''***************+++++++++))))))))))))))))))))))))))))))*********+++++++++************************)))))))))******++++++,,,************************))))))))))))))))))))))))'''%%%$$$""""""$$$%%%'''&&&&&&&&&&&&''''''((((((***)))((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++******)))((('''&&&&&&%%%&&&'''''''''''''''((()))'''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))************************++++++******************************+++,,,,,,---......+++++++++,,,,,,,,,------.........///000000111222//////000000000111111111////////////////////////000222333333222111222222222333444555666666666666777777777777777777777777:::::::::::::::;;;;;;;;;:::<<<===>>>======???@@@???>>>===<<<<<<;;;;;;;;;============>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAABBB<<<<<<<<<;;;;;;<<<<<<<<>>>>>>>>>>>??????@@@AAAAAACCCDDDDDDCCCAAA===<<<<<<;;;:::999999999;;;;;;<<<<<<======>>>>>>999999888777666555444333222222111111111111000000000111111111111000//////------............------......,,,++++++,,,---...***+++,,,------+++)))(((*********)))))))))(((((())))))(((((()))***++++++***((('''((()))***)))(((''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))))))))))))))((((((''''''''''''(((((((((((())))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((((((((((())))))((((((((((((((((((((((((((((((((()))&&&%%%&&&***+++***'''(((''''''(((+++,,,,,,+++)))((('''(((***+++***)))((())))))***++++++,,,,,,))))))))))))))))))))))))+++++++++*********+++,,,++++++++++++++++++,,,,,,((((((((('''((()))******++++++,,,,,,+++***)))(((++++++************++++++************************************************))))))))))))))))))******((()))***+++,,,+++++++++******))))))))))))******+++***************++++++++++++***)))))))))))))))''''''(((((()))*********((((((((((((((()))***+++)))))))))))))))(((''''''))))))******++++++++++++)))))))))))))))*********************++++++++++++************************)))))))))***+++,,,,,,,,,************************************************'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((()))))))))(((((()))******''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((''''''(((((()))***+++))))))((((((''''''&&&&&&&&&''')))(((''''''(((***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))***************)))))))))***************)))******+++---......///******++++++,,,,,,---------......///000000000111/////////000000000111111////////////////////////000222333333222222222333222333444555555666555555888888777777777666666666::::::::::::::::::::::::;;;===>>>>>><<<<<<===???=========<<<<<<<<<;;;;;;<<<<<<=========>>>>>>>>>>>>??????@@@AAABBBBBBCCC@@@@@@????????????@@@@@@======<<<<<<<<<<<<======>>>>>>============>>>>>>???@@@AAABBBCCCCCCBBBBBB======<<<;;;:::999999888::::::::::::;;;;;;;;;;;;888888777666666555444444000000000000000000//////000000111111000000///...------............------...------,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))(((******)))))))))(((((((((((('''''''''((()))***+++)))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''(((((('''''''''''''''((((((((((((((((((((())))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''(((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))((('''((()))***)))((((((''''''(((+++,,,+++***&&&%%%%%%&&&((())))))((('''((()))***++++++++++++))))))))))))))))))))))))***++++++***))))))***,,,***************+++,,,,,,''''''(((((())))))************+++,,,,,,***)))(((++++++************+++++++++***))))))))))))***+++************************))))))))))))************((()))***,,,,,,,,,++++++*********))))))******************)))******+++,,,*********))))))******+++((((((((())))))*********))))))((((((((()))******))))))******))))))((('''))))))***++++++++++++******************+++++++++*********++++++++++++,,,************************+++++++++*********))))))************************))))))))))))))))))))))))************************''''''((()))))))))))))))))))))((((((((())))))***%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''((()))******((((((((((((((('''''''''%%%'''((((((&&&&&&''')))&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))*********((()))))))))*********++++++++++++,,,,,,---------)))******+++,,,,,,------,,,------...////////////////////////000000000111000000000000000000000000000222444444333222333444222222333444555555555555666666666777777777777777777888888888999999::::::<<<>>>>>>>>><<<;;;<<<===;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>@@@AAABBBCCCCCCAAA@@@???>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===???AAAAAA@@@@@@@@@>>>>>>===<<<;;;:::999999999999999999999888888888777777666666666555555555000000000000000000000000000000000000000//////...,,,------......------,,,---------------,,,+++***++++++++++++*********)))***)))))))))((((((((((((&&&&&&&&&&&&'''((()))***((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%''')))(((&&&%%%&&&(((%%%%%%%%%&&&'''''''''((('''''''''(((((()))))))))(((((((((((())))))))))))'''''''''''''''((()))***(((((((((''''''(((((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&&&&&&&'''((()))))))))'''(((((((((((((((((('''************************((()))***)))((('''((())))))((('''(((***++++++***'''&&&%%%&&&(((((('''&&&&&&'''(((***************)))))))))))))))))))))))))))***+++***((((((***,,,++++++***)))))))))***+++%%%&&&((()))*********)))&&&''')))+++,,,,,,+++***,,,++++++******++++++,,,+++***)))(((((()))***+++************************((()))))))))************''')))+++,,,------,,,+++++++++************++++++******))))))***++++++,,,))))))))))))***+++,,,,,,))))))))))))))))))************))))))((()))))))))******++++++******)))(((((()))***+++,,,++++++******+++++++++,,,,,,,,,,,,*********+++++++++,,,,,,***************************************)))))))))************************(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&((()))*********(((((('''&&&&&&&&&&&&'''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''))))))'''''''''(((((((((((((((###&&&((('''%%%$$$&&&)))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''(((((()))))))))***(((((())))))*********+++------,,,,,,,,,,,,++++++))))))***+++,,,,,,------+++,,,---...////////////////////////000000000000111111111111111111111111000222444444333333444555222222333444555555555555444444555666777888999999444555666777888999:::;;;===>>>???>>><<<:::;;;<<<999:::;;;<<<============999999:::::::::;;;;;;;;;<<<===>>>???AAABBBDDDDDDAAAAAA???>>>============:::999999888888999999:::;;;::::::999999::::::;;;999;;;>>>??????>>>>>>??????>>>>>><<<;;;:::999999;;;::::::999999888888888666666666666666555555555000000000000111111111111000000000000000//////...,,,------......------,,,,,,,,,---...---,,,***))),,,+++******))))))******))))))))))))((((((((((((%%%%%%%%%&&&&&&((())))))(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%''')))(((&&&%%%&&&)))######$$$%%%%%%&&&'''''''''((((((((())))))******(((((((((((())))))))))))&&&&&&&&&'''''')))***+++((((((''''''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((&&&%%%%%%&&&((((((&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&************************''')))+++)))&&&%%%&&&)))***)))((()))***+++***)))+++***(((((())))))(((&&&%%%&&&((()))******))))))))))))))))))))))))))))))(((***+++***''''''))),,,---,,,***(((''''''(((((($$$&&&(((***++++++)))((("""$$$'''***,,,------,,,,,,++++++******++++++,,,+++***)))(((((()))***+++************************(((((())))))*********+++''')))+++---...---,,,+++,,,,,,++++++++++++,,,,,,******))))))***+++,,,,,,(((((())))))***+++------******))))))))))))))))))++++++***)))(((((())))))+++++++++++++++***))))))((()))***+++,,,+++******+++++++++,,,,,,---------******+++++++++,,,,,,,,,************************&&&'''((()))***+++,,,,,,******************************))))))((((((''''''((((((''''''''''''(((((((((&&&%%%%%%''')))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++***((('''%%%%%%&&&'''((()))******)))))))))))))))((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++******+++++++++,,,,,,,,,))))))))))))***+++,,,---...---,,,+++,,,...000111//////......------,,,,,,000000000000000111111222444333222333555555222///333444555444333444777999444666888888777666777888777777777777888:::<<<===:::;;;<<<=========<<<;;;:::::::::;;;<<<===>>>???<<<;;;::::::999999999999;;;;;;<<<===>>>???@@@@@@???>>>============;;;999::::::999999999:::;;;;;;;;;;;;:::::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<:::;;;<<<<<<<<<;;;:::999999999888777777777777777222222333444444555555666444333222222111111222222222222111000///...------///////////////......---+++++++++++++++++++++++++++++++++************)))))))))))))))((((((((((((''''''(((((())))))************)))(((''''''&&&&&&((('''&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))************))))))&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))((((((''''''''''''((((((''')))***)))((('''(((***+++*********))))))((((((+++*********))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))******++++++)))((('''''''''(((***+++++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************,,,,,,,,,+++++++++++++++++++++************+++++++++++++++*********))))))))))))(((((((((((()))))))))))))))+++---000444666111000...,,,+++******+++))))))))))))))))))))))))((()))))))))************(((((()))***++++++,,,,,,)))************+++++++++************************))))))***+++,,,,,,------,,,---......---,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))************(((((((((((()))))))))))))))((((((''''''''''''((((((&&&%%%%%%((()))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++***(((''''''''''''(((((((((((((((&&&'''''''''((()))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++*********+++++++++,,,,,,+++*********+++,,,------...---,,,,,,,,,...000111/////////...............000000//////000000111222444333222333555555222///333333444333333333666888444666888888777666777888888888888888999;;;<<<===::::::;;;<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<===;;;;;;:::999999999::::::;;;;;;<<<===>>>??????@@@???>>>======>>>===;;;999<<<;;;:::999999999999999;;;;;;:::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;<<<<<<===<<<;;;:::999999888777777666666666777333333444444444444555555333333222111111111111222222222111000///...------///////////////...------+++++++++++++++++++++++++++++++++*********))))))))))))))))))((((((((((((''''''(((((())))))))))))&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((''')))***)))((('''(((***************)))))))))(((************)))))))))((((((((())))))))))))((((((''''''((((((((()))))))))((((((((())))))*********((((((((((((((())))))***))))))))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++*********)))++++++************+++++++++++++++*********))))))))))))(((((((((((()))))))))((()))***...222666999555333000---+++*********))))))))))))))))))))))))************++++++++++++((())))))***++++++,,,,,,)))************+++++++++************************))))))***++++++,,,------++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))))))))))))))************'''''''''((())))))******))))))(((((('''''''''&&&(((&&&%%%&&&((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******)))((('''))))))((((((''''''''''''&&&&&&'''((()))***++++++(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,---,,,,,,+++,,,,,,------------,,,,,,---...000111...///////////////000000000000//////000000111222333222222222444333111000111222333333222333555777444666888888777666777888999999999999:::;;;===>>>:::999999999::::::;;;<<<::::::999999999::::::::::::999999999999::::::;;;:::;;;;;;<<<===>>>??????@@@>>>======>>>>>><<<:::===<<<;;;:::888888888777:::::::::::::::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<============<<<;;;999888888777777666666666666666555555555444444444444444333222222111111111111111222111000000///...------......//////......---,,,++++++++++++++++++++++++++++++*********)))))))))))))))))))))(((((((((((('''(((((((((((()))))))))###$$$$$$&&&'''((()))***(((((((((((('''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''')))***)))((('''(((***************))))))))))))************))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))'''(((((())))))(((&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,+++***))))))((((((++++++************+++++++++++++++***************))))))(((((((((((())))))((((((((()))---333888;;;999666222...+++*********))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,)))************+++++++++************************))))))******+++,,,,,,,,,*********++++++,,,......++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))************(((((((((((()))))))))))))))))))))(((((('''&&&&&&((('''&&&&&&((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))***)))((('''(((((((((((((((''''''''')))))))))******+++++++++((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((''''''((((((((())))))))))))))))))))))))'''''''''(((((((((((()))************++++++++++++---,,,,,,+++++++++,,,,,,------,,,,,,---...000000......//////000000111111///////////////000111111333222222222222222111000000111222222222222444555555666888888777777777888999999::::::;;;<<<======999999888777888999;;;<<<999::::::999999888888777999888888888999:::;;;;;;999:::;;;<<<===>>>>>>???@@@>>><<<<<<=========;;;<<<;;;:::999888888888888::::::::::::;;;;;;<<<=========<<<<<<<<<<<<======>>>>>>???>>>===;;;999888777777666666666666666777777666666555444333333333222222111000000000000000111000000///......---------............---,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((("""###$$$%%%&&&((())))))%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%######$$$%%%&&&'''((()))&&&&&&&&&''''''''''''((()))(((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''')))***)))((('''(((************)))))))))))))))*********)))))))))))))))))))))(((((((((((())))))&&&'''''''''((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((&&&''')))******)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------......,,,++++++***)))(((''''''++++++************++++++************************))))))(((((((((((()))))))))((('''(((+++000555999777444000,,,*********+++))))))))))))))))))))))))*********+++++++++,,,,,,))))))*********+++++++++))))))*********+++++++++************************))))))******+++++++++,,,,,,+++*********+++---...++++++++++++++++++++++++************************************)))))))))(((((()))))))))************+++******)))(((''''''&&&(((((())))))((('''&&&&&&((('''&&&'''))))))((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))(((((('''&&&&&&''''''((())))))************))))))(((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((((((((())))))*********+++++++++,,,++++++************+++,,,,,,------...//////000......//////000000111111/////////...///000000111222222222111000000000111///000222222222222333444555777999999888777888999999::::::;;;<<<<<<<<<<<<888888777777888999;;;<<<:::::::::::::::999777777888888888888999999:::;;;999999:::;;;<<<===>>>>>>???===;;;;;;<<<===<<<<<<999999999888888999999::::::999999:::;;;<<<======>>>======<<<<<<======>>>????????????>>><<<:::999777777666666666666777777777777666555444444333222222111000000//////000000000000//////......---------------------,,,,,,+++++++++++++++++++++++++++*********)))))))))(((((())))))))))))((((((((((((((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((('''&&&######$$$%%%'''((())))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''')))***)))((('''(((***))))))))))))))))))******))))))))))))))))))******))))))(((((((((((())))))'''''''''(((((((((((())))))))))))))))))(((((((((&&&''')))*********)))((('''(((***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------......++++++******)))(((((('''++++++************++++++************************))))))(((((((((((())))))***)))''''''(((,,,///222111///,,,***)))***+++,,,))))))))))))))))))))))))))))))))))))*********+++***************+++++++++))))))*********+++++++++************************)))***************++++++...,,,+++***)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))(((((()))))))))************,,,+++***)))((('''&&&%%%&&&'''((())))))((('''&&&(((''''''((())))))(((&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%&&&'''((()))******))))))((('''&&&%%%$$$$$$(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))************+++*********))))))***++++++,,,,,,---....../////////...///////////////000000//////......//////000111111222222000///...000111///111333333333222333444555777999999888777888999999999:::;;;;;;;;;;;;;;;777777777888999:::;;;<<<:::;;;<<<<<<<<<:::999888999888888888888999999:::888999999:::;;;<<<======>>><<<999999:::<<<<<<;;;888888888888888999::::::999999999:::;;;<<<===>>>>>>>>>============>>>>>>????????????>>>===;;;:::777777777777777888888999777777666666555444333333111000000////////////////////////.........------,,,,,,------,,,,,,+++***++++++++++++++++++++++++******)))))))))((((((((())))))))))))(((((((((((((((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''')))***)))((('''(((***))))))))))))************))))))))))))***************)))(((''''''((()))***(((((((((((())))))))))))************))))))))))))'''(((((()))))))))))))))((((((***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++************)))))))))++++++************++++++***************+++++++++))))))(((((((((((())))))+++***)))(((((()))***,,,******)))))))))***+++,,,))))))))))))))))))))))))(((((()))))))))*********************************)))************+++++++++************************************************------+++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))************+++******)))(((''''''&&&$$$&&&''')))***)))((('''(((''''''((())))))'''%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))((((((((('''&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************************++++++,,,---,,,,,,---.../////////////////////...............///............///000000000111222000------///222///111333444333333333444666777999999888888888999888888:::;;;;;;::::::999666777888:::;;;;;;<<<<<<;;;<<<===>>>>>>===;;;::::::999888888888888888888888888999:::;;;<<<<<<======:::888777999:::;;;;;;:::999888888888888888999999999999:::;;;<<<===>>>???>>>>>>======>>>>>>???>>>??????@@@???>>>===<<<888888888888888999::::::777777666666555555444444000000///............/////////.........---------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++***)))))))))(((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''(((((()))))))))&&&&&&&&&''''''''''''((($$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''')))***)))((('''(((***((()))))))))************((()))))))))***************)))(((''''''((()))***))))))))))))*********+++,,,+++++++++*********)))((((((((((((((())))))***((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++************++++++))))))*********+++++++++))))))(((((((((((())))))************))))))))))))'''((())))))************))))))))))))))))))))))))))))))*********+++++++++************************)))************+++++++++************************************))))))))))))******+++++++++******)))++++++++++++++++++++++++************************************))))))))))))))))))))))))************))))))))))))((((((((((((###%%%''')))******)))((((((''''''(((***)))'''%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''************++++++++++++'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************++++++,,,---...///+++,,,---...//////////////////......---------,,,...............///000000000111222000---,,,///222///111444555444333444555666888999999888888888:::777888999:::;;;:::999888666777999;;;<<<<<<<<<<<<<<<===>>>@@@@@@???===<<<::::::999888777777777888777888999:::;;;<<<<<<===<<<999777666888:::::::::;;;;;;999888777777666666999999999:::;;;<<<>>>>>>??????>>>>>>>>>>>>??????===>>>???@@@@@@???>>>===999888888888999:::;;;;;;666666666666555555555555000000///..............................---------+++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))+++***(((&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''######%%%&&&'''(((((((((((((((((()))))))))))))))&&&&&&&&&'''''''''((((((###$$$&&&((())))))((((((&&&&&&&&&'''''''''((((((***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))***)))((('''(((***(((((())))))*********+++(((((())))))*********++++++)))(((''''''((()))+++)))*********++++++++++++,,,,,,,,,+++++++++******)))((('''''''''(((***+++'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++************************+++,,,,,,------++++++************++++++))))))******++++++++++++))))))(((((((((((())))))******++++++++++++***)))'''(((***++++++***))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******************)))************+++++++++*********************************)))))))))))))))'''(((***+++,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))******************++++++++++++******))))))***))))))((('''&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''''''''&&&$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''&&&&&&*********)))(((((('''''')))((('''((()))***)))'''******))))))((((((((('''%%%%%%$$$&&&'''(((&&&%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))***************************+++,,,,,,------,,,,,,...------,,,,,,,,,------///////////////000111111111000/////////000222333555444333333333444555666333444666777999:::::::::999999999888888777777777::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@???===:::999999999888777777888:::<<<======<<<<<<::::::999888888999::::::;;;;;;;;;::::::999999999:::::::::;;;<<<===>>>>>>@@@@@@@@@???????????????BBB???===>>>???@@@>>>;;;;;;888666777999;;;999777888777555555666666444333000000///...---,,,,,,,,,------......------,,,+++------------,,,,,,+++***))))))))))))))))))))))))************))))))))))))+++*********))))))((((((%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((######%%%&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&))))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++---,,,***)))))))))***+++,,,+++***)))((((((((((((+++***))))))***+++---...+++,,,...///...,,,)))'''))))))))))))))))))))))))***(((((()))***+++***)))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))***************++++++++++++++++++************)))(((((()))***************++++++************++++++((((((((((((((('''&&&&&&************************)))************+++++++++)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++******)))************+++++++++************************++++++******++++++,,,---++++++++++++++++++++++++///...------,,,,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))(((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((()))(((''''''))))))((('''(((((((((''''''&&&&&&&&&&&&%%%%%%&&&(((((('''&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))((((((''''''(((((()))***************************************************,,,---......//////.........------,,,,,,---------...............//////000111000/////////000222222444333333222333333555555444555666777888999999999:::::::::::::::::::::::::::;;;;;;<<<======<<<<<<<<<===>>>???@@@@@@@@@@@@???===:::999999999888888777888:::<<<<<<<<<<<<;;;::::::999888888999::::::<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<======>>>>>>>>>??????>>>>>>>>>>>>======>>><<<:::;;;<<<===;;;999;;;999777777999::::::888888777555555666666444333000000///...------------------......------,,,++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((''''''&&&&&&%%%%%%&&&''''''(((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''((()))***+++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''((((((''''''''''''(((((((((((((((((()))))))))))))))************+++++++++,,,+++******))))))******+++******))))))))))))))))))))))))***+++---//////111222333444222000---+++))))))))))))))))))))))))***(((((()))***+++***)))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))++++++***************************)))))))))(((((((((((()))***************+++******))))))******+++)))))))))))))))(((''''''************************)))************+++++++++************************)))))))))))))))******+++,,,,,,,,,+++++++++******)))************+++++++++******************************))))))******+++,,,++++++++++++++++++++++++......---,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((''''''''''''''''''&&&'''(((((()))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&'''''''''''''''''''''''''''''''''((())))))******)))((('''((())))))((('''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&''''''''''''((((((((((((((((((''''''&&&&&&'''''')))))))))))))))))))))))))))(((((((((((()))******++++++++++++++++++++++++************************,,,---......//////......---------,,,,,,------...---------------...//////000000000///000111111222333222222222222333444555555555666777777777777777999999999:::;;;<<<<<<<<<;;;<<<======>>>============>>>???@@@@@@@@@@@@@@@???<<<:::888999999999888888999:::<<<<<<<<<;;;;;;:::999999888888999999:::======<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>======<<<:::999999;;;;;;:::999;;;999777777999:::999999888666555555555555444222000000///...------------------......------,,,+++******+++++++++***))))))))))))))))))))))))))))))******))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&''''''(((((($$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))************+++++++++******++++++******)))((()))))))))))))))******+++'''(((***,,,---//////000555555666666444111...,,,))))))))))))))))))))))))***(((((()))***+++***)))(((((())))))))))))((((((''''''((())))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))((((((((('''(((((()))***************+++******))))))******+++)))************)))(((((()))))))))))))))))))))))))))************+++++++++************************)))))))))))))))******+++,,,,,,,,,+++++++++******)))************+++++++++************************))))))(((((())))))***+++++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,))))))))))))))))))))))))&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((('''$$$######$$$'''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''((((((((((((,,,++++++******)))((((((+++)))((()))***+++***)))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&((()))***((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,------,,,,,,,,,---............------......///000000000000000000111111222222222222222333333444444666666777777777666666555555666777888:::;;;<<<<<<>>>>>>???????????????>>>>>>>>>???@@@@@@@@@@@@@@@>>><<<999888999:::999888888999:::;;;<<<;;;:::999999999999999999999999999<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>===@@@@@@@@@???>>>>>>======;;;:::::::::;;;;;;;;;;;;;;;:::999999999999888888777555444444555444333111000000///...............------......------,,,+++******++++++++++++******))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))%%%%%%&&&''''''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))*********+++++++++)))***+++++++++***((('''(((((((((((()))***+++,,,(((***,,,---.........---111111222222111///---,,,))))))))))))))))))))))))***(((((((((***+++***)))(((((())))))))))))((((((''''''((())))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***)))((((((******)))))))))((((((((((((((()))*********************))))))))))))************+++++++++******)))(((((((((((((((((((((((())))))*********+++++++++************************)))))))))))))))******+++,,,,,,,,,+++++++++******))))))*********+++++++++************************)))))))))))))))***++++++++++++++++++++++++++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&'''((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%###!!!!!!###%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&'''''''''((((((((())))))))))))(((''''''&&&&&&%%%,,,+++******,,,,,,+++***&&&&&&&&&&&&&&&&&&'''''''''&&&&&&((()))***((('''''''''''''''(((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((()))))))))))))))******+++++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---.../////////......//////000111///000000000111111111111111111222333444444555555777777777777777666666555555555777888:::<<<===>>>@@@@@@AAAAAAAAA@@@@@@???>>>>>>???@@@@@@@@@??????>>><<<999888999::::::999999:::;;;;;;;;;:::999888999999999999999999999999:::::::::::::::::::::;;;>>>=====================>>>>>>>>>===<<<;;;;;;;;;888888999999::::::;;;;;;<<<<<<===<<<;;;999777666666555333333444444222111000000///.........//////------......------,,,+++++++++,,,,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))((((((((((((''')))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&'''(((((((((((((((###$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((((((((()))(((((((((((())))))))))))))))))*********+++++++++))))))***++++++)))((('''(((((((((((()))***,,,,,,+++,,,---...---,,,+++******+++,,,---------,,,,,,))))))))))))))))))))))))***(((((((((***+++***)))(((((())))))))))))((((((''''''((())))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***)))((((((++++++*********)))))))))(((((()))******************))))))))))))))))))*********++++++++++++******(((((((((((((((((((((((())))))*********+++++++++************************)))))))))))))))******+++,,,,,,,,,+++++++++******))))))*********+++++++++************************+++************+++,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))((('''''''''''''''(((((())))))***''''''(((((()))*********,,,+++***+++,,,---,,,***''''''''''''(((((((((((('''&&&&&&'''))))))(((&&&''''''''''''((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((()))******++++++++++++++++++++++++************************,,,---......//////......,,,,,,,,,,,,---......//////////////////000111111//////000111111111111000111222333444555666666666777888888888888888777666777888999;;;<<<>>>???@@@@@@@@@AAAAAA@@@@@@??????===>>>>>>?????????>>>>>>===;;;999888999::::::999::::::;;;;;;;;;999888777888999999::::::999999888999999999::::::::::::;;;========================<<<;;;::::::999888777777444555777777777777999:::???AAADDDCCC@@@;;;777666666444333333333333222000000000//////...//////000------......------,,,+++++++++,,,---------,,,,,,))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))************((((((''''''&&&&&&''''''&&&'''(((((())))))(((((("""###%%%&&&'''(((((((((&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***))))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++))))))******))))))((('''(((((((((((()))***+++,,,---------,,,+++***)))(((((((((***+++,,,,,,,,,---))))))))))))))))))))))))***(((((()))***+++***)))(((((())))))))))))((((((''''''((())))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))++++++++++++************(((((()))******************))))))(((((())))))***))))))***++++++++++++***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))))))))))))))******+++,,,,,,,,,+++++++++******)))************+++++++++************************+++++++++***+++,,,,,,---++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''***))))))))))))))))))***$$$$$$%%%&&&''''''((((((((('''&&&&&&%%%&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))))))))(((&&&''''''((())))))******)))******+++,,,,,,------+++***))))))++++++***)))&&&'''''''''((((((((((((&&&%%%%%%&&&(((((('''&&&''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((''''''(((((()))***************************************************,,,---......//////......,,,,,,,,,,,,---.../////////............///000000...///000111222111111000111222444666777777777777777888999999999999999888888888999;;;===>>>???@@@>>>>>>>>>>>>>>>===<<<<<<======>>>>>>>>>======<<<===;;;999888999:::::::::::::::;;;;;;:::999777666888999::::::::::::999888::::::::::::;;;;;;<<<<<<=========>>>>>>?????????<<<<<<;;;:::999888777666333555777888777777999<<>><<<<<<===<<<<<<;;;::::::<<<===============<<<<<<===;;;999888999::::::::::::;;;;;;;;;:::888777555888999:::;;;;;;:::999888;;;;;;;;;<<<<<<<<<============>>>???@@@AAAAAABBB???>>>>>>===;;;:::999999444777::::::999999<<>>>>>=====================<<<;;;:::999888999999999888:::<<>>>>>>>>============<<<;;;:::999888:::;;;;;;:::;;;===???JJJNNNQQQNNNDDD999222///000111333444444333111000111111000000000/////////...---,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,+++++++++*********''''''&&&&&&&&&&&&''''''))))))))))))((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%)))((((((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))******************+++++++++***)))(((((()))***+++((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((''''''&&&&&&'''))))))******)))(((((('''&&&&&&'''((())))))******))))))******************++++++***************************)))(((((((((((()))***+++)))'''(((******(((&&&''''''((())))))))))))))))))***++++++,,,,,,++++++************************))))))))))))))))))))))))''''''((()))*********)))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))************++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))),,,,,,------,,,,,,+++***,,,+++*********+++,,,---------,,,,,,+++******)))************+++,,,---...++++++*********++++++,,,***))))))(((((())))))***,,,++++++******++++++,,,+++++++++++++++,,,------++++++++++++++++++++++++************************************************((((((((((((((((((((((((((((((((())))))*********%%%&&&''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((('''''''''''''''(((((('''&&&&&&'''(((((((((((('''(((((()))***+++***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++*********++++++,,,***++++++,,,,,,------...,,,,,,------.../////////...------///000000...,,,......///000111111111111000111111222333444555555777777777888999:::::::::888999:::;;;;;;;;;;;;:::999999888888888888999999::::::::::::::::::::::::<<<;;;:::999999999:::;;;:::::::::::::::888777777888999;;;<<<<<<<<<;;;:::<<<;;;;;;;;;;;;<<<======AAAAAAAAA@@@@@@@@@@@@???============<<<<<<;;;:::999:::<<<===<<<;;;<<<===BBBEEEGGGDDD<<<555000///000111222333333222111000000000/////////.........---,,,++++++------,,,+++++++++++++++++++++++++++,,,++++++++++++*********((((((''''''''''''(((((()))))))))(((((((((''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&%%%%%%))))))))))))(((((((((((()))(((((((((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++***))))))***+++,,,((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((((((*********))))))(((((('''''''''((())))))))))))((()))))))))***+++++++++,,,++++++++++++++++++++++++***))))))(((((())))))***)))(((&&&'''(((((('''%%%''''''((())))))))))))))))))***++++++,,,,,,++++++************************))))))))))))))))))))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,+++***************************++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,------,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,++++++***,,,,,,,,,++++++*********---,,,,,,++++++*********************+++,,,---------,,,,,,++++++++++++,,,+++******************+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************((((((((((((((((((((((((&&&''''''((((((((((((((('''((())))))((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((()))(((''''''&&&&&&'''((('''&&&%%%&&&((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''',,,+++***(((''''''''''''))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))*********,,,,,,+++*********++++++***++++++,,,,,,------...,,,,,,------.../////////------.../////////...---......///000111111111111000111111222333333444444555555666777888999999:::888999999:::::::::::::::999999888888888888999999::::::::::::::::::::::::<<<;;;999888888999;;;<<<;;;:::::::::999888888777888999:::;;;;;;;;;;;;:::<<<<<<;;;;;;<<<<<<===>>>AAAAAAAAAAAAAAAAAA@@@@@@===============<<<;;;;;;888:::<<<===<<<::::::;;;<<<===>>>;;;666222000000000000111222222111000000------,,,,,,,,,+++++++++---+++***+++---------+++************************++++++++++++************))))))(((((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&(((((((((''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((()))***++++++,,,,,,+++******))))))******+++(((''''''''''''(((((()))***))))))))))))))))))***&&&&&&&&&&&&'''(((((()))+++*********)))))))))(((&&&''''''((((((((((((((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))***+++++++++++++++************************''''''''''''''''''''''''))))))*********))))))((())))))))))))))))))))))))''')))+++,,,---,,,***)))++++++***************)))************************++++++++++++++++++++++++(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,+++***))),,,,,,,,,++++++*********))))))(((((()))******+++......---,,,++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,******++++++++++++++++++++++++++++++++++++++++++************************************************((((((((((((((((((((((((((((((((()))((((((&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&+++***)))(((''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))************,,,,,,++++++++++++++++++***++++++,,,,,,------...,,,,,,------.../////////...///000000////////////...///000111222222222222000111111222222333333333333333444555666777888888888888888888999999::::::999::::::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888888999;;;<<<;;;;;;:::999888888888888999999999:::::::::::::::;;;;;;;;;;;;;;;<<<======@@@@@@@@@@@@@@@@@@@@@@@@=========>>>======<<<;;;777999;;;;;;:::888888888999999888666333111111111000000000000000000000000,,,,,,,,,,,,++++++++++++---+++***+++---------+++************************+++++++++*********))))))))))))(((((((((((())))))((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''((()))******+++)))))))))(((((()))))))))'''''''''''''''((()))))))))******************)))&&&&&&'''((())))))******************))))))))))))&&&''''''((((((((((((((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))(((''''''(((''''''((()))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((()))***************)))((())))))))))))))))))))))))'''(((***,,,,,,+++***))),,,+++++++++******))))))************************++++++++++++++++++++++++(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++++++++)))***+++,,,,,,,,,++++++,,,,,,+++++++++++++++***)))))))))((())))))***+++......---,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************(((((((((((((((((((((((())))))***+++***)))'''&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((***+++,,,((((((((((((((())))))***(((((((((((())))))))))))((((((((()))******++++++,,,,,,+++++++++,,,,,,---***++++++,,,,,,------...,,,,,,------...////////////000111111//////000111...///000111222222222222111111111111222222333333111222333444555666777888888888777777888888999:::::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999:::;;;<<<<<<;;;:::999888888888888999999999999::::::::::::;;;::::::::::::;;;<<<<<<>>>>>>>>>>>>>>>?????????=========>>>>>>======<<<888:::;;;:::888777777888999888666444333222222222000//////////////////000//////.........------------,,,++++++------,,,+++************************+++************)))))))))))))))(((((((((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))************(((''''''''''''''''''((())))))))))))))))))))))))&&&''''''(((((()))))))))((((((((((((((((((((((((''''''&&&''''''((()))***))))))************))))))%%%&&&((()))************))))))))))))))))))))))))''''''((())))))))))))((()))))))))***+++++++++,,,++++++++++++++++++++++++)))******++++++******))))))***+++***((('''((()))''''''((()))))))))))))))((()))******++++++******))))))))))))))))))))))))************************))))))******+++*********))))))))))))))))))))))))((((((***+++++++++***))),,,,,,,,,+++******))))))************************++++++++++++++++++++++++)))))))))************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,***+++,,,---...---,,,,,,++++++++++++++++++++++++************************************************((((((((((((((((((((((((&&&''')))******)))(((''')))++++++***)))(((((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''')))+++,,,---((((((((((((((()))******(((((((((((())))))))))))'''(((((()))******+++++++++++++++++++++,,,---...***++++++,,,,,,------...,,,,,,------...////////////111222111///...000222//////000111222222222222111111111111222222222222111222333444666777888888888777777666777888999:::999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;<<<;;;:::888888888888999999999999999999::::::;;;:::999999999999:::;;;;;;;;;;;;<<<<<<<<<===============>>>>>>>>>>>>======;;;;;;;;;:::777666777999:::888666444333333222111/////////....../////////////////////...............---,,,,,,,,,,,,+++***************************************)))))))))))))))((((((''''''(((((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((())))))*********&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((())))))))))))))))))******)))))))))&&&&&&&&&''''''((()))***(((((()))******)))(((((($$$%%%'''(((*********)))(((((((((((((((((((((((('''((())))))******))))))******************++++++************************)))***++++++++++++***)))(((***+++***((('''(((***''''''((()))))))))))))))((())))))***************))))))))))))))))))))))))************************((()))******++++++++++++))))))))))))))))))))))))))))))))))))************------,,,++++++***))))))************************************************************))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++---,,,+++*********+++,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,++++++*********++++++,,,++++++************++++++,,,++++++******++++++,,,***,,,---//////...---,,,++++++++++++++++++++++++************************************************((((((((((((((((((((((((!!!"""%%%'''(((((('''''''''(((((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''(((((()))***+++((((((((((((((()))******(((((((((((())))))))))))'''(((((()))***+++++++++*********+++,,,---...///***++++++,,,,,,---......,,,,,,------...//////000...000111000...---///222///000111222222333222222111111111111111222222222222222444555666888999999888777666666666777999:::999:::;;;;;;;;;;;;:::999::::::::::::::::::::::::888999:::;;;;;;;;;;;;:::<<<;;;:::888777888888999999999888888999999:::;;;999999888888999999:::;;;::::::::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>=========<<<:::777777888::::::888666444333333111000//////............//////......---------,,,,,,,,,///...,,,,,,,,,,,,***)))))))))))))))))))))))))))************))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))************))))))))))))******++++++++++++******&&&&&&&&&'''''')))******'''((()))******)))((('''"""$$$&&&((()))))))))(((''''''''''''(((((((((((((((((()))***************+++++++++***************)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((***+++***'''&&&'''***'''(((((()))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++,,,,,,,,,)))))))))))))))))))))))))))))))))((()))******+++------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((()))))))))******+++++++++************************((()))***+++++++++++++++000...,,,***((()))******++++++++++++++++++++++++******)))))))))))))))***))))))))))))***+++,,,,,,+++******************+++,,,++++++++++++++++++,,,+++,,,...000000///...---++++++++++++++++++++++++************************************************((((((((((((((((((((((((&&&''')))*********)))((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&$$$$$$%%%&&&)))(((&&&%%%%%%&&&'''(((!!!"""$$$&&&'''((())))))&&&&&&''''''''''''&&&&&&((()))))))))))))))((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((('''&&&%%%%%%%%%%%%%%%(((***+++***((('''''''''))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''(((***+++***'''%%%###&&&''''''((((((((((((((())))))))))))************,,,,,,,,,++++++*********)))+++,,,,,,,,,,,,...///---...............------000000//////.........---222222222111111111111111444333333222222333333444777777777777777777888999777777777777777888888888777777666666777888999;;;<<<;;;;;;:::999888777777888888:::;;;<<<=========<<<;;;:::999888777777777888999::::::888888999:::::::::999999999999888888999:::;;;===>>>?????????>>>>>>>>>>>>============<<<<<<;;;:::999777666555666444333222222222000...///000111222222111000///111111000...---,,,+++***---,,,++++++******++++++)))))))))))))))))))))))),,,,,,++++++******))))))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((()))***+++((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&+++*********))))))((((((+++***)))((((((''''''((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''&&&&&&*********)))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***,,,......+++)))''''''))))))))))))(((((((((((())))))))))))***+++,,,---000***######(((+++)))&&&++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((''''''''')))************++++++++++++,,,,,,+++***)))+++,,,************************111000///...---,,,++++++(((((()))***++++++,,,,,,++++++++++++++++++,,,,,,......---,,,+++***)))(((+++*********+++,,,,,,---+++++++++************))),,,---///000000000///...---,,,+++***+++,,,---...(((((())))))*********+++************************((((((((((((((((((((((((%%%&&&'''((()))(((((('''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((&&&%%%$$$%%%''')))(((&&&%%%%%%&&&'''((()))))))))((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))(((''''''&&&&&&&&&''''''(((******((('''((()))))))))(((&&&&&&%%%%%%&&&%%%%%%&&&&&&'''(((((()))''''''(((((()))*********''''''((())))))))))))((())))))))))))************,,,,,,,,,+++++++++******)))***,,,,,,++++++---...---...............------000/////////............222222111111111111111111444333333222222333333444777777777666777777888999777777777777777777777888666666555555666777999:::;;;:::999888777666555555777888999:::;;;<<<<<<<<<<<<<<<;;;999999888888888999:::;;;:::999888999;;;<<<<<<;;;;;;;;;;;;::::::999:::;;;===>>>>>>??????===============>>>>>>>>>===<<<<<<;;;999777666555666444222111222111000//////000111111111111000///000000///...---,,,,,,+++---,,,++++++******++++++))))))))))))))))))))))))***************)))))))))'''&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''(((((()))))))))******)))))))))((((((((()))((((((((((((((()))***)))((((((''''''((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***(((((((((((((((((((((''''''''''''))))))))))))***+++,,,---///+++''''''***,,,***(((++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++,,,------+++))))))***+++************************------------,,,,,,,,,,,,((())))))***++++++,,,,,,...------,,,+++***)))(((,,,,,,,,,++++++++++++***++++++******++++++,,,---+++++++++************))),,,---.../////////......------,,,++++++,,,,,,,,,))))))))))))*********+++************************((((((((((((((((((((((((%%%&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''((('''&&&%%%%%%&&&'''(((,,,,,,+++)))'''%%%###"""&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))(((''''''''''''(((%%%'''))))))((('''((())))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((''''''(((***+++---'''((())))))******))))))))))))))))))************,,,,,,,,,++++++++++++***(((***++++++******,,,---------...............---////////////............111111111111111111222222444333333222222333333444777666666666777777888999888888777777777777777777555555444444555666888999::::::888777666444333222666777888999:::;;;;;;;;;===<<<;;;:::::::::::::::999;;;<<<;;;:::999:::;;;<<<<<<;;;;;;;;;;;;::::::999:::;;;<<<===>>>>>>>>><<<<<<<<<======>>>>>>???>>>>>>===<<<:::888666555777444111000111111111000///000000111111000000/////////.........------------,,,++++++******++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&''''''((())))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&'''((()))***++++++))))))((((((((((((((('''''''''''''''((()))***+++***))))))(((((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))******))))))))))))))))))))))))((())))))******++++++++++++++++++***************))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((()))***(((((('''''''''&&&&&&&&&)))(((((())))))***+++,,,---,,,,,,,,,,,,+++++++++************************)))************+++++++++************************++++++++++++++++++++++++(((((())))))***++++++,,,)))************+++++++++,,,------+++)))((()))************************************++++++,,,,,,,,,)))))))))***++++++,,,,,,...------,,,+++***))))))*********++++++,,,,,,,,,++++++******++++++,,,,,,+++++++++************)))+++,,,,,,---...---------------------,,,++++++***)))))))))***************************************((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&'''''''''&&&&&&&&&'''((((((((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''(((&&&'''))))))'''&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******)))(((((('''(((((((((((()))***************((()))))))))************++++++++++++++++++++++++((()))++++++******+++,,,,,,---......///.........///////////////.........000000111111111222222222444333333222222333333444666666666666666777888999888888888777777777777777444444333333444555777888;;;:::999777666444333222555666777888999:::::::::===<<<<<<;;;;;;;;;<<<<<<:::;;;<<<<<<::::::;;;<<<::::::999999999888888888999:::;;;<<<============;;;;;;<<<<<<===>>>?????????>>>===<<<:::888666555666444111///000111111000///000000000000000000///---.....................---,,,++++++******++++++))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''%%%$$$$$$%%%&&&'''((((((((((((((('''&&&&&&'''''''''&&&&&&'''''''''&&&''''''((())))))******((((((((((((''''''''''''((((((((((((((()))******))))))((((((((()))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))*********((((((((((((((((((((((((((()))))))))*********+++************************))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''''')))+++)))(((((((((((('''''''''((((((((((((((()))***+++))),,,///...,,,***+++,,,))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************))))))******++++++++++++))))))*********+++++++++---------+++)))((((((************************************+++++++++,,,,,,))))))*********+++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++*********))))))***+++++++++,,,,,,,,,,,,------......---+++)))(((************************************************((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''((((((%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((('''(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''((()))(((&&&$$$$$$%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''((())))))'''&&&$$$(((((()))***************((()))))))))************++++++++++++++++++++++++(((***++++++***)))***,,,,,,------...//////.............../////////////////////000111222222333333444333333222222333333444555555555555666777888999888888888888777777666666444444333333444555666888<<<;;;:::999777666555444555555777888999:::::::::<<<<<<;;;;;;;;;<<<======:::;;;<<<<<<::::::;;;<<<::::::999999999888888888999:::;;;<<<=========<<<:::;;;;;;<<<===>>>>>>???>>>>>>===;;;:::888666555555333000///000111111000000//////////////////000---------...............---,,,++++++******++++++))))))))))))))))))))))))&&&&&&''''''((((((((()))(((''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))((()))))))))((('''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((((((((((((((('''''''''(((((()))***((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((())))))************(((((((((((((((((((((((()))))))))))))))*********************************))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''(((***,,,*********))))))))))))(((((((((((('''(((((())))))&&&***......+++)))***,,,))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************++++++++++++******))))))))))))*********+++++++++,,,,,,,,,+++((('''(((***************************,,,,,,,,,,,,++++++++++++***************+++++++++))))))***+++,,,,,,------,,,,,,,,,+++++++++******,,,,,,++++++***++++++,,,+++++++++*********))))))************++++++,,,,,,------......---+++)))(((+++++++++***************************************(((((((((((((((((((((((()))(((((((((((()))******''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&))))))(((''''''(((%%%%%%&&&''''''(((((((((&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&!!!###%%%'''((()))***''''''&&&&&&%%%%%%$$$$$$''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((('''%%%$$$$$$$$$(((''''''&&&&&&&&&'''''''''''''''''''''''''''''' """%%%(((***)))(((&&&'''((())))))******))))))))))))))))))***************++++++++++++,,,,,,,,,***+++,,,+++******+++,,,,,,,,,---...////////////.........///////////////...///000111222333444444444333333222222333333444444444444555666777888999999999888888777666666666444444333333444555777888<<<;;;;;;:::999888777777555666777888999:::::::::;;;;;;;;;;;;;;;<<<===>>>999;;;<<<;;;:::999:::;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>><<<<<<;;;:::999777666555333111000000111111000///000//////......//////000------..................---,,,++++++******++++++))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''(((((()))***((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))###$$$%%%&&&'''((())))))&&&'''((((((((('''&&&%%%&&&&&&'''(((((('''&&&&&&((('''''''''&&&&&&&&&&&&'''(((((((((((()))))))))+++***)))(((''''''''''''''''''''''''((()))******)))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''''''''''''''''''''(((((())))))***((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((***++++++++++++*********))))))((((((''''''''''''((((((&&&))),,,,,,***((()))+++************************)))************+++++++++************************************************,,,++++++***))))))(((((()))************+++++++++***++++++***(((((()))+++************************,,,,,,,,,++++++*********************************,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,++++++******+++++++++++++++************)))+++************+++,,,,,,------------,,,++++++***+++++++++++++++*********************************(((((((((((((((((((((((((((((('''&&&'''((()))***&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$&&&)))***)))((('''((($$$%%%&&&'''(((((((((((((((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&& !!!###%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((("""$$$&&&&&&%%%%%%&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''"""###%%%'''((()))))))))''''''((())))))))))))((())))))))))))******************+++++++++,,,,,,,,,+++,,,---,,,+++***+++,,,+++,,,---...////////////............/////////000---...///000222333444555444333333222222333333444444444444555666777888999999999888888777666666555555444444444444666777888;;;:::::::::999999999999666666888999:::;;;;;;;;;::::::::::::;;;<<<===>>>999:::;;;:::999888999;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999888777666555000000000222333222///---000///............///000..................---------,,,++++++******++++++))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))***((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))***++++++,,,$$$%%%''')))))))))''''''%%%'''((()))***)))''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((()))))))))*********)))((((((((((((((()))(((((((((((()))***+++,,,))))))))))))))))))))))))***))))))(((((())))))***''''''''''''''''''''''''&&&''''''((())))))******'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))((())))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,***))))))***************))))))))))))(((''''''&&&&&&''''''(((''')))***************+++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++((()))***)))((((((***,,,************************))))))***************+++************************,,,,,,,,,++++++++++++******+++++++++++++++,,,,,,---,,,++++++******+++++++++++++++************)))++++++*********+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,++++++*********************************((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&###&&&)))***)))((((((((($$$%%%&&&'''((((((((((((&&&'''((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***!!!$$$&&&&&&&&&(((***''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&)))((('''&&&&&&'''((()))&&&''''''((((((((((((((())))))))))))*********************++++++,,,,,,,,,+++---...---++++++,,,---+++,,,---...////////////---.........//////000000---...///000222444555555444333333222222333333444333333444444666777888999999999999888777666666555555555444444555666888999999999999999999999999999666777888999:::;;;;;;;;;999999999:::;;;<<<===>>>888999::::::888888999::::::::::::999999999888888::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;888888888888888777666666//////111333444222///,,,000///...------...///000//////.........------------,,,++++++******++++++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&''')))+++***)))&&&$$$''')))+++,,,---,,,+++***%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))***++++++(((((())))))******++++++(((''''''(((((()))***+++))))))))))))***+++,,,---))))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''&&&''''''((()))******+++'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************'''***------,,,***))))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''''')))))))))******+++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******)))************+++++++++'''((())))))((()))+++---************************&&&&&&'''((()))***++++++++++++******************((())))))+++,,,---......((()))***+++,,,---......---,,,,,,+++*********++++++++++++************))),,,+++*********+++---------,,,+++***+++,,,---...,,,,,,,,,++++++*********************************+++)))((('''((((((&&&$$$%%%%%%%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$&&&((()))***)))((('''))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&'''(((***++++++))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((()))***++++++++++++*********))))))))))))*********+++++++++------............---------------...------,,,,,,...///000111222333444444111111222222222333333333444444555555666666777777:::999999888666444333222777777666666666777777888:::::::::::::::::::::;;;;;;;;;:::::::::999999999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;<<<<<<===;;;:::888777777888:::;;;<<<<<<;;;;;;;;;:::::::::999999999999888777666666222222222222222222222222000000///............///------......------,,,+++***++++++++++++***))))))))))))))))))************((((((((((((((((((((((((&&&'''((())))))***))))))''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++)))((('''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))***((('''&&&&&&'''(((***+++*********))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))++++++******))))))(((((((((###!!!%%%)))(((&&&************************))))))))))))))))))))))))((())))))))))))*********))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))((((((((((((((()))***+++++++++++++++)))))))))))))))((('''''''''''''''''''''((())))))++++++******************************************)))************+++++++++...,,,******+++------,,,************************))))))************))))))************************************************+++++++++*********))))))''''''((()))***++++++,,,.........---,,,+++***)))))))))******++++++++++++---,,,,,,++++++,,,,,,---++++++************++++++++++++***)))(((((())))))(((((()))***++++++,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++******)))))))))))))))***((('''&&&'''((()))((('''&&&%%%%%%&&&&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&((()))***)))((('''))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((())))))))))))***(((((((((((())))))***++++++++++++*********))))))*********+++++++++,,,,,,------............---------------......------,,,...///000111222333333444111111222222222333333333333444444555555666666777777777888888777777666555444333333333333444555555999999::::::::::::;;;;;;999::::::;;;<<<===>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;===>>>???===<<<:::999999:::;;;<<<;;;;;;;;;:::::::::999999:::::::::999999888777666333333333222222111111111000000///...............------......------,,,++++++++++++++++++***)))((((((((()))))))))*********)))))))))))))))))))))))))))))))))***))))))((((((''''''&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++******)))((('''%%%$$$$$$%%%'''(((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))*********)))))))))(((((('''''''''((((((''''''''''''((((((((())))))))))))))))))(((((((((((()))))))))))))))((((((((((((((()))%%%"""###'''******(((*********++++++*********)))))))))))))))))))))))))))))))))*********++++++******)))))))))((((((((((((((((((((())))))))))))))))))************)))))))))))))))))))))))))))((())))))***+++++++++++++++)))*********))))))((('''(((''''''''''''((())))))************************************************))))))*********+++++++++---+++))))))***,,,,,,+++************************,,,,,,------------,,,,,,************************************************+++++++++*********))))))(((((())))))******++++++++++++++++++***)))(((((()))*********++++++++++++++++++************++++++++++++************++++++++++++***)))))))))))))))((())))))***++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++*********))))))))))))******%%%%%%%%%&&&)))++++++***&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&((()))))))))(((''')))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************)))))))))))))))*********+++++++++***************+++++++++,,,,,,,,,------------............------,,,------.........------...//////000111222333333111111222222222333333333333444444555555666666777555666777888888999999888666555555555666666777888888999::::::;;;;;;;;;;;;999999:::;;;<<<===>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999:::;;;===??????>>>===<<<;;;;;;<<<===>>>;;;;;;:::::::::999999999::::::::::::999888777666444444333222111000000///111000000///...---------------......------,,,+++,,,,,,,,,+++***)))((('''(((((())))))))))))******))))))))))))))))))))))))+++++++++******)))((('''''''''&&&&&&''''''((()))%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))++++++++++++((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))))))))(((((('''(((((())))))(((((('''''''''((((((((())))))))))))((((((''''''(((((()))''''''''''''((((((((((((+++'''%%%%%%)))++++++)))******++++++++++++******))))))))))))))))))))))))************+++++++++,,,++++++*********)))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))***++++++++++++************+++******)))(((((((((''''''(((((()))***************************************************)))))))))*********++++++,,,***))))))***++++++***************************---------......---------************************))))))))))))))))))))))))+++++++++***************)))*********************))))))************))))))************++++++++++++)))))))))(((((()))))))))++++++************+++++++++***)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********************)))))))))******+++%%%%%%%%%&&&)))++++++***&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''((('''''''''&&&'''(((((()))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))))))))*********))))))***************)))************************,,,,,,,,,---------......------............------,,,------.............../////////000111222222333111111222222222333333333444555555666666777777888555666777888999999999999666666666666777888999999777888:::;;;;;;;;;;;;::::::::::::999999999888888:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999::::::;;;<<<===>>>===<<<<<<;;;<<<<<<===>>>;;;;;;;;;;;;::::::::::::::::::::::::999888777666444444333222111000///...111111000//////---,,,,,,------......------,,,+++,,,,,,,,,+++***)))((('''(((((((((((()))))))))*********************************++++++***)))(((((('''''''''''''''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''')))************''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))(((((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((''''''((((((((('''''''''(((((()))))))))***(((&&&''')))++++++******++++++,,,,,,++++++***))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++*********)))(((((((((((())))))))))))))))))************)))))))))))))))))))))*********)))******+++++++++************+++++++++******)))((((((((('''((())))))***))))))))))))************************************))))))))))))************,,,***)))***+++,,,+++*********************************++++++++++++******************************((((((((((((((((((((((((************************+++***************************+++,,,------,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))++++++************++++++******)))))))))))))))***))))))*********+++++++++,,,+++++++++++++++++++++*********)))))))))))))))******))))))******++++++(((&&&&&&''')))))))))((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***%%%&&&''''''(((''''''''''''((((((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((())))))(((((()))*********))))))************************,,,,,,---------.........------............------,,,---....../////////.../////////000000111111222111111222222222333333333555666666777888888999999777888888888888777777666333333333333444555666777666888:::;;;<<<<<<;;;:::::::::999999999888888888::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::<<<;;;;;;:::::::::;;;;;;;;;::::::;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;999999999999888777666666444444333222000///......000000000000///...---,,,------......------,,,+++,,,,,,,,,+++***)))(((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((()))***************'''''''''(((((((((((((((((((((''''''''''''((((((''''''&&&&&&%%%$$$$$$$$$'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((())))))*********)))(((''''''((()))))))))***+++,,,------,,,+++***))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++*********)))(((((((((((())))))))))))))))))************))))))((()))))))))*********+++******+++++++++******))))))******+++++++++******((((((((((((((()))******(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********,,,+++++++++------,,,***************************))))))************))))))************************((((((((((((((((((((((((************************++++++++++++***************+++,,,------...------,,,++++++++++++++++++++++++******))))))******+++++++++************++++++***)))))))))))))))*********************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************+++,,,,,,)))(((''''''((()))'''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))%%%&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&((()))******))))))***************+++++++++,,,,,,,,,---------......------............------,,,---...////////////////////////000000000111111111111222222222333333333555666666777777888999999888888888777777555444444333333444444555666888888666777999<<<===<<<;;;:::888888999:::;;;<<<======::::::;;;;;;;;;;;;::::::999999999999::::::::::::===<<<;;;:::999999999999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::888888888888777666555444333333222111000//////......///000000000///---,,,------......------,,,+++***++++++++++++***))))))''''''(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))*********&&&'''((())))))))))))((()))))))))(((((()))))))))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))'''(((((())))))(((((('''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((())))))))))))************'''''''''(((((((((((((((***+++,,,......,,,+++***))))))))))))))))))))))))************+++++++++,,,++++++*********)))))))))(((((((((((())))))))))))))))))************))))))((())))))******+++++++++***++++++++++++***))))))((()))******+++*********))))))(((((())))))***+++'''(((((())))))*********))))))))))))))))))))))))((((((((()))))))))******,,,,,,+++,,,......,,,******************************++++++,,,,,,++++++***************************))))))))))))))))))))))))***************+++++++++******++++++++++++++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++************++++++)))))))))))))))******+++*********************************+++++++++++++++))))))))))))***************************+++,,,---)))'''&&&'''((()))((('''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((%%%&&&''''''((((((''''''))))))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((()))))))))"""$$$&&&)))******))))))))))))*********++++++++++++,,,,,,,,,------------------............------,,,---...///000000000000////////////000000000000111111222222222333333333444444444555666666777777777777777666666555444333555555666666777999:::;;;555777999<<<======;;;:::888888999:::;;;<<<<<<===999::::::;;;;;;::::::999888888999999999:::::::::;;;;;;::::::999:::::::::888888999:::;;;<<<<<<<<<:::::::::999999999888888777777777666666555444333222222111111000000000///,,,---///000111000......------......------,,,+++))))))***++++++++++++***'''''''''((((((((())))))''''''''''''''''''''''''&&&''''''(((((((((''''''&&&'''((()))***))))))((())))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))******''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))'''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))))))))))))))((((((((('''((())))))(((''''''((()))+++---......---+++))))))))))))))))))))))))))))))))))))*********++++++******)))))))))((((((((((((((((((((())))))))))))))))))************))))))((())))))******+++,,,,,,+++++++++++++++***))))))'''((())))))*********)))))))))(((((())))))***+++''''''(((((()))******+++))))))))))))))))))))))))(((((((((((()))))))))***+++++++++,,,------+++)))************************+++,,,,,,------,,,,,,+++************************************************))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,------...---------------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++************++++++)))))))))))))))***++++++************************)))*********++++++++++++)))))))))******+++++++++************+++,,,---...(((&&&&&&''')))***)))((((((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***)))((('''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''(((((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************ """%%%(((******))))))))))))******+++++++++++++++++++++,,,,,,,,,---------..................---,,,---...///000000000000////////////000000000000111111222222222333333333222222333333444555555666555555555555555555444333222222333333444666777888444666999<<<======;;;:::999999999888888888777777999::::::;;;;;;::::::999888888888999999:::::::::999999999999:::;;;;;;<<<888999:::;;;<<<<<<<<<<<<888888888777777777777666666666666666555444333222111111111000000000000000+++,,,///000111000///...------......------,,,+++((()))***++++++,,,++++++''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&''')))*********)))(((((((((''''''''''''(((((())))))))))))************((((((((((((((((((((((((&&&&&&&&&'''(((***,,,---''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))(((((('''''''''&&&''')))******)))((((((((()))+++---//////---+++)))))))))))))))))))))))))))((())))))))))))*********))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))((())))))***++++++,,,,,,+++++++++++++++***)))(((''''''((())))))))))))))))))))))))))))))******+++&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))***)))***+++,,,,,,***(((***************************++++++,,,,,,++++++***************************************************))))))******++++++++++++))))))***+++,,,,,,------///000000000000000//////---------,,,,,,+++++++++++++++************++++++++++++************++++++))))))((())))))***++++++++++++******************))))))******++++++++++++))))))******+++++++++,,,************+++,,,---...&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&'''''')))***+++,,,*********)))'''&&&$$$###%%%$$$$$$%%%&&&(((***,,,((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))***++++++))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((***++++++(((((((((((())))))))))))(((((((((((())))))))))))***+++,,,---,,,,,,***))))))+++------,,,,,,,,,---....................................////////////000000000000000111111222000000000000000000000000444333222222333444666777555444444333333222111111111000///000111444777999:::999999999::::::888777777999::::::999888:::;;;<<<;;;:::999888888888888555555666777888888999999::::::::::::::::::::::::999::::::;;;<<<<<<<<<;;;888999999::::::888777666666666666555444444333333111111000000//////......///............---------------,,,,,,,,,,,,++++++,,,***))))))***++++++***************(((&&&$$$###)))(((((('''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''###!!!"""'''***+++(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((()))******+++((((((((((((((()))******(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,)))))))))***,,,,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************+++++++++*********))))))))))))((())))))***++++++************)))'''&&&%%%(((((())))))*********+++))))))*********))))))((())))))***++++++++++++***)))))))))))))))*********((())))))***+++,,,,,,,,,---+++***+++---...---+++'''((()))***+++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---------///111////////////...............---,,,+++************+++***)))(((((()))***+++)))************+++++++++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************++++++******************&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&((()))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((''''''(((((()))*********)))((('''&&&%%%&&&%%%%%%%%%&&&((()))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++))))))))))))************(((((((((((()))))))))))))))***+++++++++***)))))))))+++------,,,,,,,,,---------------------------............////////////000000//////000000111222000000000000000000000000333333222222333444666777444444444333333333333333222222222222333555777888999999888999999999777666777888:::999888888999;;;;;;:::999888777777777777666666777777888999999:::::::::::::::::::::::::::777777888999999999999999777888999999999888666666555555444444333222222222000000000//////////////////............---------------,,,,,,,,,,,,++++++,,,***))))))***++++++*********))))))((('''%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((***'''%%%%%%''')))+++,,,'''((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''(((((())))))******((((((((((((((()))******&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))++++++,,,,,,,,,)))))))))***,,,,,,+++***))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))************************************************+++++++++*********))))))))))))((((((((()))******++++++++++++***)))((('''((()))))))))************))))))************))))))))))))***++++++++++++******)))))))))))))))))))))(((((())))))***++++++,,,---+++***+++---...---+++++++++,,,------,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------///111000000/////////............---,,,+++************+++***)))(((((()))***+++)))************+++++++++******++++++++++++******************************++++++++++++++++++++++++************************************************&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((('''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%***)))((('''&&&%%%%%%%%%))))))******))))))((('''''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''***)))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))))))))*********+++++++++(((((((((((())))))))))))((())))))*********)))))))))+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000//////000000111222000000000000000000000000333222222222333444555666333333333444444444555555333444555666666777777777777777777777777666666555666888999999888888999:::999888777666666666666666777777777888999999::::::999999999999999999999999555666777777777777777777777777777888777666666555444444333222222111111000//////////////////000000///............---------------,,,,,,,,,,,,++++++,,,***))))))***++++++******)))(((((('''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))***(((&&&&&&'''''''''&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((()))******$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***+++++++++)))******+++++++++++++++))))))(((((((((((())))))''''''''''''''''''''''''***))))))))))))))))))***************************************************+++************)))))))))))))))(((((('''(((((((((******++++++++++++******))))))))))))************))))))************))))))))))))***++++++++++++************))))))(((((((((''''''(((((())))))******,,,******+++---------,,,------------,,,+++******************************,,,,,,,,,,,,,,,,,,,,,,,,)))+++---------...000222000000000/////////......---,,,+++*********************))))))))))))******)))************+++++++++******++++++++++++******************************++++++++++++++++++++++++************************************************&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$))))))************))))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((())))))))))))*********(((((((((((()))))))))))))))))))))***************)))+++------,,,,,,,,,---------------------------............///////////////////////////000111111000000000000000000000000222222222333333444555555222222333444555555666666444555777888999888666555555666777666555444444444666777888888777777888:::777666666555444444444555777888888888999999999:::999999999999999999999999666777777888888888777777666666666666666555555555444333333222222111000000---......//////000000000///............---------------,,,,,,,,,+++++++++---+++))))))***+++***)))***)))(((''''''((()))***(((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&'''&&&$$$###'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((())))))***$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((()))******+++)))+++,,,,,,++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))++++++++++++++++++++++++************************************))))))))))))***)))(((''''''&&&''''''((()))******+++++++++***)))))))))))))))*********((())))))************)))))))))***++++++++++++***++++++***)))(((''''''&&&''''''''''''(((((())))))*********+++,,,------,,,------,,,,,,***)))((((((************************++++++++++++++++++++++++(((***,,,---......000222000000000/////////......,,,,,,+++******************))))))))))))))))))***))))))*********+++++++++******++++++++++++******************************++++++++++++++++++++++++***************************************+++++++++&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&((())))))***************((((((((((((((('''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&''''''((('''''''''(((((((((((()))(((((((((((())))))))))))************++++++,,,,,,)))+++------,,,,,,,,,---////////////////////////............/////////////////////...///000000111000000000000000000000000111111222333333444444444111222222333444555666666444666888999999888666444333555777666444222333444555777888888777666888999555555444444333333444444888888888888888999999999888888888888888888888888999999:::::::::999999888666666666555555555555555444444333333222111111111------......//////000000///............---------------,,,,,,,,,+++++++++---+++))))))***+++***)))))))))(((''''''(((***+++'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''(((******(((&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((())))))***%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$&&&'''((()))))))))))),,,------+++******,,,))))))(((((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&''''''''''''((()))******************))))))))))))))))))(((((()))***************))))))***++++++++++++***+++******)))((('''&&&&&&'''''''''''''''((((((((())))))***++++++,,,------///...---,,,***))))))(((************************++++++++++++++++++++++++'''))),,,.........///111////////////............++++++******))))))******)))))))))******)))))))))))))))*********+++++++++******++++++++++++******************************++++++++++++++++++++++++************************))))))*********+++++++++&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((((((((())))))***)))))))))(((((()))))))))(((''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++*********+++,,,---...)))+++------,,,,,,,,,---////////////////////////............//////////////////......//////000111000000000000000000000000000111222333444444444333111111222222333444555555333444666888888777555444222555777666333111222444444666777777666666777888555444444333333333444444777777777777777777777777777777777777777777777777::::::;;;;;;::::::999999777777666555555555555666444444333333222111111000................../////////............---------------,,,,,,,,,,,,++++++---,,,***)))******)))((()))))))))(((((()))******''''''&&&''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&((()))(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((()))******''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((***,,,///...+++)))***,,,))))))(((((((((((())))))************************'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))(((((('''(((((((((&&&'''((()))))))))))))))************))))))))))))'''((()))******+++******))))))***++++++++++++***)))))))))(((((('''''''''''''''((((((((((((((((((''')))++++++***+++,,,...222111///...---,,,,,,,,,************************++++++++++++++++++++++++'''))),,,............///.........---------,,,,,,+++******)))))))))******))))))************)))))))))************+++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))((('''''''''((())))))***)))((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))***)))))))))***+++------)))+++------,,,,,,,,,---////////////////////////............///////////////............///000000000000000000000000000000///000222333444444333333111111111222222333333333111222444555555555555444111555888666333111222555444555777666555555666888444444333333333444444555666666666666666666666666777777777777777777777777888999999999888888777666888777666555555555666666333222222111111000//////..................------///............---------------,,,,,,,,,,,,++++++...,,,***)))******)))((())))))*********))))))(((&&&&&&&&&''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******((((((((((((((()))******''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***---000...+++(((***---))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******))))))((((((((()))******((())))))*********))))))************)))))))))((('''((()))******+++++++++))))))***++++++++++++***((((((((((((((((((''''''((((((((((((((((((((((((&&&(((++++++******,,,///222111///...------------************************************************'''***---......---------------,,,,,,,,,+++++++++******))))))))))))******((()))***++++++***)))((()))************+++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&'''(((*********)))(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''***))))))((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))((((((((((((***,,,---)))+++------,,,,,,,,,---..................................../////////000...............///000000000000000000000000000000///000222333444444333333000111111111111222222222000111222333444444444444111555888777333000222555444555666666555555666888444444444333333444555555666666666666555555555555777777777777777777777777666666777777666555444444999888777555555666666777111111111000//////....../////////......------,,,//////.........------------------,,,,,,,,,++++++...,,,***)))******)))((()))***+++++++++)))((('''&&&&&&&&&'''''')))******((((((''''''''''''(((((()))))))))))))))))))))))),,,***(((((()))******)))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++((((((((((((((()))******''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&***---000///+++(((***---))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))((())))))***+++,,,******+++++++++******)))+++*********))))))((((((''''''(((******+++++++++))))))***++++++++++++***'''''''''((((((((((((((()))))))))))))))(((((((((&&&(((++++++******,,,///000///---,,,++++++,,,---************************************************(((***---......,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))******((()))***++++++***)))((()))************+++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,((((((((((((((((((((((((''''''(((((())))))******((((((((((((''''''''''''''''''''''''''''''&&&&&&+++***((('''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''***)))'''&&&%%%'''((()))((('''&&&%%%%%%&&&'''((((((***+++,,,,,,+++***(((''''''''''''''''''''''''((((((((((((((((((((((((++++++***((('''&&&$$$$$$'''((()))(((&&&%%%%%%'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((******+++***)))(((&&&%%%$$$%%%''')))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))+++,,,---...///...---,,,........................////////////////////////......//////000000111111111111111111111111111111000111222333222222000000222222222333333444444444333444555666666666555555444444555555555555444444444444555444222222444666666555555555555444444444444444555555666777777777999999888777777777777777444444555666777888999999999777666555666666444333333333222222111000000000,,,---......---,,,***))),,,,,,,,,---------......---------,,,+++***)))((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))(((((('''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((+++(((&&&''')))***)))'''(((((((((((())))))))))))***)))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((()))***+++,,,))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((......---,,,+++++++++++++++*********))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''))))))***++++++++++++***(((((())))))))))))(((((())))))))))))************************************))))))))))))))))))))))))'''((()))++++++***))))))((()))***,,,------,,,,,,+++*********))))))((((((***)))))))))((((((''''''((((((((((((((()))******------------,,,+++***)))***+++,,,,,,------,,,,,,++++++++++++*********)))***+++,,,---............,,,,,,,,,+++++++++******+++++++++,,,,,,---------+++++++++)))'''''')))******++++++++++++***))))))************************++++++++++++++++++++++++,,,,,,+++***))))))******)))))))))***++++++,,,,,,)))************+++++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&''')))******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''((()))(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))******)))(((&&&%%%&&&&&&'''((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))++++++,,,---------------......................................................//////000000111111111111111111111111111111000111222333333222111000222222333333333333333333111222222222222333333333333333444444444444333333333555666555444333444555555555555555444444444444444444555555666666777777777777666555555555555555444444555666777888999999888777555555666555444222222222111000000//////...------...------,,,******,,,,,,,,,------------...,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))'''%%%&&&((()))(((&&&'''((((((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''(((((()))***+++)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''(((((()))(((((((((++++++***************************)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((()))************)))))))))************))))))))))))))))))************************************))))))))))))))))))))))))(((((()))***************((()))+++,,,,,,,,,,,,+++************)))))))))(((*********))))))(((((((((((((((((((((((()))******------------,,,+++***)))***+++,,,,,,------,,,,,,++++++*********))))))))))))***+++,,,------------,,,,,,,,,+++++++++******)))))))))******++++++++++++++++++***(((((()))+++***++++++++++++***))))))************************++++++++++++++++++++++++,,,++++++***))))))******++++++******************)))************+++++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''((()))(((&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''((((((((((((''''''(((((('''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))++++++******++++++,,,---------------------------------------------------......//////000000111111111111111111111111111111000111222333333222111000333333333333333222222222222111000000000111222333222333333333333333333222333555777777666444444555555555555555444444444444444444444555666666777777555444444333222333333333444444555666777777888999777666555444555555444222111000000//////...------///......---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++******)))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&''''''&&&''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((()))***+++(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((()))))))))******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))******++++++++++++******))))))))))))************************************)))))))))))))))))))))))))))))))))))))))******+++******++++++,,,++++++***************))))))))))))***************)))))))))((((((((((((((()))******------------,,,+++***)))***++++++,,,,,,,,,,,,,,,******)))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***************+++,,,,,,+++))))))***,,,***++++++++++++***))))))************************++++++++++++++++++++++++,,,+++******)))*********,,,,,,++++++***))))))((()))************+++++++++((((((((((((((((((((((((******))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''&&&&&&'''''''''((())))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&''''''((((((((((((***)))'''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111111111111111111111111111///000111222333222111111444333333333222222111111444222111000000222444555333333444444444444333333333555888999777555555555555555555444444444333333333333444555555666666777444444333222222222222333444444555555666777777888666555444444555555444222111111000//////......---000///...------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))'''(((((((((((((((((('''((())))))))))))*********((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&&&&'''''''''''''''((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((()))***++++++((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((('''&&&%%%'''''''''''''''''''''''')))))))))))))))((('''&&&&&&''''''((())))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))******)))))))))******++++++******)))((()))))))))************************************))))))))))))))))))))))))***)))((((((((()))+++,,,+++++++++++++++******************)))))))))))))))++++++******************((((((((((((((())))))***,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++))))))))))))((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,+++,,,,,,,,,******+++,,,***++++++++++++***))))))************************++++++++++++++++++++++++++++++***************++++++++++++*********))))))))))))*********+++++++++((((((((((((((((((((((((******))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''((()))))))))))))))&&&''''''''''''''''''&&&((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''((()))(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''(((((()))******)))'''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))((()))***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111000000000000000000000000///000111222333222222111333333333222222111111111333222111000000222444555444444555555555555444444333555888999777555555555555444444444444333333333333333444444555666666666666555555444444444444444444444555555666666777777555444333333444444333222222111111000000///......000000//////...------,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,+++******))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))*********+++))))))))))))))))))))))))''''''&&&&&&'''((())))))(((((((((((((((''''''''''''''''''''''''''''''&&&'''(((''''''&&&&&&'''(((''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))))))))***+++,,,,,,'''''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&(((((((((((((((((((((((()))*********)))(((''''''''''''((()))*********)))(((((((((((((((((())))))(((((((((((())))))******************************(((((((((((())))))))))))((()))******++++++******(((((())))))))))))((((((((()))))))))***************************************************************)))((((((((()))+++,,,++++++******************))))))))))))))))))************************++++++((((((((((((((())))))***++++++,,,,,,++++++******)))***++++++,,,,,,++++++))))))))))))(((((((((((()))***+++,,,------------,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,,,,+++***+++,,,***++++++++++++***))))))************************+++++++++++++++++++++++++++***************++++++))))))*********+++++++++))))))*********+++++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((('''(((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((('''((((((((())))))******+++&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$&&&((())))))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((((((((()))***+++(((((('''''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111000000000000000000000000...///111222333333222111222222222222222111111111111000/////////000111222444555555666666555555444333555777777666444444555444444444444333333333333333333333444555555666666888777777666666666666666444444555555555666666666444333222222444444333222222222111000000//////...///000000111000...---,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,++++++***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''')))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,'''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))((((((((((((((((((((((((((((((((())))))*********)))((((((((((((***++++++***))))))''''''(((((((((((())))))'''(((((())))))******+++************************(((((((((((())))))))))))))))))***+++++++++++++++(((((())))))))))))(((((())))))))))))************************************************************)))))))))))))))******+++******)))))))))******+++))))))))))))************)))))))))***************((((((((((((((()))*********+++++++++++++++******)))******+++++++++++++++******)))))))))((((((((()))***+++,,,------------,,,,,,,,,+++++++++******)))))))))))))))((((((((((((***,,,,,,+++***+++,,,***++++++++++++***))))))************************++++++++++++++++++++++++*********)))******+++,,,((())))))***++++++,,,,,,)))************+++++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''''''''((()))+++,,,&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))******)))((())))))++++++&&&&&&'''((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////000000111111000000000000000000000000...///111222333333222222111111111111222222222222000000000111111111222222333444444555555444444333333555666555444333444555444444444333333333222222222333333444444555555666999888888777777777777777444444444555555555666666333222111222333444333222111000000//////...------...///111333222000,,,******++++++++++++,,,,,,,,,***++++++,,,,,,+++++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((()))))))))******))))))))))))))))))))))))&&&&&&&&&&&&'''((()))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%'''((('''%%%$$$&&&(((&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((()))***''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***))))))(((((((((((((((((((((((((((((()))*********))))))((()))***++++++***(((''''''''''''((((((((())))))'''(((((()))******++++++************************'''((((((((()))))))))***((())))))***************)))))))))******)))))))))))))))))))))************************************************************(((((()))***************))))))(((((()))***+++,,,((()))))))))************((((((((())))))*********((((((((((((((()))************++++++++++++******))))))***+++++++++++++++++++++*********)))))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))((((((((('''''')))+++++++++******+++***++++++++++++***))))))************************++++++++++++++++++++++++******))))))***++++++,,,******************++++++)))************+++++++++((((((((((((((((((((((((''''''(((((())))))******)))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%&&&(((***,,,%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&((())))))(((((()))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************,,,+++***))))))***+++,,,$$$%%%''')))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////000111111111000000000000000000000000...///111222333333222222000000111111222222222333222222333444444444444333222333333444444333333222444444555444222222444666444444444333333333222222222222333444444555555666999999888777777777777777444444444555555555555555333222111111333444333111000//////...------,,,,,,---///222444333000,,,*********+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&$$$&&&'''&&&######%%%(((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%'''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))************))))))))))))))))))))))))'''((()))***************((()))***+++***)))'''%%%&&&'''''''''(((((())))))'''(((((()))***+++++++++************************'''((((((((())))))******'''(((((()))))))))))))))******++++++++++++******))))))))))))************************************************************'''(((***+++++++++***))))))((((((((((((***,,,---(((((())))))*********+++''''''(((((()))))))))***((((((((((((((()))******)))******+++++++++******))))))***++++++++++++***++++++++++++************'''((()))******++++++***,,,,,,,,,+++++++++******,,,+++++++++******))))))&&&(((***+++***)))*********++++++++++++***))))))************************++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,++++++***))))))))))))************+++++++++((('''%%%$$$$$$%%%&&&(((((()))***++++++***)))(((*********))))))'''&&&&&&((((((((((((''''''''''''))))))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((('''''''''((())))))))))))*********)))************+++++++++---------.........//////))))))***+++,,,...///000////////////////////////......000111111000//////111111222222222333333333444444222111000/////////111000000///000222333444444444444555555666666666555555555444333333555777999888555333222333333444666666555555555555666666777777888999999999999888999777555666999:::888666444222000000111222111000000000000///......------...///000000000...---,,,***+++,,,,,,+++***)))(((++++++++++++*********)))))))))))))))((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''+++***)))))))))***,,,------***''''''))))))'''%%%***((('''(((***+++(((%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((()))+++,,,,,,+++***((())))))))))))))))))))))))***((('''&&&&&&'''(((***&&&&&&'''(((((()))((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))*********+++*********))))))(((((())))))(((((((((((())))))+++*********))))))(((((((((((((((((())))))))))))(((***+++***)))((()))***))))))((('''''''''''''''))))))*********+++++++++++++++,,,,,,,,,++++++***************************************************)))))))))))))))******+++//////---+++***)))((((((************************+++++++++++++++***)))(((***))))))))))))))))))***)))************++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))*********++++++++++++++++++************))))))(((&&&%%%%%%&&&((()))'''((())))))))))))((('''************)))((('''&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))(((((('''''''''(((((()))((((((((('''''''''''')))))))))))))))))))))))))))))))))*********++++++)))************+++++++++,,,,,,---------.........++++++++++++,,,,,,---...////////////////////////......000111111000000///111111222222222333333333444444333222222222333333111111000000111222444555333333444444444555555555222444666777666555555666777666444333333444555666777666666666666666666777666777888888999999888888888666555666888999777555444222000000111111000///000000//////......------...//////000///...---,,,***++++++,,,+++***)))(((,,,,,,,,,+++++++++******))))))))))))((((((((((((***))))))(((''''''&&&&&&(((((((((((())))))))))))***))))))((()))***+++,,,,,,***''''''((()))'''&&&)))'''&&&''')))***(((&&&((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))***+++,,,,,,+++)))((())))))))))))))))))))))))***)))'''&&&&&&''')))***''''''((()))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))***************)))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))************+++************)))))))))((())))))(((((((((((())))))*********)))))))))((((((((((((((()))))))))******(((***+++***)))((()))***+++***)))((((((((((((((())))))*********+++++++++******+++++++++++++++******************************************************************++++++,,,------,,,+++************************************,,,,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---)))************+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********))))))*********++++++++++++++++++************))))))((('''&&&&&&'''))))))&&&''''''((((((''''''&&&******+++******)))((('''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))((('''&&&((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))***)))((('''''''''''''''((((((((((((''''''''''''))))))))))))************************+++++++++,,,)))************+++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,,,,////////////////////////......///000000000000000111111222222222333333333222222222222222333444444222222222222222444555555333333333333444444444444///333777999888777666666555444444333444555666777777777777777777777777777666666777888888888888888777555444555666666555444555333111000000111000...000000//////...------------............------,,,+++++++++,,,++++++***))),,,,,,,,,++++++++++++***))))))))))))(((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))((((((((((((((()))******+++)))''''''(((((('''&&&'''&&&%%%''')))***)))(((******)))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''((()))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))******+++,,,+++***((('''))))))))))))))))))))))))))))))'''''''''''')))))))))))))))***))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))***************+++++++++((((((((()))))))))******************************)))************+++++++++************))))))))))))))))))(((((((((((())))))******))))))))))))(((((()))))))))*********++++++(((***+++***)))((()))***++++++***)))))))))******)))))))))************+++(((((()))***++++++++++++************************************************+++++++++***+++,,,,,,---+++++++++***++++++,,,,,,************************,,,,,,---------,,,+++++++++******))))))******+++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***************++++++++++++++++++************)))(((''''''&&&''''''((()))''''''''''''''''''''''''******++++++***)))((((((((((((((((((''''''''''''''''''''''''''''''''''''"""###$$$&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))++++++***((('''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***)))(((''''''&&&''''''((((((((((((((('''''''''((()))))))))))))))************+++++++++,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------////////////////////////......//////000000111111111111222222222333333333111000000000000000111111222222333333444555555666333333333333333333333333000333666888888777777888555555444444444444555666777777888888888888777777555666777777888888777777555555444444444444444333555333000000000000///...000//////......---,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++***++++++++++++************))))))))))))(((((((((((())))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))***)))(((''''''''''''''''''&&&&&&'''(((***************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((()))))))))''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))***+++++++++***)))((('''(((((((((((((((((((((((())))))(((''''''((())))))******+++******)))((('''''')))***)))((('''(((***))))))))))))))))))))))))))))))***************+++(((((()))))))))*********))))))))))))))))))))))))************++++++++++++*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))*********++++++++++++(((***+++***)))((()))***+++******)))))))))******))))))))))))************&&&'''((()))***+++++++++************************************************+++************+++,,,,,,,,,++++++******++++++,,,************************+++,,,,,,,,,,,,,,,++++++))))))(((((((((((())))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((()))************)))(((((((((((((((((('''''''''''')))(((((('''&&&&&&%%%%%% !!!###$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((+++---...,,,***(((((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))(((''''''''''''''''''''''''((((((((((((((('''''''''(((((()))))))))******+++++++++,,,,,,,,,))))))*********+++++++++*********+++++++++,,,,,,*********+++,,,---//////////////////////////////.........///000000111222111111222222222333333333333222111000////////////222333333444555555555666333333333333333333333333222333555555555666888:::777777666555444333333333777777888888888888777777555555666777777777777666444444444444333222222333444222000///000000///.../////////...------,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++************)))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((('''&&&&&&'''((('''(((((((((((()))+++---(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))(((&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((************))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))******+++******)))((('''''')))***)))((('''(((***((((((((((((((((((((((((((((((((()))))))))******))))))))))))************(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((()))))))))*********++++++++++++(((***+++***)))((()))***)))))))))(((((())))))***))))))))))))))))))))))))&&&'''((()))***+++++++++************************************************)))))))))))))))***++++++------,,,+++******************************************++++++++++++******,,,,,,,,,++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))$$$$$$%%%&&&&&&''''''''')))((((((''''''(((((()))(((((())))))))))))((((((((((((((((((''''''''''''***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&(((+++------,,,+++)))((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))************+++++++++,,,)))************+++++++++******+++++++++,,,,,,,,,))))))***+++,,,...///000////////////////////////............///111222333111111222222222333333333555444333222111000000000111222333444555555555555444444444444333333333333333444444333333444777:::777777666555444333222222555666888888888888666555444555555666666666666666444555555444222111222333222111//////000000000/////////......---,,,,,,,,,+++************++++++,,,,,,++++++++++++,,,------+++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))&&&''''''((()))((((((((('''(((((('''&&&&&&''')))(((((((((((('''(((***,,,&&&&&&'''(((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((%%%%%%&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''')))***)))((('''(((***(((((((((((((((((((((((('''''''''((())))))******)))))))))*********++++++''''''''''''''''''''''''((())))))))))))*********))))))))))))************))))))(((((((((((())))))''''''(((((((((((()))))))))))))))*********++++++(((***+++***)))((()))***))))))((((((((()))*********)))))))))))))))(((((((((((()))***++++++++++++************************************************))))))(((((())))))***+++...---,,,+++************************************))))))***+++++++++******++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***************+++++++++************)))$$$%%%&&&''''''((((((((((((((('''&&&&&&'''((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((()))***+++&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))***++++++***)))((((((''''''''''''(((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''&&&''''''((()))***''''''''''''((((((((()))&&&''''''((())))))******)))))))))*********++++++)))************+++++++++++++++++++++,,,,,,,,,---+++***++++++,,,---...///////////////////////////......---...///111222333111111222222222333333333333333222111111111111111000111333444555555444444555555555444444444333333111333444444333333444666555666666555555444333333444555777888888777555444444444555666666666555555444666777555222111222333111///......000111111000///......------,,,,,,+++***))))))((()))***+++,,,,,,++++++++++++,,,---...---------,,,,,,,,,++++++))))))))))))(((((((((((('''((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))))))))((((((&&&'''((('''%%%%%%''')))'''((((((&&&$$$$$$'''***''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''((((((((()))***+++)))))))))))))))))))))))))))))))))******)))))))))''''''((()))))))))((((((''')))***)))((('''(((***(((((((((((((((((((((((('''(((((()))******++++++))))))*********+++++++++((((((((((((((((((((((((''''''((((((((()))))))))((()))))))))************))))))(((((((((((())))))'''''''''((((((((())))))((((((((()))))))))******(((***+++***)))((()))******))))))))))))***+++,,,******))))))((((((((((((******+++++++++++++++*********************************************************))))))******+++,,,,,,,,,++++++***++++++,,,************************)))***++++++,,,,,,,,,+++))))))(((((((((((()))))))))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++*********))))))+++++++++************)))%%%&&&'''((())))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''''''''&&&)))(((((((((''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%''')))***+++,,,$$$$$$&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))))))))(((((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&((()))***+++&&&'''''''''(((((())))))'''(((((()))***+++++++++((())))))))))))*********)))************+++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---////////////////////////......---...///111333444111111222222222333333333///////////////000000111000111222444555444444333666666666555555444444444///222555666555333222222333444555555666666555555444555666888888666555444333444555555666666555555444666777666222111222444000...---...000111111111///......------,,,++++++***)))(((((((((***+++,,,,,,,,,+++***+++,,,.../////////.........---------))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&''')))*********)))(((%%%'''((('''%%%%%%'''***&&&''''''$$$""""""%%%(((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&''''''((()))******+++((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((***+++,,,))))))))))))))))))))))))))))))************))))))&&&&&&'''(((((()))((((((((()))***)))((('''(((***((((((((((((((((((((((((((())))))***++++++,,,,,,)))************+++++++++))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))*********+++))))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((***+++***)))((()))***+++*********+++,,,,,,---******))))))((((((((('''++++++,,,,,,,,,++++++***************************************************++++++******++++++,,,---************+++,,,---...***************************+++,,,,,,------------,,,,,,++++++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++)))))))))******+++++++++++++++++++++******))))))+++++++++************)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***((((((((((((((((((((((((+++***((('''%%%%%%$$$$$$&&&&&&''''''((()))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''******))))))((((((''''''((((((((((((((()))***+++***(((&&&$$$$$$&&&(((***))))))))))))))))))))))))(((((()))***************,,,+++***((((((((())))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...////////////////////////......//////000000111111333222222111111222222333111111111111000000/////////000111333444555666666333444444555555444444333555444444333333444444555444444444444444444444444444555555555555555555444666555444333333333333333555555444333333222111111////////////////////////000000///...------------+++)))''''''***+++***)))++++++++++++++++++++++++((()))***++++++***)))(((***))))))((('''&&&&&&&&&&&&&&&&&&'''((())))))***,,,)))'''((()))***(((%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))+++,,,---''''''''''''''''''''''''+++***)))(((((()))***+++))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''((((((((((((''''''******))))))((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))+++)))(((((()))******)))))))))))))))************((((((((((((((((((((((((***)))'''&&&'''(((***+++000+++((()))***'''''')))---***((((((+++,,,+++)))'''((((((((())))))******))))))(((((('''''''''&&&((()))*********((('''&&&))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,---,,,+++***)))(((((((((((()))***+++,,,************************************************+++++++++*********))))))++++++++++++++++++++++++))))))+++,,,,,,+++***)))******++++++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,++++++************************))))))************))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''++++++)))((('''&&&&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''))))))(((((((((((())))))(((''''''''''''''''''((()))))))))((((((((((((((('''&&&&&&&&&&&&''''''(((&&&%%%$$$######$$$%%%&&&(((((((((((((((((((((((((((((()))************)))******)))(((((()))***+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------....................................///000000111111222222222111111222222222222222111111111000000000000000222333444555555555333333444444444444333333444444333333333333444444444444444444444444444444333444444555555444444333555444444444333333333333444444333333222111111000////////////////////////000///...---,,,,,,,,,,,,&&&%%%$$$'''+++...///...++++++++++++++++++++++++((()))************)))(((***))))))(((''''''&&&&&&&&&&&&''''''((())))))******((('''''')))***(((&&&(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''***)))((((((((((((((()))''''''((((((((((((''''''************)))))))))((((((((())))))(((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))(((((()))(((''''''''''''((()))***(((''''''((())))))((('''(((((((((((()))))))))(((((((((((((((((((((((())))))'''''''''(((***+++///***'''******(((''')))+++)))'''''')))***)))(((''''''((((((((()))))))))))))))((((((((('''''''''))))))))))))))))))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++***)))((((((((((((((()))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((())))))))))))((((((******))))))))))))******+++,,,,,,---,,,,,,++++++************************))))))************))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%%%%$$$%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''',,,+++***(((((('''''''''******)))(((((('''&&&&&&(((((((((((((((((((((((('''(((((())))))((((((''''''((((((((((((((((((''')))((((((''''''(((((())))))((((((''''''(((((()))(((((((((((((((((())))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))(((((((((((()))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...........................---......//////000111111222222111111111111222222222222222111111111111111111222222333333333333333333333444444444444333333333222222222222222222333333333333333333333333333222333333444444333333222333333444555444333222111222222222111111000000///////////////////////////......---,,,++++++++++++,,,***(((((()))***)))((())))))))))))))))))))))))((())))))******))))))((()))))))))(((''''''&&&&&&&&&&&&''''''((())))))))))))''''''''')))***)))(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''+++***)))(((''''''''''''''''''((((((((((((''''''++++++************))))))(((((())))))(((((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))))))))(((((()))((((((''''''(((((())))))'''&&&&&&'''(((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++---((('''***,,,))))))***)))'''&&&&&&'''(((((('''''''''''''''(((((((((((())))))((((((((((((''''''))))))((((((((()))******))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))******))))))((('''(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******(((((())))))))))))((((((******))))))))))))******++++++,,,,,,,,,,,,++++++************************))))))************))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))''''''''''''''''''''''''******)))((('''''''''((())))))))))))((((((''''''(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''(((((((((((((((''''''((((((((())))))(((((((((((())))))&&&''''''(((((()))))))))+++***)))((((((((((((((()))***++++++++++++***)))(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...........................------......///000000111111111000000000000111111222222222222111111111111222222333333333222222111333333333444444333333333222222111111111111222222222222222222222222222222222222222333333222222222111222333555555333111000111111000000000/////////////////////////////////...---,,,+++************///---+++)))((('''&&&%%%)))))))))))))))))))))))))))))))))))))))((((((((())))))((((((''''''''''''''''''''''''(((((())))))''''''''''''((()))))))))'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%***)))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''***))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((()))))))))***(((&&&'''((()))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))(((((('''((()))******+++''''''+++---+++***+++)))((('''''''''(((((((((''''''''''''''''''(((((())))))(((((((((((((((((())))))((('''((()))+++,,,))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,*********)))))))))(((((())))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++***+++++++++++++++,,,,,,++++++++++++++++++*********++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++************************))))))************))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&((((((((('''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''''''''(((((((((((())))))******(((((((((((((((((((((((('''((()))******)))(((''')))(((''''''''''''((()))((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&''''''(((((())))))+++***)))(((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''((()))))))))))))))************))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...........................---------...//////000000111000000//////000000111111111111111111111111111222222333333222222111111222333333333333333333222222111111000000111111222222222222222222222222222111222222222222222222111///111333444444333111000000000///////////////...////////////////////////------,,,+++************(((((()))))))))***+++,,,((((((((((((((((((((((((***))))))(((((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((())))))&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&++++++***)))(((((((((((())))))))))))))))))))))))'''''')))******)))'''''')))))))))(((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))))))))))))))+++)))(((((()))******)))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((())))))***)))'''(((---///,,,******)))***))))))(((((()))***((((((((((((((((((''''''(((((())))))))))))))))))***)))(((((((((***+++,,,))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,,,,++++++*********++++++,,,,,,,,,---,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,,,,+++************************))))))************))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%&&&&&&'''((()))(((&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''((())))))***++++++(((((((((((((((((((((((('''(((((())))))((((((''')))((('''&&&&&&'''((()))(((''''''&&&&&&''''''((()))((((((''''''(((((()))''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((()))******)))((('''''''''''''''''''''''''''&&&'''(((((())))))((((((++++++++++++***)))''''''******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...------------------------,,,------......///000000000000////////////000000000000000000000111111111111222222222222222111111222222333333333333222222222111111111111111111222111111111111111111111111111222222333333222222111///000111222333222111111////////////////////////////////////////////////------,,,+++************)))***+++***(((((()))+++((((((((((((((((((((((((******)))(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((&&&'''(((((('''&&&''')))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''++++++***)))))))))))))))************************((((((((())))))(((((((((***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''((((((((((((''''''&&&&&&''''''''''''(((((())))))******))))))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((''''''((()))************+++***((((((*********)))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))''')))...000,,,))))))***+++++++++))))))+++,,,))))))))))))(((((((((((((((((())))))))))))************)))))))))***++++++))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++***))))))))))))******)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---...---,,,++++++***++++++))))))************))))))******))))))))))))******((()))***+++,,,,,,,,,,,,************************))))))************))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((())))))))))))))))))))))))******(((((((((((((((((((((((((((''''''''''''''''''((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''((((((''''''''''''''''''(((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&''''''((()))******************)))''''''''''''''''''''''''&&&'''(((((())))))(((((())))))***+++******)))(((******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,---......//////000000//////......//////000....../////////000000000000111111222222222111111222222333333333333222222222222222111111222222222111111111111111111111111222222333333333333222222000000000000111111111222////////////////////////////////////////////////...---,,,++++++******+++---...---+++'''%%%&&&'''))))))))))))))))))))))))+++***((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&((()))(((&&&%%%&&&(((&&&%%%%%%&&&&&&((())))))%%%%%%&&&&&&'''(((((((((***))))))((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''((((((((((((''''''''''''''''''((((((((())))))************)))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((&&&''')))***++++++*********)))'''''')))***)))(((((((((((())))))))))))***(((((((((((((((((((((((('''(((((())))))))))))))))))'''***///111---)))(((***+++,,,+++))))))+++---++++++******))))))))))))(((((()))))))))***************+++++++++***))))))))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,+++***)))((('''((())))))******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))******+++,,,,,,------///...,,,+++******++++++)))******++++++******)))******))))))))))))******((()))***++++++,,,,,,,,,************************))))))************))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((('''&&&&&&'''(((((((((((((((((()))******'''&&&%%%$$$%%%''')))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''(((((()))***+++++++++******)))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***((('''&&&&&&'''(((***'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%((((((((((((((()))***+++'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''')))***++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...------------------------,,,,,,------...//////000//////............//////---.........//////000000000000111222222222222222222222222333333222222222333333222222222222333333000000000000000000000000222333333444444333333222000000//////000111222222/////////000000000000000///////////////////////////...---,,,++++++++++++&&&(((***)))((((((+++...************************+++***((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''&&&(((***(((%%%$$$%%%'''%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$''''''(((((((((((('''''''''((((((((())))))*********************)))(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((&&&''')))***+++++++++***)))(((&&&&&&((()))((('''''''''''''''((((((((()))(((((((((((((((((((((((('''(((((()))))))))))))))***(((***000111---(((''')))+++,,,+++((((((***---,,,+++++++++******))))))(((((())))))*********+++***+++,,,,,,+++***((('''))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,***)))(((&&&&&&''''''(((******)))))))))))))))***************************........................+++++++++*********))))))))))))***+++,,,,,,------///...---+++******+++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,(((((()))++++++,,,,,,,,,************************))))))************))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&%%%%%%&&&'''***---///''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((***)))((('''&&&&&&'''(((%%%%%%&&&'''((()))******$$$%%%''''''&&&'''(((***((((((''''''''''''(((((()))((((((((((((***,,,---'''&&&%%%&&&(((((((((&&&(((((((((((((((((((((((((((((((((((((((''''''''')))'''&&&$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((())))))((((((((((((((()))))))))))))))***************************)))((('''******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------......///++++++---...//////000000///////////////.........000000000000//////////////////000111111111111111000000000000111222333444444333222222111111222222111111111000000000000000000111111222222333444444333333333333333333333333///000000000000//////...111111000///////////////000000111222111///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))***))))))(((''''''((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((()))(((&&&&&&%%%&&&'''((())))))(((((((((((())))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&'''((((((((((((((('''&&&))))))))))))((((((((((((******))))))((((((''''''((((((((((((((('''&&&&&&)))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%******))))))((((((''''''''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))************+++***)))(((((()))***+++***)))'''&&&%%%%%%&&&&&&''')))+++,,,---,,,***)))))))))(((((('''&&&&&&&&&&&&''''''((((((((((((((()))************+++++++++***)))))))))))))))***+++++++++++++++++++++++++++******))))))))))))******************************---,,,***)))((((((((()))))))))******)))((('''&&&******+++,,,,,,,,,,,,+++++++++***************+++))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++,,,---...///000000///---,,,+++******+++++++++*********))))))))))))***+++,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,---,,,+++***)))******))))))))))))***************************************)))******+++,,,)))************+++++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''')))+++---///))))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&''''''(((%%%%%%&&&&&&''''''(((((($$$%%%''''''&&&'''(((***((((((''''''''''''(((((()))(((((('''''')))***+++)))'''&&&&&&'''(((((('''(((((((((((((((((((((((((((((((((((((((((((((''')))(((&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***((((((''''''''''''((((((((((((((()))))))))******)))************))))))(((*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,------......///------......///........./////////////////////...000000000000000000000//////000000111111111111111111000000000111222333333444333222222111111222222111111111111000000000000000111111222222333333444444444333333333333222222111111111111111000000///111000000//////////////////000111111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((()))))))))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&(((((((((((('''''''''&&&''''''((((((((((((((('''))))))))))))((((((((((((***)))))))))((((((((('''((()))))))))(((((('''&&&)))(((''''''''''''((()))''''''''''''''''''&&&&&&(((((((((((('''''''''&&&''''''(((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((())))))(((((('''&&&''''''''''''(((((((((((())))))))))))******************)))(((((()))******,,,+++***(((((((((((()))&&&''')))*********((('''++++++++++++************''''''((())))))))))))((()))************+++++++++)))))))))))))))******+++++++++++++++++++++++++++******))))))))))))************)))))))))))))))))),,,+++***(((((((((((((((******))))))(((((((((((()))******+++++++++++++++++++++***))))))******+++))))))))))))))))))))))))((((((((()))))))))******************+++,,,------111111000///...,,,,,,++++++++++++*********)))))))))******+++,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,+++***)))******))))))))))))******************************,,,,,,+++***)))))))))***)))************+++++++++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''((()))+++,,,((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))''''''&&&&&&&&&&&&''''''))))))(((''''''((()))***---***'''&&&&&&(((((('''((((((((((((((((((((((((''''''(((((((((((((((((()))(((&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((())))))************)))*********++++++++++++,,,++++++++++++++++++++++++++++++,,,------......///......//////...------,,,......//////////////////000000000000000000000000///000111111222222111111222222111111111222222333444333222222111111222222111111111111000000//////000000111111222333333333444444444333333222222222222222222222111111000000111000//////......////////////000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''(((((())))))******'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((()))))))))***(((((((((''''''''''''&&&((((((((((((''''''''''''&&&&&&'''((()))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((())))))(((((('''&&&''''''''''''(((((((((((())))))))))))************))))))(((((((((((()))))),,,+++***)))((((((((((((&&&'''(((******))))))(((''''''((((((((()))))))))'''((())))))******)))))))))************+++++++++)))))))))))))))***++++++******************************))))))))))))*********)))))))))((((((''''''+++***)))(((((((((((((((+++***)))((('''((())))))((()))******++++++************)))))))))******+++)))))))))))))))))))))))))))))))))*********++++++))))))))))))***+++,,,,,,//////......---,,,+++++++++++++++************************++++++,,,,,,---,,,,,,,,,+++++++++******+++++++++,,,++++++***)))******))))))))))))******************************...---,,,***)))((((((((()))************+++++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''((((((''''''(((***+++,,,///,,,(((&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''((((((''''''''''''(((((((((((('''((()))***************************++++++++++++***+++++++++++++++,,,,,,++++++,,,------......///---...............------............////////////000000000000000111111111000000111222222222222111333333222111111111222222444333222222111111222222222222111111000000//////000000000111222222333333444444444333333222222222333222222111000000000000000000///............///...////////////...---,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''(((((()))*********((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''(((((()))*********(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))((((((((()))))))))(((((((((((((((((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))))))))))))))(((''''''''''''''''''((((((((((((((()))))))))************)))(((((((((((((((((()))(((''''''&&&&&&%%%%%%%%%))))))***++++++++++++***%%%%%%&&&&&&'''((())))))(((((()))***************))))))*********+++++++++))))))))))))***+++,,,,,,))))))))))))))))))))))))******))))))))))))***************)))((((((''''''******))))))((((((((((((,,,***(((''''''(((***+++(((((()))************)))***))))))))))))******+++)))))))))))))))))))))))))))*********++++++++++++***************+++,,,,,,,,,++++++******)))))))))*********************************++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++***************))))))))))))******************************---,,,+++***))))))))))))))))))*********+++++++++''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''(((((((((((((((((())))))(((((('''&&&&&&&&&%%%&&&((('''&&&&&&'''((('''''''''&&&&&&''''''''''''''''''((())),,,...///000,,,(((&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''((())))))***''''''''''''(((((((((((('''((()))***************))))))*********+++++++++*********++++++,,,,,,,,,++++++,,,------......///+++,,,---...////////////---.........//////000000///000000000111111111222000000111222222222222222333333222222222222222222444333222222111111222222222222111111000//////...///000000111111222333333333333333333333333333333333222000///.........///000//////..............................------,,,++++++++++++++++++++++++)))))))))))))))*********((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''(((((()))))))))***((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((()))*********((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))((('''(((((()))***((())))))))))))))))))(((&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))))))))))))))(((((('''''''''''''''((((((((((((((()))))))))************(((((())))))))))))((((((%%%%%%&&&%%%%%%%%%$$$$$$))))))***+++++++++++++++(((((()))***++++++,,,---(((((()))***************))))))*********+++++++++))))))))))))***+++,,,---))))))))))))))))))))))))******))))))))))))******+++++++++******)))))))))***************)))))))))+++***)))'''''')))+++,,,(((((()))************)))))))))(((((()))******+++)))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,------*********************)))***************************+++++++++++++++,,,,,,,,,,,,,,,+++++++++***************************+++******))))))))))))******************************+++***************++++++))))))*********+++++++++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))((((((((()))))))))(((((('''''''''&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((('''&&&'''''')))+++...///...+++(((&&&&&&''''''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))***+++''''''((((((((()))))))))((())))))************))))))))))))************+++*********++++++,,,,,,---++++++,,,------......///***+++,,,...///000000000------......///000000000///000000111111222222222000111222222333222222222333333222222222333333444444333222222111111222222333222222111000///......//////000000111222222222111222222333333444444555333222000...------......000///......------......------------------------++++++++++++++++++++++++***************+++++++++((())))))******))))))(((((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******'''(((((((((((()))))))))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((''''''(((((())))))******(((((((((((())))))))))))(((((('''&&&&&&''')))***((())))))******))))))((((((((((((((((((((())))))((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))******))))))((('''''''''''''''(((((((((((())))))))))))************))))))************))))))''''''(((((((((''''''&&&((((((((((((((()))))))))''''''(((((()))***++++++'''((())))))******)))))))))************+++++++++)))))))))***+++,,,---...******************************))))))))))))*********************+++++++++***++++++,,,,,,+++************)))((()))***+++,,,((()))******++++++******(((((((((((()))******+++)))))))))))))))))))))))))))))))))*********++++++---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,------***************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************)))))))))***++++++******))))))))))))************************************))))))***++++++,,,)))************+++++++++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((((((''''''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((()))))))))(((((('''''''''''''''''''''&&&&&&'''((('''&&&%%%&&&((())))))(((((((((((())))))''''''&&&&&&'''((()))***+++)))'''&&&''''''&&&%%%((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((''''''&&&'''''''''((((((((())))))######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&'''((()))******((((((((()))))))))******)))************))))))((())))))))))))************)))******+++,,,,,,------++++++,,,------......///,,,,,,---.../////////...------......///000000111///000000111111222333333000111222222333333222222222222222222222333444555444333222222111111222222333333222111000///......//////000000111111222222000000111222444555666666555333111///......////////////...------------...---,,,,,,,,,,,,,,,------***************************+++++++++,,,,,,,,,,,,)))((((((''''''(((((()))((((((((((((((((((((((((&&&'''(((((()))))))))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''')))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))'''((((((((())))))))))))&&&&&&&&&''''''(((((((((''''''(((((((((((((((''''''''''''((()))*********'''((((((((()))))))))***'''&&&%%%$$$%%%&&&((()))((()))************)))((()))))))))((((((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))************)))((((((''''''''''''(((((((((((())))))))))))************)))***+++,,,,,,+++***)))(((((()))******)))((((((((((((((((((((())))))***%%%%%%&&&&&&''''''((((((''''''((())))))))))))((()))************+++++++++)))))))))***+++,,,......++++++++++++++++++++++++******))))))))))))******(((((())))))******+++++++++,,,------------,,,+++))))))*********+++++++++)))******+++++++++++++++'''''''''(((((()))++++++))))))))))))))))))))))))((((((((()))))))))******,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------......))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********)))(((((()))***+++,,,******))))))))))))******************************++++++******)))*********)))************+++++++++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&'''******))))))))))))******((('''&&&%%%$$$%%%%%%&&&)))(((&&&&&&''''''&&&$$$((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((()))(((''''''&&&'''((((((((())))))******###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***))))))))))))***************************)))((('''))))))))))))************))))))***+++,,,,,,------++++++,,,------......///.........///......---,,,---------...///000000111///000000111222222333333111111222333333333333222111111111222333444555666444333222222111111222222333333222111000///...---/////////000111111222222...///000222444666777888666555222000//////000000//////...------------...,,,,,,,,,++++++,,,------************************+++++++++,,,,,,---------)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((()))******))))))(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''(((((((((%%%&&&(((************)))&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''((()))'''((((((((())))))******'''((((((((())))))******'''(((((((((((((((''''''&&&''''''((()))******+++'''((((((((())))))******'''&&&$$$$$$$$$&&&((()))((()))***++++++***)))(((******))))))((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((())))))***************)))((((((''''''''''''((((((((()))))))))))))))***************+++,,,------,,,+++***'''((()))******)))((('''***************++++++,,,))))))))))))************&&&''''''((((((((((((((()))************+++++++++)))))))))***+++---...///++++++++++++++++++++++++******))))))))))))******&&&&&&'''((()))***+++++++++,,,---.........---,,,((()))***+++++++++++++++******+++,,,,,,,,,,,,+++''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++***************+++*********++++++,,,,,,---))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********)))(((((((((***+++,,,******))))))))))))******************************------+++***))))))(((((()))************+++++++++(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%'''***+++)))&&&''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''"""$$$%%%'''((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((()))))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,+++,,,------......---------------.........//////////////////000000000000111111111111111111111111000000111222222222222111//////000111222222333333333333333222222222111111222222222111111111000000...//////000000000000///222333444555666666666666444333222000//////......///............---------,,,,,,,,,+++++++++******---,,,++++++------,,,++++++++++++*********))))))************))))))))))))''''''''''''''''''''''''******))))))((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))************''''''''''''''''''''''''((((((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))$$$%%%&&&((())))))******))))))))))))))))))))))))###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))'''%%%###"""(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((******+++,,,,,,,,,,,,++++++*********))))))(((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&&&&&&&((()))************))))))))))))************)))************+++++++++///---,,,***))))))******++++++***************+++++++++************++++++************************)))(((***......+++)))+++************************)))************+++++++++''''''(((((())))))******((((((((((((((()))******)))************+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,------,,,,,,+++***))))))+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************************************$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%&&&)))***(((&&&''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&(((((()))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&''')))***)))''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))*********))))))***************+++++++++,,,,,,,,,+++,,,------......------,,,,,,,,,---------......////////////000000000000////////////////////////000000111222222222222111111111111222222333333444333333222222222111111111222222222111111111000000...///000000000000000000222333444555666666666555444333222000//////......///............---------,,,,,,,,,+++++++++******---,,,++++++------,,,++++++++++++*********)))))))))))))))(((((((((((('''''''''''''''''''''''''''))))))))))))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******(((((((((((((((((((((((()))))))))))))))******+++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))&&&'''''''''''''''&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))******+++++++++++++++************)))))))))((())))))))))))))))))))))))))))))*********))))))(((&&&'''((()))************))))))))))))************)))************+++++++++...---,,,***************++++++***************+++*********))))))*********************************++++++///555666000------************************)))************+++++++++))))))))))))************((((((((((((((()))******)))************+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,---,,,,,,+++******))))))++++++++++++++++++++++++************************************************************************************************************************&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((()))***)))''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))*********+++++++++,,,,,,,,,+++,,,------......------++++++,,,,,,,,,---------////////////000000000000////////////////////////000000111222222222222111222333333333333333333333333222222222222111111111222111111111111000000000...///000000111111000000111222444666777666555444444333222000//////......///............---------,,,,,,,,,+++++++++******---+++***+++,,,---,,,++++++++++++***************(((((((((((('''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))))))))))))))))))))))))))******))))))******+++,,,******)))))))))(((((((((******************************))))))(((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))***************************))))))))))))))))))))))))))))))))))))%%%&&&&&&'''''''''&&&&&&''''''((()))************))))))))))))************)))************+++++++++------,,,+++************+++***************++++++***))))))(((((())))))******************************,,,222999:::333---,,,************************)))************+++++++++++++++++++++************((((((((((((((()))******)))************+++++++++++++++++++++++++++++++++++++++************+++++++++++++++******))))))(((************************))))))))))))))))))******++++++++++++++++++++++++************************************************************************&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''')))(((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))******+++++++++,,,,,,,,,+++,,,------......------,,,,,,,,,---------......////////////000000000000111111111111111111111111000000111222222222222111222222222222222222222222222222222222111111111111111111111111000000000000...///000111111111111111111222444666777666444333444333222000//////......///............---------,,,,,,,,,+++++++++******,,,+++***+++,,,,,,,,,***************************))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((())))))***+++*********)))))))))(((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))(((''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))))))))))))))*********)))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&%%%%%%%%%'''((()))***************((()))))))))************))))))*********+++++++++,,,,,,,,,++++++******************)))******+++,,,))))))(((((((((((())))))************************((()))...555555///+++***************************))))))*********++++++++++++++++++******)))))))))((((((((((((((())))))***))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))((()))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************"""############"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''&&&((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))******+++++++++,,,,,,,,,+++,,,------......------............////////////////////////000000000000111111111111111111111111000000111222222222222111111111111111000000000000222222222111111111000000000000000000000000000000...///000111222222222222111222444555666555333222444333222000//////......///............---------,,,,,,,,,+++++++++******,,,+++******,,,,,,+++************************************)))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))************))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''************)))((('''&&&(((((((((((((((((((((((('''(((((()))******))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,++++++***))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((())))))))))))((())))))))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))((())))))************)))((()))))))))************))))))*********++++++++++++,,,,,,,,,++++++************))))))***++++++,,,))))))(((((((((((())))))************************)))''')))......***)))***************************))))))*********+++++++++*********))))))(((((('''((((((((((((((())))))***))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************$$$$$$$$$%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###$$$&&&(((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&(((''''''(((((()))***+++))))))))))))))))))))))))***))))))(((((())))))*********+++++++++,,,,,,,,,+++,,,------......------...////////////000000000////////////000000000000////////////////////////000000111222222222222111//////000000000000000000222111111111111000000000//////000000000000000111...///000111222333333333333333333444444444333333444333222000//////......///............---------,,,,,,,,,+++++++++******,,,***)))***+++,,,+++******************+++++++++************))))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((++++++*********)))))))))''''''''''''''''''''''''((((((((()))))))))))))))************))))))((('''))))))))))))))))))))))))&&&'''((()))************''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,,,,***)))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))&&&''''''((())))))))))))))))))******+++******)))))))))))))))************)))************+++++++++++++++,,,,,,,,,++++++***))))))))))))***+++,,,,,,***))))))(((((())))))***************************+++((((((***+++))))))---************************)))************+++++++++)))))))))(((((((((((((((((((((((((((((()))******)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######'''***%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))((('''&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''((()))***+++))))))))))))))))))))))))*********))))))***************+++++++++,,,,,,,,,+++,,,------......------.........////////////000////////////000000000000////////////////////////000000111222222222222111/////////000111111222222111111111111000000000000////////////000000111111...///000111222333333333444444333222222333333444444333222000//////......///............---------,,,,,,,,,+++++++++******+++***)))***+++,,,+++)))))))))*********+++++++++***))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))+++++++++*********))))))((((((((((((((((((((((((''''''(((((())))))******))))))*********))))))((())))))))))))))))))))))))''''''((())))))(((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''******(((((((((((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))************)))((()))))))))************))))))))))))))))))))))))$$$%%%&&&'''((((((((((((*********++++++******)))))))))))))))************)))************+++++++++***+++,,,,,,,,,,,,+++***))))))))))))***+++,,,---*********))))))*********************************+++((((((***+++)))***---************************)))************+++++++++))))))))))))))))))******((((((((((((((()))******)))************+++++++++++++++++++++++++++++++++++++++,,,------,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%''''''%%%###$$$'''+++%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&&&&'''((()))%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###&&&((((((&&&%%%'''***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((()))++++++))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,+++,,,------......---------------.........//////////////////000000000000111111111111111111111111000000111222222222222111//////000111222333333444111111111111000000000000.../////////000000111111...///000111333333333444666444222111111222444555444333222000//////......//////.........---------,,,,,,,,,+++++++++******+++***)))***+++++++++)))))))))******++++++++++++)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((()))******+++++++++************)))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))************))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''((('''''''''''')))+++,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))***************(((((())))))*********+++))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,******+++++++++******)))))))))))))))************)))************+++++++++)))***,,,,,,---,,,+++***))))))))))))***+++,,,---++++++************++++++************************)))''''''++++++((((((+++************************)))************+++++++++))))))******+++++++++,,,((((((((((((((()))******)))************+++++++++++++++++++++++++++++++++++++++------------++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++************************************************((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))(((''''''''''''((('''''''''''''''''''''''')))(((((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((***************)))((((((+++***)))(((((()))***+++,,,,,,---------,,,,,,+++++++++,,,,,,---...//////.........////////////000///000111111111000...---000000000111222222333333///////////////000111111222111111000000111111222444444444444333333222111222222222222222111000///222222222333333444444555333222111////////////000111000///......///000111//////...---,,,,,,++++++******************************++++++++++++******+++*********))))))(((((()))))))))***+++++++++,,,(((((())))))((('''&&&&&&++++++******)))'''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((()))******)))(((''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''((())))))***))))))*********)))))))))))))))+++***)))))))))))))))***))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))***++++++******)))((('''******++++++***)))(((''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++,,,+++***)))***+++,,,---******************************++++++++++++***************)))))))))))))))************************,,,,,,++++++***)))(((((()))************+++++++++,,,+++***((((((***+++,,,++++++,,,---,,,+++***))),,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))((((((((((((+++++++++++++++***)))(((******+++++++++******))))))***+++,,,,,,+++))))))******))))))******+++,,,******************************,,,---.../////////......---,,,,,,,,,,,,---......---,,,,,,+++******+++++++++*********))))))))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))***))))))))))))************)))((((((+++***)))(((((()))***+++++++++,,,,,,,,,,,,+++++++++,,,,,,------.........------.........///////////////000000000///...---///000000111111222333333///////////////000111111222222111111111111222222333333333333333222111111111222222222222111000000000000000000000000111111333222111////////////000//////...------.../////////......---,,,,,,++++++************************)))******++++++******)))*********)))))))))((((((******************++++++((((((((((((((('''&&&&&&(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&'''((((((&&&&&&''')))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''(((((())))))))))))((())))))))))))))))))))))))***)))))))))))))))************))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))'''((()))******++++++***)))))))))((((((''''''''''''''''''''''''((())))))&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++***))))))))))))***++++++************************)))******************)))++++++++++++++++++++++++************************,,,,,,++++++***))))))((()))************+++++++++***)))(((''''''((()))***))))))+++,,,,,,,,,,,,+++,,,++++++***))))))******))))))))))))))))))))))))*********))))))))))))(((+++++++++++++++***))))))++++++,,,,,,,,,,,,++++++)))******+++++++++************))))))******+++,,,******************************+++,,,------------,,,,,,,,,,,,,,,---.../////////...------,,,+++++++++++++++*********))))))************************%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''((((((((()))))))))((()))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))***************))))))******))))))((('''******))))))))))))************+++++++++++++++***------------------------,,,---------...............////////////...------//////000111111222222333000////////////000111111333222222222222222222333111222222222222111000000000000111222222222222111333333222222222222222222222222111000////////////......---,,,,,,---............------,,,,,,++++++************************)))******++++++******)))******))))))))))))((((((******************))))))(((((((((((((((''''''&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((%%%'''(((((((((((()))+++''''''''''''(((((((((((((((((((((''''''''''''&&&''''''((()))))))))((((((((())))))))))))((((((''')))))))))))))))))))))))))))((((((((()))***++++++++++++***)))((((((''''''((((((((((((((()))******))))))))))))))))))))))))'''((()))******++++++***)))(((&&&%%%%%%&&&''''''(((''''''''''''(((((()))''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******'''((())))))******))))))************************((())))))******))))))((()))******++++++,,,,,,,,,************************,,,,,,++++++***))))))))))))************+++++++++***)))(((''''''((()))***'''((()))+++,,,---------,,,+++******)))*********))))))))))))))))))))))))))))))))))))((((((((((((***++++++++++++***))))))+++,,,,,,---------,,,,,,***)))))))))***+++,,,,,,******))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++************+++,,,---///000//////......------,,,,,,+++++++++***************************************&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((((((((()))))))))((((((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))************))))))))))))))))))(((((('''***))))))))))))))))))***))))))***+++++++++******------------------,,,,,,,,,,,,,,,---------.....................---------//////000000111222222222000000//////000000111222333333222222222222333333000000111111111111000000//////000111222333333333444444444333333222222222222111111000//////.........------------------...---------,,,,,,,,,++++++************************))))))************))))))))))))))))))))))))((((((++++++******))))))(((((('''(((((((((((((((''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''(((((((((((()))***++++++******+++,,,''''''''''''(((((((((((((((((((((''''''''''''''''''(((((()))))))))))))))))))))***))))))((('''&&&((((((((()))))))))))))))(((((((((((()))***,,,,,,,,,++++++***)))(((''''''((((((((((((((())))))***))))))))))))))))))))))))***++++++******)))(((''')))(((&&&%%%%%%&&&''')))((((((''''''''''''((()))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***'''((()))***+++***)))(((************************(((((())))))))))))((((((&&&''''''((()))******+++************************+++++++++*********))))))))))))*********+++++++++++++++***))))))***++++++((())))))***+++,,,,,,,,,++++++***************+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&******+++++++++******)))***+++,,,,,,,,,,,,,,,,,,******)))((()))+++,,,---******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******************+++,,,---.........---------,,,,,,,,,************************************************(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))(((((()))))))))))))))((('''''')))))))))******)))))))))((()))***+++++++++++++++------------------,,,,,,,,,,,,,,,---------......///.........------------...//////000111111222222000000000000000111222222333222222111111222222333///000000111111000000000...///000111222333333333111111000000//////......111111000000///......---........................,,,,,,,,,,,,,,,+++++++++************************)))))))))******)))))))))(((((((((((((((((())))))+++******))))))(((((((((''''''(((((((((((((((''''''''''''''''''&&&&&&%%%((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%''''''''''''((((((((((((,,,------,,,)))(((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))***))))))((('''&&&''''''(((((())))))))))))(((((((((((()))***,,,,,,,,,++++++***)))(((((((((((((((((((((((())))))***))))))))))))))))))))))))***++++++******)))((('''***)))'''&&&&&&((()))+++((((((''''''''''''((((((((((((((()))))))))******''''''((()))))))))))))))((((((((((((((((((((((((************************'''((())))))))))))((((((************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))'''(((***+++++++++***)))************************(((((())))))))))))((((((&&&&&&'''((())))))******))))))))))))))))))))))))+++++++++***************))))))*********+++++++++++++++************+++++++++*********************+++***************++++++)))))))))))))))))))))))))))))))))((((((((('''''')))******+++++++++******))))))***++++++++++++++++++***)))))))))***,,,---******))))))******+++,,,++++++++++++++++++++++++............---,,,+++***,,,++++++*********++++++,,,,,,,,,+++++++++++++++************************************************)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$ """###%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''#########$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&'''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((())))))(((((('''&&&))))))************))))))))))))***+++,,,,,,,,,,,,------------------------,,,---------............000///......------............///000000111111222111000000000000111222222222111111111111111111222///000000111111111111000...///000111222333333333111111111111000000000000000000000000///...------......////////////......,,,,,,,,,,,,++++++++++++************************((())))))******))))))(((''''''(((((((((((())))))))))))))))))))))))((((((&&&'''((((((((((((((((((((((((((((((((('''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((***++++++)))'''%%%%%%%%%''''''''''''(((((((((((('''(((((((((((()))))))))''''''((()))))))))((((((((())))))))))))(((((('''&&&''''''(((((())))))***)))((((((((()))***++++++++++++*********)))))))))((((((((((((((()))******))))))))))))))))))))))))'''((()))******++++++*********)))((())))))+++,,,)))((((((''''''''''''((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************************(((((())))))******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))******++++++******************************((())))))******))))))(((((())))))******+++++++++))))))))))))))))))))))))************************)))************+++++++++((((((((())))))(((((((((,,,+++***)))))))))))))))*********)))******+++,,,))))))))))))))))))))))))++++++++++++************))))))***++++++++++++***(((((()))***++++++++++++++++++***************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++,,,+++******))))))******++++++++++++***************************+++++++++++++++++++++++++++++++++''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&###$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$%%%'''((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&'''((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((())))))(((((('''&&&((()))***++++++***)))((()))***+++,,,------------+++,,,,,,------.........------........./////////111000///.........//////......//////000111111111111111000000111111222333111000000//////000000111///000111111222222222111///000111222222222222222222222222222333333333333///000000000000...---,,,,,,---............---,,,++++++++++++++++++++++++************************(((((())))))))))))(((((('''''''''((((((((())))))((((((((()))))))))))))))&&&&&&'''(((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((()))***(((&&&%%%%%%&&&''''''''''''(((((((((((('''((((((((())))))))))))&&&&&&'''((((((((((((''''''(((((())))))))))))(((&&&&&&''''''((())))))******)))))))))))))))******)))************+++++++++((((((((((((((()))******))))))))))))))))))))))))'''((()))******++++++***)))))))))*********++++++))))))(((''''''''''''''''''''''''((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))************************((())))))***++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))(((((((((((()))******************************)))******************))))))))))))***************))))))))))))))))))))))))************************)))************+++++++++(((((())))))))))))((((((******)))(((((()))***+++******))))))***++++++,,,))))))))))))))))))))))))+++************)))))))))))))))***+++++++++++++++((()))***+++,,,,,,,,,,,,+++++++++++++++***)))(((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******)))))))))******+++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++((((((((((((((((((((((((******))))))((((((((('''&&&&&&&&&'''((())))))***''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((()))***************(((((((((((((((''''''&&&((()))***++++++***)))((()))***+++,,,---.........++++++,,,,,,---...//////.........////////////000222111000......//////000......//////000111111111111111111000111111222333000000////////////000000000000111222222222222222000000111222222222222111......//////000000000111///000000000000...---,,,++++++------------++++++++++++++++++++++++++++++************************(((((())))))))))))((((((&&&'''''''''(((((())))))''''''(((((())))))******&&&&&&'''((())))))((((((%%%&&&''')))***+++++++++))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((()))((()))***)))((('''((()))''''''''''''((((((((()))'''((((((((())))))******%%%&&&&&&'''''''''''''''''''''((())))))***))))))&&&&&&&&&'''((())))))***+++***)))))))))))))))***)))))))))***++++++,,,,,,((((((((((((((()))******))))))))))))))))))))))))***++++++******)))(((''''''((()))***++++++*********)))((('''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))************************))))))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((('''&&&&&&((()))*********************************++++++++++++******((((((((((((''''''''''''))))))))))))))))))))))))******************++++++)))************+++++++++******++++++++++++******(((((('''((()))***,,,---******))))))***+++,,,,,,))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((()))***+++++++++++++++)))***+++,,,------...---+++,,,,,,,,,+++)))'''&&&*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++(((((((((((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''"""###%%%&&&''''''&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((($$$''')))***)))))))))***+++******)))(((''''''&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,------...............////////////......,,,,,,,,,---------......000///.........///111222111111111111111111111111000111222222222222111000000000111111111111000000111111111111000000//////000000////////////000000111000...---,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''+++,,,,,,,,,+++***(((&&&''''''(((((((((((('''''')))((('''((()))***)))(((''''''&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%'''((((((((()))))))))***'''&&&$$$######$$$&&&'''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((******************************))))))))))))*********)))(((''''''((()))*********************************))))))))))))************))))))((((((''''''(((((((((((('''''''''''')))'''&&&'''((()))((('''$$$%%%'''((((((((('''&&&))))))************)))))),,,,,,,,,---------......000///...---,,,+++******...,,,***)))))))))'''&&&))))))))))))))))))))))))))))))************)))))))))))))))((()))******+++************************)))))))))((()))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))---+++)))((('''((()))***(((((()))************)))((())))))))))))*********))))))))))))))))))))))))(((((()))************)))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))************+++++++++---------,,,,,,+++++++++))))))************))))))************************%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))))))))(((&&&(((******)))(((((()))******))))))(((''''''&&&(((((((((((((((((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&''''''''''''(((((((((((('''(((((()))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,------------------......////////////.............../////////000000000//////...///000111222111111111111111111111111111111111111111111111111000000111111111111000000222222111111111000000000000000000//////000000000111000...---,,,,,,------///............---------++++++++++++++++++++++++************************++++++***************)))(((((((((((((((((((((((((((((())))))))))))((((((+++++++++*********))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%''''''(((((((((((('''''')))''''''''')))***)))((('''''''''&&&&&&&&&%%%%%%###$$$&&&'''(((((())))))'''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''(((((())))))))))))((((((((((((''''''''''''((((((((((((((())))))))))))*********************************))))))))))))******))))))(((((((((((())))))******************************))))))))))))*********)))))))))((((((((('''(((((((((((('''''''''''')))'''&&&'''((()))(((''''''((())))))******))))))))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,***(((((()))***)))((())))))))))))))))))))))))))))))************)))))))))))))))))))))******+++************************)))))))))))))))******+++))))))))))))))))))))))))*********+++++++++,,,,,,)))))))))))))))))))))))),,,+++)))((('''((()))***)))***++++++,,,,,,++++++)))))))))*********++++++************************))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++------,,,,,,,,,+++++++++))))))************))))))************************''''''&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&$$$%%%&&&'''((()))))))))''''''''''''''''''''''''(((((()))))))))*********)))***************))))))''')))******(((''''''(((***))))))(((((('''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,------------------,,,,,,......////////////............/////////000000000000////////////000111222111111111111111111111111222111000000000000111222000000111111111111000000222222222111111111111111111111000000000000111111000000///...------------............------------++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((('''''''''&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((('''&&&''')))***)))((('''''''''&&&&&&&&&&&&%%%###$$$&&&'''(((((())))))''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))******************************************))))))))))))******(((((())))))***))))))(((******************************))))))))))))******))))))))))))(((((((((((((((((((((((('''''''''''')))'''&&&'''((()))((('''))))))(((((())))))***+++))))))************))))))((((((((()))))))))******)))*********++++++,,,,,,***((('''(((***++++++***))))))))))))))))))))))))))))))************)))))))))))))))))))))*********************************)))))))))))))))*********))))))))))))))))))))))))*********++++++++++++,,,))))))))))))))))))))))))++++++)))((((((((()))***++++++,,,------------,,,************+++++++++,,,++++++++++++++++++++++++***)))((((((((()))+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((''''''&&&++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))************+++++++++,,,,,,,,,,,,++++++++++++))))))************))))))************************)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&'''%%%&&&'''(((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))*********)))(((((()))***+++***(((&&&&&&'''))))))((((((((('''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))*********))))))******+++,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,......////////////......------------............000000000000000111111111111111111111111111111111333111000......000111333000000111111111111000000222222222222111111111111111111000000000000111111000//////...............,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************++++++,,,,,,---------(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&'''(((***+++''''''((((((((((((''''''((('''&&&''')))))))))(((''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))))))))***************************************))))))))))))******'''((()))++++++***)))(((************************+++******))))))******+++))))))))))))(((((((((((((((((((((((('''''''''''')))'''&&&'''((()))((('''((('''&&&&&&&&&''')))***))))))************))))))''''''((((((((()))))))))*********++++++++++++,,,***)))'''(((***++++++***))))))))))))))))))))))))))))))************))))))(((((()))***************************************(((((()))***************))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))+++***)))(((((()))*********+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***((('''''')))+++,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******))))))((((((************************++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++++++++++++++)))******++++++******)))***************************)))'''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))((((((''''''***++++++)))'''&&&&&&'''((((((((((((''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''((()))************))))))******+++,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,......////////////......---------........./////////000000111111111111111111111111111111111111111222111///......///111222000000111111111111000000111111111111111111111111111111000000000000111111//////////////////......,,,,,,+++++++++*********++++++++++++++++++++++++************************))))))******++++++,,,,,,((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((('''''''''''''''''''''''''''''')))(((((('''((()))+++,,,''''''((((((((((((''''''(((&&&&&&'''((()))((('''(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''((((((((())))))******************************))))))))))))******'''(((***+++++++++***)))************************++++++************++++++(((((((((((())))))))))))(((((((((((('''''''''''')))'''&&&'''((()))((('''(((((('''&&&&&&((()))***))))))************))))))(((((((((((()))))))))***,,,,,,,,,,,,++++++++++++,,,***(((((()))***)))((())))))))))))))))))))))))))))))************))))))(((((()))************)))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))******))))))***+++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***((('''''')))+++,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******************************))))))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$###$$$$$$%%%&&&'''''')))))))))))))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((***++++++)))'''&&&'''(((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))''''''''''''(((((((((((()))((('''''''''(((***+++******))))))******+++,,,******+++++++++,,,,,,,,,------------------,,,,,,......////////////......//////000000000111111111///000111111222222111111111111111111111111111111111000////////////000111000000111111111111000000000000000000000111111111000000////////////000000//////000000000//////...------------,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))***************((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&'''(((((()))''''''(((((((((((('''''''''&&&%%%&&&((()))((('''((((((((('''''''''&&&&&&###$$$&&&'''(((((())))))&&&&&&''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''((((((((((((******************************))))))))))))******(((((()))***++++++++++++************************++++++************++++++(((((((((((())))))))))))(((((((((((('''''''''''')))'''&&&'''((()))((('''******))))))******++++++))))))************))))))(((((()))))))))*********------,,,,,,+++++++++***,,,***)))((()))***)))((())))))))))))))))))))))))))))))************))))))'''((()))++++++******)))))))))))))))))))))))))))'''((()))++++++******))))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))************(((((()))************)))************+++++++++,,,++++++++++++++++++++++++***)))((((((((()))+++,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))******+++,,,---......***************************++++++++++++,,,,,,,,,)))************+++++++++*********+++++++++++++++******++++++++++++******************************)))))))))))))))(((''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''######%%%&&&'''((((((((())))))(((((('''&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%'''(((((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''((()))******************(((&&&&&&((()))''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''(((((((((((())))))'''''''''(((***+++******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,------------------......////////////......///000000000111111111111///000111222222222111111111111111111111111111111000000000000000000000000000000111111111111000000....../////////000000000//////............//////...///000000111000///...---------,,,,,,,,,,,,+++++++++++++++++++++++++++***************************************)))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&$$$$$$$$$$$$############''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''(((((((((((('''''''''&&&%%%&&&((()))((('''((((((((((((''''''''''''###$$$&&&'''(((((())))))$$$$$$%%%&&&'''(((((())))))******************)))(((((())))))))))))((((((((((((''''''''''''(((((('''(((((((((((()))))))))******************************))))))))))))******))))))))))))***+++,,,---************************,,,++++++******++++++,,,'''((((((((()))))))))***(((((((((((('''''''''''')))'''&&&'''((()))((('''))))))***++++++++++++***))))))************))))))(((((((((((())))))))))))************++++++++++++***)))((((((***+++******))))))))))))))))))))))))))))))************))))))'''(((***+++++++++)))((())))))))))))))))))))))))'''(((***+++++++++)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************'''((())))))******)))))))))))))))*********++++++************************))))))))))))************************************++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,---******************************+++++++++,,,,,,,,,)))************+++++++++)))*********++++++++++++***++++++,,,,,,++++++***************************((()))*********((('''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''' ###%%%(((***+++,,,******)))(((''''''&&&&&&"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&''''''''''''(((((()))(((&&&%%%$$$%%%&&&''')))************''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&((()))+++,,,,,,,,,*********(((&&&&&&(((***&&&'''''''''''''''''''''((()))))))))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))***)))'''&&&'''(((***+++*********)))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,------...............////////////..................///////////////000111222333222111111111111111111111111111111//////000000000000//////000000111111111111000000---.........//////000000......------------.........///000111111000///...+++++++++*********))))))++++++++++++++++++++++++************************,,,++++++******)))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&((((((((('''&&&%%%''''''(((((((((((('''''''''&&&%%%&&&(((((((((''')))(((((((((''''''''''''''''''((((((''''''&&&%%%""""""###$$$&&&'''((((((******++++++++++++******(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))******************************************))))))))))))*********)))(((((()))+++---...************************,,,++++++******++++++,,,'''((((((((())))))******)))((((((((('''''''''''')))'''&&&'''((()))((('''&&&''')))******))))))((())))))************))))))'''''''''((((((((())))))''''''((()))***+++,,,,,,((('''&&&(((***,,,,,,,,,))))))))))))))))))))))))))))))************))))))'''(((***+++,,,+++)))((())))))))))))))))))))))))'''(((***+++,,,+++)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((()))***************(((((()))***************((())))))))))))*********))))))))))))))))))))))))(((((()))************)))************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))*********++++++,,,,,,,,,)))************+++++++++))))))******++++++++++++***++++++,,,,,,++++++***************************)))(((((((((((())))))***))))))************))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((***+++,,,((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((())))))))))))((((((''''''''''''((((((***)))'''&&&'''(((***+++++++++******)))((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''))))))))))))************++++++,,,,,,,,,,,,---------,,,+++++++++,,,---......------,,,,,,------...000///...---,,,---......111111222222222222111111111111222222222333333333333222///---,,,,,,---...////////////000000000000////////////////////////000000000000000000000000+++---000111111///,,,)))'''((()))***************+++++++++*********)))))))))'''&&&'''((()))(((&&&((((((''''''''''''((((((+++(((&&&'''))))))'''%%%((('''&&&%%%%%%''')))***%%%%%%$$$$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&))))))(((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&''''''(((((((((((((((''''''&&&%%%&&&'''((()))*********))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''))))))************)))))))))))))))))))))(((''''''******))))))((((((''''''''''''((()))***++++++,,,++++++******++++++,,,---,,,++++++***)))(((''''''************))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((***************)))((((((************************&&&'''(((*********)))))))))***,,,......,,,***))))))************+++++++++************************+++***)))(((((()))***++++++***)))'''''''''((()))))))))))))))))))))))))))******+++,,,+++***)))((())))))))))))))))))))))))))))))))))))************************************))))))))))))******************))))))))))))******+++*********))))))((((((************************)))))))))))))))))))))))),,,,,,+++***)))))))))***+++++++++************)))))))))))))))))))))))))))******+++++++++******))),,,++++++******++++++,,,,,,,,,+++***)))))))))***************************++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********))))))((((((((((((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))'''((((((((())))))))))))((((((''''''''''''(((((())))))'''''''''(((***+++++++++******)))((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((('''''''''(((((('''&&&&&&'''(((((((((((((((((('''&&&&&&'''(((((((((((('''))))))))))))************+++++++++,,,,,,,,,------,,,,,,+++++++++,,,---......------,,,,,,------......------,,,---...///000000111111111111111111000111111111222222222333333222111///---------...///....../////////000000000////////////////////////////////////////////////,,,---///000000...,,,***((()))))))))************+++++++++*********))))))***)))((((((******)))(((******))))))))))))*********(((&&&'''((()))'''%%%%%%$$$###""""""$$$&&&'''$$$$$$#########$$$%%%&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))((('''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&''''''(((((((((((()))))))))))))))************)))))))))*********))))))((('''***)))))))))(((((((((''')))))))))))))))************************+++,,,,,,++++++******))))))(((((((((((())))))*********+++))))))((((((((('''''''''((((((((((((((((((((((((***************)))((((((************************'''((()))******)))((((((************************))))))*********++++++++++++*********************+++***)))(((((()))***+++******)))((((((((((((((())))))))))))))))))))))))((()))***+++,,,++++++***))))))))))))))))))))))))))))))))))))************************************))))))))))))******************))))))))))))******************)))))))))(((************************)))))))))))))))))))))))),,,+++******))))))******+++++++++************)))************************)))******+++++++++******,,,++++++******++++++,,,,,,+++******))))))******************************++++++++++++++++++++++++************************************************,,,,,,,,,++++++***************)))(((''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&''')))(((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''((())))))''''''((((((((()))))))))((((((''''''''''''(((((()))((('''''''''(((***++++++******))))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((()))))))))((('''&&&&&&(((((())))))))))))((((((''''''((()))))))))(((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,---......------,,,,,,------...,,,,,,,,,---...///111222///000000111111000000///111111111222222222222333111000............000000------........./////////////////////////////////..............................//////......---,,,***)))((((((((()))***++++++************))))))))),,,+++******,,,,,,+++*********))))))))))))******)))(((''''''(((((('''&&&'''&&&&&&%%%%%%'''((()))(((((('''''''''((()))***'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))***)))(((((((((((()))***)))))))))*********++++++))))))************))))))*********+++******)))((())))))))))))((((((((((((************))))))((((((***))))))))))))***++++++*********)))))))))))))))''''''((()))***+++,,,,,,))))))(((((((((((('''''')))))))))))))))))))))))))))************))))))(((************************((()))))))))))))))((('''+++***)))(((((()))***+++)))))))))*********+++++++++++++++******)))))))))******))))))))))))******)))))))))))))))(((((('''))))))))))))))))))))))))&&&''')))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))******************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))))))))******+++++++++************)))++++++++++++++++++++++++((()))***+++++++++++++++++++++************++++++++++++***)))))))))******************************++++++++++++++++++++++++************************************************+++++++++++++++*********+++***)))((('''&&&&&&&&&&&&''''''''''''''''''&&&((('''%%%$$$$$$%%%'''(((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''''''''((((((((())))))((((((''''''''''''(((((()))(((((('''((()))***************)))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((()))(((((('''&&&%%%((((((((())))))((((((((('''(((((()))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,++++++++++++,,,------......------,,,,,,------...---------...//////000111//////000000000000//////111111111111222222222222//////......///000111111------------.........///////////////////////////------------------------//////...---------------+++***((('''''')))***,,,************)))))))))))),,,+++******,,,,,,+++***((((((''''''''''''((((((((((((''''''((((((((('''(((((('''''''''((()))************)))************''''''''''''''''''''''''(((&&&%%%######%%%&&&(((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((((('''&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((()))((((((((()))))))))))))))++++++++++++++++++++++++))))))*********+++++++++))))))************))))))******+++++++++******)))))))))))))))((((((((((((******)))))))))))))))))))))))))))((())))))***+++)))))))))))))))*********'''(((((()))******++++++))))))(((((((((((((((((())))))))))))))))))))))))))))))************)))(((******************************)))))))))(((''''''******))))))))))))******))))))))))))************++++++******))))))((((((***))))))))))))))))))***'''((()))******)))((('''))))))))))))))))))))))))'''((())))))***+++++++++))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((()))))))))******************))))))))))))***************)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))++++++++++++++++++++++++'''((()))***+++,,,,,,,,,++++++************++++++******))))))))))))******************************************************************************************************+++++++++*********************((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&'''(((((((((''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((())))))*********))))))((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''((((((((((((&&&''''''''''''''''''&&&'''''''''''''''&&&%%%$$$&&&''''''((((((''''''&&&'''(((((()))))))))))))))************++++++++++++*********+++++++++,,,,,,******+++,,,------.........------,,,,,,------...//////////////////......//////000000000000//////000000111111111222222222......//////000000111222------------.........///////////////////////////------------------------000///...---,,,------...,,,***)))''''''(((***+++))))))))))))))))))))))))+++***))))))***+++***)))((((((''''''''''''((((((''''''((((((''''''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''&&&''''''((((((((((((((('''''''''(((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))************)))))))))******+++++++++******(((((((((((())))))))))))'''(((((()))******++++++)))))))))((())))))***+++)))))))))))))))***************))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))******)))((((((((('''''')))***,,,------,,,***)))(((((()))))))))******************)))))))))(((((()))))))))******)))))))))'''((()))******)))((('''))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((()))))))))******************))))))))))))******))))))))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))***))))))((())))))******+++++++++*********))))))++++++++++++++++++++++++'''((()))***+++,,,,,,,,,+++******))))))******+++***))))))((())))))******************************************************************************))))))))))))))))))))))))************************))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((())))))((('''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))***))))))((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((*********++++++++++++,,,************++++++++++++)))***+++,,,---............------,,,,,,------...///000000000000///...---///000000111111000000///000000000111111111111222/////////000000111111111------........./////////////////////////////////------------------------//////...------------...+++***)))((((((((()))***(((((()))))))))))))))******((((((((()))***)))(((******))))))))))))******&&&'''((((((''''''((()))&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''***)))(((''''''((()))***'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((()))&&&''''''(((((((((((((((&&&'''((())))))))))))(((&&&''''''(((((())))))***((())))))******))))))((('''''''''((((((((())))))))))))************))))))((()))******+++*********(((((((((((())))))))))))''''''((()))***+++,,,,,,***))))))))))))***++++++*********)))))))))))))))************))))))(((((((((((())))))))))))******))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))***))))))(((((((((((()))(((***---......---***(((((((((((()))))))))******))))))))))))))))))))))))))))))************))))))'''(((((()))))))))))))))))))))))))))))))))))))))+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))((((((((()))******+++++++++************)))++++++++++++++++++++++++((()))***+++++++++++++++******))))))))))))******))))))((((((((()))******************************************************************************)))))))))))))))))))))))))))))))))***************(((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''(((((())))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((((((((('''''''''((((((((((((''''''&&&&&&'''(((((((((((('''*********+++++++++,,,,,,************++++++++++++((()))+++---...............------,,,,,,------.........000000111000//////000111111111111111111000000000000000111111111111///000000111111111000000....../////////000000000////////////////////////------------------------...............---------************)))))))))((((((((((((((())))))*********)))(((((()))***)))(((******))))))))))))******%%%''')))((('''&&&(((***(((((()))***************))))))*********)))''''''&&&&&&&&&'''''''''((((((************************((((((((()))))))))******'''&&&&&&&&&&&&'''((((((''''''&&&&&&'''((()))***&&&''''''(((((((((((((((&&&'''((()))***))))))(((&&&&&&''''''((())))))*********+++,,,,,,+++******'''''''''((((((((())))))))))))************))))))'''((())))))*********)))'''((((((((()))))))))***(((((())))))*********+++***************+++,,,,,,++++++******))))))(((((()))))))))))))))*********(((((()))))))))*********(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))(((''''''((()))***)))***+++,,,,,,+++***)))(((((((((((()))))))))***''''''(((((()))*********((()))***++++++***)))(((((((((((((((((()))******))))))))))))))))))))))))))))))((('''((((((******))))))))))))))))))))))))))))))))))))************************************))))))))))))******************))))))))))))******((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))******+++++++++************)))************************)))******+++++++++************))))))))))))******((((((((((((((()))******************************************************************************))))))))))))))))))))))))((()))))))))*********+++''''''&&&&&&&&&''''''(((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''(((((())))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&((())))))******(((((())))))))))))((((((%%%&&&&&&'''''''''''''''******+++++++++,,,,,,,,,)))************+++++++++((()))+++---...............------,,,,,,------...,,,---///000111111111111111111222222222222111111000000000000111111111111000000111111111111000000////////////000000000000////////////////////////..............................//////......---,,,***************)))(((''''''((((((((())))))*********)))((()))***+++***(((((((((''''''''''''((((((%%%'''))))))'''&&&(((+++%%%&&&&&&'''''''''''''''&&&'''(((((((((&&&%%%$$$&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((())))))******++++++'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''')))***,,,&&&''''''(((((((((((((((&&&''')))*********)))(((&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))************))))))''''''((()))))))))))))))'''((((((((())))))******************))))))))))))++++++******++++++,,,---,,,++++++***)))(((((('''''''''((()))***+++,,,,,,(((((())))))*********+++(((((((((((((((((((((((((((((()))***************)))))))))))))))))))))))))))(((''''''''')))***++++++***)))(((((()))***+++(((((((((((())))))))))))&&&&&&'''((()))***++++++((()))***++++++***)))((()))(((''''''''')))***+++))))))))))))))))))))))))''''''''''''((()))+++,,,))))))))))))))))))))))))))))))))))))************************************))))))))))))******************))))))))))))******(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))******+++++++++************)))))))))))))))))))))))))))******+++++++++******)))******))))))))))))******((((((((((((((()))******************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((())))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%)))***+++,,,,,,+++)))(((((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000000111222333333222000///111111111111111111111111///111333555555333111/////////............/////////////////////.........222000...,,,+++,,,---...000...,,,---//////---+++---,,,++++++******++++++++++++************++++++))))))))))))))))))))))))************))))))))))))''''''(((((())))))******''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************((('''%%%&&&((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((())))))))))))************))))))(((&&&%%%%%%'''*********))))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))+++++++++*********))))))((('''&&&&&&''')))+++---++++++++++++++++++++++++************))))))(((((())))))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))++++++)))((())))))))))))************)))))))))))))))(((''''''+++*********))))))(((((((((((())))))******++++++************))))))))))))''''''((((((((((((''''''&&&''')))******))))))(((((()))*********)))'''&&&))))))))))))************++++++************++++++))))))((((((''''''&&&&&&*********)))))))))))))))+++)))(((''''''((()))+++,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((())))))))))))((((((,,,,,,++++++***)))))))))******))))))))))))******'''(((((()))***+++++++++))))))))))))))))))))))))((()))++++++)))((()))***************************,,,***)))***++++++***))))))************+++++++++))))))))))))))))))))))))******))))))))))))******(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***)))(((((((((''''''''''''((((((((('''''''''&&&&&&((()))+++,,,,,,+++)))(((((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------,,,,,,,,,---------............/////////000000000///000222333333222000///111111111111111111111111000111222333333222111000000//////.........//////000000000000000000000000111000///---,,,------...000...,,,---...///---+++,,,,,,++++++*********+++***))))))(((((())))))***++++++++++++++++++++++++(((((('''''''''&&&&&&&&&((((((((((((((()))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********)))'''&&&&&&((())))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''((()))***(((((((((((((((((((((((()))'''%%%&&&((()))***)))))))))(((((((((''''''''')))))))))))))))((((((((())))))))))))))))))))))))+++++++++*********))))))(((((()))******+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))++++++)))((())))))))))))************)))************)))((('''************)))))))))(((((((((((((((((()))))))))************))))))))))))'''(((((())))))((((((''''''((())))))******))))))%%%&&&((()))***+++******))))))))))))***************))))))))))))))))))************)))))))))((((((***)))))))))))))))))))))***)))(((''''''((()))***,,,,,,++++++***))))))((())))))))))))))))))))))))))))))(((((((((((())))))******************++++++******))))))))))))******'''(((((()))******++++++))))))))))))))))))))))))((()))++++++)))((()))***************************+++***))))))++++++***)))))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++((((((((((((''''''''''''))))))((((((((((((''''''((()))***+++++++++))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))************))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------,,,,,,,,,---------......------.........////////////000111222222222000000111111111111111111111111000000000000000000000000111000///........................///000000000111000000000///......------///...------......---+++,,,,,,++++++************)))((((((''''''(((((()))++++++++++++++++++++++++++++++*********)))))))))))))))((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))*********)))''''''((()))((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((''''''((()))***+++)))((('''&&&&&&'''((())))))(((&&&&&&((())))))((())))))((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))+++************)))))))))((()))+++------,,,***(((+++++++++++++++++++++++++++++++++++++++*********))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***((())))))))))))******************+++++++++***))))))************))))))))))))((((((((((((''''''''''''************))))))))))))((())))))******))))))(((***))))))))))))***++++++&&&&&&((()))***+++++++++)))))))))*********++++++))))))(((((((((((()))))),,,++++++++++++*********))))))))))))))))))*********)))(((''''''((()))***,,,,,,++++++***)))))))))))))))))))))))))))))))))***)))(((''''''((()))***((())))))***++++++,,,,,,******))))))))))))******((((((((()))******++++++))))))))))))))))))))))))((()))++++++)))((()))***************************+++)))))))))++++++***))))))))))))*********++++++))))))))))))))))))))))))******))))))))))))******((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%######%%%&&&(((%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((((((((((((((((((''''''''')))))))))))))))(((((((((((()))******+++******)))((((((''''''''''''((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))))))))))))))******))))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,,,,,,,---------......------------.........//////000111111222111111000111111111111111111111111000///............///000111000///......---......***++++++,,,---...//////000000000000///...---,,,......------------,,,,,,+++++++++++++++******))))))((((((''''''(((((())))))))))))))))))))))))))),,,,,,,,,++++++++++++***)))))))))((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***+++)))((('''((((((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))******+++***)))'''&&&&&&''')))******)))''''''))))))((('''))))))((((((((((((((((((((((((((())))))******+++))))))))))))))))))))))))************)))))))))))))))***+++++++++***)))(((************************++++++++++++++++++++++++((()))))))))******************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))+++)))((((((*********)))((()))))))))************+++++++++,,,,,,++++++************))))))))))))))))))))))))(((((('''''''''************)))))))))((())))))************))))))+++***)))))))))***,,,---************))))))(((((())))))*********+++++++++))))))(((((((((((())))))++++++++++++++++++++++++)))))))))))))))***************)))(((((()))******+++++++++*********))))))))))))))))))))))))))))))+++***'''&&&&&&'''***+++))))))*********++++++++++++******))))))******+++(((((())))))************))))))))))))))))))))))))((()))++++++)))((()))******************************)))((()))***+++***)))))))))))))))************))))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''(((((((((((((((((((((((()))))))))))))))(((((())))))************((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,,,,,,,---------......------------........./////////000000111111111111000000000000000000000000000///---,,,,,,---///000000000///...............***++++++,,,---.../////////000000000///...---,,,---......---,,,,,,,,,,,,******+++++++++***)))(((***))))))(((((())))))***(((((((((((((((((((((((()))(((((((((''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((())))))))),,,***((((((((()))((('''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((()))*********+++***(((''''''(((***+++***)))((((((******((('''(((((())))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''((()))***************************++++++++++++++++++++++++((()))))))))******************))))))))))))******++++++++++++++++++++++++************************))))))))))))))))))))))))+++)))(((((()))******)))((()))))))))***************+++,,,,,,,,,,,,++++++))))))))))))))))))***************))))))(((((((((************)))))))))((())))))************))))))+++***)))))))))***,,,---+++******)))))))))))))))************+++++++++++++++******))))))******+++************************(((((())))))******************))))))))))))******+++++++++***************))))))))))))))))))))))))+++***'''&&&&&&'''***++++++++++++*********))))))++++++************++++++)))))))))))))))*********))))))))))))))))))))))))((()))++++++)))((()))***************************)))((('''(((***+++***)))(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******%%%%%%%%%&&&&&&&&&&&&&&&************************%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%&&&''''''''''''&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&'''''''''(((((((((((((((''''''(((((((((((())))))'''((((((((()))******+++((((((''''''''''''((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------,,,,,,,,,---------......------........./////////.../////////000111111222000000000000000000000000000///...------...///000//////............//////.........///000000000111/////////...------,,,,,,,,,---...---,,,++++++---)))***+++++++++***((('''***))))))(((((())))))***************************)))))))))(((((((((''''''((((((''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))+++)))(((((()))***)))((()))))))))(((((((((''''''((((((((((((((((((((((((&&&'''((()))******))))))+++***)))(((((()))***+++)))(((((()))++++++)))((((((((())))))))))))******))))))******************))))))))))))))))))))))))(((((()))))))))))))))******)))'''&&&&&&(((***+++*********************************+++++++++++++++))))))))))))******************))))))))))))******++++++++++++++++++++++++************************)))))))))))))))))))))))),,,***(((''')))*********))))))))))))******************+++,,,,,,,,,++++++))))))))))))************************))))))))))))************))))))))))))((())))))******))))))(((***))))))))))))***++++++((((((((()))***+++,,,---*********++++++++++++,,,++++++************++++++((((((((()))))))))))))))((((((((()))******++++++************************************************))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,++++++***))))))(((++++++************++++++))))))))))))))))))******))))))))))))))))))))))))((()))++++++)))((()))***************************(((''''''(((***+++***)))((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))******''''''''''''((((((((()))&&&&&&'''''''''((((((((('''''''''((())))))***+++((((((''''''''''''((((((%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))******))))))))))))))))))))))))************************++++++,,,,,,,,,,,,------,,,,,,,,,---------............/////////000000000.........///000000111222000000000000000000000000//////............//////......---......///000111000000000000000000000000000///---,,,++++++,,,,,,+++---...---+++***+++---))))))+++++++++***(((''')))((((((''''''(((((()))*********************************))))))))))))(((&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))***)))'''((()))******)))))))))))))))((((((((('''(((((((((((((((((((((((('''((()))******)))(((((())))))))))))))))))))))))((('''((()))+++,,,***((((((((()))))))))*********++++++******************))))))))))))))))))))))))(((((((((((())))))******(((((((((((()))***++++++************************)))))))))*********++++++))))))))))))******************))))))))))))******************************************************)))))))))))))))))))))))),,,***''''''(((*********))))))))))))************))))))***+++++++++++++++((()))))))))************((((((((()))))))))))))))************))))))))))))'''(((((())))))((((((''''''((())))))******)))))))))((((((((()))+++---...*********+++++++++,,,,,,******))))))))))))******((((((((()))))))))******'''(((((()))******++++++*********++++++*********************************))))))))))))))))))))))))))))))(((((((((((())))))++++++******************,,,++++++******++++++,,,***)))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***************************((('''&&&(((***+++***)))(((((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&'''((())))))((((((&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((()))+++,,,...///&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((''''''''''''((()))++++++((((((''''''''''''(((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++))))))))))))))))))))))))************************++++++,,,,,,,,,---------,,,,,,,,,---------......////////////000000000000............///000222222000000000000000000000000////////////////////////------------///000111222///////////////.........000...,,,***)))***+++,,,+++---///---+++)))+++---((()))+++,,,+++***(((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))***((('''(((***++++++***))))))))))))(((((((((((())))))))))))))))))))))))(((((()))******)))((('''''''''(((((((((((('''''''''''''''***,,,,,,+++)))(((((())))))*********+++,,,+++++++++***)))))))))))))))))))))))))))))))))'''((((((((())))))******&&&(((***,,,---,,,++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))******************))))))))))))******((((((((((((((((((((((((************************)))))))))))))))))))))))),,,***''''''(((*********))))))))))))************((()))***+++++++++++++++(((((())))))*********+++&&&'''''''''(((((())))))************))))))))))))''''''((((((((((((''''''&&&''')))*********)))(((,,,,,,***)))))))))***+++******+++++++++,,,,,,,,,))))))(((((((((((())))))(((((())))))*********+++'''(((((()))***+++++++++******++++++++++++************************++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))***++++++,,,,,,,,,++++++******++++++,,,*********)))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***************************''''''&&&'''***++++++***(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((((((''''''((((((((((((''''''***((('''''''''(((''''''&&&&&&''''''((())))))***''''''''''''(((((((((((())))))(((''''''''''''(((%%%%%%%%%&&&'''((())))))((('''&&&'''((())))))'''&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))((())))))(((&&&%%%'''(((+++***((('''&&&&&&&&&'''###$$$%%%'''((((((((((((+++***)))'''''''''((((((%%%&&&'''))))))))))))((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&'''((()))))))))(((************)))))))))(((,,,+++)))(((((()))+++,,,******************************+++++++++,,,,,,,,,............////////////........................////////////000000000000000000111111111111000000//////000000///---+++***......------------............//////......---,,,------,,,,,,,,,,,,++++++......---,,,,,,+++******+++++++++************)))))))))(((((((((((())))))***((('''((()))***)))''')))))))))))))))(((((('''((((((((((((((((((((((((&&&'''(((******((('''&&&***)))(((''''''''''''''''''''''''''''''((())))))(((((())))))))))))((((((((((((&&&%%%%%%&&&'''(((((((((((((((((((((((((((+++)))(((+++///000,,,'''((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))******************)))((((((((((((((())))))((('''''''''''''''&&&''')))*********)))((())))))))))))************,,,,,,+++***))))))******)))***,,,------,,,***))),,,+++++++++***)))))))))***)))))))))***+++,,,,,,...------,,,+++***))))))((())))))))))))*********+++******)))))))))))))))******************************))))))((((((''''''&&&$$$$$$&&&***,,,+++)))'''((()))******)))((('''***)))((((((((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******(((((()))***+++,,,,,,---+++*********))))))(((((((((((((((((())))))))))))+++***)))(((((()))***+++))))))************)))))))))************+++++++++******************************))))))))))))******((()))***+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++***)))(((((()))***+++))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''((((((''''''''')))((('''&&&''''''&&&&&&%%%&&&&&&'''(((((())))))''''''''''''((((((((((((&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((((('''&&&'''((())))))'''&&&''''''((((((((((((((()))((((((((('''''''''&&&(((''''''&&&&&&&&&''''''))))))(((((((((((())))))))))))***((('''&&&''')))+++***((('''&&&&&&''''''&&&''''''(((((((((''''''***)))(((((((((((()))***%%%&&&((()))******))))))((((((((((((''''''''''''(((((()))))))))*********''''''(((((((((((('''''')))))))))((((((((())))))+++***(((''''''(((***+++******************************+++++++++,,,,,,,,,............////////////........................////////////000000000000000000111111111111000000...////////////---,,,+++......------------............//////......---,,,------,,,,,,,,,,,,++++++...------,,,++++++***************)))))))))(((((())))))(((((((((((())))))***((('''((()))***)))'''(((((()))))))))(((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((''''''&&&&&&'''''''''''''''''''''((())))))(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((***((((((***...///+++'''((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++++++++*********)))((((((((((((((())))))((('''''''''''''''''''''((())))))))))))((())))))))))))************,,,++++++***))))))******)))***+++,,,,,,+++***)))+++++++++*********************)))))))))***++++++,,,,,,++++++******))))))***++++++++++++,,,,,,,,,++++++***)))))))))))))))******************************))))))(((((((((((('''%%%%%%&&&)))+++***)))'''((()))******)))(((''')))((('''''''''(((******))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******''''''(((((())))))******************)))))))))((((((((((((((()))))))))***+++***)))(((((()))***+++))))))************)))))))))************+++++++++******************************))))))))))))************+++,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((()))******+++***)))(((((()))***+++))))))))))))******************))))))))))))******************************(((((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''''''''(((((((((%%%%%%$$$############$$$&&&&&&''''''''''''''''''((('''&&&'''((())))))'''&&&''''''((((((((((((((((((((((((''''''''''''''')))((('''&&&%%%%%%%%%%%%)))((((((''''''(((((())))))*********((('''((()))***)))(((''''''&&&''''''((()))))))))(((((('''&&&''''''&&&&&&&&&'''((((((&&&&&&((())))))***))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''&&&))))))(((''''''((()))******)))(((''''''((()))*********************************+++++++++,,,,,,,,,---............/////////........................////////////000000000000///000000111111000000///---......//////...------......------------............//////......---,,,------,,,,,,,,,,,,++++++------,,,,,,++++++******))))))))))))((((((((('''))))))(((((((((((())))))***((('''((()))***)))''''''(((((((((((('''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''(((((())))))(((((('''(((''''''&&&&&&'''(((((((((((((((((((((((((((((()))((('''))),,,---***'''((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********))))))((((((((((((((())))))((('''''''''(((((('''''''''''''''((())))))))))))))))))************,,,+++******)))*********((()))***++++++***)))(((***************+++++++++******)))((((((((())))))*********)))))))))))))))***++++++++++++,,,,,,,,,++++++***))))))))))))******************************))))))))))))(((((((((((('''&&&''')))***)))((((((((())))))))))))(((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((((((((()))))))))************))))))))))))((((((((()))))))))******+++***))))))))))))***+++))))))************)))))))))************+++++++++******************************))))))))))))******,,,,,,,,,---,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))))))))************++++++************++++++************************((((((((()))))))))******************************(((((((((''''''(((((((((+++***)))(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((())))))'''&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&'''((())))))'''&&&''''''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&(((((((((''''''((((((((((((***++++++)))((()))***))))))((((((''''''''''''((()))))))))))))))((((((%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''((((((((((((((('''***)))((('''((()))+++,,,***)))(((((((((((()))*********************************+++++++++,,,,,,,,,---------.........//////........................////////////000000000000//////000000000000//////,,,------....../////////......------------...............///......---,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++************)))))))))((((((((())))))(((((((((((())))))***((('''((()))***)))''''''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''((())))))((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))'''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((++++++)))'''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))))))))(((((((((((())))))))))))((((((((((((((()))((('''&&&&&&&&&''')))***((()))))))))************++++++***************+++((()))************)))((()))))))))***+++++++++,,,******)))(((''''''(((((('''((((((((())))))******(((((()))))))))*********,,,+++******))))))******************************)))))))))))))))))))))))))))((((((((())))))(((((((((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++******+++++++++************************)))))))))))))))(((((()))))))))*********************************))))))************))))))))))))*********+++++++++******************************))))))))))))******,,,,,,,,,,,,++++++***)))************++++++++++++))))))))))))))))))))))))((((((((((((((())))))******))))))))))))))))))***((()))))))))************+++******))))))******+++************************(((((()))))))))*********++++++++++++++++++++++++'''(((((((((((((((((('''+++***)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((***,,,+++)))(((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&'''((())))))'''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''')))++++++***))))))***((((((((((((((('''''''''&&&'''((()))************'''''''''&&&%%%$$$######%%%%%%%%%%%%&&&'''(((((()))))))))(((((((((''''''''''''''''''((((((((((((%%%%%%'''((())))))))))))))))))(((((()))+++,,,---******************************************************+++++++++,,,,,,,,,------------....................................////////////000000000000//////000000000000//////,,,---------...//////000......------------...............///......---,,,------,,,,,,,,,+++++++++,,,+++++++++++++++******++++++*********)))))))))))))))(((((((((((())))))***((('''((()))***)))''''''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((())))))''''''((((((((((((''''''&&&''''''(((((()))))))))(((((((((((((((((((((((((((''''''((()))***)))(((((((((''''''''''''(((((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))(((((((((((())))))))))))((((((((())))))***(((((('''&&&&&&((()))***((()))))))))************+++***************++++++)))))))))******))))))))))))))))))***+++++++++,,,******)))(((''''''(((((('''''''''((())))))******(((((()))))))))*********,,,++++++***************************************))))))))))))************))))))***)))(((((((((((())))))(((((((((((())))))))))))******++++++++++++************************''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++******+++++++++***************))))))))))))))))))******))))))))))))******************++++++++++++******))))))************))))))))))))*********+++++++++))))))))))))))))))))))))******))))))))))))************+++******)))((('''))))))*********+++++++++))))))))))))))))))))))))((((((((((((((())))))***)))))))))******)))))))))((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++''''''((((((((((((''''''))))))((('''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((+++...---***((()))***&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((('''&&&'''((())))))'''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''(((&&&(((***+++***)))))))))''''''((((((((((((''''''%%%%%%'''((()))*********))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&'''((()))***)))))))))((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))&&&'''((()))***+++,,,,,,*********++++++***************************************+++++++++,,,,,,,,,,,,------------.................................////////////000000000000...//////000000//////...---------------...///000......------------............//////......---,,,------,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************))))))(((((((((((())))))***((('''((()))***)))''''''(((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''((('''''''''''''''((())))))&&&''''''((((((''''''&&&&&&&&&((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))((((((((((((((((((((())))))***))))))((((((((()))******((((((((((((((()))******))))))))))))*********************)))******+++,,,***************************************+++++++++******)))((((((((())))))''''''(((((())))))*********++++++++++++,,,,,,,,,,,,,,,+++************+++************************)))))))))************+++(((*********(((((((((***))))))(((((((((((()))))))))***++++++,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((((((((((((((()))))))))))))))))))))************)))))))))*********++++++******+++,,,,,,+++******))))))************)))))))))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))((('''((((((((()))******++++++))))))))))))))))))))))))((((((((((((((()))******))))))************))))))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++&&&'''((())))))((('''&&&'''''''''&&&''''''(((((())))))(((((('''&&&&&&%%%'''''''''((((((''''''''''''+++......***'''(((***''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&'''((())))))'''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$''')))***)))(((((((((&&&'''((())))))(((''''''%%%&&&'''(((((((((((((((%%%&&&''')))))))))((((((''''''&&&&&&'''(((***+++))))))((((((((('''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((())))))((('''&&&&&&"""$$$&&&)))************))))))************))))))******************************+++++++++,,,,,,,,,,,,,,,---------.................................////////////000000000000......////////////............---------...//////......------------............//////......---,,,------,,,,,,,,,,,,++++++******************++++++************))))))))))))))))))(((((((((((())))))***((('''((()))***)))'''(((((()))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''((()))'''''''''''''''((())))))&&&''''''((((((''''''&&&%%%&&&((()))******))))))((((((((((((((((((((((((((()))))))))((()))***+++((((((''''''''''''(((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************((((((((((((((()))******))))))(((((()))******+++((())))))***************))))))))))))******************))))))***++++++,,,++++++************+++++++++++++++*********************)))))))))***++++++)))))))))))))))))))))******++++++++++++,,,,,,,,,---,,,++++++******++++++************************))))))*********+++++++++''')))+++***(((((()))+++***)))(((''''''((()))***((()))***+++,,,++++++***************************************************))))))))))))))))))))))))******++++++++++++******''''''(((((())))))******((()))))))))************))))))*********+++++++++***++++++,,,,,,++++++***))))))************)))))))))************+++++++++))))))))))))))))))))))))******))))))))))))******((())))))*********))))))&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((()))******((()))***++++++***)))((())))))))))))***************))))))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))******)))(((''''''&&&&&&''''''((((((((((((''''''%%%***...---)))&&&''')))((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&''')))))))))'''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&'''''''''###&&&)))***)))((('''(((&&&'''((())))))(((''''''''''''''''''''''''&&&%%%!!!###&&&'''((((((((())))))(((((()))***,,,---(((((('''''''''&&&&&&&&&((((((((()))))))))******++++++***)))'''&&&$$$###!!!%%%((())))))((('''(((((())))))))))))((((((******************************+++++++++,,,,,,,,,,,,,,,,,,---------..............................////////////000000000000......////////////......///...---,,,,,,---...///.........------...............//////......---,,,---------,,,,,,,,,++++++******************++++++))))))))))))(((((((((((())))))(((((((((((())))))***((('''((()))***)))((()))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((()))***'''''''''''''''((())))))&&&''''''''''''''''''&&&%%%&&&((()))*********)))(((((((((((((((((((((((())))))***)))((()))***,,,((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,((((((((((((((()))******))))))((())))))***++++++((()))***,,,,,,+++******))))))))))))******************))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))******))))))***+++,,,,,,************))))))))))))((())))))))))))*********---,,,++++++******++++++************************))))))******++++++++++++''')))+++***((((((***,,,***)))(((''''''((()))***'''((()))++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((())))))***+++,,,,,,---(((((())))))*********+++)))************+++++++++***+++,,,------,,,+++***))))))************)))))))))************+++++++++))))))))))))))))))))))))******))))))))))))******((()))***+++++++++++++++%%%&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((()))******((()))***++++++***)))((())))))))))))************++++++************++++++************************)))************+++++++++************************''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&))))))'''$$$))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%$$$"""!!!!!!!!!""""""''''''''''''''''''''''''%%%$$$$$$%%%(((*********''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%)))(((((((((((('''''''''******))))))((((((''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***)))************+++++++++************************++++++,,,,,,,,,,,,------++++++,,,,,,---...////////////............//////000000000000000000000000............////////////......------------............---------,,,,,,,,,///...---+++***)))))))))------------------------++++++,,,+++***)))+++---///---+++,,,...---***''')))))))))))))))(((''''''************)))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''')))))))))))))))))))))))),,,)))'''((()))***(((%%%(((((('''''''''(((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''+++)))(((''''''((()))+++******)))((((((((((((((())))))))))))************************************+++++++++*********))))))...+++(((''')))***+++++++++++++++*********))))))******))))))((((((''''''))))))))))))))))))))))))((()))))))))************,,,***)))***+++---,,,,,,************************************************++++++************+++++++++***)))'''''')))***++++++++++++*********))))))++++++++++++++++++++++++...)))$$$%%%))),,,,,,***(((((((((((())))))))))))***)))(((''''''((()))***,,,,,,+++***)))((('''&&&((()))+++,,,------,,,,,,---------,,,,,,+++++++++++++++******)))(((((((((+++++++++*********))))))(((((())))))******++++++,,,,,,++++++***))))))))))))************+++++++++---,,,+++***))))))))))))******)))(((((((((((((((***************************((('''&&&&&&'''(((***))))))******+++++++++,,,)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))************))))))'''(((((()))***++++++++++++++++++++++++++++++++++++***)))(((((()))***++++++++++++*********)))))))))))))))***+++++++++,,,&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&%%%&&&((()))'''$$$)))((((((((('''''''''&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''""" !!!###%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))))))))))))))((()))))))))(((((((((''''''))))))))))))((((((''''''''''''''''''''''''''''''(((''''''&&&'''((()))***))))))*********+++++++++*********************************+++++++++,,,,,,++++++,,,,,,---......///000//////......//////000////////////////////////............////////////......------------...............---------,,,,,,---,,,,,,++++++,,,,,,---------------------------***+++++++++******,,,......+++)))***+++,,,***((()))))))))))))))(((''''''''''''''''''(((((((((((())))))******))))))((('''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))***((('''''')))***)))''''''''''''''''''((())))))******)))))))))(((((((((***************************)))'''&&&&&&''')))******))))))((((((((((((((())))))))))))************************************+++++++++*********))))))---+++)))(((***++++++***+++++++++*********))))))+++*********))))))))))))))))))))))))))))))))))))************++++++++++++---+++***+++---...------************************************************+++******************++++++***)))(((((()))***++++++++++++*********))))))++++++++++++++++++++++++333---(((''')))+++)))'''******))))))((((((''''''***)))(((((((((((()))***++++++************))))))***+++,,,...............------,,,,,,,,,+++++++++)))))))))))))))*********+++++++++*********)))))))))))))))))))))***************************++++++))))))*********+++++++++*********)))******++++++++++++***)))))))))))))))***************************)))'''&&&&&&''')))***))))))))))))******++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''((())))))))))))************))))))'''(((((()))******+++++++++++++++++++++++++++++++++***)))(((((()))***++++++++++++*********))))))***************+++++++++&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&''''''((())))))%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&((((((&&&%%%((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&''''''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''))))))(((((((((''''''''')))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))*********++++++************************))))))*********++++++++++++,,,,,,------.........000000////////////000000////////////////////////............////////////......------------......//////.........---------+++++++++,,,---...///000------------------------)))+++,,,,,,+++,,,...000///---***((()))*********)))))))))))))))(((''''''&&&&&&''''''(((((())))))******++++++******)))((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''')))***)))(((&&&&&&&&&'''''')))***+++************))))))))))))++++++++++++++++++++++++)))((('''&&&&&&'''((()))))))))((((((''''''(((((())))))))))))************************************+++++++++***************+++***))))))+++,,,+++)))+++++++++***************++++++++++++************))))))))))))))))))))))))***++++++++++++,,,,,,,,,---,,,+++,,,...///...---************************************************************************+++***)))(((((()))***++++++++++++***************++++++++++++++++++++++++333///***)))***+++)))'''++++++***)))((('''&&&&&&+++***))))))))))))***+++*********++++++,,,,,,,,,,,,,,,---...////////////,,,,,,,,,,,,++++++++++++'''(((((()))******+++++++++************)))))))))************))))))))))))((())))))***++++++,,,,,,)))))))))*********++++++))))))))))))***+++,,,,,,,,,++++++***************************************))))))''''''''''''))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))((((((((()))******+++++++++++++++++++++++++++++++++***))))))))))))***++++++++++++***************+++++++++***************'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''''')))***)))(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''#########$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))************************************************++++++++++++,,,,,,,,,---------......000000////////////000000////////////////////////............////////////......------------....../////////.........------*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++---------///111333555222...+++))))))***+++)))))))))))))))((('''''''''(((((()))***++++++,,,+++++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((''''''%%%%%%&&&&&&((()))++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((((('''''''''((((((((()))))))))***************************************************************))))))***,,,,,,+++)))************************************************))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++,,,......---,,,*********************************************************++++++***************)))(((((()))******************************++++++++++++++++++++++++///,,,)))(((***++++++************)))((('''''''''+++******************++++++++++++,,,,,,,,,------++++++,,,---............,,,+++++++++++++++++++++(((((())))))************************))))))))))))++++++******))))))(((((())))))*********+++++++++))))))))))))************)))))))))))))))***+++++++++******))))))*********************************))))))(((''''''((())))))''''''((((((((((((((((((''''''''''''''''''''''''((((((***++++++***(((((())))))))))))))))))))))))************************))))))************))))))(((((())))))************************************************************************************,,,+++++++++***)))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((()))))))))*********************************+++++++++,,,,,,,,,,,,---,,,,,,,,,---------------000000////////////000000....................................////////////......------------......///.........------------+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...//////000333555<<<999444///+++***+++,,,)))))))))))))))((('''''''''(((((()))***++++++,,,+++++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((('''&&&%%%&&&%%%%%%&&&&&&((()))++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((()))))))))************************************************************)))))))))***,,,,,,+++)))************************))))))))))))))))))))))))************************))))))))))))*********++++++******+++------,,,***************************************************)))***++++++++++++***)))******))))))))))))******************************++++++++++++++++++++++++,,,***)))((()))*********(((((((((((())))))))))))*********++++++*********---------,,,,,,,,,,,,+++)))*********+++,,,,,,---++++++++++++++++++++++++************))))))(((((())))))))))))))))))))))))++++++******))))))((((((+++++++++*********))))))(((((()))))))))*********+++******)))(((((())))))))))))((((((((())))))***************************))))))(((((((((((())))))((((((''''''''''''''''''((((((((((((((((((((((((&&&'''))))))))))))'''&&&))))))))))))))))))))))))******++++++++++++******))))))************)))))))))))))))))))))***************************************++++++++++++******************************,,,+++++++++***)))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###'''&&&&&&%%%$$$$$$######&&&&&&'''''''''((((((((($$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$$$$$$$###%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((()))))))))******************************++++++,,,,,,,,,---------------------------------//////............//////....................................////////////......------------............---------,,,,,,,,,,,,+++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,......///000333555>>><<<777111,,,***+++,,,)))))))))))))))(((''''''&&&&&&''''''(((((())))))******++++++******)))((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((())))))(((&&&%%%%%%&&&&&&&&&&&&'''''')))***+++''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))***************************************************+++++++++***)))((()))+++,,,,,,+++***************+++++++++((((((((((((((()))))))))************************(((((()))))))))************)))***,,,------+++)))************************************************)))***+++,,,,,,+++***))))))))))))******)))))))))***************+++++++++++++++++++++++++++++++++,,,,,,***)))(((((('''''''''((((((((()))))))))***))))))***++++++***))))))---------,,,,,,+++++++++***************,,,------*********+++++++++++++++++++++******)))(((((('''(((((()))))))))))))))***************)))))))))))),,,,,,++++++***))))))(((((((((((()))))))))******++++++***)))(((((((((((((((((((((((((((((()))***************************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******++++++++++++******))))))************))))))))))))))))))))))))************************************+++,,,,,,+++*********************++++++++++++++++++***************((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((###%%%''''''%%%$$$$$$&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&(((((((((((()))))))))******************************+++++++++,,,,,,,,,,,,------------------------......------------..........................................////////////......------------......---,,,,,,,,,,,,+++++++++,,,+++******))))))******++++++++++++++++++++++++***+++,,,,,,,,,---000222999888555000+++)))***,,,)))))))))))))))(((''''''''''''''''''(((((((((((())))))******))))))((('''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))$$$&&&((((((&&&&&&(((***'''''''''''''''((())))))''''''(((((())))))))))))))))))))))))))))))))))))((((((((())))))((((((((('''&&&&&&&&&&&&'''((()))))))))))))))************************************))))))*********++++++++++++)))'''(((***,,,---,,,))))))*********+++++++++(((((()))))))))*********************************))))))*********+++++++++******+++---......,,,***************************************************(((***+++,,,,,,+++***((())))))************))))))))))))*********++++++++++++++++++++++++++++++++++++++++++***)))))))))***))))))))))))((((((((((((((())))))******))))))(((++++++++++++,,,,,,,,,,,,------,,,,,,---...000000)))*********++++++++++++*********)))))))))))))))(((((((((((())))))******)))))))))))))))*********++++++******************(((((((((((()))))))))******))))))((((((((())))))))))))(((((())))))***+++************************)))))))))******))))))))))))))))))(((((((((''''''************************))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++***))))))))))))************))))))***)))))))))))))))))))))***************************++++++,,,,,,++++++***))))))*********+++++++++***************+++++++++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))###%%%''''''$$$###$$$&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********))))))(((((('''))))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%(((((((((((())))))))))))************************)))************+++++++++---------------------------------,,,,,,---------..................................../////////000.........------.........,,,,,,,,,+++++++++******,,,++++++***++++++,,,,,,++++++++++++++++++++++++((()))*********+++---///333444222...)))''')))+++)))))))))))))))(((((('''************)))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))!!!$$$''''''&&&'''***---(((((('''''''''(((((()))(((((())))))*********+++(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))))))))))))))************************************))))))******+++++++++++++++)))''''''))),,,------))))))******++++++++++++))))))******+++++++++,,,******************************+++++++++,,,,,,,,,++++++,,,...000///---+++************************************************((()))+++,,,,,,+++)))((())))))************))))))))))))******++++++++++++++++++++++++++++++++++++'''(((***++++++,,,...///++++++***)))((('''&&&&&&'''((()))******)))((('''((())))))***,,,------...000000/////////111333444))))))******++++++++++++((((((((()))******++++++'''((((((((())))))******(((((())))))******++++++)))))))))***++++++,,,,,,(((((((((((())))))))))))(((''''''(((((()))***+++******))))))***+++,,,,,,************************))))))************))))))******))))))((((((((('''************************+++***)))(((((()))***+++))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))*********)))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***))))))******++++++++++++))))))******+++++++++,,,'''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((()))))))))((((((''''''&&&&&&))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((()))((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))((()))***++++++,,,++++++,,,,,,++++++,,,,,,---.........------------..............................---...///000000///...---000000///...------,,,,,,............---,,,+++++++++,,,,,,------,,,,,,+++*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))(((((((((((('''''''''&&&&&&&&&******))))))((((((''''''''''''&&&'''(((***,,,---******))))))((((((''''''******)))))))))))))))***)))(((((((((''''''''''''%%%%%%%%%'''((((((%%%###(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))************************************++++++******************************************++++++******************...---+++++++++---///000*********+++,,,,,,,,,---******+++++++++******)))*********)))))))))))))))))))))))))))))))))))))))...---,,,+++************,,,,,,++++++***)))))))))))))))))))))************------,,,++++++,,,------,,,,,,,,,+++++++++******))))))*********+++++++++******))))))))))))******))))))***+++,,,,,,------...,,,***((()))+++...111,,,+++)))(((((()))+++,,,+++*********))))))(((((())))))))))))))))))))))))(((((())))))******++++++************************+++***)))'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))),,,+++++++++******)))))),,,+++***((((((((()))***,,,+++***((((((((())))))************************,,,+++*********+++,,,---******************************+++++++++******)))*********)))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************************((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))(((((((((((((((''''''((((((((((((((()))))))))'''''''''&&&&&&&&&%%%%%%$$$$$$############$$$$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''%%%%%%'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))((()))***++++++,,,++++++,,,,,,++++++,,,,,,---.........------------......------------------------000///............///000000//////...------,,,,,,------------------,,,,,,+++,,,,,,------,,,,,,+++************))))))))))))++++++++++++++++++++++++,,,+++++++++************+++++++++***))))))(((((('''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&***)))))))))((((((((('''''''''&&&'''(((***+++,,,***)))))))))((((((((('''******))))))))))))******))))))(((((((((''''''''')))((()))***,,,+++)))&&&((((((((()))))))))******++++++++++++************))))))))))))************************************++++++******************************************++++++******************---,,,*********+++---...*********+++++++++++++++******++++++++++++******************))))))))))))************************))))))((((((((()))******(((((((((((())))))))))))))))))))))))************---,,,+++******+++,,,---,,,,,,,,,+++++++++******))))))*********+++++++++******)))))))))))))))***))))))***++++++,,,------+++***))))))+++...222444++++++***))))))***++++++************)))))))))((()))))))))))))))))))))))))))))))))))))))*********************************,,,+++***)))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++*********)))))))))+++***))))))))))))))))))))))))))))))))))))******************************...---+++***)))******************************************++++++******)))***)))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++************************************************((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))'''''''''(((((())))))***'''''''''&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''''''''((("""###$$$%%%'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''%%%%%%'''((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&'''(((((((((((('''&&&''''''((()))))))))))))))((()))***++++++,,,++++++,,,,,,++++++,,,,,,---.........------------......,,,,,,,,,,,,,,,,,,,,,,,,111000...,,,,,,...000111/////////...------,,,,,,+++,,,,,,------------,,,+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''&&&))))))))))))((((((((((((''''''''''''(((***+++,,,))))))))))))((((((((((((***)))))))))))))))******))))))))))))((((((((((((+++******,,,------+++((()))))))))*********++++++++++++++++++++++++++++++)))))))))*********++++++******************************++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++,,,+++***)))))))))***++++++++++++*********************+++++++++++++++***************************************************''''''''''''((()))***+++''''''(((((()))******+++)))))))))*********++++++++++++************++++++,,,,,,,,,+++++++++*********************+++++++++++++++***)))(((((())))))))))))******+++,,,,,,,,,++++++******,,,///222333************************************))))))))))))))))))))))))))))))))))))************))))))))))))************************,,,,,,+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,******))))))))))))((((((((())))))************)))&&&'''((()))************************************000...---+++)))(((((('''************************))))))******+++******)))))))))))))))))))))***************++++++++++++,,,++++++++++++++++++++++++************************************************))))))(((((((((((())))))&&&&&&&&&'''''''''(((((('''(((((())))))*********&&&&&&''''''((()))******((((((((('''''''''&&&&&&***))))))(((((())))))***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''(((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%'''(((******((('''%%%''''''((()))))))))))))))((((((***+++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,000///............///000//////.........---------***+++,,,---------------+++,,,,,,------,,,,,,+++)))***************++++++++++++++++++++++++++++++*********))))))))))))(((''''''(((((()))))))))***(((((((((((((((((((((((('''(((((()))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((((((((('''''''''''''''))))))))))))(((((((((((('''''''''((())))))***+++))))))))))))(((((((((((())))))))))))))))))***+++*********)))))))))(((((()))(((((()))++++++)))''')))*********++++++++++++((()))))))))))))))******))))))*********+++++++++******************************+++++++++++++++,,,++++++++++++++++++++++++******+++++++++++++++,,,---,,,+++***)))))))))***+++++++++******)))))))))******++++++,,,,,,++++++)))***************++++++***************************)))))))))******+++,,,*********++++++,,,,,,,,,))))))*********+++++++++************************,,,,,,,,,+++++++++******************************,,,+++***)))(((((((((((())))))******+++++++++,,,---,,,+++++++++,,,------))))))************))))))*********)))))))))))))))))))))))))))))))))))))))++++++******))))))((((((************************+++++++++*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++)))))))))((((((((((((((('''((()))+++++++++***)))&&&''')))*********)))(((************************......,,,+++)))(((((('''************************((())))))***************)))))))))))))))*********************++++++++++++************************************************************************((())))))))))))))))))((((((((((((((())))))))))))''''''(((((())))))******%%%&&&&&&'''((())))))***)))))))))(((((((((((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''((('''%%%%%%'''((((((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&&&&''')))******)))'''&&&''''''((()))))))))))))))((((((***+++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111111000...,,,...............---------******+++,,,------------+++,,,,,,------,,,,,,+++))))))******+++++++++,,,++++++++++++++++++++++++*********))))))))))))((('''''''''((())))))******''''''''''''''''''''''''((())))))******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))(((((()))***+++++++++************))))))))))))''''''((())))))(((&&&)))*********++++++++++++(((((())))))*********+++************++++++++++++******************************++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,...---,,,,,,++++++++++++,,,+++++++++******))))))******+++,,,,,,,,,,,,,,,))))))******+++++++++,,,************************,,,,,,+++***************---,,,,,,,,,++++++******************++++++++++++************************,,,,,,,,,+++++++++******************************++++++***)))(((((()))))))))***************+++++++++*********************((()))************)))((())))))))))))))))))******))))))))))))))))))))))))++++++******))))))((((((************************)))*********************************************)))))))))))))))))))))))),,,,,,++++++******))))))((((((((((((((()))))))))'''((()))+++++++++***)))((()))*********((('''&&&))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))'''((()))***************(((((())))))************))))))*********+++++++++************************************************************************(((((())))))))))))(((((((((((()))))))))*********''''''''''''((((((((((((&&&&&&&&&''''''(((((())))))))))))(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***'''''''''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''%%%%%%'''(((((((((((('''''''''&&&&&&%%%&&&''''''(((((('''''''''((())))))))))))((('''''''''((()))))))))))))))((()))***++++++,,,++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---000222222000---+++........................***++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))((((((((())))))*********''''''''''''''''''''''''((())))))***************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))******)))'''(((((((((((()))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,++++++++++++*********)))***)))(((((()))***)))((()))))))))*********++++++******++++++,,,---------*********++++++++++++,,,******************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------......---------------,,,,,,,,,,,,+++++++++++++++)))***+++,,,------------))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,+++***)))((((((((((((,,,++++++***))))))((((((*********++++++++++++,,,******+++,,,,,,+++******,,,,,,,,,+++++++++******+++++++++*********************))))))))))))******************************%%%&&&((()))++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))************************((()))******+++*********************************))))))))))))))))))))))))------,,,+++***))))))((((((((())))))))))))******((())))))************)))))))))))))))((('''&&&%%%))))))))))))))))))))))))(((((()))***++++++******))))))))))))))))))))))))''''''((()))************((((((((()))******++++++)))))))))************+++************************************************************************''''''((())))))(((''''''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''((())))))******'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))***++++++,,,++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------------------------,,,...000111111000...,,,........................++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++))))))***++++++,,,------++++++++++++++++++++++++,,,+++++++++************))))))******************(((((((((((((((((((((((('''(((((()))******))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))************'''((((((((())))))))))))'''((((((((()))))))))***''''''))))))***))))))((('''((((((((()))))))))***(((((((((((()))***+++,,,,,,,,,+++++++++************)))'''((()))***)))(((((((((((()))))))))************+++,,,,,,---......*********+++++++++,,,,,,******************************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,------............---,,,,,,,,,,,,,,,---------)))***+++,,,------------))))))***++++++,,,------++++++++++++++++++++++++++++++***************+++*********************************+++++++++,,,,,,***+++,,,------,,,+++***,,,,,,,,,+++++++++******+++++++++*********))))))(((((((((((()))***+++,,,************))))))))))))%%%''')))+++,,,,,,+++******)))(((''''''((()))***((()))))))))************)))))))))))))))))))))))))))))))))))))))*********************************))))))+++,,,,,,,,,++++++************************)))))))))))))))))))))))),,,,,,,,,++++++*********)))))))))*********+++++++++***)))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))'''((()))***++++++***)))))))))))))))))))))))))))&&&'''((()))************'''(((((()))******++++++))))))))))))************************************************************************************&&&'''((())))))((('''&&&''''''''''''((((((((()))'''''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))***++++++(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((()))***$$$$$$&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%'''((()))(((((((((''''''''''''''''''&&&%%%%%%'''((()))))))))(((((((((((())))))'''(((((()))))))))))))))((()))***++++++,,,++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---........................////////////////////////---.....................,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++******************))))))))))))))))))))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))************'''((((((((())))))******'''((((((((())))))******'''((()))******)))(((((('''((((((((())))))******(((((((((((()))***+++,,,,,,,,,,,,+++++++++******)))'''&&&&&&'''(((((('''(((((((((((())))))))))))(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,******************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,------............,,,,,,,,,------.........)))***+++,,,------...---))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,---...//////+++++++++,,,,,,---......******+++++++++,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,+++++++++******++++++++++++******))))))'''((((((((()))+++,,,---*********))))))))))))))))))***,,,---,,,***((('''+++)))(((&&&&&&((()))+++(((((())))))*********+++))))))))))))))))))))))))(((((())))))******++++++************************)))***,,,---...------,,,************************))))))))))))))))))))))))++++++++++++++++++,,,,,,))))))******+++++++++,,,,,,+++***((((((((()))***((('''&&&&&&&&&(((***+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))&&&'''((()))************'''(((((()))***+++++++++))))))))))))************))))))))))))))))))))))))************************************************'''&&&%%%&&&'''((((((&&&)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&''''''((((((((())))))******'''''''''(((((((((((()))***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''((((((((((((((())))))))))))************&&&''')))******))))))(((++++++,,,,,,,,,---------++++++++++++++++++++++++000...---...000222222111333000,,,+++,,,...000111/////////...---------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))(((((()))+++,,,***))))))))))))))))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************))))))))))))***+++------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---.........---,,,++++++,,,,,,,,,---------++++++++++++,,,---......,,,,,,,,,---------......------,,,,,,,,,,,,++++++******(((((()))***---...,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++*********************)))(((((())))))************))))))++++++************++++++))))))))))))))))))))))))))))))))))))************+++++++++*********))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))......---,,,***)))((((((++++++++++++++++++++++++,,,,,,++++++***)))((((((,,,+++)))((((((((()))***(((((((((((()))))))))))),,,,,,+++***)))))))))***++++++******))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))+++***)))(((((()))***+++)))((('''((()))******((((((((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&'''''''''((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&))))))))))))************)))******+++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...222888===@@@@@@:::666111---,,,,,,,,,,,,............---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''&&&&&&''')))***(((''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((()))***++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,---.........------++++++,,,,,,,,,---------------,,,,,,+++,,,,,,,,,,,,,,,---------.........+++++++++,,,,,,------------,,,***)))))))))+++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******+++++++++++++++******)))))))))************))))))++++++************++++++))))))))))))))))))))))))))))))))))))************+++++++++*********))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++////////////////////////,,,,,,+++******)))((((((+++******)))))))))))))))(((((((((((()))))))))***,,,+++******))))))***************)))))))))))))))((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))+++***)))(((((()))***+++)))((('''((()))******(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((******)))((('''&&&%%%%%%))))))))))))************+++************+++,,,,,,******+++++++++,,,,,,,,,------------------------++++++...444<<>>???=========<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;:::999888999888777666555555555555555555555555555555555555222222333444444333222222444333222111000/////////000000000/////////....../////////000000000111111////////////////////////................................................---------,,,******,,,---------------------------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++************************,,,+++***))))))***+++,,,***++++++++++++***)))))))))***++++++,,,,,,++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++(((((())))))******++++++************************************************))))))***++++++++++++++++++++++++++++++******************)))((((((''''''((()))************)))((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((*********+++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((''''''***)))((('''''''''''''''(((((()))))))))'''&&&%%%&&&'''''''''(((((())))))%%%%%%&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''))))))(((((('''&&&$$$$$$((((((''''''''''''((((((&&&%%%%%%$$$%%%&&&((((((%%%%%%&&&&&&'''(((((()))(((&&&###!!!"""$$$''')))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))************)))((('''(((***+++++++++***+++,,,---,,,,,,***))),,,,,,,,,,,,++++++******+++++++++++++++***))))))''')))+++++++++,,,---///((())))))***++++++,,,,,,************************))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''(((((((((''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))*********+++''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++******))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---...///000111..............................///111111222222222333333222222333333444555777777666666666777777888777888888999:::;;;;;;<<<999:::===@@@CCCFFFIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBCCCBBB@@@???>>>>>>??????::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999888777666444333222222111111111111111000000000000//////000000111111222222........................................................................---...---,,,******,,,...........................---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************************,,,+++***))))))***+++,,,***++++++++++++***))))))******+++,,,,,,,,,,,,++++++++++++************)))******+++++++++******)))%%%&&&''')))***,,,---...++++++++++++++++++++++++******************++++++((()))***+++++++++++++++++++++******))))))(((((('''''')))******+++******((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((******+++++++++,,,,,,,,,((()))+++------+++)))((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&'''(((((('''''''''''''''''''''((())))))))))))(((&&&&&&%%%%%%%%%***(((%%%&&&((()))((('''%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((***+++(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&)))******)))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((++++++++++++++++++++++++***++++++,,,,,,++++++******,,,------,,,++++++,,,************************))))))))))))************)))))))))))))))))))))))),,,+++***))))))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&''''''''''''''''''((((((((((((((('''&&&%%%&&&(((***+++))))))))))))((((((((((((''''''((()))))))))))))))'''(((((()))))))))))))))(((((()))***************+++*********))))))(((((()))*********++++++++++++***++++++,,,,,,++++++*********+++,,,------......------,,,,,,,,,,,,,,,,,,)))+++------,,,++++++,,,000...,,,+++---...//////000000000000000000000000///...///000333444444333777666666777999999888666:::<<<>>>??????AAACCCDDDCCCCCCCCCEEEGGGGGGFFFEEEEEEFFFJJJQQQYYY```dddfffhhheeeaaa______aaaaaabbbdddcccaaaaaaaaa```]]][[[YYYVVVQQQLLLHHHFFFFFFFFFFFFGGGGGGGGGFFFFFFHHHJJJFFFJJJLLLKKKLLLLLLHHHBBB???===:::999999999888888444333222111111111333333000000111111000///...---000000000/////////......---------,,,++++++******////////////////////////////////////////////////000////////////.........000///...,,,***((('''&&&---,,,,,,++++++,,,,,,---***++++++++++++***)))))))))***+++,,,,,,+++***)))((()))))))))************,,,++++++******++++++,,,+++++++++,,,,,,---------))))))((((((((((((((((((((()))***+++++++++++++++******+++++++++,,,,,,,,,(((((((((((())))))))))))++++++++++++,,,---...///******++++++++++++******)))************)))(((((())))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))((((((+++***)))(((((()))***+++))))))))))))******************++++++++++++******,,,,,,++++++***)))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((((((((((((((('''''''''(((((()))''''''&&&&&&&&&&&&&&&''')))'''&&&&&&))))))(((&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&''')))***)))(((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,......,,,+++,,,---************************))))))))))))************))))))))))))))))))))))))((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&(((***,,,...))))))))))))((((((((((((''''''((()))))))))))))))'''(((((()))))))))))))))(((((()))***************+++*********)))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------***************************,,,...//////......///............///000//////...//////000000222333333333222222333666888999:::@@@AAACCCEEEFFFFFFFFFFFFGGGIIIKKKNNNPPPRRRTTTVVVXXXWWWVVVWWWWWWWWWVVVUUUWWWZZZaaajjjssszzz|||||||||wwwtttuuuwwwxxxyyy|||{{{{{{{{{{{{zzzvvvtttpppjjjccc\\\XXXWWWWWWWWWXXXYYYYYYWWWUUUUUUUUUWWW\\\```bbbbbbbbbaaa]]]VVVRRRNNNIIIEEEBBB>>>;;;888999888777555444444333333111111111111111111000000111000000///////////////111000000000///...---,,,////////////////////////......................../////////............---//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++*********))))))******++++++++++++******************++++++++++++,,,++++++++++++++++++,,,))))))*********+++++++++)))))))))))))))))))))))))))******++++++***************+++++++++,,,,,,,,,******))))))((((((((('''))))))))))))***+++,,,---******++++++++++++************++++++******)))((())))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((()))***+++,,,,,,+++***)))))))))))))))******************++++++++++++******,,,,,,++++++***))))))((()))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''((()))))))))(((((('''''''''((((((&&&&&&&&&&&&&&&'''(((((('''&&&'''((())))))'''%%%***))))))(((''''''&&&&&&%%%&&&&&&'''(((((())))))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&''')))))))))((()))(((''''''&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))++++++++++++++++++++++++,,,,,,------------,,,,,,+++---......---,,,,,,---************************))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&''')))+++...///(((((((((((())))))))))))''''''((()))))))))))))))'''((())))))******))))))(((((()))******************************)))))))))((()))))))))************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))******************(((***,,,---------...///,,,---...000000000///...111111111111222444555666777777777888;;;@@@DDDFFFQQQVVV]]]aaa```______```___aaacccgggjjjmmmpppqqqsssqqqooommmlllkkkjjjjjjnnnsss}}}}}}uuupppooopppqqqppprrrrrrpppnnnkkkiiijjjlllvvv|||~~~~~~}}}xxxrrrkkkggg```YYYSSSLLLEEE@@@AAAAAAAAA@@@>>>;;;999888666666555555444444444555666555333222111222333333//////000//////---,,,+++////////////////////////........................///............---------.........////////////000------,,,,,,,,,,,,------,,,+++***)))((()))******++++++************++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))************+++++++++)))))))))*********++++++******++++++******))))))******+++++++++,,,,,,,,,,,,+++***)))(((''''''&&&((('''''''''((()))***+++******++++++++++++******+++++++++++++++******)))***))))))(((((())))))***))))))))))))))))))))))))************))))))))))))(((***---......---***((())))))))))))******************++++++++++++******,,,,,,++++++***)))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''(((((()))***))))))(((''''''''''''((()))(((((('''''''''((((((%%%&&&'''))))))(((&&&$$$)))))))))(((((('''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''')))---...---+++)))((((((''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((()))(((''''''((()))'''&&&((((((''''''&&&&&&%%%%%%((((((((('''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++******)))***+++++++++++++++,,,,,,,,,------......------,,,+++---///...---,,,---...************************((()))))))))************)))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((()))***,,,---(((((((((((())))))))))))''''''((()))))))))))))))(((((()))************)))(((((()))***************************************(((((()))))))))*********+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,***,,,---...------...000///000222222222222222333666666666666666777888888<<<===>>>AAAFFFMMMUUU[[[jjjttt}}}}}}~~~~~~{{{zzz{{{|||~~~{{{|||xxxppphhh___WWWQQQNNNOOOPPPPPPNNNKKKHHHFFFAAA@@@>>><<<;;;::::::;;;===<<<999777666666666777//////000000///......---////////////............------------------------............------------.........//////000000000------,,,,,,,,,,,,---------+++)))((('''(((***+++,,,,,,***))))))***,,,,,,*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,((()))***************)))******+++++++++,,,,,,,,,++++++******)))(((((('''((('''''''''(((((()))*********++++++++++++******+++,,,,,,,,,,,,+++*********))))))))))))))))))***))))))))))))))))))))))))*********))))))))))))))))))***,,,------,,,***)))((()))))))))******************++++++++++++******+++++++++*********))))))***))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((()))))))))(((''''''''''''((((((---,,,+++)))((('''''''''$$$&&&((()))((('''&&&%%%&&&'''''''''((((((((()))((('''''''''&&&&&&&&&%%%$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''',,,333555444111))))))(((''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((()))(((''''''((()))'''&&&(((((((((''''''&&&&&&&&&)))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++***************++++++,,,,,,,,,,,,------......------,,,+++---......---,,,,,,---************************((()))))))))************))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''((((((((()))'''((((((((()))))))))***''''''((()))))))))))))))((())))))***************(((((()))******************************+++++++++))))))))))))************,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------///000222111111111222444444555666666555555888:::999:::;;;===>>>???@@@@@@GGGIIIMMMRRRYYYdddooowww}}}}}}xxxppphhhccc^^^```bbbccccccaaa^^^\\\QQQOOOKKKGGGDDDCCCDDDDDDFFFEEEBBB>>><<<:::999888444444333333222222222222////////////......------........................//////.........---------/////////..................------,,,,,,------...---,,,***)))((()))+++,,,---,,,+++******+++,,,---))))))))))))*********++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++&&&'''((()))***+++++++++******+++++++++,,,,,,,,,))))))))))))************))))))((((((((()))************++++++++++++******+++,,,,,,,,,,,,+++************))))))))))))******************************))))))))))))))))))************))))))))))))******((()))))))))******************++++++++++++******+++++++++***************)))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((()))))))))((('''''''''''''''''''''((())))))///...,,,***((('''&&&&&&$$$&&&(((((('''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''&&&%%%%%%$$$###$$$&&&)))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((///777:::888444***)))((((((''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&'''((()))((('''(((((((((''''''''''''''')))(((&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++,,,,,,---,,,,,,------------,,,,,,***,,,------,,,++++++,,,************************))))))))))))************))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''(((((((((((((((((((((((('''''''''&&&''''''(((((())))))******''''''((()))))))))))))))((()))******++++++******(((((()))************************+++++++++++++++)))*********++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------...000111222222333666999888;;;======;;;;;;>>>AAA@@@BBBFFFJJJMMMOOOOOOOOOVVV[[[aaahhhqqq||||||xxxtttuuu{{{{{{uuurrrppprrruuuwwwxxxwwwuuutttfffbbb]]]YYYVVVUUUVVVWWWYYYWWWTTTOOOKKKFFFBBBAAA===;;;777444222222222333222111111000000//////...////////////////////////000////////////.........//////......------,,,,,,......------------.........---,,,+++***+++,,,,,,,,,,,,++++++++++++,,,,,,(((((()))))))))*********+++,,,---......---,,,++++++++++++************)))************************&&&'''((()))******************+++++++++,,,,,,,,,)))))))))*********++++++******))))))))))))************++++++++++++******+++++++++++++++******)))+++******))))))******+++************************))))))))))))************+++***)))(((((()))***+++))))))))))))******************++++++++++++******************************)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''')))***)))(((%%%$$$&&&&&&&&&&&&''')))***+++,,,+++***((('''&&&&&&&&&$$$&&&((('''%%%$$$&&&(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((000999<<<888333***))))))((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&''')))***)))(((''''''''''''((((((((((((((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++)))******+++,,,,,,------++++++,,,,,,,,,,,,++++++)))+++,,,,,,+++******+++************************))))))))))))************)))))))))))))))))))))))))))((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''(((((((((((('''(((((()))))))))(((((('''''''''((()))*********''''''((()))))))))))))))))))))***++++++++++++***(((((()))************************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------......///++++++,,,------......//////111333555888;;;@@@CCCHHHNNNTTTVVVTTTQQQQQQSSSTTTXXX]]]aaacccbbb```___dddjjjrrrzzz{{{vvvrrrppptttzzz||||||~~~zzzuuuqqqooooooqqqsssxxxwwwsssnnnggg```ZZZVVVMMMHHHBBB;;;666444555555555555444444333222222111000000000000000000000000111111000000000///////////////.........---------......------------............---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++))))))*********++++++++++++,,,---//////---,,,++++++++++++*********))))))+++******))))))(((((('''))))))******)))(((''''''******+++++++++,,,,,,,,,++++++************************)))))))))))))))*********++++++++++++************++++++******)))(((+++******))))))******+++************************((()))))))))************************************))))))))))))******************++++++++++++*********************************))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$&&&)))******'''$$$"""%%%%%%%%%&&&((()))+++,,,)))((('''&&&&&&&&&&&&&&&%%%'''(((&&&$$$###&&&)))'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&''''''(((###%%%&&&(((((('''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''(((''')))000999;;;777111******)))((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&%%%''')))******)))&&&&&&''''''(((((())))))((('''%%%#########%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))***+++,,,,,,------***++++++,,,,,,++++++***(((***,,,,,,***)))***+++************************))))))))))))************)))))))))))))))))))))))))))(((((())))))***+++,,,************************((((((((((((((((((((((((&&&'''((((((((('''%%%%%%''''''''''''((((((((()))''''''(((***++++++++++++&&&''''''((()))******+++'''(((((()))))))))))))))))))))***++++++++++++***(((((()))************************++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,,,,,,,------...///000000......//////000111111222555888<<>>>>>>>>888888777666555555444444000000000000000000000000111111111111000000000000............////////////......------------............/////////...---,,,++++++---......---++++++******+++++++++,,,,,,,,,+++,,,...//////...,,,+++---------,,,,,,+++++++++++++++***)))((('''&&&&&&,,,,,,+++***(((&&&%%%$$$******+++++++++,,,,,,,,,---,,,,,,+++***)))((((((***))))))((((((((())))))******++++++++++++*********************)))((((((++++++************++++++************************(((((())))))*********+++)))***,,,......,,,***)))))))))))))))******************++++++++++++************************++++++++++++************++++++&&&&&&'''''''''''''''&&&(((((())))))))))))(((((((((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%'''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))******+++,,,---------)))((('''&&&%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''******)))(((((((((((((((&&&&&&''''''''''''&&&&&&(((&&&%%%###""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))&&&%%%'''***,,,***((()))***+++,,,,,,+++***)))******************************+++++++++,,,,,,,,,))))))*********+++++++++,,,+++******))))))******************************'''(((******))))))***,,,((((((((((((((((((((((((***************)))((('''******)))((('''&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))((('''&&&))))))*********))))))(((,,,,,,++++++***)))))))))++++++******++++++,,,---))))))*********+++++++++------------............///---+++---000333222000111///---...111444666777:::@@@GGGNNNUUU___kkkuuu{{{tttooolllqqqssswww}}}uuuppppppuuuzzz|||~~~{{{vvvoookkkjjjjjjhhhgggaaa```______ccckkkvvv}}}xxxqqqllliiiiiinnnvvv|||{{{rrrdddVVVMMMHHHFFFFFFEEEBBB>>>;;;:::999888777111222333333333222000//////000222222111000//////000000111111000000///...000000//////.........---,,,,,,,,,---------......,,,,,,,,,---------......++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++++++++************)))************************+++++++++*********))))))((((((((((((((((((((((((***************************)))'''&&&&&&''')))***...,,,***(((''''''((()))(((((())))))******++++++++++++***)))((((((((()))))))))************))))))+++++++++***************+++***)))(((((()))***++++++++++++++++++***)))(((&&&&&&'''((((((''''''&&&((((((((())))))((((((((())))))*********)))((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((()))*********'''&&&&&&%%%&&&'''((())))))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***,,,+++)))******+++***((()))***++++++++++++***)))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,+++******))))))*********************************,,,---,,,******+++,,,(((((((((((((((((((((((()))))))))((((((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''*********)))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))((('''&&&))))))************))))))++++++++++++************+++++++++***++++++,,,---++++++,,,,,,,,,,,,,,,,,,......//////000111111111///------...000222222222555444333333555999>>>AAAIIIQQQ^^^iiirrr{{{|||vvvqqqnnnnnnooorrryyy{{{uuurrruuuvvvvvvssspppqqquuuyyy~~~~~~~~~xxxtttpppkkkhhhiiiiiihhhgggbbbbbbaaabbbeeellluuu{{{}}}wwwpppjjjeeecccfffjjjoootttxxx}}}rrrggg___[[[YYYYYYUUURRRNNNKKKHHHEEEAAA???888888777666666555333111111222333222111111000111......////////////......333222111000///...------------........./////////.........------,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++************)))************************+++++++++*********))))))++++++++++++++++++++++++************************---,,,***))))))***,,,---...,,,***)))((()))***+++)))))))))))))))*********+++***))))))))))))))))))))))))************))))))******************+++++++++***)))(((((()))***++++++++++++++++++***))))))'''''''''((((((''''''&&&''''''((((((((((((''''''((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))%%%%%%%%%%%%'''((()))***)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((()))))))))******,,,,,,,,,+++(((''''''''')))******++++++******)))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,+++******))))))******************************,,,------,,,***))))))***))))))))))))))))))))))))))))))'''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&************************))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''))))))***************)))************+++++++++++++++++++++++++++,,,------.........---------------+++,,,,,,---...///000000///000111111111222444666888:::;;;<<<===BBBKKKQQQ]]]gggvvvzzzvvvrrrooolllmmmooottt{{{~~~ssslllhhhjjjnnnrrrsssrrrrrrtttwww}}}{{{~~~|||wwwqqqnnnllljjjkkklllmmmmmmllljjjkkklllmmmpppuuu|||xxxwwwvvvuuuqqqlllgggbbb___bbbeeehhhjjjmmmsss|||}}}vvvqqqnnnnnnnnnmmmjjjfffbbb]]]WWWPPPLLLEEEBBB???===<<<;;;999777666666555444333333333333////////////////////////555444333111000...---,,,....../////////000000000000///...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,+++++++++************)))************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++******+++,,,---,,,,,,******)))***+++,,,************))))))))))))))))))))))))))))))***+++))))))************)))))))))))))))***+++++++++,,,+++***))))))))))))***+++***++++++++++++***))))))'''((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((()))))))))%%%%%%&&&&&&'''((())))))(((((('''&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((('''''''''))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%'''((())))))((('''###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))*********(((***+++)))%%%###$$$'''))))))************))))))******************************+++++++++,,,,,,,,,))))))*********+++++++++,,,+++******))))))******************************)))******)))(((''''''((())))))))))))))))))))))))***)))'''&&&&&&''')))***''''''(((((())))))))))))(((((((((''''''&&&&&&%%%)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))))))))))))))***+++++++++******))))))***++++++,,,------,,,++++++++++++,,,------///............---------++++++,,,---...//////000///222555555444666999===<<<@@@DDDFFFIIIQQQ\\\eeettt|||zzzvvvvvvuuussspppqqqtttxxx|||yyyssspppmmmqqqtttuuutttsssuuuwww|||{{{|||tttrrrrrrtttvvvxxxzzzzzzzzz{{{|||yyyvvvvvvvvvtttpppjjjeeebbbaaabbbcccdddfffmmmxxx|||vvvnnneee___WWWRRRLLLHHHGGGGGGEEECCC???<<<999777666555444444111111111000111111111111333333222111///...------....../////////000000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,***))))))***,,,---+++++++++*********))))))************************************************************************************************++++++***))))))***++++++******)))))))))***+++,,,++++++******))))))(((((()))((((((((()))***++++++))))))************))))))(((((()))***+++,,,,,,,,,******************************+++++++++******)))(((((())))))(((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''(((((())))))(((((('''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''((((((((())))))))))))))))))************%%%(((***)))&&&%%%'''***))))))))))))))))))))))))******************************+++++++++,,,,,,,,,))))))*********+++++++++,,,+++******))))))******))))))))))))))))))))))))&&&((())))))(((((()))***))))))))))))))))))))))))+++***(((''''''(((***+++''''''(((((()))***************))))))((((((''''''''''''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))******))))))***+++++++++++++++))))))***+++,,,------...,,,,,,++++++,,,,,,---.....................------...//////000111222333333111444888::::::===BBBFFFGGGLLLRRRVVVZZZcccpppyyyxxxxxx{{{}}}}}}yyy|||}}}{{{~~~~~~{{{zzzuuuwwwzzzyyyxxxxxx|||{{{{{{|||zzzvvvqqqkkkgggeeeeeefffeeehhhooozzzzzznnnggg^^^YYYYYYYYYYYYWWWLLLGGGBBB===;;;888555222333333222111000111111111////////////////////////------........./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,+++******+++,,,---+++++++++*********))))))************************************************))))))))))))))))))))))))************************+++******************+++''''''(((((())))))***+++++++++******))))))(((((()))((((((((()))***++++++))))))************))))))(((((()))***+++,,,,,,,,,******++++++++++++******)))******+++++++++******))))))))))))(((((('''&&&(((((())))))))))))((((((((())))))))))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''((())))))******%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((())))))***'''((()))******)))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((())))))))))))))))))*********++++++((()))***+++***+++,,,---***))))))(((((())))))*********************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,+++******))))))******))))))))))))))))))))))))'''(((************+++---))))))))))))))))))))))))******)))(((((()))+++,,,((((((((())))))***************))))))))))))))))))%%%&&&&&&''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))***++++++))))))***+++,,,,,,,,,,,,*********+++,,,------...,,,,,,,,,,,,,,,------...------........./////////......000222444666888999888;;;???CCCHHHMMMRRRUUU[[[___dddhhhmmmttt}}}~~~~~~uuuxxx{{{|||||||||||||||}}}zzztttqqqrrrrrrrrrqqqssszzz|||yyyyyy{{{yyyvvvtttrrrrrrsssttttttnnnoooqqqrrrqqqaaa[[[SSSMMMHHHBBB;;;666666444333111000000000111............////////////------........./////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++************)))***************************************+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,&&&''''''(((((()))))))))************))))))))))))))))))))))))))))))***+++))))))************)))))))))))))))***+++++++++,,,******+++,,,,,,+++******))))))***++++++++++++************))))))(((&&&&&&))))))************))))))))))))*********)))(((((())))))(((((((((''''''''''''&&&&&&&&&''''''((()))''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''&&&'''((())))))*********%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&''''''((())))))******'''(((***++++++***(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((()))******(((((())))))))))))(((((())))))(((((((((((())))))'''((((((((())))))))))))))))))*********+++++++++******)))+++,,,...------***)))(((''''''((()))*********************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,+++******))))))******))))))))))))))))))))))))(((***+++***))))))***+++(((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))******(((((((((((())))))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((***+++,,,((()))***+++,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......---......///000111222222000222555999===AAADDDFFFGGGIIIMMMTTT\\\dddiiikkkqqqqqqsssuuuxxx{{{~~~xxxxxxxxxyyy{{{{{{{{{zzztttrrrqqqtttzzzyyyzzz{{{|||}}}zzzvvvqqqkkkhhhggghhhiiiooosssxxx|||~~~~~~wwwnnneee^^^UUUKKKCCC<<<:::777444333222222333000000//////////////////....../////////000000000------------------,,,,,,------------------------,,,------...//////000000------------------------,,,,,,++++++++++++++++++***+++---......---+++***+++++++++************)))************************))))))*********+++++++++++++++++++++++++++++++++***************************++++++++++++++++++***'''(((((())))))))))))((()))))))))))))))*********+++***))))))))))))))))))))))))************))))))******************++++++***++++++,,,,,,++++++***))))))***+++++++++++++++************)))(((&&&&&&******++++++++++++******(((((((((((((((''''''&&&))))))))))))(((((((((((('''''''''''''''((()))***''''''''''''((((((((()))%%%%%%%%%&&&((()))+++,,,(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&((())))))((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&''''''((()))******+++''')))***++++++***)))'''(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&'''''''''''')))+++---///.........//////.........******))))))))))))******(((((((((((()))))))))))))))************++++++++++++)))'''))),,,---,,,)))***)))(((''''''((()))*********************************+++++++++,,,,,,,,,))))))*********+++++++++,,,++++++***)))*********))))))))))))))))))))))))((()))***)))'''%%%&&&'''((((((((((((((((((((((((&&&&&&'''((())))))((((((******))))))))))))))))))&&&&&&''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((()))((((((((((((***,,,---((()))***+++,,,---------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---............///111222333444555888;;;???EEEKKKQQQUUUXXXUUUVVVYYYbbbnnnwww|||}}}~~~|||{{{zzz{{{zzzyyywwwuuuttttttuuuuuuuuusssrrrkkkjjjjjjmmmrrrwww{{{|||yyyqqqmmmkkklllmmmeeejjjqqqwww{{{}}}zzzqqqfffYYYPPPBBB@@@===999777666777777333222222111000//////...000000000000111111111111//////...---,,,++++++***------------------------,,,,,,------...///000000........................---,,,,,,++++++*********)))+++---//////---+++)))+++++++++************)))************************))))))******++++++++++++************************************************(((((())))))))))))(((((())))))************))))))(((((())))))******++++++++++++***)))(((((())))))))))))************))))))+++++++++******************+++,,,------,,,+++***((()))***+++++++++++++++))))))))))))))))))***+++,,,,,,***)))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&'''''''''''''''((())))))(((((())))))((('''&&&&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&((())))))(((&&&%%%###$$$'''***,,,+++(((%%%)))((('''&&&%%%&&&&&&'''))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''%%%%%%&&&(((***,,,...///555555444444444444555555///,,,((('''(((***++++++))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))(((((()))***++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************+++++++++++++++*********))))))+++***)))(((((()))***+++(((((((((((())))))))))))((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))******)))(((''''''++++++***)))((('''&&&&&&'''''''''''''''((())))))'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((******************************+++++++++,,,,,,,,,,,,,,,---------.........222222222000...---///111---...000222444666:::===BBBJJJSSS\\\hhhrrrvvvuuutttkkkgggooo{{{zzzsssqqqsssvvvyyyvvvssspppppprrrrrrpppmmmrrrrrrqqqpppqqqsssuuuvvv}}}zzzuuutttuuussstttuuuwwwxxxyyyzzzzzzzzzkkk___UUUPPPJJJEEE@@@===999777666444222111111111000//////......///111111000...111///------.........,,,//////...---,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,++++++*********///---+++))))))+++---///,,,---......//////......,,,------......//////000************************************************))))))))))))))))))))))))))))))))))))***+++,,,---******************************))))))))))))******************************)))***++++++++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++***+++---//////...---,,,***************************)))))))))***+++,,,,,,///...---+++)))(((''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''''''''''''''((())))))((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&'''))))))'''&&&%%%%%%&&&'''***,,,,,,)))''')))((('''&&&%%%&&&&&&''')))(((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&'''(((***...222555777AAABBBCCCCCCBBB@@@===;;;000---***(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))((())))))***++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************+++++++++++++++*********))))))+++***)))(((((()))***+++******))))))((((((''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''&&&%%%%%%$$$))))))))))))(((((((((((((((''''''''''''((())))))((('''''''''''')))***+++))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000000000111000///------000222222555888:::===AAAHHHMMMXXXbbbnnnxxx}}}www|||{{{uuutttvvvyyy{{{yyyvvvssstttwwwyyyxxxwww}}}|||zzzyyyyyyzzz|||}}}~~~{{{xxxvvv{{{|||~~~}}}||||||}}}~~~vvvmmmccc^^^XXXSSSPPPLLLFFFAAA===:::666444333333222000111000//////000000...---000...,,,,,,.........---//////...------,,,++++++,,,,,,,,,------.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---*********)))))))))))))))************************************************))))))))))))))))))))))))))))))))))))***+++,,,---******************************))))))))))))******+++*********************++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,,,,+++***************************)))))))))***+++,,,---...111000...,,,***)))(((''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((('''''''''''''''((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%((('''''')))+++,,,***)))(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((***...333:::@@@CCCLLLNNNPPPPPPMMMGGGAAA===222///+++))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************)))))))))***++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************+++++++++++++++*********************))))))))))))******+++******)))((('''&&&&&&(((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((()))***++++++((((((''''''(((((()))******))))))((())))))******************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,---...000111222000000000//////000444777888===CCCGGGKKKSSS^^^gggooozzz}}}yyywwwxxxzzz|||{{{yyy{{{~~~{{{xxxyyyzzzyyyvvvuuutttuuuwwwvvvwwwyyy~~~~~~xxxrrrkkkhhhgggbbbXXXPPPGGGCCC>>>:::888777666555555333222111111000...---///---,,,,,,...///......//////......---,,,,,,,,,---------------.........---------------,,,,,,,,,)))+++---//////---+++)))++++++,,,------------,,,,,,,,,+++******)))((((((++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))******+++,,,******************************))))))))))))******+++++++++******))))))))),,,+++************+++,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++*********************************((((((((()))***+++,,,---///...---+++***)))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))(((''''''((()))'''''''''''''''((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&)))'''&&&''')))******)))''''''''''''&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''')))***,,,000666???FFFKKKLLLMMMNNNLLLHHHBBB;;;777000---***)))***++++++***(((((((((((((((((((((((((((((((((((())))))))))))************************))))))*********+++++++++***++++++,,,,,,++++++***************************++++++************++++++***************************))))))))))))))))))***)))))))))((((((''''''&&&'''''''''''''''((((((((((((((((((((((((((((((((())))))*********))))))(((&&&&&&'''((()))***++++++((((((((('''((())))))***++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---...///111222000111222333444777<<>><<<;;;999777444333333222000...///---,,,---...//////...//////......---------,,,---------.................................------)))+++---//////---+++)))******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))***++++++******************************))))))))))))******++++++******))))))((((((***++++++,,,,,,++++++***************************************************...---,,,,,,+++,,,,,,,,,************************'''''''''(((((()))++++++******))))))))))))******))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''(((***'''''''''''''''((())))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&((('''%%%%%%'''(((((((((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((******,,,000666>>>EEEIIIDDDCCCAAA>>>999555111...,,,***))))))+++---------(((((((((((((((((((((((((((((((((((())))))))))))***************************************+++++++++***++++++,,,,,,++++++***************************++++++************++++++************************)))))))))******)))))))))&&&&&&''''''(((((())))))&&&''''''(((((()))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))******+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........///...---------///111222111333777:::===AAAGGGJJJLLLTTT```jjjsss~~~{{{}}}wwwmmmfffcccccccccbbbeeehhhhhhjjjppp{{{xxxmmmggg]]]TTTMMMGGGCCCAAA===:::777555444333111///000///---...///000000//////...............------................................................,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++((((((((())))))*********++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))((())))))************************************))))))))))))***************)))))))))(((((((((***---//////---***(((,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,+++++++++,,,---************************(((''''''''''''((())))))'''''''''''''''((()))***)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((''''''(((***'''''''''''''''((())))))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%&&&''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))))))))***+++---111777<<>>:::888555333111333111000///000111000///......................../////////...............---------..................---+++******+++---...******+++,,,,,,,,,,,,+++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))(((((())))))*********************************))))))))))))******))))))))))))))))))))))))(((***---//////---***(((,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))*********+++***************************))))))((((((((((((((('''''''''&&&''''''((()))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&'''&&&&&&((()))'''''''''''''''((())))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&&&&'''((('''%%%%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''((()))))))))))))))***,,,...000222///...,,,***))))))))))))((('''&&&(((***,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++***************************++++++,,,,,,++++++***************************++++++************++++++))))))*********+++++++++((()))***++++++***)))(((%%%&&&&&&''''''(((((((((%%%&&&((()))******))))))))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((())))))(((((())))))***+++'''((()))+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////111111000111333777:::===@@@GGGPPPZZZaaagggllloooooottt~~~uuummmfffeeebbbaaabbbeeeiiillluuu{{{vvvnnnfffaaaYYYTTTMMMGGGAAA===999666666444222111222222111///............////////////000/////////.........---,,,,,,---------.........---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))******************************))))))))))))******''''''(((((()))*********+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************&&&''')))***++++++++++++************************,,,+++***)))(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$&&&&&&&&&&&&''')))'''''''''''''''((())))))&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''((())))))'''&&&$$$%%%'''(((((((((''''''&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''(((((()))(((((()))))))))))))))((()))((('''((()))***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++++++++******************+++++++++,,,,,,+++++++++))))))))))))))))))))))))++++++************++++++))))))******++++++++++++((()))***++++++***)))(((''''''''''''''''''&&&&&&%%%&&&((()))*********)))))))))))))))))))))))))))%%%%%%&&&''''''(((''''''(((((((((((()))))))))))))))))))))))))))******+++&&&''')))***+++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,............/////////000111111111333777;;;@@@CCCKKKSSS^^^iiirrrxxx}}}www{{{}}}yyyuuuoookkkjjjkkkkkkkkkjjjppp{{{zzzvvviiiddd[[[RRRKKKEEE???<<<888666444222222222111///.........///////////////000000//////.........---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,+++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***)))(((((((((((())))))******************************))))))))))))******&&&&&&'''((()))***++++++///---+++))))))+++---///))))))))))))))))))))))))))))))))))))))))))))))))&&&'''***---......------************************)))(((((((((((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))******+++***)))((('''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((******)))((((((((((((((()))'''%%%%%%''')))))))))))))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((()))***)))'''&&&$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&%%%(((((((((((())))))))))))%%%&&&&&&'''((())))))***))))))***++++++++++++***************************+++***)))))))))))))))*********)))(((((((((((((((((()))***+++,,,---------)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((()))******+++******))))))((((((''''''))),,,///---(((%%%%%%'''''''''(((((())))))******)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------.........,,,***)))******+++***...///000///...///111333777999;;;;;;<<>>;;;888777666333222000///......///000///---///............---------000////////////.........//////...---,,,,,,++++++------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,***)))+++++++++*********)))))))))))))))***+++++++++,,,)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))************++++++************++++++******++++++++++++******))))))))))))))))))))))))))))))))))))******************)))))))))***,,,---***++++++,,,,,,++++++***(((((()))))))))*********''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((('''''''''((()))'''%%%&&&''')))))))))''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((***+++,,,+++***)))''''''''''''''''''((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))'''''''''((()))))))))***))))))***++++++++++++************************************)))))))))))))))***))))))((((((((())))))(((((()))***++++++++++++))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((()))***************))))))(((((((((((((((,,,...---(((%%%&&&(((((((((((((((((()))))))))************************************++++++++++++,,,,,,,,,,,,------------///...---------.........000111222222222444888;;;>>>CCCHHHJJJLLLRRR\\\dddllluuuyyyrrrsss}}}~~~yyytttuuu|||zzztttnnneee[[[SSSNNNIIICCC>>>;;;999777666444222111111222333222000//////////////////////////////.........---------//////...------,,,++++++------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,+++)))+++++++++*********))))))***************+++++++++***************************)))))))))(((((((((((())))))))))))************++++++************++++++******++++++++++++******************************))))))))))))************+++***)))))))))***+++,,,***++++++,,,,,,++++++***'''((()))***+++***))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))******'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))(((''''''&&&''''''''')))'''&&&&&&((())))))(((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((((((''')))))))))((((((''''''''')))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))******))))))***++++++++++++***************************)))************)))(((((())))))((((((((())))))***((())))))*********))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))*********))))))))))))((((((((((((***---,,,)))'''(((***)))(((((((((((((((((('''************************************+++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......111222444555888===CCCGGGMMMRRRYYY^^^aaahhhqqqyyyuuunnnvvv~~~~~~}}}vvvlllddd___YYYPPPHHHCCC???===;;;666444222222333333222111000000000000000000000111000000000/////////......//////......---,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***+++++++++***************+++++++++***************************************)))))))))))))))((((((((()))))))))*********++++++++++++************++++++******++++++++++++******++++++++++++++++++++++++)))))))))*********++++++,,,+++******)))************++++++,,,,,,++++++***%%%&&&(((******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***'''''''''((())))))******''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&((())))))((('''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''!!!"""###%%%&&&&&&&&&&&&)))))))))))))))(((((((((***************)))(((((((((((((((((())))))))))))++++++******************))))))***++++++++++++***************************))))))***++++++***)))((()))))))))((())))))***+++******++++++***)))((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((((((((()))))))))***))))))))))))))))))))))))''')))++++++)))((()))+++)))))))))(((((('''''''''*********************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,---+++,,,......------...///222444777<<>>::::::888777555444222222000000000/////////..................////////////+++,,,------......------........................------,,,,,,+++++++++,,,))))))*********+++++++++***************+++++++++++++++++++++++++++++++++)))))))))******+++++++++*********+++++++++,,,,,,++++++************++++++******++++++++++++***************************************+++++++++,,,,,,))))))***+++,,,+++*********++++++,,,,,,++++++************)))***++++++,,,))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((++++++***)))((('''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))******&&&&&&'''(((******(((&&&(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******)))((('''''''''''''''''''''''''''&&&&&&&&&)))))))))))))))(((''''''(((((((((((())))))))))))''''''((()))***++++++,,,))))))***++++++++++++***************************,,,+++)))***---111666999...---,,,***)))(((((('''))))))************))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))(((((((((((())))))******++++++++++++---+++((((((((()))))))))+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------.........////////////000333777===AAAEEENNNZZZccchhhppp~~~vvvjjj___\\\\\\ZZZ\\\aaagggmmmttt{{{~~~~~~}}}}}}~~~}}}}}}~~~~~~}}}}}}wwwnnnddd]]]WWWRRROOO>>>===;;;999777555444333333333333222222222222111.........///////////////***+++---...///...------...........................---,,,+++++++++,,,,,,))))))******++++++++++++))))))******+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++************++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,,,,+++***+++++++++,,,,,,+++++++++)))))))))))))))(((''''''))))))(((((('''''''''&&&&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***++++++++++++***((('''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&'''((()))***)))(((%%%$$$%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***((('''((()))***)))'''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$"""###$$$&&&'''((((((((()))))))))))))))******++++++***)))(((((()))***+++************************(((+++---,,,(((&&&''')))+++*********))))))(((((()))***++++++,,,///444777777222,,,(((&&&((()))*********))))))((((((''''''((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))(((''''''&&&&&&((()))***------+++***))))))((((((******))))))(((((('''''')))************+++++++++------------------------000///---,,,+++,,,------222111///...///222555777777<<>>???BBBDDDEEECCCBBBAAACCCFFFHHHGGGEEECCCCCCDDDEEEGGGJJJLLLNNNSSSWWW[[[^^^^^^]]]]]]^^^ggghhhjjjiiigggeeeeeeeeebbbbbbaaa``````aaaaaabbb^^^^^^^^^^^^]]][[[ZZZYYYXXXYYYZZZZZZZZZ[[[]]]^^^]]]bbbjjjqqquuuvvvwwwwwwyyy{{{}}}~~~wwwssspppmmmoootttwww{{{uuufffZZZQQQHHH@@@:::888666444333444444444333111111000////////////000111000000///////////////......................................................---,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......++++++++++++++++++++++++++++++++++++++++++++++++*********))))))*********************************************************)))***+++++++++)))((('''************++++++,,,,,,''''''((()))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&'''((()))******)))(((''''''(((((((((((((((''''''%%%&&&&&&'''((()))******&&&''''''((()))******+++''''''&&&''''''((()))***'''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))***((('''((()))***)))(((''''''&&&&&&&&&''''''(((''''''''''''((((((((()))''''''(((((())))))******))))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))***++++++((()))***++++++***)))(((***************************,,,///---***((()))+++(((((())))))*********+++(((***++++++******+++,,,(((...333333///++++++,,,))))))******++++++++++++******))))))((((((''''''(((((((((((((((((((((((('''((()))++++++******)))))))))(((((((((((())))))))))))******++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////000000111555<<>><<<===???AAAAAA??????AAAEEEFFFDDDBBBAAAAAABBBDDDFFFJJJLLLNNNOOOSSSYYY]]]^^^_________jjjlllnnnnnnllljjjiiihhheeeeeeddddddccccccdddddd]]]^^^___`````````___^^^[[[[[[\\\\\\[[[\\\]]]___^^^```ccceeeeeeeeefffggggggjjjmmmnnnnnnmmmnnnnnnsssuuuxxx~~~tttlllbbb```aaadddcccdddmmmyyy|||~~~yyylllaaaVVVIII@@@<<<999666555555666555444111000000///////////////111111000///////////////////////////////////////..............................---,,,,,,,,,,,,---+++++++++,,,,,,---------)))***+++,,,...///000111++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************************++++++************************((()))*********((('''&&&******+++++++++,,,,,,,,,******))))))((((((''''''+++)))(((&&&&&&((()))+++((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))&&&'''''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$''''''(((((()))*********(((((('''&&&'''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&'''&&&&&&&&&(((***&&&&&&((()))***+++++++++))))))))))))((((((((((((******))))))(((((('''''',,,,,,+++***)))(((''''''))))))))))))************++++++++++++++++++++++++(((((((((((())))))))))))++++++++++++++++++++++++))))))'''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))+++(((&&&'''***,,,+++))))))))))))(((((((((((((((+++++++++******)))))))))///...---,,,++++++++++++...,,,)))***---111333333333555888===FFFRRR___gggsss|||~~~|||}}}~~~{{{}}}}}}sssqqqkkkaaaYYYVVVXXX\\\```\\\XXXUUUUUUWWWZZZZZZYYYTTTTTTSSSQQQOOOLLLIIIHHHCCCAAA@@@@@@@@@@@@???===>>>>>>>>>???@@@AAACCCDDDCCCDDDCCCCCCCCCEEEIIIMMMKKKPPPTTTWWWYYY\\\aaaeeeiiilllpppqqqpppnnnllllllmmmllljjjiiiiiihhhfffeeebbbbbbccccccbbbaaa``````bbb___^^^___aaaaaa___\\\^^^___``````___```bbbdddccccccbbbbbbbbbbbbbbbcccjjjiiihhhiiioooxxxyyyqqqeeeaaa\\\ZZZ[[[\\\[[[ZZZdddjjjtttxxxiiiYYYNNNKKKDDD===999888888777555222111111111222222111///...///000111111000//////000000////////////000000//////...------------...000///...---,,,+++++++++************************------,,,,,,,,,,,,++++++---------,,,+++***)))((())))))))))))***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))))))))))))))))))))++++++******************(((((()))***+++,,,,,,,,,))))))))))))((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((('''''''''(((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%&&&''''''&&&''')))***))))))******))))))((('''))))))))))))((((((((((((((((((((()))))))))))))))++++++******)))((((((((())))))))))))************************************((((((((()))))))))******++++++++++++++++++++++++)))(((((('''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))+++)))'''(((***++++++)))))))))))))))))))))))))))000/////////..................---------------------,,,,,,---///222444555999;;;???FFFPPP^^^llluuu~~~zzzxxxxxxxxxssshhh___YYYUUUPPPLLLJJJJJJKKKLLLQQQNNNLLLMMMPPPSSSSSSSSSRRRQQQQQQOOONNNMMMKKKKKKGGGEEECCCBBBBBBBBB@@@>>>===>>>>>>???@@@BBBCCCDDDDDDEEEEEEDDDDDDEEEIIIKKKJJJNNNSSSVVVXXXZZZ___ccchhhmmmrrrvvvvvvvvvuuuuuuwwwuuusssrrrpppnnnllljjjllllllkkkjjjhhhfffdddcccdddccccccdddggghhhfffdddbbbbbbbbbccceeeggghhhiiigggfffcccaaa```___``````bbbbbbcccdddhhhmmmqqqtttzzzooojjjeeeaaa```___]]][[[[[[___gggrrr|||lll___VVVNNNDDD===:::888666333444222111111222222000...///000111222222111000///000000////////////000000//////...------------...//////...---,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))************++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************************************)))))))))***+++++++++,,,(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&'''(((((())))))((((((((($$$%%%%%%&&&''''''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&'''(((''''''''')))+++//////...---+++(((&&&%%%(((((((((((())))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((())))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))'''(((***++++++***************************//////............------,,,---...////////////...---...000111333555999;;;AAADDDIIIRRR^^^mmm|||~~~zzzppp```]]]ZZZZZZ[[[WWWPPPIIIEEEEEEEEEEEEDDDBBBAAA@@@JJJIIIIIIKKKNNNRRRTTTTTTSSSRRRQQQPPPPPPPPPPPPQQQMMMKKKHHHGGGFFFEEEBBB@@@>>>>>>???@@@AAACCCDDDEEEFFFFFFGGGFFFEEEEEEHHHJJJLLLQQQWWW[[[]]]```eeeiiiooottt|||}}}{{{{{{yyyvvvssspppmmmlllllllllmmmoooqqqqqqpppnnnjjjhhhggghhhlllnnnmmmkkkkkkiiieeebbb``````aaabbb```aaacccdddeeeeeeeeedddkkksss{{{~~~}}}yyyrrrlllhhhdddaaa___WWWXXX\\\eeerrr~~~qqqeee\\\PPPGGGAAA>>>:::777777555333222333222111000000111111222222111000000000000////////////000000//////...------------...///...------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************++++++''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''''''''((())))))))))))))))))%%%&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''''')))+++444333222000...+++)))((((((((((((((())))))))))))(((((()))))))))*********(((((())))))************((()))))))))************))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))&&&''')))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))***)))(((((()))******+++***+++++++++++++++,,,,,,------------------------------...///000//////...///111333444666;;;AAAFFFIIIMMMTTT]]]iiiwwwvvvjjj]]]SSSMMMJJJGGGGGGHHHGGGBBB>>>===>>>@@@BBBBBBAAA@@@???GGGGGGHHHKKKOOOSSSUUUWWWWWWVVVUUUTTTTTTTTTUUUVVVRRRPPPMMMKKKJJJHHHFFFCCCAAAAAAAAABBBDDDEEEGGGHHHGGGHHHHHHGGGFFFFFFHHHJJJNNNTTT\\\bbbfffkkkqqqvvvyyy~~~|||yyyuuurrrssswwwxxxtttpppqqqnnnjjjfffddddddfffgggggggggiiiiiihhhfffcccaaadddhhhjjjhhhiiioootttuuuvvv{{{yyyrrrmmmiiifff^^^]]]]]]bbbnnn|||sssjjj^^^TTTNNNIIIDDD@@@:::888555333333444333222111111111111111000000000000000////////////000000//////...------------...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***************++++++++++++++++++***************''''''(((((())))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&))))))))))))))))))))))))))))))***++++++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''((((((((())))))''''''((()))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''(((''''''''')))+++222222111000...,,,***)))'''((((((((()))))))))***+++*********)))))))))(((((((((((()))******++++++((()))))))))************************************((())))))))))))*********((((((((((((((((((((((((&&&''')))*********)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))***+++******++++++,,,,,,,,,,,,////////////////////////......////////////......222333444777<<>>>>>AAABBBDDDGGGJJJMMMPPPRRRXXXWWWVVVVVVUUUUUUUUUUUUUUUSSSPPPOOONNNLLLIIIGGGEEEEEEEEEFFFGGGHHHJJJJJJHHHHHHHHHHHHGGGGGGJJJLLLSSSZZZccckkkqqqwww~~~{{{vvvppplllkkkkkkkkknnnnnnmmmllljjjhhhfffeeeaaadddddd```___bbbdddccc```eeejjjkkkjjjmmmttt{{{zzzvvvuuummmjjjhhhjjjqqq}}}xxxnnnddd]]]UUUMMMHHH>>>:::666333333333333333111111111000000/////////000000////////////000000//////...------------.........---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,,,,++++++*********++++++++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************))))))*********++++++++++++++++++***************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''''''((()))))))))(((&&&%%%(((((((((((((((((((((((()))***+++,,,,,,+++***)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&(((((()))((((((&&&&&&'''((())))))))))))))))))(((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&(((***,,,,,,,,,+++***)))((('''''''''(((((())))))******,,,++++++***))))))(((((((((((())))))*********+++))))))))))))************************************(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))************(((((())))))))))))(((((())))))))))))))))))))))))((()))***)))((((((***,,,*********++++++,,,,,,---,,,,,,,,,,,,------------000////////////000111222666777:::AAALLLVVV^^^aaa___dddlllttt|||}}}kkkeee[[[SSSMMMIIIFFFDDDAAA@@@??????@@@@@@???>>>999999888777999;;;>>>???@@@BBBEEEGGGHHHJJJLLLNNNTTTTTTUUUUUUTTTTTTSSSRRRUUUSSSQQQPPPPPPOOOMMMKKKJJJIIIIIIIIIIIIJJJKKKKKKHHHHHHGGGGGGGGGIIINNNQQQ___eeennnuuuzzz}}}yyywwwvvvwwwvvvtttrrrpppmmmlllkkkbbbdddddd```___aaaaaa^^^[[[___aaaaaa^^^___eeejjjlllqqqyyy~~~|||zzzzzz}}}~~~wwwpppfffZZZRRRHHHCCC<<<777555444333222333222111000000000000000000000////////////000000//////...------------......------,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***************++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,******************++++++))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''((()))***)))(((&&&%%%'''''''''''''''''''''''')))***,,,------,,,***)))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&''''''((('''&&&&&&%%%%%%&&&'''((())))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''###%%%&&&%%%%%%%%%'''))))))))))))((((((&&&%%%%%%'''''''''((()))*********************************)))))))))))))))*********))))))))))))************))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,(((((())))))))))))(((((())))))))))))))))))))))))((()))******((((((***,,,))))))******+++,,,,,,,,,)))*********++++++++++++000/////////111444888:::???AAAHHHVVVfffqqqtttrrrlllrrr{{{|||zzz|||vvvmmmkkkooojjj```UUURRRLLLHHHEEECCCCCCBBB????????????@@@@@@@@@???>>>===;;;;;;<<<>>>@@@BBBDDDFFFIIIIIIHHHHHHJJJLLLOOOPPPSSSUUUVVVUUUSSSRRRTTTRRRQQQQQQRRRRRRPPPOOOLLLLLLKKKJJJJJJJJJJJJJJJGGGGGGFFFEEEFFFKKKQQQVVVbbbhhhnnnrrrtttuuuwwwzzzxxx|||~~~{{{yyynnnooolllgggfffgggeeeaaa```aaabbb```^^^]]]___bbbcccfffjjjmmmpppsssvvvyyy{{{vvvzzz{{{{{{yyywwwzzzrrriiiZZZSSSJJJBBB<<<999666555666555333222111111222222000000////////////000000//////...------------...---------,,,,,,------...------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***)))++++++++++++,,,,,,,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************((())))))***++++++,,,,,,)))))))))***+++++++++,,,******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''((()))***)))(((&&&%%%'''''''''''''''''''''''')))***,,,------,,,***))))))(((((((((''''''''''''((((((((((((((((((((((((&&&'''(((******((('''&&&###$$$%%%&&&''')))******))))))))))))))))))))))))&&&''''''''''''%%%$$$###$$$%%%&&&'''((((((((((((&&&&&&''''''((())))))))))))((((((''''''&&&&&&%%%&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''###$$$%%%%%%$$$$$$&&&(((******))))))(((&&&%%%$$$&&&''''''((()))******+++)))))))))***++++++,,,,,,******))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((************************)))(((((('''(((***,,,---(((((())))))))))))(((((())))))))))))))))))))))))''')))+++***((('''***---(((((()))***++++++,,,,,,---------....../////////000//////000333888===AAAHHHKKKUUUhhh|||uuu|||uuujjjjjjbbbWWWWWW]]]YYYNNNLLLJJJGGGDDDBBB@@@>>>===?????????@@@AAAAAA@@@??????>>>=========???@@@AAADDDFFFIIIHHHFFFEEEFFFHHHLLLOOOSSSWWWYYYXXXVVVUUURRRQQQPPPQQQRRRSSSRRRQQQMMMMMMKKKJJJJJJIIIIIIIIIFFFFFFEEEDDDFFFLLLTTTZZZZZZ^^^cccdddbbb``````aaaaaadddhhhlllooorrrvvvxxxwww|||~~~}}}|||wwwooolllllliiieeedddeeedddbbb```______```bbbccccccbbb```______```^^^iiizzz|||sssmmmllljjjjjjnnnvvv~~~jjjbbbWWWLLLDDD???<<<999888777555444333333444444000000////////////000000//////...------------...------,,,,,,,,,------...........................---------,,,,,,,,,++++++---------,,,+++***)))(((,,,,,,,,,---------......+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,(((((()))***+++,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++******))))))))))))******''''''((((((((((((''''''((((((((((((((('''''''''(((((()))***************&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&'''((()))*********)))((((((((()))+++,,,,,,,,,+++***)))))))))***************************---,,,***)))))))))***+++***)))'''%%%%%%''')))*********))))))))))))******))))))(((((((((((())))))))))))))))))*********************************************)))))))))))))))+++,,,,,,+++***)))+++,,,...,,,,,,......++++++...111000222999<<>>???BBBEEEGGGKKKKKKLLLLLLJJJGGGEEECCCGGGJJJMMMQQQSSSTTTSSSRRRMMMNNNNNNNNNOOOOOOOOOOOOLLLLLLKKKJJJIIIGGGEEEEEEGGGGGGGGGHHHIIIIIIJJJJJJPPPQQQQQQRRRSSSTTTTTTTTTXXXWWWVVVVVVWWWYYY\\\]]]ccccccdddeeeeeeeeeeeeeeeeeegggjjjnnnqqqsssuuuuuu|||}}}tttnnnlllkkkkkkkkkiiigggddd```]]][[[^^^bbbeeeddd___YYYVVVTTTSSSUUUZZZeeevvvrrreee\\\___bbbfffrrr{{{nnneeeXXXJJJBBBAAA<<<999666444333333222111000///------///111222222////////////.....................------,,,,,,,,,---------............///,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((()))************)))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&))))))(((((('''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''(((((())))))))))))((((((((()))++++++,,,+++******))))))******************************++++++***))))))))))))))))))((('''&&&&&&'''((()))***))))))(((((())))))***))))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((************))))))))))))+++,,,,,,+++******+++---///------000000---...222222333999AAAGGGNNN[[[hhhqqqyyyuuunnnjjjddd[[[TTTQQQOOOMMMJJJIIIIIIIIIJJJIIIIIIHHHHHHFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@AAACCCEEEHHHJJJMMMNNNNNNMMMLLLIIIFFFEEEHHHJJJMMMOOOPPPPPPOOONNNLLLLLLLLLLLLMMMMMMMMMNNNLLLLLLLLLKKKJJJIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMNNNOOOOOONNNNNNOOOPPPQQQRRRSSSTTTUUUUUUVVVVVVVVVUUUTTTUUUXXX[[[]]]______```fffiiioootttzzz}}}~~~wwwsssvvvsssooojjjfffbbb___^^^[[[^^^```^^^ZZZUUURRRQQQPPPPPPRRRXXXdddpppzzzpppccc___\\\ZZZaaammmvvviiiZZZQQQPPPCCC???:::666444444333333333111//////111222111000////////////.....................------,,,,,,,,,---------............///,,,------------,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******************+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((('''((())))))******))))))'''(((((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&))))))))))))(((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((())))))((((((((()))******++++++***)))))))))******************************))))))******))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((************************+++,,,,,,,,,******,,,---000...///111000...111666555:::EEEQQQ[[[eeettt~~~wwwnnnbbbZZZWWWTTTOOOKKKKKKJJJIIIHHHHHHIIIJJJKKKKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCC@@@AAACCCEEEHHHJJJLLLMMMPPPPPPPPPOOOMMMKKKIIIGGGIIIJJJKKKLLLLLLKKKJJJIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKNNNMMMMMMLLLKKKKKKJJJJJJLLLLLLLLLMMMNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNOOOOOOOOONNNNNNKKKLLLNNNOOOPPPQQQQQQQQQQQQSSSWWW[[[___aaaccccccgggkkkppprrruuuyyyzzzrrrkkkfffcccbbb^^^^^^^^^[[[WWWSSSRRRQQQNNNMMMMMMPPPVVV\\\aaaccckkkrrr~~~nnnbbbYYYRRRTTT[[[ppp~~~}}}nnndddaaaSSSLLLDDD<<<888777666555555444222222222222000///////////////.....................------------------------............///---------------,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************************************++++++++++++******)))))))))*********++++++++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''$$$$$$$$$%%%&&&'''(((((('''(((((()))))))))))))))&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''')))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''))))))((((((((()))))))))******))))))))))))******************************'''((()))******)))(((''''''((())))))))))))((('''((((((''''''''''''(((((())))))(((((((((((())))))((()))))))))************************************)))***************+++++++++,,,,,,,,,++++++,,,...///......000///...222999===HHHYYYhhhsss|||zzzooohhhaaaXXXRRRQQQPPPNNNKKKJJJJJJJJJKKKLLLMMMOOOPPPMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHFFFEEEDDDCCCEEEGGGJJJLLLMMMNNNNNNPPPPPPPPPOOONNNLLLJJJIIIHHHHHHHHHIIIIIIIIIHHHHHHKKKKKKKKKLLLLLLLLLLLLMMMNNNNNNOOOPPPPPPPPPPPPOOORRRRRRQQQPPPOOONNNMMMLLLQQQRRRRRRRRRSSSSSSSSSTTTRRRRRRRRRRRRRRRQQQPPPOOOQQQQQQRRRRRRRRRRRRQQQQQQNNNOOOOOOOOOOOONNNNNNNNNJJJKKKNNNPPPRRRSSSTTTTTTVVVXXXZZZ\\\^^^bbbhhhllluuuxxx}}}wwwooojjjgggeeedddaaa]]]ZZZXXXWWWVVVOOOOOOOOORRRVVVZZZ\\\]]]___bbbhhhqqq|||}}}mmm```WWWTTTWWWaaammm{{{vvvrrrhhh```TTTHHH@@@;;;888777555444333333333333111///////////////...........................------------------............///---------...---,,,,,,+++******+++++++++,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******++++++++++++******((())))))))))))*********++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))'''((())))))))))))((('''''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((((((''''''((()))))))))))))))&&&&&&&&&''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((((((((((('''((())))))***)))(((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((******)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((***))))))((())))))******))))))))))))))))))))))))'''((()))******)))((('''(((((()))******)))((((((((((((''''''''''''(((((())))))(((((((((((())))))((()))))))))************************************))))))******+++++++++,,,+++,,,,,,,,,++++++---///...---///111000111888@@@PPPaaavvv}}}xxxrrrhhhaaaWWWTTTOOOMMMNNNNNNLLLJJJJJJKKKLLLMMMOOOQQQRRRSSSOOONNNNNNMMMMMMMMMNNNNNNMMMMMMLLLLLLJJJIIIGGGFFFHHHIIIKKKMMMNNNNNNMMMLLLOOOOOOOOONNNMMMLLLKKKJJJGGGGGGGGGHHHIIIJJJKKKKKKMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPRRRSSSSSSTTTTTTSSSVVVVVVUUUTTTSSSRRRRRRQQQSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPTTTTTTTTTUUUUUUTTTTTTSSSQQQQQQPPPOOOOOONNNNNNNNNMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQSSSWWWZZZ]]]```eeekkkrrryyy~~~~~~vvvrrrllliiidddaaa^^^\\\[[[[[[SSSRRRSSSVVVZZZ]]]^^^^^^[[[\\\]]]___dddjjjqqqvvv{{{nnnccc]]]\\\YYY^^^eeemmmttt~~~~~~tttfffXXXLLLBBB<<<888666555333333333333222000////////////....................................---------............///------.........---,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******++++++++++++******((())))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************((()))***++++++***)))(((''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&'''''''''''''''(((((())))))((((((''''''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((,,,+++***)))'''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((()))))))))(((''''''))))))((((((((()))******))))))))))))))))))))))))(((((())))))******)))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))******+++,,,,,,,,,+++,,,---,,,+++,,,...000...///222666888;;;FFFQQQjjj~~~~~~vvvkkkccc^^^[[[XXXVVVPPPOOOMMMNNNNNNNNNMMMKKKKKKKKKMMMNNNPPPQQQRRRSSSQQQPPPOOOOOOOOOPPPQQQRRROOOOOOOOONNNMMMKKKJJJIIIKKKLLLMMMNNNNNNMMMLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMIIIIIIHHHIIIJJJMMMOOOQQQPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSTTTUUUVVVWWWWWWVVVYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSQQQQQQPPPPPPOOONNNNNNNNNNNNMMMLLLLLLLLLMMMNNNOOONNNPPPSSSWWW]]]bbbfffiiimmmppptttxxx|||tttpppkkkgggeeecccbbb```[[[ZZZYYYZZZ\\\]]]\\\[[[YYYYYYYYYXXXYYY\\\```dddiiittt}}}sssjjjddd]]]YYYYYY]]]dddmmmzzz{{{lll]]]PPPEEE>>>;;;888555333333333333222////////////.........................../////////---------............///...............---,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))******++++++++++++******)))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++((()))+++,,,,,,+++)))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((&&&&&&((((((((('''%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((+++******)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''(((((())))))(((((()))))))))(((&&&&&&((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))***++++++******)))(((((()))*********))))))(((((())))))***))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))***++++++,,,------***,,,---,,,,,,,,,...000///222888???DDDKKKZZZgggxxxnnn]]]YYYTTTOOOLLLMMMPPPSSSSSSRRRQQQQQQQQQPPPPPPOOOMMMNNNOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPQQQRRRTTTUUUPPPPPPPPPPPPOOONNNMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPMMMMMMLLLLLLMMMPPPSSSUUURRRRRRRRRSSSSSSSSSTTTTTTUUUVVVWWWXXXXXXXXXXXXXXXZZZ[[[[[[\\\]]]^^^^^^___________________________```___^^^]]]]]]^^^____________``````______^^^]]][[[ZZZYYYXXXXXXYYYZZZZZZWWWVVVUUUSSSRRRQQQPPPPPPOOONNNNNNMMMNNNNNNMMMLLLLLLLLLMMMNNNQQQTTTVVVXXXYYY\\\```eeeiiinnnssswwwzzz|||}}}xxxuuusssrrrooommmjjjgggeeecccbbbaaa^^^\\\YYY[[[\\\[[[YYYYYY\\\^^^]]]bbbkkkwww|||sssoooddd[[[[[[]]]aaahhhpppxxxtttdddVVVMMMDDD???:::666444333333222////////////............---........./////////000---------............///...............------,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,+++++++++************************************++++++++++++******************+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++''')))***++++++***)))'''''''''((((((((((((''''''((((((((((((((('''''''''&&&''''''(((((((((((((((******++++++++++++******(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((())))))*********+++(((((((((((()))))))))***(((((())))))))))))((((((%%%&&&'''((((((&&&$$$###&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&'''((()))******(((((()))))))))(((&&&%%%((((((((((((((()))******))))))))))))))))))))))))+++***)))))))))***,,,---,,,***(((''''''(((***,,,******))))))))))))******))))))(((((((((((())))))))))))))))))************************************))))))***+++,,,,,,------***,,,------,,,---///111111444===FFFNNNXXXiiixxxzzzoooeeeXXXMMMHHHHHHHHHFFFEEEIIIPPPUUUWWWUUURRRPPPOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTSSSRRRQQQRRRSSSUUUWWWQQQQQQQQQQQQPPPOOONNNNNNLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLMMMNNNPPPQQQRRRRRRPPPOOONNNOOOQQQTTTVVVSSSSSSSSSSSSTTTTTTTTTTTTWWWWWWXXXYYYYYYYYYYYYYYY[[[[[[]]]^^^```aaabbbccc`````````````````````___aaa```^^^]]]]]]^^^```aaaaaaaaaaaaaaaaaa```______[[[[[[ZZZYYYZZZ[[[\\\]]]\\\[[[YYYXXXVVVUUUTTTTTTQQQQQQPPPQQQRRRQQQPPPNNNPPPOOONNNNNNNNNOOOPPPQQQLLLOOOSSSVVVYYY]]]```cccfffiiinnnssswwwyyyzzzzzz|||}}}}}}zzzwwwtttpppmmmkkkiiifffddd]]]```bbbaaa^^^\\\\\\^^^___]]]^^^cccnnnzzzrrrddd___]]]ZZZZZZ^^^gggwwwuuueee[[[KKKEEE>>>888444333222222000/////////............---.........//////000000---------.........//////......//////......---,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,+++++++++************************************++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))))))))))))))((())))))))))))))))))))))))+++(((&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((('''++++++************++++++&&&&&&&&&''''''''''''((($$$%%%'''((()))((('''''''''&&&%%%&&&(((((('''&&&%%%&&&''')))))))))((('''))))))************))))))(((((((((((())))))))))))((('''&&&%%%&&&((()))+++%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((($$$%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))''''''''''''(((((((((((())))))))))))))))))))))))******)))((())),,,111555444,,,'''***---,,,++++++************))))))))))))'''&&&&&&&&&&&&'''((((((***)))))))))(((((('''''')))*********++++++++++++)))***+++,,,,,,,,,,,,,,,......---,,,+++---000333777===GGGTTTcccsss}}}zzzyyyzzzjjj\\\SSSMMMIIIFFFAAABBBCCCEEEGGGKKKNNNPPPTTTTTTTTTUUUVVVVVVWWWWWWYYYWWWUUUSSSRRRSSSUUUWWWXXXWWWWWWVVVUUUTTTTTTSSSLLLMMMMMMLLLJJJIIIIIIJJJMMMMMMMMMNNNNNNNNNNNNNNNOOONNNNNNNNNPPPRRRTTTUUUVVVUUUTTTTTTTTTVVVWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVSSSRRRSSSVVVXXXWWWUUU[[[___cccfffgggggghhhiiiiiijjjiiifffbbbbbbdddgggjjjhhheeecccbbbccceeeffflllkkkjjjgggeeecccaaa```aaa``````aaabbbcccbbb```bbbbbbaaa___]]][[[YYYXXXUUUUUUVVVVVVUUUTTTSSSSSSTTTSSSSSSRRRQQQQQQQQQPPPMMMNNNOOOPPPPPPQQQQQQPPPPPPTTTZZZ^^^___aaadddgggnnnqqquuuyyy|||xxxrrrnnnnnnoooeeeffffffddd```]]]\\\[[[[[[\\\\\\^^^aaaeeehhhjjjuuu~~~uuuiiiaaa]]]\\\[[[iiiyyy}}}nnn```OOO@@@;;;999555333444444222111111111000---+++......---,,,,,,,,,,,,---//////////////////////////////...------...///000...---...000222000+++'''******+++++++++,,,,,,,,,,,,,,,,,,++++++*********---,,,***(((((()))***+++************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''***(((&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&'''((((((((((((((((((((((((((())))))(((((((((&&&''''''''''''(((((((((&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''(((((()))(((((('''''''''(((((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&'''((()))+++///555999999000)))***,,,,,,,,,---''''''''''''&&&&&&&&&&&&((((((''''''(((((()))***,,,+++++++++************)))))))))*********++++++,,,,,,------------,,,,,,...///000000///111444666<<>>===999555000---...000222333111111000///////////////////////////////////////------......000222333444111000//////000///---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++))))))******+++***************************************+++++++++++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&'''$$$######%%%'''))))))(((***)))(((&&&&&&&&&'''((('''''''''(((((('''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%&&&'''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))***)))((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))+++++++++***)))***---000333,,,(((((()))((()))+++***))))))))))))((((((((()))(((((((((((()))******))))))))))))))))))))))))(((((()))))))))*********)))***+++---///222444555111222333555888===CCCHHHUUU]]]kkk}}}{{{mmm___WWWSSSLLLHHHFFFGGGFFFEEEEEEFFFFFFGGGGGGJJJLLLOOOSSSWWWYYY[[[\\\YYYYYYZZZ]]]aaafffkkknnnooommmjjjeeeaaa\\\XXXVVVPPPOOONNNMMMLLLJJJIIIIIIHHHJJJLLLLLLLLLLLLNNNPPPQQQRRRSSSTTTUUUVVVWWWWWWWWWXXXXXXZZZ[[[]]]^^^___]]]___bbbddddddaaa^^^\\\[[[\\\\\\]]]^^^______```bbbcccdddgggiiikkkllllllwww|||~~~~~~}}}~~~}}}{{{yyyyyy{{{zzzyyyzzz{{{zzzxxxwwwsssrrrqqqooollliiigggeeeffffffggghhhhhhhhhggggggeeeeeeeeeeeeccc```^^^\\\\\\[[[ZZZXXXWWWUUUUUUTTTOOOPPPPPPPPPOOONNNNNNNNNNNNOOORRRUUUYYY___ffflllsssrrrsssyyy~~~xxxvvvuuuqqqiiicccdddddddddcccbbbaaa```___cccaaa^^^]]]aaajjjvvv~~~{{{zzzxxxxxx{{{qqqcccXXXPPPIIICCC??????;;;555222111222222222111111000////////////000/////////////////////////////////000111222222333222111///............---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++************************************************************************(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&)))************)))(((&&&&&&&&&'''((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((%%%%%%$$$######%%%&&&''''''((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((***))))))((((((((())))))))))))*********+++++++++)))))))))))))))))))))))),,,,,,+++)))&&&&&&(((***+++''''''+++,,,***)))++++++++++++************)))((((((''''''(((((()))***)))))))))))))))*********))))))))))))************++++++,,,---///111333444555777999;;;AAAIIIRRRXXXbbbiiivvv}}}|||kkk]]]PPPKKKIIIHHHGGGHHHEEEGGGHHHIIIIIIIIIHHHIIIOOOOOOPPPRRRVVV[[[```ccc^^^```cccfffjjjlllnnnnnnpppmmmiiiccc]]]WWWRRRPPPLLLKKKKKKJJJIIIIIIHHHHHHKKKMMMOOOOOOPPPPPPRRRTTTXXXXXXYYYYYYZZZZZZ[[[[[[YYYZZZ\\\^^^___aaabbbcccaaadddgggjjjjjjgggccc```______```aaacccdddeeeeeelllnnnrrrvvvyyy|||~~~{{{zzzyyywwwtttrrrooonnnppppppppppppooommmlllllljjjjjjiiihhhfffccc```^^^aaa```^^^]]][[[[[[[[[[[[XXXWWWUUUTTTSSSQQQPPPOOOOOOOOOOOOOOOPPPSSSXXX[[[cccbbbdddkkkttt{{{uuullljjjiiihhhfffdddbbbaaa`````````___]]]\\\]]]```ccclllssstttiii```WWWOOOHHHAAA>>>:::777555444222111111000//////......//////////////////////////////111111111111111000000000111111000...---------...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******))))))((('''&&&''''''''''''''''''''''''%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''&&&&&&''')))+++******)))((((((''''''''''''(((((((((((())))))(((((((((&&&''''''''''''((((((((()))(((&&&$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))(((((('''''''''''''''(((((()))&&&''''''(((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((())))))***+++************++++++++++++))))))))))))))))))))))))((())))))'''&&&&&&(((***(((''')))//////,,,+++,,,*********)))))))))(((((((((''''''''''''((())))))+++++++++,,,,,,,,,,,,,,,)))*********++++++++++++//////...---...///111222555888===CCCKKKTTT^^^dddmmmsss~~~{{{www{{{yyysssmmmaaaVVVLLLIIIHHHHHHJJJMMMLLLNNNQQQQQQPPPOOOOOOOOOSSSRRRRRRTTTXXX___eeeiiiiiijjjmmmooopppooonnnmmmiiifffaaa\\\VVVQQQMMMKKKIIIIIIIIIJJJKKKKKKLLLLLLPPPRRRTTTTTTUUUUUUWWWYYY[[[[[[\\\]]]^^^______``````aaaccceeegggiiijjjjjjhhhkkkooorrrssspppmmmjjjhhhiiijjjkkkmmmnnnooopppssswww|||}}}{{{zzzzzzzzzzzzyyyxxxvvvtttssssssqqqooollljjjgggeeedddeeedddbbb```^^^^^^^^^^^^^^^\\\YYYWWWVVVUUUSSSRRRSSSSSSRRROOOMMMMMMOOOQQQSSSTTTWWW]]]eeemmmrrrttt}}}{{{sssqqqmmmiiieeebbbaaa```^^^```bbbbbb___\\\[[[ZZZYYY]]]eeeppp{{{qqqhhh]]]TTTFFFCCC???;;;999777555333111000000///////////////////////////////////////111111111111000///...---///000000...,,,+++,,,...,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++************************+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%***))))))))))))))))))***&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''(((&&&&&&''')))***)))(((&&&'''((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''((())))))))))))(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((((((''''''(((((()))***,,,,,,(((((()))))))))*********))))))))))))))))))))))))&&&'''(((''''''''')))+++((('''***...---******---))))))))))))(((((((((((())))))(((((())))))***++++++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,///.........///222444666:::AAALLLWWW```hhhooosssyyy|||}}}}}}uuupppjjjddd[[[UUUPPPOOONNNLLLNNNRRRRRRUUUXXXYYYWWWVVVWWWXXXVVVVVVWWWZZZ___eeejjjmmmooonnnnnnllljjjhhheeeddd^^^[[[WWWRRRNNNLLLKKKJJJHHHIIIKKKLLLOOOPPPRRRSSSUUUWWWYYYYYYYYYZZZ\\\^^^]]]^^^___aaadddfffggghhhjjjkkknnnppprrrtttttttttqqqtttxxx|||}}}{{{xxxvvvuuuvvvwwwyyy{{{|||~~~~~~~~~}}}{{{wwwssspppnnnmmmmmmmmmkkkhhhdddbbbaaa``````bbb___[[[YYYYYYYYYWWWUUUVVVVVVVVVSSSPPPNNNOOOPPPMMMOOOQQQTTTWWW\\\aaaeeelllqqqxxx~~~~~~wwwoooiiieeeccccccaaabbbdddccc```]]][[[[[[UUUVVVXXX]]]fffsss|||ooodddXXXSSSJJJCCC>>>:::777666222222111000000000000111////////////////////////...///000000000///...------...///...+++***+++,,,,,,,,,,,,------------...,,,,,,,,,---------......,,,,,,------,,,,,,+++***************************+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''''''''&&&%%%&&&(((((('''&&&%%%&&&((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((()))+++------''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))'''''')))******((((((***)))&&&'''+++************))))))))))))*********)))***++++++,,,)))))))))******+++++++++++++++,,,,,,,,,---------++++++,,,...222777;;;===FFFPPP```oooyyyvvvkkkhhhccc\\\VVVTTTTTTVVVTTTPPPRRRVVVPPPTTTXXXYYYXXXWWWYYY[[[WWWYYY\\\aaaeeejjjmmmoooooollliiiddd```]]][[[ZZZVVVTTTPPPLLLJJJJJJKKKLLLIIIJJJLLLOOORRRUUUWWWXXXYYYZZZ\\\]]]\\\]]]^^^```___```cccfffjjjmmmoooqqqrrrsssvvvyyy{{{|||}}}}}}xxx{{{~~~yyyuuuttttttttttttrrrmmmiiifffdddcccccceeeaaa]]][[[\\\\\\ZZZXXXWWWXXXXXXVVVSSSRRRQQQRRRPPPQQQRRRQQQNNNOOOSSSWWWYYY```kkkuuuzzz{{{{{{{{{{{{vvvnnniiigggfffccccccaaa^^^ZZZXXXXXXYYYXXXWWWUUUTTTWWW___iiippptttmmmdddWWWKKKBBB<<<999777444333222222111111222222////////////////////////,,,---...000000000///...+++---///...+++)))***+++,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,---------,,,+++***************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))((((((''''''((('''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))(((&&&&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((***)))(((''''''(((***+++))))))))))))((((((((((((******))))))))))))******''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************++++++++++++++++++***)))***,,,///...000111111333999CCCJJJ[[[nnnvvvfff^^^ZZZ[[[^^^ZZZYYYXXXUUUSSSSSSUUUXXX\\\]]]^^^______^^^]]]\\\aaaaaadddjjjqqqtttppplllfffaaaZZZUUUSSSRRRQQQPPPMMMNNNNNNMMMLLLNNNQQQTTTPPPRRRUUUWWWWWWXXXYYY[[[___aaabbbaaa```bbbgggkkkmmmmmmnnnpppsssvvvxxxyyy|||}}}~~~|||}}}{{{tttnnnlllkkkkkkkkknnnjjjddd___\\\\\\]]]______```___\\\XXXUUUTTTUUUVVVUUUSSSQQQPPPPPPPPPPPPQQQSSSWWW]]]dddkkkqqquuuzzzyyypppkkkiiihhhddd___\\\[[[\\\]]]]]]TTTTTTTTTSSSSSSTTTVVVXXX```gggssswwwfffYYYOOOEEE===999:::999777555444111///...///---+++***---///000000//////.........---------000000//////...---+++++++++++++++,,,,,,---------.........------,,,,,,,,,)))***,,,,,,+++***+++,,,,,,,,,,,,++++++*********************************''''''''''''((()))***+++))))))))))))))))))))))))))))))************))))))***)))))))))((((((((('''((((((((('''''''''&&&&&&(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((())))))))))))(((((('''((((((((()))))))))*********************))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************+++++++++++++++,,,---,,,++++++---///...000222444:::DDDPPPYYYppp|||hhh\\\VVVSSSUUUXXXVVVWWWXXXXXXWWWVVVWWWXXX___```bbbdddfffhhhiiijjjnnnkkkjjjkkkllljjjeee___ZZZWWWRRROOONNNNNNMMMMMMOOOPPPPPPOOOOOOPPPSSSVVVUUUXXX[[[]]]]]]^^^```bbbaaaccceeeeeeeeegggkkkppprrrssstttwwwzzz~~~}}}xxxvvvtttsssrrrqqqmmmhhhbbb___^^^___aaabbbbbbaaa___[[[YYYYYYZZZYYYXXXWWWUUUSSSRRRQQQQQQNNNOOOQQQTTTXXX]]]aaacccmmmsss{{{|||tttppplllhhhccc___^^^^^^^^^]]]VVVVVVUUUTTTRRRRRRRRRSSSUUUYYY```iiivvv}}}oooaaaSSSFFF???888777555444333444333333000...,,,,,,...000000/////////.........---------.........///......------+++,,,,,,,,,---------...------------------,,,,,,+++,,,...---,,,++++++,,,,,,,,,,,,+++++++++******************************...---,,,+++************))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((()))))))))((((((((('''''')))))))))))))))(((((('''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((('''(((((((((((((((((('''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''''''''&&&&&&''')))+++,,,''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********((()))))))))((('''&&&&&&))))))******++++++,,,,,,******))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************+++++++++,,,,,,---......------...000000222666;;;DDDRRRbbbmmm~~~rrreeeWWWPPPMMMLLLOOORRRRRRUUUYYY[[[[[[ZZZZZZ[[[bbbcccfffiiimmmpppsssuuuvvvqqqkkkgggddd___XXXSSSOOOMMMJJJJJJKKKMMMMMMLLLRRRSSSSSSSSSSSSTTTWWWZZZ]]]```ccceeeggghhhkkkmmmiiilllnnnnnnnnnpppuuuyyyyyyzzz}}}~~~|||yyyvvvpppkkkgggffffffgggggggggeeeaaa^^^]]]^^^```]]]\\\\\\ZZZXXXVVVTTTSSSNNNNNNNNNOOOPPPQQQRRRSSSZZZaaakkkvvv~~~}}}zzztttpppjjjeeecccaaa___]]][[[ZZZYYYWWWTTTRRRPPPPPPQQQRRRSSSWWW___lllzzzyyyfffUUUJJJ???<<<777444444555666666222000//////000111///.../////////.........------,,,------...//////......---------------.........,,,,,,---------------------///000///---,,,,,,---,,,,,,,,,++++++++++++***************************///...---,,,++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''&&&&&&&&&'''(((***,,,---''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******((()))))))))((('''%%%$$$(((((()))******+++,,,,,,******))))))))))))******''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++---//////......000111333888>>>FFFQQQaaarrr~~~~~~{{{}}}xxxsss]]]TTTLLLIIIIIIIIIKKKOOOPPPTTTXXXZZZ\\\\\\^^^___dddfffjjjmmmppprrrrrrrrrooojjjddd___[[[VVVQQQMMMKKKJJJIIIKKKMMMOOOPPPOOOTTTUUUWWWWWWXXXYYY\\\___dddgggkkknnnppprrrtttvvvuuuxxxzzzzzzyyyzzz~~~}}}xxxtttrrrqqqqqqnnnmmmiiiddd```^^^___aaa____________]]][[[YYYWWWUUUTTTSSSRRRPPPOOONNNNNNNNNSSSZZZcccmmmxxx{{{tttnnniiieee```]]]___^^^\\\ZZZXXXUUURRRPPPSSSRRRQQQRRRWWW```kkkrrryyyuuuwwwxxx|||{{{fffXXXOOOHHH???999666666555444333222111222222111///---////////////............------...............---........................,,,,,,,,,------.........///111222111...---,,,---++++++++++++++++++++++++************************))))))))))))***+++,,,,,,************************))))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((&&&'''((()))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&'''((()))***+++,,,''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((()))))))))((()))******)))'''%%%$$$''''''(((((()))***++++++******))))))))))))******''''''''''''((((((((((((((((((((((((((((((((((((************************))))))*********+++++++++***++++++++++++,,,,,,,,,***,,,...//////000222444555===HHHUUUcccsss|||wwwuuuxxx|||~~~~~~|||uuummmeee]]]YYYPPPKKKGGGHHHHHHHHHJJJNNNSSSUUUXXXZZZ[[[^^^aaadddgggjjjmmmoooooollliiifffaaa^^^ZZZVVVRRRPPPMMMKKKLLLKKKKKKMMMPPPSSSTTTSSSVVVXXX[[[\\\^^^```cccffflllooosssvvvxxxzzz}}}|||zzzyyywwwtttpppiiiccc``````aaaaaabbbccccccbbb```^^^]]]ZZZYYYXXXVVVTTTRRRPPPOOOLLLMMMOOORRRYYYdddooowwwxxxrrrkkkeeeaaaaaa^^^[[[YYYYYYWWWTTTRRROOOPPPPPPPPPSSSXXX___dddnnn~~~vvveeeaaa```cccmmmwww|||lll___VVVIII???:::777444111444333222222333222///---000000/////////.........////////////...---,,,+++........................,,,,,,,,,------.........///111222111...---,,,---++++++++++++++++++++++++************************(((''''''(((((()))***+++************************))))))************))))))(((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''((((((((()))))))))******))))))(((''''''''''''(((((())))))************))))))))))))******))))))))))))************))))))))))))))))))))))))************************)))************+++++++++++++++++++++,,,,,,,,,,,,***,,,---...000222666999:::EEEWWWiiixxx~~~zzzwwwwww{{{~~~~~~~~~tttoooggg```ZZZUUUPPPMMMKKKGGGFFFIIIJJJJJJLLLQQQWWWXXX[[[]]]^^^aaaeeehhhiiijjjkkkkkkhhhccc]]]YYYWWWVVVSSSQQQNNNLLLKKKJJJLLLKKKKKKMMMQQQUUUWWWWWWYYY\\\```ccceeehhhlllooouuuxxx|||~~~zzztttmmmhhhgggggghhhhhhhhhgggfffeeedddccc[[[[[[ZZZYYYWWWTTTRRRQQQPPPOOOMMMLLLNNNUUU^^^dddpppyyy{{{tttmmmiiiccc^^^YYYWWWXXXXXXUUUSSSNNNPPPQQQRRRSSSVVVZZZ]]]bbbkkk|||jjjZZZUUUUUU]]]dddmmmrrrfffVVVJJJCCC>>>888333555333222111222222000///000000000/////////......000000000///...,,,+++***.........---------------,,,,,,---------------------///000///---,,,,,,---***++++++++++++,,,,,,,,,************************---,,,+++***))))))))))))************************))))))************))))))'''((((((((()))))))))***((((((((('''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((()))))))))*********+++******)))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))************************)))************++++++++++++++++++,,,,,,,,,------,,,---...///111666<<<@@@GGGUUUkkk~~~zzzwwwrrrmmm```\\\XXXTTTRRRQQQOOOMMMKKKIIIJJJNNNPPPPPPSSSXXXZZZ]]]aaacccdddeeegggiiieeedddbbb___[[[VVVRRRPPPPPPPPPQQQPPPOOONNNNNNNNNLLLJJJJJJMMMRRRWWW[[[]]]]]]```eeejjjmmmqqquuuxxxzzzuuurrrrrrrrrqqqnnnllljjjhhhgggggg`````````___]]]ZZZXXXWWWUUUTTTSSSPPPOOOPPPTTTWWWZZZbbbooozzz~~~xxxsssiiiccc\\\YYYYYYZZZXXXUUUSSSTTTTTTTTTTTTVVVYYY\\\\\\aaaiiiuuuxxxdddZZZUUUVVVVVVZZZiii|||lll\\\RRRHHH???888555333000000111111111000000000000000/////////....../////////...---,,,,,,------------,,,,,,,,,+++------------------,,,,,,+++,,,...---,,,++++++,,,******+++++++++,,,,,,,,,************************------,,,+++************************************))))))************))))))'''((((((((())))))******((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))$$$%%%&&&'''(((((((((((())))))))))))))))))))))))***)))'''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))************+++++++++++++++)))))))))***+++,,,+++++++++*********************))))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,---------...//////000333999@@@EEEUUUddd{{{xxxyyyuuullldddaaa^^^[[[UUURRROOONNNOOOOOONNNMMMMMMLLLNNNSSSUUUVVVZZZ```\\\```fffjjjjjjiiihhhhhh___]]]XXXSSSOOOMMMKKKKKKKKKMMMOOOQQQQQQRRRSSSTTTLLLKKKJJJMMMTTT[[[```ccc___ccciiinnnrrrwww{{{~~~||||||yyywwwtttpppllljjjiiihhhgggggggggfffdddaaa___]]]XXXYYYYYYWWWTTTRRRQQQRRRQQQTTTXXX___gggrrr}}}{{{qqqiiiaaa\\\]]]]]][[[YYYUUUUUUTTTRRRRRRSSSWWW[[[\\\^^^aaadddjjjvvvqqqeeeZZZUUUNNNLLLYYYjjj~~~lll^^^QQQDDD;;;555222///...000111222222000000000000////////////,,,---......///.........---------,,,,,,+++++++++.........------,,,,,,,,,)))***,,,,,,+++***+++,,,*********++++++,,,,,,,,,************************))))))))))))***+++,,,---***))))))(((((((((((((((++++++******))))))(((((())))))))))))(((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%((((((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((+++++++++******((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&%%%%%%%%%************************)))************+++++++++(((((())))))******++++++******))))))))))))******'''''''''''''''((())))))((((((((((((((((((((((((---,,,***)))))))))*********++++++,,,,,,------...,,,,,,,,,---......,,,+++,,,///222555999AAAKKKRRRbbbxxxyyygggaaaXXXPPPLLLLLLOOORRRSSSQQQMMMJJJJJJLLLOOOQQQRRRUUUWWWXXXXXXZZZ___cccjjjjjjjjjkkklllhhhaaa\\\XXXVVVTTTOOOLLLKKKMMMOOOPPPPPPQQQSSSUUUVVVWWWXXXTTTRRRQQQSSSYYY___dddgggkkkoootttvvvvvvxxx~~~~~~zzzvvvqqqnnnkkkjjjooonnnkkkjjjiiigggdddbbbaaa___\\\YYYVVVUUUTTTTTTQQQQQQQQQTTTXXX^^^eeehhh{{{rrrhhhdddeeeeeebbb^^^]]]ZZZWWWVVVXXXZZZ[[[[[[[[[[[[]]]aaaccceeellluuuyyyjjjeee^^^UUUVVV^^^mmmwwwttteeeTTTEEE???<<<888444222222333444111111111000//////......000000000000////////////---------,,,,,,+++++++++........................---------,,,,,,+++++++++---------,,,+++***)))((()))******++++++******)))+++*********))))))((((((+++***)))(((((((((((((((*********)))))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''((((((((((((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&'''((()))***))))))))))))))))))))))))''''''''''''''''''''''''))))))*********+++++++++)))))))))))))))***************))))))))))))******'''''''''''''''((())))))((((((((((((((((((((((((,,,,,,***)))))))))*********++++++,,,,,,------...+++++++++,,,---......---000333666999???IIIUUU^^^ppptttlllYYYUUUNNNIIIGGGHHHLLLOOOOOONNNMMMLLLMMMOOOQQQSSSWWWZZZ^^^``````aaadddfffnnnllliiigggddd```YYYTTTQQQQQQPPPNNNLLLMMMOOOQQQRRRSSSUUUWWWYYY\\\]]]^^^\\\[[[\\\^^^ccchhhlllnnntttxxx}}}~~~zzzwwwtttssspppnnnmmmlllllljjjgggeeegggeeebbb___\\\ZZZYYYYYYVVVTTTRRRRRRSSSUUUXXXZZZiiimmmvvvvvvnnnjjjhhheeebbb^^^\\\[[[[[[\\\^^^]]]\\\YYYWWWWWWZZZ[[[\\\ccckkkuuu}}}~~~vvvlll```]]]bbbfffiiivvvyyyeeeUUUIIIDDD<<<666444444444444000000000//////.........000000000/////////.........---------,,,,,,,,,,,,........................---------,,,,,,++++++++++++,,,,,,+++***)))((((((******++++++++++++******+++*********)))))))))))),,,+++***)))((('''''''''))))))))))))************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&'''(((((()))******((((((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''')))((('''&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((()))(((((())))))******++++++)))))))))))))))))))))))))))))))))*********++++++***))))))))))))))))))(((***))))))(((((())))))***'''''''''''''''((())))))((((((((((((((((((((((((,,,+++******)))************++++++,,,,,,------...,,,,,,,,,---...///111111555999===CCCKKKVVVdddnnnttteeeZZZKKKIIIFFFDDDDDDGGGKKKMMMPPPPPPQQQQQQRRRTTTUUUVVV[[[___dddgggiiiiiijjjkkkkkkgggbbb^^^ZZZVVVQQQNNNLLLNNNOOOPPPPPPQQQTTTVVVWWWXXXZZZ]]]```ccceeegggggghhhkkknnnrrruuuxxxzzz{{{}}}uuutttsssrrrrrrqqqnnnkkknnnmmmjjjgggdddbbbaaa```ZZZXXXUUURRRPPPOOOPPPPPPUUUZZZbbbmmmyyyuuummmhhheeecccaaa``````aaaaaa___]]]WWWTTTRRRSSSTTTTTTZZZaaagggkkkrrrxxx{{{mmmgggiiifffaaacccrrryyyhhhWWWMMM@@@777444444222000111111111000000000000000////////////...........................---------........................------,,,,,,,,,,,,++++++***+++++++++***)))((('''++++++,,,,,,,,,,,,++++++***************))))))))),,,,,,***)))((((((''''''(((((())))))******++++++))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((())))))******((((((((((((((())))))***((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&'''(((((())))))************************))))))))))))******************))))))((((((((('''))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((++++++*********************++++++,,,,,,------........./////////111333555:::@@@IIIRRR[[[gggsss{{{}}}uuuhhhYYYNNNGGGFFFFFFFFFHHHLLLOOOQQQWWWWWWVVVWWWXXXZZZ\\\]]]___ccchhhlllmmmmmmkkkjjj___\\\WWWSSSPPPOOOOOOOOOMMMOOORRRTTTUUUWWWZZZ\\\[[[]]]___cccgggjjjmmmnnnpppsssxxx|||~~~}}}|||{{{xxxtttqqqrrrqqqooommmjjjhhhgggfff^^^\\\YYYVVVTTTRRRRRRRRRPPPSSSWWW]]]eeessszzzrrrooommmjjjfffcccbbbaaa___]]]WWWSSSQQQRRRRRRSSSWWW]]]cccdddgggiiiooo{{{~~~zzz{{{wwwkkkbbbgggwww~~~jjj\\\III===999888444000444333333333333222222222////////////.........---///////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))+++,,,,,,------,,,,,,+++************************,,,+++***)))(((((((((((((((((())))))******++++++))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((((((((((((((((((((())))))***((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))*********))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((()))))))))************)))))))))((((((''''''))))))(((((((((((())))))'''''''''''''''((())))))))))))))))))))))))))))))************+++************++++++,,,,,,------......//////......000444888@@@IIIWWWcccmmmvvv~~~|||sssjjj___TTTMMMJJJJJJKKKMMMPPPSSSVVVXXX[[[ZZZZZZ[[[]]]bbbfffiiikkklllmmmnnnllliiieeebbbUUUSSSPPPMMMKKKLLLNNNPPPOOORRRUUUXXXZZZ\\\___aaabbbcccfffjjjmmmqqqtttuuuvvv{{{yyyuuutttsssrrrqqqooommmlllkkkcccbbb```]]]ZZZXXXVVVUUURRRRRRQQQQQQTTT^^^lllvvv|||wwwoooiiieeebbb```^^^XXXTTTRRRUUUWWWWWWZZZ^^^aaabbbbbbcccfffmmmwww}}}iiiaaagggttt}}}nnnZZZKKKDDD@@@;;;666555555444444333222222222000////////////.........////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,+++***************+++++++++++++++***)))))))))******))))))))))))************))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%******)))(((((('''&&&&&&((((((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))***************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********)))%%%%%%%%%&&&&&&&&&&&&'''&&&(((***)))((('''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((()))))))))******)))((((((((((((((((((''')))((((((''''''(((((()))'''''''''''''''((())))))))))))))))))))))))))))))))))))***++++++++++++******++++++,,,,,,------...+++---...------111888===JJJUUUeeesss}}}~~~rrrhhhaaa[[[UUUQQQOOOPPPQQQSSSWWWZZZ]]]___]]]]]]___bbbgggmmmrrruuuuuurrrnnnjjjfff```ZZZVVVQQQPPPOOOMMMKKKLLLNNNPPPSSSVVVYYY[[[^^^aaaeeehhhlllmmmooorrrvvvyyy{{{|||}}}|||zzzzzzyyywwwtttrrrooonnnkkkjjjgggddd```[[[XXXUUUTTTRRRNNNKKKLLLQQQYYY^^^iiivvv~~~vvvpppkkkgggddd]]]YYYXXX\\\______```bbb^^^_________aaadddjjjnnnzzzvvvddd```hhhyyyyyygggWWWLLLEEE>>>999666666555444222111000000000000000000////////////.........///////////////........................++++++,,,,,,,,,,,,------,,,---------------,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++******))))))******++++++*********)))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&((((((''''''''''''''''''((((((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((%%%%%%%%%&&&&&&&&&'''''''''(((******((('''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((())))))((((((((((((((((((((()))))))))************************(((((((((((()))))))))***'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))((()))***+++,,,++++++******++++++,,,,,,------...+++---000111222888BBBJJJXXXcccrrr{{{ssshhh```\\\ZZZWWWUUUUUUUUUWWWZZZ^^^bbbgggiiifffiiimmmrrrwwwzzz{{{|||qqqllleee___ZZZVVVRRRNNNNNNPPPRRRRRRQQQPPPRRRTTTZZZ\\\^^^aaaeeejjjppptttxxxyyyzzz|||{{{wwwsssqqqqqqpppnnnkkkfffaaa]]]ZZZYYYVVVRRROOOOOOPPPQQQQQQVVV___mmm}}}zzzsssnnngggcccccchhhkkkiiiggghhhaaaaaa___^^^]]]^^^aaaccclllrrr|||pppmmmuuutttdddVVVLLLDDD???;;;:::999777555333111111222111111111000000000000------........./////////........................+++++++++,,,,,,---------+++,,,,,,------,,,,,,,,,******++++++++++++***************++++++,,,,,,,,,))))))))))))***+++,,,---++++++******))))))(((((())))))))))))((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))******)))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''(((******((((((((()))'''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%''')))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))((()))***+++,,,,,,+++******++++++,,,,,,---......,,,000444666999AAALLLUUUccclllyyy~~~qqqkkkbbb\\\[[[ZZZYYYWWWYYYZZZ[[[___ccciiinnnqqqrrrvvv|||}}}fff```XXXSSSQQQPPPNNNMMMKKKOOOTTTVVVVVVVVVXXXZZZ___aaadddggglllrrrzzz{{{vvvsssssssssrrrpppmmmhhhdddbbb```\\\XXXVVVVVVUUUQQQMMMLLLPPPWWWcccsss|||uuupppmmmmmmrrruuurrrnnnmmmhhhfffbbb^^^[[[[[[\\\]]]___```hhh{{{yyyuuuyyyssscccWWWNNNJJJAAA@@@>>><<<999777555444222222222222111111111000,,,---------......//////........................+++++++++,,,,,,---------***++++++,,,,,,,,,++++++*********++++++******************++++++,,,,,,,,,((((((((((((((((((((((((((())))))))))))*********+++++++++++++++***)))(((+++***)))((((((''''''(((******))))))((((((''''''((((((''''''''''''(((((()))(((((('''''''''((((((&&&((()))(((''''''((()))((((((((((((((((((((((((***)))'''&&&'''(((***+++))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''***'''&&&&&&)))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((('''((()))************)))))))))))))))***))))))))))))************''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))************...222555333///,,,///222222111666>>>EEEKKKXXXeeettt}}}~~~uuulllddddddcccbbb___]]]ZZZYYY[[[___cccggglllrrrzzz~~~tttmmm\\\WWWQQQMMMKKKKKKLLLLLLRRRRRRTTTWWW[[[]]]]]]]]]eeegggkkkooottt{{{~~~zzzuuuwwwxxxwwwsssmmmiiigggddd```\\\YYYXXXWWWUUUSSSOOORRRTTTTTTWWWaaaqqq}}}|||xxxzzz~~~~~~vvvnnnkkkhhhdddaaa``````^^^]]]^^^bbbhhhqqq~~~~~~yyy~~~oooiiibbbXXXPPPLLLFFFCCCAAA@@@===:::555111......000222111///////////////////////////000///---+++++++++---...---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))************+++***++++++++++++***)))(((******)))))))))******+++***)))))))))((((((((('''((((((''''''''''''((((((((((((''''''''''''(((((('''((()))(((''''''((()))(((((((((((((((((((((((()))((('''&&&'''(((***+++)))))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))'''&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))******)))))))))))))))***(((((((((((())))))))))))'''''''''(((((()))++++++))))))))))))))))))))))))))))))))))))************,,,...000///------111555555777>>>IIIQQQYYYeeeqqqwwwkkkddd___```aaabbbaaa___]]][[[```eeelllrrrwww|||~~~{{{wwwpppggg___UUUQQQMMMKKKKKKMMMPPPRRRUUUVVVXXX\\\```cccdddeeellloootttxxx|||~~~}}}yyyuuupppmmmllliiifffbbb^^^\\\ZZZXXXVVVSSSTTTSSSQQQQQQWWWaaajjjrrr}}}~~~|||yyytttpppiiidddaaa___]]]\\\^^^aaaffflllvvv|||sssiiibbb\\\UUUQQQPPPMMMHHHCCC888444111000222333111///////////////////////////000///---++++++,,,---...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,************************)))************+++++++++******++++++******))))))))))))))))))***+++,,,---))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''((())))))''''''((()))(((((((((((((((((((((((()))((('''''''''((()))***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''&&&''')))*********)))((())))))))))))))))))******'''''''''((((((((())))))(((((((((((())))))***+++))))))))))))))))))))))))))))))*********+++++++++,,,------------000444888:::@@@LLLZZZdddlllvvv~~~{{{xxxtttmmmfffcccaaabbbcccddddddcccbbbaaahhhnnnvvv~~~}}}tttmmmgggaaaYYYSSSQQQNNNKKKIIIJJJMMMQQQUUUZZZ\\\___ccchhhlllooopppvvvzzzzzzvvvsssrrrppplllgggdddaaa___]]][[[XXXVVVRRROOOOOOQQQTTTWWW\\\kkkzzzrrrkkkfffbbb```^^^^^^```cccffflllvvvxxxuuuyyy}}}vvvnnnddd___]]]YYYRRRKKK>>>999444222333333222000///////////////////////////...---,,,,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------************************************++++++++++++))))))************))))))))))))))))))******+++,,,))))))))))))((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))((()))***)))''''''((()))(((((((((((((((((((((((((((''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''%%%''')))***+++***((('''((())))))***************(((((((((((())))))))))))))))))(((((()))******+++))))))))))))))))))))))))))))))******+++,,,,,,,,,---......///111444888;;;BBBLLL\\\lllwww|||lllqqq{{{sssqqqpppmmmjjjjjjiiihhhhhhhhhiiiiiijjjkkksssxxxsssmmmeee^^^ZZZWWWTTTRRRSSSQQQNNNKKKJJJLLLQQQTTT```cccgggkkkoootttxxx{{{zzzwwwrrroookkkgggfffdddbbb```]]]YYYTTTRRRSSSSSSQQQPPPVVV]]]hhhtttzzztttooojjjeeebbb```aaabbbccceeejjjqqqvvvwwwnnnooouuuzzz|||~~~ppphhheeebbb[[[UUUDDD>>>777333333333222000///////////////////////////...------------......------------------,,,,,,------------------------++++++++++++++++++++++++)))))))))******+++++++++************************))))))*********+++++++++((())))))*********))))))+++***)))((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''((()))))))))*********((('''''')))(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''%%%''')))***+++***(((''''''((()))***************))))))*********+++++++++***))))))))))))******+++)))))))))))))))))))))))))))******+++,,,------------///111333555999???CCCRRR___rrr~~~ttteeeiiiwwwyyysssooopppqqqooommmnnnlllkkkkkklllnnnssswwwyyy}}}vvvrrrbbb^^^XXXTTTRRRSSSTTTUUUVVVUUUTTTQQQPPPRRRVVVZZZgggjjjooorrrvvvzzz|||uuurrrnnnkkkjjjiiigggfffccc^^^ZZZXXXXXXWWWRRRNNNTTTTTTVVV\\\fffsss}}}zzzvvvqqqjjjeeebbbcccccccccccceeegggiiipppyyyvvvqqqrrrwwwzzz}}}|||pppkkkhhhbbb^^^JJJCCC:::555333222111///000000000000000000000000.........---.........///------------------------------------------------++++++++++++++++++++++++)))))))))******+++++++++************************((())))))))))))*********(((((())))))******))))))+++***)))(((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&''''''((()))******++++++***(((''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((())))))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''&&&''')))*********)))(((&&&''')))***++++++***************+++++++++,,,,,,*********))))))******+++))))))))))))))))))))))))******+++,,,------...///,,,000444666999BBBOOOYYYlll{{{|||tttiiijjjrrrrrrnnnlllooopppmmmlllmmmkkklllooosssxxx~~~~~~xxxqqqiiicccXXXVVVSSSQQQQQQSSSUUUWWWWWWYYY\\\]]]]]]```eeejjjqqqtttyyy{{{}}}|||yyyuuusssqqqpppnnnmmmkkkgggbbb___\\\YYYSSSOOONNNMMMOOOUUUYYY^^^eeemmm}}}|||yyysssmmmhhhfffeeeeeeeeeddddddddddddbbbgggtttxxxttttttvvvvvvyyyooohhhbbb___QQQIII???777444333222000000000000000000000000000---.........////////////------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))''''''((((((((()))))))))'''(((((()))))))))))))))******))))))((()))))))))'''((((((((()))))))))***((((((''''''''''''((((((&&&&&&&&&''''''((()))******+++,,,***(((''''''(((((((((((((((((((((((((((&&&&&&''''''((((((''''''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%%%%&&&''''''((())))))((()))***)))&&&%%%&&&(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((&&&&&&%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&''')))+++,,,+++***))))))************+++++++++++++++***))))))******+++))))))))))))))))))))))))******+++,,,---...//////...333888:::@@@PPPhhh{{{~~~xxxrrrooopppvvvzzzwwwsssrrrmmmjjjjjjnnnooommmmmmooopppttt{{{xxxpppiiibbb\\\XXXQQQQQQRRRRRRSSSUUUYYY[[[[[[```gggjjjllloootttyyy|||}}}{{{yyyvvvtttqqqoookkkfffbbb^^^YYYVVVQQQOOOQQQVVVVVVSSSVVV[[[gggnnnyyy~~~zzzuuupppmmmiiigggfffeeeeeedddbbbaaa___aaagggsssxxxtttrrr{{{{{{mmmddd```XXXOOOCCC;;;777555444333000000000000000000000000------...///////////////------------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))***+++,,,---'''((((((((())))))******((((((''''''''''''((((((&&&&&&&&&'''''')))*********+++,,,+++(((''''''(((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((***+++)))&&&$$$%%%'''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))***)))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''((()))******&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((()))******%%%''')))+++,,,+++***)))))))))))))))************++++++***************+++))))))))))))))))))))))))******+++,,,---//////000111777<<<>>>FFF]]]~~~|||yyysssoooqqqqqqmmmjjjiiijjjhhhhhhmmmooooooqqquuuzzzyyymmmccc]]]XXXTTTPPPLLLNNNQQQTTTVVVYYY]]]___aaahhhoootttuuuwww}}}{{{yyytttsssppplllhhhdddaaa```[[[VVVUUUVVVTTTOOOQQQWWWUUUXXX___lll{{{|||xxxtttrrrjjjiiigggeeeeeecccaaa___aaabbbccceeelllyyyyyyooovvvzzznnnhhh]]]SSSGGG===999777666555000000000000000000000000------...///000000//////---------.........//////++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******)))))))))******++++++++++++******************************)))******)))(((''''''(((***++++++,,,,,,------...******)))(((((((((((((((***)))(((''''''((()))***'''''''''''''''(((((()))---,,,)))'''%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((())))))((('''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((())))))******&&&&&&&&&''''''''''''((())))))))))))))))))))))))*********)))))))))))))))(((((((((((()))***,,,,,,---,,,+++***))))))))))))************))))))((((((***---111111///...000222222555===III\\\www}}}uuuvvvtttqqqllliiihhhjjjmmmkkkllllllkkklllrrr{{{~~~tttkkk___VVVQQQPPPOOONNNNNNQQQTTTWWWZZZ___dddhhhkkkpppwww|||}}}~~~yyysssooollljjjfffbbbaaa]]]YYYVVVTTTRRRPPPOOORRRTTTWWWZZZaaaooozzzsssrrriiicccdddeeebbbbbbeeedddaaa]]]\\\___eeemmmrrrzzz|||ssshhh^^^OOOCCC;;;888444222111111000000000111111222......//////......---,,,......//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++******************************((()))***)))((('''((()))---------,,,++++++************)))((((((((((((((())))))((('''''''''((()))***)))))))))***+++,,,,,,...---+++)))''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))***))))))))))))(((((('''&&&&&&''''''&&&'''(((((())))))((((((******))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))***))))))))))))))))))))))))((((((((()))***+++++++++***************++++++************++++++,,,,,,***---//////------000444666<<>>EEETTThhh}}}uuuoookkkkkkiiigggeeefffiiilllkkkooouuu|||wwwkkk```UUUQQQNNNMMMOOORRRTTTVVVZZZ\\\___ccchhhooowww|||}}}zzzvvvsssooolllkkkhhheeebbb___\\\WWWTTTQQQQQQQQQOOOOOOTTT]]]dddqqq~~~zzzsssmmmjjjgggbbb```aaacccaaa]]][[[ZZZ[[[]]]___eeeoooooo[[[III===999777333333333222111000......000111111111111000//////......//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++******************************'''(((******))))))***,,,))))))******+++,,,,,,,,,***))))))(((((((((((((((&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&'''))))))------,,,+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))************)))))))))(((((((((((()))))))))((('''''''''(((***++++++***(((''''''(((***+++(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************))))))((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))*********+++***)))))))))))))))*********))))))***++++++,,,))))))***+++,,,---......///000000//////333;;;AAAIIIQQQ```vvv|||uuunnniiiggggggggggggfffhhhlllooorrrwww~~~zzzpppfff\\\UUUNNNNNNNNNPPPSSSWWWZZZ\\\```bbbfffjjjpppxxx{{{vvvsssqqqpppnnnkkkhhheee```[[[WWWXXXWWWVVVRRRPPPPPPTTTWWW]]]iii{{{|||tttmmmhhhdddcccdddeeedddaaa^^^\\\[[[[[[[[[[[[```lll~~~wwwzzz~~~iiiTTTEEE>>>===555555555555444333111000000000111111000000///............///......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++******************************''')))******))))))***,,,(((((()))******++++++,,,***))))))(((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((()))***+++,,,+++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))(((((((((((())))))))))))((('''''')))***+++***)))'''&&&&&&''')))***(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))************+++***)))))))))))))))***,,,++++++***))))))***************++++++++++++,,,...///000000111777AAAHHHVVV^^^nnn~~~uuunnniiifffccceeefffhhhiiilllqqqttt}}}wwwnnneee]]]VVVSSSPPPQQQSSSVVVXXX[[[___aaafffiiimmmrrrxxx|||{{{uuussspppmmmiiieee___[[[ZZZYYYWWWSSSPPPNNNNNNOOOQQQXXXeeerrr}}}wwwooojjjhhhgggfffdddbbb```]]][[[ZZZYYYXXXYYY```oooyyyqqqqqquuu{{{uuu___MMMCCC???555555555555444333222222///000000000000///...............///......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++******************************(((***+++***))))))***+++++++++******)))(((((((((******)))(((((((((((((((%%%&&&'''((((((((((((((('''''''''''''''(((((()))((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''(((((())))))))))))(((((())))))******(((''''''&&&&&&'''))))))((())))))******))))))(((''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))******))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((()))******++++++***)))))))))))))))******---,,,+++***))))))))))))************++++++++++++,,,---///111444<<>>:::555444333222222222111///////////////............------------------,,,,,,***)))((()))+++---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,+++******)))*********))))))))))))))))))*********))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))))))))(((''''''((((((&&&&&&'''((()))(((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''(((((((((((())))))((((((''''''''''''&&&&&&''''''(((((())))))''''''((()))))))))))))))(((((())))))************)))))))))))))))))))))))))))*********++++++++++++++++++******+++,,,,,,------,,,...111222444===FFFYYYkkk|||~~~||||||{{{pppeeeZZZRRRRRRUUUWWWYYY[[[]]]bbbjjjppprrrtttuuuwwwyyytttpppllljjjjjjhhhfffcccaaa```````````````^^^]]][[[ZZZYYYYYYZZZ[[[[[[\\\]]]^^^______bbbbbbaaaaaaaaaaaaaaa```^^^^^^______^^^]]]\\\[[[\\\]]]]]]]]]]]]\\\\\\[[[\\\^^^___^^^\\\[[[[[[\\\^^^]]]]]]]]]]]]^^^^^^^^^aaabbbdddfffhhhiiijjjjjjkkklllmmmooopppqqqqqqqqqpppooonnnmmmmmmmmmmmmmmmpppqqqrrruuuxxx||||||yyyvvvuuummmllljjjgggccc^^^ZZZXXXTTTTTTRRROOONNNTTT^^^gggyyy|||qqqiiifff___]]]\\\[[[[[[ZZZVVVSSSMMMOOOSSSUUUVVV]]]ppp{{{rrrnnnkkkfff``````aaafffqqqooo]]]MMMEEE:::777444222222222000...000000/////////...............---------,,,,,,,,,+++)))((())),,,---...---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))++++++*********++++++,,,***))))))(((((())))))***))))))))))))((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((()))'''&&&%%%&&&(((%%%&&&((()))))))))((('''%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))***))))))(((''''''&&&&&&%%%%%%&&&'''((()))******''''''((()))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++,,,---......------000333777===KKKYYYuuuttthhh^^^WWWQQQOOOSSSYYY[[[^^^aaacccjjjsssyyy{{{{{{}}}|||tttmmmhhheeebbbaaa]]]\\\ZZZYYYWWWWWWWWWXXXXXXXXXWWWVVVUUUTTTTTTSSSUUUUUUUUUVVVWWWXXXXXXXXX[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]]]]]]]\\\ZZZYYYWWWXXXXXXYYYYYYYYYXXXXXXWWWYYYZZZYYYWWWUUUUUUVVVXXXXXXXXXXXXWWWWWWVVVVVVUUUVVVXXXZZZ\\\^^^^^^___^^^___aaaccceeefffggggggddddddcccbbbaaaaaaaaabbbeeefffhhhjjjmmmppprrrtttxxxzzz}}}{{{xxxqqqqqqooommmhhhccc^^^[[[UUUUUUTTTPPPNNNNNNSSSXXXgggqqq~~~zzzrrrnnneeebbb___^^^___]]]YYYUUUKKKMMMPPPSSSTTTXXXeeerrr~~~zzzrrriiiaaaaaa___```iiixxxppp\\\PPPCCC>>>777333333222000...000000000/////////...............------,,,,,,+++,,,+++******,,,......---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************+++,,,------))))))(((((((((((())))))(((((((((((())))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))))))))'''((((((((()))))))))***))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''%%%###"""$$$&&&%%%&&&((()))***)))((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''((()))))))))))))))'''(((((()))******++++++)))))))))))))))))))))))))))***+++,,,,,,,,,++++++,,,,,,,,,,,,---...///000//////222888???KKK^^^ppp|||~~~{{{mmmddd[[[SSSQQQNNNPPPVVVZZZ\\\```eeejjjrrr{{{}}}zzzsssooohhhccc___\\\ZZZXXXUUUTTTSSSRRRRRRRRRSSSTTTSSSTTTTTTTTTSSSRRRRRRQQQSSSSSSTTTUUUUUUVVVVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\\\\ZZZYYYWWWVVVVVVWWWXXXYYYYYYYYYXXXTTTVVVWWWWWWUUUSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSQQQRRRSSSTTTUUUVVVVVVVVVWWWXXXYYY[[[\\\]]]]]]]]]ZZZZZZYYYYYYYYYYYYZZZZZZ]]]^^^```bbbeeehhhjjjkkklllooosssuuuwwwyyy|||~~~}}}{{{uuuuuutttrrrnnnhhhbbb___XXXXXXVVVSSSQQQPPPPPPQQQXXX^^^iiivvv~~~~~~yyytttnnnjjjdddbbbbbb```[[[WWWQQQPPPQQQTTTUUUWWW^^^gggkkkwww~~~qqqfff___[[[ZZZccctttkkk\\\NNNFFF<<<666444444222000000000000000/////////...///......---,,,,,,++++++///---+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************)))))))))***+++,,,......))))))(((((((((((())))))''''''(((((())))))******&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))*********+++'''((((((((())))))************))))))((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((()))***)))&&&%%%''')))%%%&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((((((''''''''''''(((((()))))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))***+++,,,---,,,++++++,,,,,,,,,---...///000111///000555<<>>HHHXXXmmm{{{~~~{{{yyyxxxrrriiiccccccgggjjjrrr}}}sssjjj___VVVRRRRRRRRRSSSXXX[[[___bbbeeemmmvvv~~~wwwtttooohhhbbb]]]ZZZXXXVVVUUURRRPPPOOONNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRRRRSSSTTTTTTTTTUUUVVVXXXYYYYYYYYYXXXXXXVVVVVVUUUUUUUUUUUUVVVVVVXXXXXXYYYZZZZZZZZZZZZZZZ\\\\\\]]]]]]^^^^^^]]]]]]\\\\\\[[[[[[ZZZYYYYYYYYYWWWWWWXXXYYYYYYXXXXXXWWWVVVUUUSSSSSSUUUVVVUUUTTTVVVUUUTTTTTTTTTTTTUUUVVVYYYXXXWWWVVVUUUUUUUUUTTTUUUUUUVVVWWWYYYZZZ[[[[[[[[[[[[\\\\\\\\\\\\[[[[[[____________```aaabbbcccaaaccceeejjjpppwww||||||vvvssspppllliiieeeaaa___\\\YYYVVVSSSSSSRRRQQQTTT[[[dddjjjsssuuuvvvuuurrrmmmiiifffdddaaa\\\WWWTTTSSSTTTUUUVVVVVVZZZdddqqq|||rrrfff\\\^^^jjj|||zzzjjj___OOOAAA999666444333333222222111000////////////////////////.........//////............/////////......---,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++''''''((()))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((()))((((((''''''&&&&&&%%%(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%)))((((((''''''(((((()))(((((()))))))))*********---+++)))((())))))((('''(((((()))***************((((((((()))******+++++++++***)))))))))))))))))),,,+++******)))*********++++++++++++,,,,,,,,,,,,,,,***+++...///...222888;;;LLL^^^rrryyyvvvpppiiieeeaaa\\\\\\___aaagggqqq~~~vvvddd^^^WWWRRRQQQSSSVVVXXX]]]```dddhhhlllttt}}}~~~vvvqqqhhheee```ZZZVVVRRRQQQPPPQQQPPPNNNMMMLLLMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRSSSTTTUUUWWWXXXXXXZZZ[[[[[[[[[ZZZYYYXXXXXXWWWWWWVVVVVVVVVVVVWWWWWWYYYYYY[[[\\\]]]^^^^^^^^^```aaaaaabbbbbbbbbaaaaaadddbbb```^^^\\\[[[[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZYYYXXXVVVVVVWWWXXXXXXWWWWWWVVVVVVUUUUUUVVVVVVWWW\\\\\\[[[YYYXXXWWWVVVUUUWWWWWWWWWXXXXXXYYYYYYYYY[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVWWWWWWXXXYYYXXXYYY[[[]]]___aaacccdddkkkqqqzzz|||zzzuuuqqqmmmiiifffccc___]]]WWWUUUSSSPPPNNNQQQVVV[[[gggppp{{{|||vvvqqqooolllhhhbbb\\\XXXUUUUUUUUUTTTTTTWWW]]]eeeoooxxx}}}tttfffaaaeeetttsssjjjZZZJJJ???999777888333333222111000000000000........./////////////////////............//////.........------,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++'''((())))))******))))))(((((())))))******++++++******))))))))))))******))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))---+++)))((((((((('''&&&(((((()))***************)))************))))))(((******)))))))))))))))***************************+++++++++,,,,,,,,,------...---...111111111666===III___vvv~~~uuuppphhh```]]]ZZZYYY\\\aaaccckkkwww|||ooofffYYYVVVSSSQQQSSSWWW\\\___cccgggkkkooottt{{{zzzqqqiiieee^^^\\\XXXSSSPPPNNNNNNNNNMMMMMMLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPQQQQQQQQQQQQSSSTTTUUUWWWXXXZZZ[[[\\\^^^^^^]]]\\\[[[YYYXXXWWWZZZZZZYYYYYYYYYZZZZZZ[[[ZZZ[[[\\\^^^```aaabbbbbbcccdddeeefffggggggggggggiiihhhdddaaa```___``````]]]^^^^^^^^^]]]]]]\\\\\\\\\ZZZXXXXXXYYYZZZZZZYYYXXXXXXXXXWWWWWWXXXXXXXXX[[[[[[[[[ZZZZZZYYYXXXWWWWWWXXXXXXYYYYYYZZZZZZ[[[______^^^]]]\\\ZZZYYYXXXTTTTTTSSSSSSSSSSSSTTTTTTSSSUUUWWWYYY[[[\\\\\\\\\ZZZ]]]ccciiiqqq}}}|||yyytttooolllhhhdddaaa\\\[[[WWWSSSOOONNNPPPSSS^^^hhhwwwyyyuuummmjjjddd^^^ZZZXXXXXXXXXRRRUUUYYY]]]aaahhhpppwwwqqqgggdddlll{{{ssseeeTTTFFF===:::;;;444333222000000000000111------......//////000000///......------......///......---------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++((()))******++++++******(((((())))))******++++++******))))))))))))******(((((((((((())))))))))))*********)))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((,,,***((('''(((((('''&&&(((((()))***************))))))************)))(((***)))))))))))))))***************+++++++++******++++++,,,,,,,,,---------///...///111111222:::CCCWWWpppzzzrrrddd^^^ZZZZZZ[[[[[[___eeeooovvvzzzmmmaaaZZZRRRRRRSSSTTTWWW\\\bbbeeekkkoootttwww{{{zzzrrrjjjccc^^^\\\XXXVVVTTTQQQOOONNNNNNOOOMMMMMMMMMNNNOOOPPPPPPQQQRRRRRRSSSTTTTTTUUUVVVVVVWWWXXXYYYZZZ\\\^^^______```___^^^\\\ZZZYYYXXXXXX[[[[[[[[[[[[\\\]]]^^^___]]]^^^```ccceeefffggghhhiiijjjlllnnnoooqqqqqqqqqpppooollliiigggggghhhiiicccccccccbbbbbbaaaaaaaaa^^^\\\ZZZZZZ[[[[[[[[[ZZZYYYYYYZZZZZZZZZZZZYYYYYYXXXYYYZZZZZZ[[[ZZZZZZYYYWWWWWWXXXYYY[[[\\\]]]^^^aaaaaa```___^^^\\\[[[ZZZVVVUUUTTTSSSSSSRRRSSSSSSMMMNNNQQQTTTVVVVVVVVVVVVUUUWWWYYYZZZ]]]eeeooowww~~~yyytttppplllhhheee```___\\\WWWSSSPPPPPPQQQTTT[[[iiixxx}}}qqqmmmgggaaa]]][[[ZZZZZZTTTYYY]]]```aaaeeekkkpppxxx|||ppphhhgggvvvsssbbbQQQCCC;;;888555444222000//////000000------......//////000000......------------......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))******************))))))))))))******(((((((((((())))))))))))************************(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((('''''')))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***)))''''''((()))((('''(((((()))***************&&&'''((()))***+++,,,,,,)))))))))))))))******+++******+++,,,,,,,,,++++++,,,,,,,,,,,,------------...---...000111555@@@LLLeeetttkkk]]]ZZZ[[[```dddfffkkkqqq}}}wwwlll```WWWTTTPPPRRRVVVZZZ^^^dddjjjnnnvvvyyy~~~|||zzzxxxrrrnnnhhhaaa\\\XXXVVVUUUSSSRRRQQQPPPOOONNNNNNNNNNNNOOOPPPQQQRRRSSSSSSTTTUUUUUUWWWXXXZZZ[[[\\\]]]]]]^^^^^^___```aaaaaabbb```___^^^\\\[[[[[[[[[[[[\\\\\\]]]^^^___aaacccdddeeegggiiikkkmmmooopppppptttuuuwwwyyyzzz{{{||||||yyywwwuuurrrqqqpppppppppjjjiiihhhgggfffffffffgggaaa___]]]\\\]]]]]]\\\[[[ZZZ[[[[[[\\\\\\[[[[[[ZZZVVVWWWYYY[[[[[[[[[ZZZZZZVVVWWWXXXYYY[[[\\\]]]^^^^^^^^^^^^^^^]]]\\\[[[ZZZXXXWWWVVVTTTSSSRRRRRRRRRLLLMMMOOOPPPQQQPPPOOOOOOPPPQQQSSSSSSSSSVVV]]]cccdddnnn{{{yyyuuupppkkkhhhbbbbbb```\\\WWWTTTRRRRRRLLLPPPXXXgggwwwyyyvvvoooiiidddaaa``````^^^aaacccdddcccdddgggjjjlllxxx~~~vvvlllllluuuuuubbbOOO@@@888888777444111/////////000.........///////////////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************((())))))************************))))))))))))))))))))))))(((((()))))))))'''((((((((()))))))))***)))))))))))))))*********(((((((((((((((''''''&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((())))))***%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))'''&&&&&&((())))))((((((((()))***************(((((((((((()))***,,,---)))))))))))))))***++++++***+++,,,---...------,,,,,,,,,,,,------------.........///222444;;;KKKZZZxxx|||uuuiii```ZZZZZZ^^^gggnnnssszzz{{{oooggg```WWWUUUWWWRRRWWW]]]ccciiipppwww|||~~~{{{wwwrrrnnnkkkiiiaaa___\\\YYYVVVSSSRRRQQQOOOOOOPPPPPPOOONNNMMMLLLPPPQQQRRRSSSTTTUUUUUUUUUWWWXXXZZZ\\\___aaacccdddcccccccccccccccccccccbbbaaa```___^^^]]]^^^______``````aaacccfffhhhkkklllppprrrtttvvvxxxyyyzzzzzz~~~~~~}}}{{{xxxuuusssqqqppplllkkkiiihhhggggggggghhhdddbbb```___``````___^^^[[[\\\]]]]]]]]]]]]\\\[[[XXXYYY[[[\\\\\\[[[ZZZYYYVVVWWWWWWXXXYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[ZZZ[[[ZZZYYYWWWUUUTTTTTTSSSQQQQQQQQQQQQPPPOOONNNNNNKKKNNNPPPPPPOOOOOOSSSVVVVVV[[[aaajjjssszzzuuupppmmmfffgggfffbbb]]]YYYVVVVVVNNNNNNPPPWWWcccqqq|||}}}xxxrrrooommmmmmmmmqqqooollliiifffeeeggghhhlllttt~~~sssrrrtttwwwcccNNN@@@===;;;777333111000000111///////////////............------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))'''(((((()))))))))))))))++++++******))))))(((((())))))(((((((((((())))))'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***$$$%%%&&&'''(((***++++++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))(((&&&%%%&&&(((******)))(((((()))***************---,,,***((('''''')))***))))))((())))))***++++++***+++---...///...------,,,,,,,,,---------......000///111555999CCCUUUfff{{{vvvtttmmmaaaXXXWWWWWW]]]gggqqqxxxwwwkkk___ZZZWWWSSSVVV\\\WWW\\\eeelllssszzz{{{wwwvvvuuurrrnnniiifffcccaaaXXXXXXXXXXXXVVVTTTRRRQQQNNNOOOPPPQQQQQQPPPNNNLLLQQQRRRSSSTTTUUUUUUUUUUUUYYYZZZ\\\___bbbeeeggghhhggggggfffeeeddddddccccccaaaaaa```______```bbbcccdddeeegggiiilllooorrrtttyyyzzz{{{~~~~~~|||yyyuuuqqqnnnllljjjiiigggeeeeeeeeeeeeffffffdddbbbaaabbbbbbaaa```\\\\\\^^^^^^^^^^^^\\\\\\ZZZ[[[]]]]]]]]][[[YYYXXXWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\\\\___^^^\\\ZZZXXXWWWVVVVVVRRRRRRQQQQQQPPPPPPOOOOOOJJJNNNQQQPPPNNNLLLNNNPPPWWWVVVVVVXXX^^^gggooottt~~~yyytttqqqkkklllkkkhhhccc^^^[[[YYYTTTSSSPPPOOOTTT```qqq~~~}}}yyyxxxxxxzzz{{{|||tttmmmiiihhhiiijjjnnnqqqvvvzzzeeewwwsss\\\LLLAAA>>>:::555333111222222000000//////.........---...------,,,,,,------...------------------------...---,,,---......,,,***++++++++++++++++++++++++************************+++++++++++++++***)))((("""''')))***)))))))))(((((((((((((((((((((((((((((())))))*********+++))))))******++++++++++++&&&&&&''')))***************++++++***'''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''((('''&&&%%%%%%''')))'''''''''(((((((((((((((((('''&&&&&&'''((()))***(((((((((((((((((((((((()))))))))))))))*********++++++***)))(((((())))))++++++************++++++---,,,+++*********+++,,,111---,,,///000//////111000111666>>>EEEOOObbbtttyyy{{{|||sssfff\\\\\\aaa```cccjjjsssyyyzzziii]]]WWWYYYYYYUUUXXXaaaaaagggpppwww}}}{{{vvvsssssssssqqqoookkkgggbbb^^^\\\ZZZUUUUUUTTTSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSRRRUUUXXXZZZZZZZZZ[[[\\\]]]___bbbfffiiikkkllllllooonnnkkkhhhfffcccbbbaaaccceeefffeeecccbbbcccdddiiinnnsssuuuuuuwww|||zzzzzzxxxvvvssspppmmmllleeecccbbbccceeefffeeebbb```aaabbbcccbbb```^^^\\\___^^^\\\ZZZYYYZZZZZZ[[[[[[]]]___aaaaaaaaa___^^^\\\[[[ZZZYYYYYYYYYZZZ[[[\\\[[[ZZZYYYYYYZZZZZZ[[[^^^^^^]]][[[ZZZXXXWWWWWWUUUSSSQQQQQQSSSRRROOOLLLMMMMMMNNNNNNNNNNNNMMMLLLOOOOOOPPPRRRUUUZZZ^^^```qqq~~~zzzxxxtttqqqnnnkkkhhhddd```\\\XXXUUUQQQNNNOOOUUU^^^eeewww}}}yyyqqqkkkiiijjjnnnnnnrrrzzz{{{vvv|||kkk[[[NNNDDD<<<<<<;;;555111111333111...---///111222222///000111111111000...---......---------,,,,,,,,,...---,,,---......,,,***++++++++++++++++++++++++************************+++++++++++++++***))))))$$$'''***+++***)))((()))(((((((((((((((((((((((((((((()))))))))*********)))))))))((())))))******&&&'''((())))))***)))))))))***+++***(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&%%%%%%'''))))))((((((''''''&&&&&&&&&(((((('''&&&''''''))))))(((((((((((((((((((((((((((((())))))*********+++******))))))))))))))))))++++++************++++++---,,,+++******+++,,,,,,///,,,+++...///---...000333555<<>>JJJ\\\lllvvvzzz~~~www|||yyyiii[[[XXX\\\^^^___aaaeeekkkqqqvvvzzzuuuiii___^^^bbbfffkkkppp|||zzzooofff]]]WWWVVVTTTWWW___dddhhhpppxxx{{{}}}uuummmhhhbbbbbbbbbcccdddgggiiijjjfffeeedddbbbaaa``````___ZZZ[[[\\\]]]\\\ZZZXXXWWWXXXWWWVVVUUUVVVWWWYYY[[[^^^```bbbccceeehhhllloooooorrrwww{{{|||{{{yyywwwvvvtttoookkkiiiiiijjjkkkjjjlllmmmnnnooorrrvvvzzzzzz}}}~~~~~~~~~|||{{{zzzxxxvvvuuussspppooopppqqqqqqppppppnnnlllhhhddd```\\\ZZZ\\\[[[[[[[[[[[[[[[ZZZZZZXXXXXXXXXXXXXXXWWWVVVUUUVVVVVVUUUTTTTTTTTTTTTTTTUUUTTTTTTUUUVVVWWWXXXYYY]]]]]]]]]]]]]]]^^^^^^^^^```___]]][[[ZZZYYYYYYZZZVVVWWWWWWXXXXXXYYYYYYYYYYYYYYYXXXXXXWWWVVVTTTSSSOOOOOONNNMMMLLLKKKKKKKKKMMMLLLLLLLLLLLLLLLMMMNNNQQQTTTWWWYYY]]]dddnnnvvv}}}zzzwwwssspppmmmdddaaa]]]YYYWWWUUUSSSRRRMMMRRR]]]kkkxxxuuussspppoooppppppqqqwwwrrrfffccceeelllttt}}}~~~nnncccSSSEEE===888777777222111111111222222000///222111///.........///000////////////.........------,,,+++,,,------+++)))************************************************)))******+++++++++******+++++++++)))'''(((***,,,))))))))))))))))))))))))))))))((((((((((((((((((******)))((((((((()))***((())))))))))))(((((('''((()))******))))))***+++((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((((((&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''')))))))))(((((('''&&&&&&((((((((((((((((((((((((&&&'''((()))***+++,,,,,,'''((()))***++++++******++++++************++++++++++++,,,,,,------------///......111222222777>>>III[[[sss|||{{{kkk^^^\\\aaaggghhhiiilllppptttwwwyyynnneee___ccckkkppptttwww~~~wwwmmmddd]]]XXXVVVWWWXXX]]]dddiiimmmttt{{{|||uuulllgggbbb```^^^___aaacccfffiiikkklllhhhgggfffeeeddddddddddddbbbbbbbbb```^^^\\\YYYXXXXXXXXXWWWWWWXXXZZZ]]]___bbbdddfffiiikkkoootttxxxzzz||||||xxxvvvtttqqqmmmjjjhhhiiijjjllllllnnnppprrrsssvvvzzz}}}}}}~~~~~~}}}|||}}}}}}}}}{{{wwwtttsssrrrpppnnnooommmkkkjjjkkklllkkkkkkgggfffeeebbb___\\\ZZZXXXWWWWWWWWWWWWVVVUUUUUUVVVSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPPPPOOORRRRRRRRRRRRSSSUUUVVVWWW\\\\\\]]]]]]^^^^^^^^^^^^```^^^\\\ZZZYYYYYYYYYYYYVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVXXXXXXXXXXXXXXXXXXQQQPPPOOOMMMLLLKKKKKKKKKMMMMMMLLLLLLKKKKKKKKKLLLJJJMMMOOOQQQRRRUUUZZZ___mmm{{{|||xxxuuuqqqnnnkkkgggaaa]]][[[ZZZXXXVVVMMMMMMQQQZZZhhhvvv{{{sssooonnnooonnnmmmpppvvvuuunnnaaa[[[^^^eeemmmuuuyyyooo___NNNBBB<<<999777333222111222333222000...222111///.........///000.........---------,,,,,,---,,,+++,,,---,,,+++)))++++++++++++++++++++++++************************))))))***++++++++++++***)))))))))((('''(((***,,,))))))))))))))))))))))))))))))((((((((((((''''''(((((()))))))))*********(((((())))))))))))(((((()))***++++++)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$%%%&&&'''((())))))'''(((((()))(((((('''&&&((((((((((((((((((((((((''''''((()))***++++++,,,'''(((***++++++***))))))++++++************++++++***+++,,,---......---------,,,---///111444===GGG[[[ppp~~~rrrhhhgggkkkrrrsssuuuvvvxxxxxxxxxxxxlllfffcccjjjsssxxx{{{~~~~~~uuujjjccc]]]XXXVVVWWWYYY^^^eeejjjnnnrrrxxx}}}}}}rrrhhhbbb```______aaabbbeeehhhjjjlllmmmnnnlllkkkjjjiiihhhhhhhhhhhhgggfffdddaaa^^^[[[YYYXXXYYYYYYYYY[[[]]]```bbbdddgggiiimmmooorrruuuzzz}}}|||xxxuuuqqqooollljjjjjjkkkmmmnnnqqqsssvvvxxxzzz{{{~~~~~~}}}|||zzzyyyxxxwwwuuurrrnnnlllkkkjjjiiigggjjjgggeeeeeefffggggggfffaaaaaa```^^^\\\ZZZXXXWWWSSSTTTTTTSSSQQQPPPQQQRRROOOOOOOOOOOOOOOOOOOOOOOOMMMMMMNNNNNNNNNNNNMMMMMMOOOPPPQQQRRRSSSUUUUUUVVVYYYZZZ[[[\\\]]]]]]]]]\\\^^^]]][[[YYYYYYXXXYYYYYYWWWWWWVVVUUUTTTTTTSSSSSSRRRTTTWWWXXXWWWXXXYYYZZZTTTSSSPPPNNNMMMLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJIIIFFFIIILLLNNNPPPRRRUUUWWW\\\fffttt}}}yyyuuurrrsssmmmfffaaa___\\\XXXUUUOOONNNNNNRRR\\\kkkzzzuuupppnnnnnnmmmjjjkkkoooiiirrruuucccXXXWWWZZZbbbiiisss|||{{{mmm[[[LLLDDD===888444333111111222222111///111111000///////////////...------------,,,,,,,,,---+++++++++,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++++++++++++++)))***+++***(((((()))+++))))))))))))))))))))))))))))))((((((((('''''''''$$$%%%''')))******))))))&&&'''((())))))***))))))+++,,,,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%'''((()))'''&&&&&&'''&&&&&&&&&''''''(((((()))&&&'''((())))))(((((('''(((((((((((((((((((((((((((((())))))*********+++((()))***++++++***((('''++++++************++++++***+++,,,............---///---...000333999FFFRRRppp~~~yyytttuuuyyy{{{}}}}}}zzzxxxnnniiiiiiooowww|||qqqhhh___]]][[[XXXYYY]]]___fffnnnrrruuuyyy~~~tttnnnfff```___```bbbccciiikkkmmmpppqqqrrrqqqqqqpppooonnnlllkkkjjjjjjjjjhhhfffbbb___\\\ZZZZZZZZZZZZ[[[]]]```cccfffhhhjjjnnnpppsssvvvwwwxxxzzz|||~~~{{{xxxtttrrroooooonnnnnnnnnoooqqqrrrtttwww{{{}}}~~~~~~|||{{{xxxvvvtttrrrpppooonnnkkkgggeeeeeeeeedddcccdddbbb``````bbbccccccccc___^^^^^^\\\ZZZXXXVVVUUUOOOQQQRRRPPPNNNLLLMMMOOOLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNNNNNNNMMMLLLNNNOOOQQQSSSUUUUUUUUUUUUWWWXXXYYYZZZ[[[[[[[[[ZZZ\\\[[[YYYXXXXXXXXXYYYYYYXXXWWWWWWVVVUUUUUUTTTTTTQQQTTTVVVWWWVVVVVVWWWYYYVVVUUURRROOOMMMMMMMMMMMMHHHIIIIIIJJJJJJJJJJJJJJJHHHIIIKKKMMMNNNPPPRRRTTTUUUYYY```iiittt}}}zzzwwwsssmmmjjjhhhccc\\\VVVRRRRRRRRRRRRUUU^^^iiirrryyy|||vvvqqqpppmmmhhhgggiiifffjjjppp{{{xxxggg\\\WWWVVVYYY^^^eeelllqqqwww~~~zzzhhhXXXLLLAAA888666444111000111222111000000000000000000///..................------------,,,+++++++++,,,,,,***)))------------------------************************((()))***+++++++++++++++***,,,,,,+++)))((()))***))))))))))))))))))))))))))))))(((((('''''''''&&& ###&&&)))******)))'''&&&&&&((()))************+++,,,---+++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))###$$$''')))++++++,,,+++))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&))))))'''&&&&&&&&&((((((((((((((((((''''''%%%&&&''')))))))))(((((((((((((((((((((((((((((()))))))))))))))*********)))***+++,,,+++)))'''&&&++++++************++++++)))+++,,,...//////......222111111444777???NNN\\\}}}{{{{{{}}}~~~|||yyyqqqllllllqqqwww}}}xxxggg^^^XXXYYYZZZZZZ^^^eeeeeemmmvvvzzz|||wwwrrrgggddd___^^^```cccfffgggqqqsssuuuwwwwwwwwwvvvuuusssrrrpppnnnlllkkkkkkjjjfffccc```\\\ZZZYYYZZZ[[[[[[]]]```dddhhhkkkmmmnnnsssuuuxxxzzzyyyyyyzzzzzzzzzzzzyyyxxxvvvssspppooopppppppppqqqrrrssstttuuutttxxx|||~~~~~~~~~xxxvvvssspppooollliiigggjjjgggdddbbbbbbbbbbbbbbb```^^^]]]]]]___```aaaaaa___^^^]]]\\\YYYWWWUUUTTTNNNPPPQQQOOOLLLJJJKKKMMMJJJJJJIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOOOONNNMMMLLLMMMOOORRRTTTVVVVVVUUUTTTUUUVVVXXXYYYZZZZZZZZZYYYZZZYYYXXXWWWWWWXXXYYYYYYXXXXXXWWWWWWWWWWWWWWWVVVQQQTTTWWWWWWUUUTTTUUUWWWXXXVVVSSSPPPNNNMMMMMMNNNIIIIIIJJJKKKLLLLLLLLLLLLJJJIIIIIIHHHHHHIIIKKKMMMTTTTTTVVVZZZcccppp~~~xxxuuurrrrrrqqqkkkbbbZZZTTTVVVWWWTTTQQQRRRYYY```lll}}}}}}vvvsssnnniiifffggggggiiiiiimmm|||xxxkkkbbb[[[WWWSSSWWW\\\```eeelllvvv|||qqq___RRREEE999777555111000000111222111///000111111111000...---000/////////............---------,,,,,,,,,++++++*********++++++,,,,,,,,,***++++++,,,,,,++++++***************************+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***++++++---......+++(((%%%%%%%%%***)))(((''''''&&&''''''+++***)))(((((()))***+++************************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))((('''''''''''''''''''''''''''((((((((()))))))))))))))************)))************+++++++++---------,,,,,,+++++++++)))***,,,------...000111111///111777>>>KKKbbbxxx~~~zzzqqqpppmmmllltttssshhh___]]][[[]]]aaagggkkknnnuuuvvvyyy}}}xxxrrrkkkfffbbbaaa```___```fffnnnttt~~~|||{{{{{{{{{zzzxxxvvvvvvuuuuuusssooojjjfffccc___]]]ZZZXXXWWWYYY[[[]]]fffhhhkkkmmmnnnqqquuuxxx}}}{{{{{{{{{yyyuuuqqqwwwwwwuuusssqqqooonnnmmmsssssstttuuuwwwyyy{{{|||zzz}}}}}}uuuvvvuuupppiiidddbbbcccdddcccaaa```___^^^^^^^^^bbbaaa```___]]]]]]\\\\\\\\\[[[YYYVVVTTTSSSRRRQQQPPPOOONNNMMMMMMMMMNNNOOOIIIJJJMMMOOOPPPPPPPPPPPPRRRQQQPPPOOOOOOPPPQQQRRRQQQRRRRRRRRRSSSSSSTTTTTTUUUWWWZZZ\\\\\\[[[XXXVVVVVVUUUTTTSSSSSSUUUVVVXXX___[[[VVVTTTVVVWWWVVVUUUUUUVVVVVVWWWVVVUUUSSSRRRTTTTTTTTTTTTRRRPPPNNNMMMKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJJJJIIIHHHMMMOOOQQQSSSWWW]]]dddiii{{{vvvtttuuuqqqhhh```^^^ZZZUUURRRRRRSSSSSSSSS___nnn}}}tttrrrqqqllldddhhhddddddiiissssssjjjdddaaa\\\XXXVVVYYY^^^eeeppp{{{|||lll\\\OOOEEE;;;777222111333444444222222222222222111///......000///......000111000///---------,,,,,,,,,++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''''''''''''''((())))))***++++++***(((&&&'''((())))))((((((((())))))******)))(((((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''''''''''''''''''''''''''((((((((())))))))))))))))))************)))************+++++++++---,,,,,,,,,++++++++++++)))+++,,,---------///111222000333<<>>MMMggg}}}sss```QQQSSSXXXeeewww{{{fffeeebbb]]]ZZZ]]]dddkkkiiiooovvv{{{}}}xxxtttnnnnnnlllkkklllttt~~~}}}wwwppplllbbbaaa``````aaacccfffgggkkknnnrrrwwwzzz}}}~~~~~~zzzyyywwwtttssstttwww{{{yyy~~~}}}|||zzzxxxuuurrrooonnnmmmmmmmmmllllllmmmnnnlllfffbbb^^^]]][[[YYYWWWVVVVVVVVVPPPPPPOOOOOONNNOOOOOOOOOQQQRRRTTTVVVWWWVVVUUUTTTSSSSSSTTTUUUUUUTTTRRRRRRRRRQQQPPPPPPPPPQQQSSSTTTQQQQQQQQQRRRTTTVVVYYYZZZ^^^^^^^^^^^^______`````````aaabbbcccaaa]]]XXXVVVOOONNNLLLJJJJJJKKKLLLMMMMMMPPPTTTUUUTTTUUUXXX[[[]]]^^^```bbbcccddddddccc]]]ZZZVVVRRRQQQRRRTTTVVVTTTUUUVVVVVVUUURRRNNNLLLJJJJJJKKKJJJIIIHHHGGGFFFHHHIIIIIIIIIGGGGGGIIIJJJHHHJJJMMMOOORRRVVV[[[___eeeooo~~~xxxvvvtttsssqqqlllgggcccXXX[[[[[[WWWRRRSSS[[[cccsss{{{tttooonnnkkkmmmwwwssskkkhhhiiihhhzzz{{{eeeQQQDDD===999777666666666555444333222111222111//////000000...---111000///...---,,,++++++///---***+++...///...,,,...---+++*********++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((***)))((('''&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))++++++************++++++))))))***+++++++++******))))))))))))******************)))))))))))))))***,,,,,,+++++++++,,,------,,,---//////111888AAAIII[[[{{{zzz}}}lllZZZSSSUUUPPPaaatttssslll```aaaaaa``````dddkkkqqquuuzzz}}}wwwsssrrruuuwwwyyyzzzyyyxxx{{{~~~xxxrrrmmmooorrruuuzzz|||vvvpppjjjeeedddeeeeeefffgggiiinnnqqqxxxxxxzzz}}}{{{zzzwwwsssrrrtttwwwzzz{{{}}}{{{yyyxxxrrrqqqooonnnlllkkkkkkjjjnnnlllhhhfffeeebbb\\\XXXVVVTTTRRRPPPOOOQQQSSSTTTRRRQQQQQQQQQQQQRRRSSSTTTVVVWWWYYYZZZ[[[YYYXXXWWWXXXXXXWWWUUUTTTRRRQQQPPPMMMNNNOOOPPPQQQRRRSSSTTTTTTRRRQQQSSSWWW[[[^^^___dddbbb``````aaabbbbbbbbbfffeeeccc```[[[WWWSSSPPPLLLKKKJJJIIIIIIJJJKKKKKKKKKLLLMMMPPPSSSVVVXXXZZZZZZ[[[^^^cccgggiiigggfffccc___YYYUUUSSSTTTTTTSSSPPPRRRUUUWWWXXXWWWUUUSSSPPPOOONNNLLLJJJIIIHHHHHHFFFFFFEEEDDDDDDEEEFFFGGGJJJJJJIIIJJJMMMQQQUUUXXX^^^dddnnnyyy|||yyywwwtttnnniiigggccc]]]WWWTTTSSSTTTUUUeeeqqqvvvsssuuusssrrrttt{{{zzzqqqmmmjjjooo}}}ttt]]]LLLCCC===888777444222444333000///222222222222000...---///000111000000///---,,,,,,+++///,,,++++++---...---,,,------+++*********++++++************************))))))))))))))))))))))))***)))))))))(((((((((((((((((())))))))))))(((((()))))))))(((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))***************)))))))))))))))))))))************+++******))))))*********,,,,,,++++++,,,,,,---......///000111444<<>>;;;888777888444555555444222111222333222222222111111111111111///222555444111...---...***+++---...///...------************************))))))))))))))))))))))))+++++++++************)))+++)))(((''''''((()))+++))))))(((((()))***++++++))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((++++++************++++++'''(((((()))))))))((((((******+++++++++,,,,,,,,,************+++,,,---...+++,,,,,,---...///111111666>>>LLLYYYfffssszzzvvv~~~xxxvvv~~~zzz}}}yyyrrrmmmnnnttt|||tttggg___XXXVVV[[[cccgggiiiqqqvvv{{{zzzooogggeeecccbbbaaa```]]]ZZZWWW\\\___bbb```\\\ZZZ]]]```iiilllqqqwwwwwwlllhhhkkkooorrruuuzzzxxxqqqllldddbbb```^^^[[[ZZZYYYXXXWWWWWWVVVUUUTTTTTTTTTUUUSSSTTTUUUSSSQQQPPPSSSVVV\\\]]]___aaacccfffggghhhggghhhkkkmmmoooooonnnmmmdddcccbbb___ZZZTTTOOOLLLMMMNNNPPPRRRTTTVVVXXXXXX\\\```gggnnntttxxxzzzzzzwwwtttpppllljjjgggdddbbb```___]]][[[ZZZWWWRRROOOPPPPPPOOONNNOOOPPPRRRSSSWWWXXXYYYZZZZZZYYYWWWWWWUUURRRLLLHHHHHHKKKPPPTTTYYYYYYZZZ]]]aaadddeeeeee[[[[[[]]]___bbbbbb```^^^\\\ZZZWWWSSSQQQPPPQQQRRRPPPPPPPPPQQQRRRTTTUUUVVVPPPOOOMMMLLLKKKKKKKKKLLLHHHHHHHHHHHHGGGGGGGGGGGGDDDGGGIIIIIIIIILLLSSSXXXZZZ___gggppp{{{~~~xxxrrrkkkfffbbb\\\\\\\\\XXXRRRQQQ]]]jjj|||}}}uuuoooooosssooovvvzzzgggQQQDDD>>>999666666111222222222000111222444333222222000///000222444111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((((((((((((((()))))))))+++++++++*********))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''((((((((('''&&&%%%%%%'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((('''''''''******)))))))))))))))*********))))))((((((''''''******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,---+++,,,...---,,,///555777LLL```kkksss}}}||||||vvvllljjjooosssqqqmmmiiilllttt~~~}}}yyywwwuuuzzz~~~qqqjjj\\\]]]\\\[[[[[[```iiipppxxx{{{xxxqqqlllhhheeebbb```^^^[[[XXXVVV^^^]]]^^^```]]]ZZZ]]]ccckkksss{{{zzzuuurrrqqqooosssyyy}}}}}}xxxsssnnnhhhddd^^^\\\YYYWWWUUUUUUUUUVVVXXXXXXVVVUUUUUUUUUVVVVVVTTTVVVWWWWWWWWWYYY]]]___aaabbbdddfffiiilllnnnooopppqqqqqqpppnnnllliiigggaaa```]]]ZZZVVVRRROOONNNPPPPPPQQQSSSUUUXXXZZZ[[[jjjlllpppuuuyyyyyyvvvsssooommmjjjhhhgggfffdddcccaaa^^^YYYTTTQQQOOOOOOOOOPPPOOOPPPSSSVVVXXXXXXWWWWWWXXXYYYZZZ[[[\\\\\\\\\VVVVVVTTTQQQLLLKKKMMMPPPTTTXXX[[[\\\\\\]]]aaaddd]]]]]]^^^^^^___```aaaaaa]]]\\\YYYTTTPPPNNNNNNOOOSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPOOONNNMMMMMMMMMMMMHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHIIILLLNNNPPPXXXXXX]]]gggqqq{{{|||wwwrrrnnnkkkccc___YYYUUUUUUVVVVVVWWWiii{{{xxxqqqooooookkkqqq|||}}}{{{___NNNBBB999555555666666444222000000222444555444333111000000222333111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++++++++*********)))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))******))))))))))))************))))))((((((((((((************+++++++++,,,---,,,,,,++++++,,,,,,---///...///111111111777>>>GGG\\\pppwww{{{}}}rrreee```bbbdddbbb______dddoooyyy|||zzz|||~~~qqqfff```WWWZZZ___aaadddiiipppvvv|||~~~}}}yyysssooommmjjjgggdddaaa]]]YYYUUUZZZZZZ^^^aaa```]]]___dddmmmvvv~~~zzzuuurrrqqqqqqtttzzz|||vvvqqqmmmhhhccc___[[[ZZZXXXVVVTTTTTTUUUVVVUUUVVVVVVWWWVVVVVVUUUTTTSSSUUUWWWXXXYYY\\\___bbbeeefffhhhjjjmmmnnnoooppprrrsssrrrqqqnnniiieeebbb]]][[[YYYUUURRRPPPNNNNNNQQQSSSUUUXXX\\\___aaacccmmmmmmnnnppprrrqqqnnnllliiihhhhhhhhhhhhfffbbb___]]]ZZZVVVSSSPPPOOOPPPPPPQQQQQQRRRTTTWWWYYYYYYXXXWWWXXXYYY[[[]]]]]]^^^^^^XXXYYYXXXTTTOOOMMMNNNPPPSSSVVVZZZ[[[\\\]]]```bbb\\\\\\]]]^^^^^^___``````\\\[[[YYYVVVRRRPPPPPPQQQRRRQQQQQQQQQPPPPPPPPPOOOQQQQQQPPPPPPOOOOOOPPPPPPNNNNNNMMMLLLJJJHHHFFFEEEGGGFFFFFFGGGIIIKKKMMMNNNSSSSSSVVV^^^gggooo{{{zzzuuupppnnniiiddd]]]WWWUUUUUUUUUUUU^^^ooorrrmmmmmmlllooovvvuuusssvvvooo]]]PPPCCC:::888666555444222111111222333777666444222111111111111111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---------,,,++++++******+++++++++***************))))))))))))))))))))))))***))))))(((((())))))***(((((('''&&&&&&'''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''(((((((((''''''###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))***************)))))))))))))))*********))))))))))))((((((((()))))))))*********++++++,,,,,,,,,++++++,,,,,,------,,,---///000222:::CCC[[[qqq~~~~~~ttteee\\\\\\]]]\\\YYY]]]bbbllltttvvvwww~~~qqqeee]]]ZZZXXX^^^eeekkknnnqqqvvvzzz~~~|||yyyvvvssssssqqqnnnkkkgggbbb\\\WWWWWWYYY]]]bbbbbb___bbbgggqqqzzzyyytttpppqqqsssuuuyyywwwsssmmmhhhccc___[[[YYYWWWVVVUUUTTTTTTTTTUUUVVVRRRTTTVVVWWWWWWVVVTTTSSSSSSVVVXXX[[[]]]```eeehhhjjjkkkmmmooopppqqqpppppprrrsssrrrpppkkkeee___[[[YYYWWWTTTRRRPPPPPPPPPQQQVVVXXX[[[___cccfffhhhiiinnnllliiihhhhhhhhhfffeeedddeeefffhhhhhhddd^^^ZZZWWWUUUSSSQQQPPPQQQRRRSSSSSSSSSSSSVVVYYYZZZZZZYYYWWWXXXZZZ\\\^^^``````aaa]]]]]]\\\YYYUUUQQQOOOOOOQQQTTTXXXZZZ[[[\\\^^^___[[[[[[\\\\\\]]]^^^^^^^^^ZZZYYYXXXWWWUUUTTTSSSRRRPPPQQQRRRSSSRRRQQQPPPOOORRRRRRRRRRRRRRRRRRSSSTTTTTTSSSRRROOOLLLHHHEEEDDDFFFFFFFFFFFFGGGIIIKKKLLLPPPNNNQQQWWW\\\aaakkktttzzzuuurrrpppjjjaaaZZZWWWUUUUUUTTTVVVbbbuuuzzzqqqnnnnnnnnnoootttpppgggdddllltttssscccRRRCCC:::666555444333222222222222888666444222222222111111000000///...............------------------------,,,++++++******++++++,,,......---,,,++++++******************************))))))))))))))))))))))))***)))(((''''''((()))***)))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''(((((((((((((((###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))((()))))))))))))))******))))))))))))))))))***+++))))))))))))))))))))))))((())))))))))))*********,,,,,,+++++++++,,,------,,,+++,,,...000444???KKKlllyyyjjjaaa```bbbdddcccjjjiiilllqqqsssvvv}}}sssggg```]]]]]]aaagggnnnssstttuuuxxxzzz~~~}}}||||||zzzyyyxxxwwwvvvtttrrrnnniiiccc^^^\\\\\\^^^bbbaaa```eeelllvvv|||vvvqqqpppssswwwzzz~~~xxxooojjjddd___[[[XXXVVVTTTSSSSSSSSSSSSSSSUUUVVVVVVRRRSSSTTTVVVVVVWWWVVVVVVVVVYYY\\\___bbbfffjjjmmmmmmnnnoooqqqqqqpppooonnnmmmnnnnnnkkkggg```ZZZVVVUUUTTTRRRPPPQQQSSSUUUWWW]]]___aaadddfffggghhhhhhiiifffcccaaabbbcccddddddfffffffffeeeddd```ZZZVVVRRRRRRQQQQQQRRRTTTUUUWWWVVVUUUVVVXXXZZZ[[[[[[ZZZWWWXXXZZZ]]]```aaaccccccaaaaaa```^^^ZZZUUURRRPPPOOORRRUUUXXXZZZ[[[\\\\\\ZZZ[[[[[[[[[\\\\\\\\\]]]VVVVVVUUUVVVVVVUUUTTTRRRQQQRRRTTTVVVVVVUUUSSSRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWVVVTTTQQQMMMJJJFFFEEEGGGFFFFFFFFFFFFHHHIIIJJJOOONNNOOOTTTXXX[[[bbbjjjwwwzzzvvvtttnnneee^^^YYYWWWVVVUUUUUU[[[gggyyy{{{sssooommmlllmmmtttuuuiiidddgggnnnuuuzzzdddMMM>>>888666555444444333222111<<<888444222222333222111000//////............///------------------------,,,,,,++++++++++++,,,,,,------,,,+++***))))))(((************************))))))))))))))))))))))))***)))(((''''''((()))***)))(((&&&$$$$$$&&&((()))&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&'''((()))))))))(((%%%%%%'''((())))))))))))(((((((((((((((((((((((('''((())))))******))))))'''''''''(((((()))))))))))))))(((((()))***++++++))))))))))))************((())))))))))))*********,,,+++++++++,,,,,,---...000///000333555;;;JJJXXXzzz}}}pppjjjjjjnnnqqqrrruuunnnjjjnnnssswww{{{wwwiii```]]]^^^```jjjnnntttwwwwwwxxx|||~~~|||}}}~~~~~~}}}}}}||||||zzzyyyxxxwwwuuuqqqkkkgggfffcccaaaaaa```aaahhhqqq{{{|||yyytttqqqqqquuu{{{~~~~~~tttmmmgggccc]]]YYYWWWUUUSSSRRRQQQRRRRRRSSSTTTVVVWWWWWWUUUUUUTTTTTTUUUWWWZZZ\\\ZZZ]]]aaadddgggjjjmmmpppllllllmmmmmmmmmkkkjjjiiieeeffffffdddaaa[[[VVVSSSQQQPPPPPPPPPSSSWWW[[[]]]eeeeeeeeeddddddcccbbbaaabbb```]]]^^^aaaeeehhhjjjmmmjjjeeeaaa^^^ZZZVVVSSSPPPPPPQQQRRRTTTVVVXXXZZZWWWWWWWWWYYY[[[\\\[[[ZZZWWWXXX[[[^^^```bbbddddddccccccbbbaaa^^^YYYUUUQQQOOOPPPSSSVVVYYYZZZ[[[[[[ZZZZZZZZZ[[[[[[[[[[[[[[[SSSRRRRRRSSSUUUVVVTTTRRRSSSUUUWWWYYYYYYXXXWWWVVVTTTTTTTTTTTTTTTUUUVVVWWWVVVUUUTTTRRROOOLLLJJJHHHHHHGGGFFFFFFFFFFFFHHHHHHNNNMMMOOOSSSVVVXXX]]]dddjjjqqq}}}|||wwwqqqiiibbb^^^\\\ZZZXXXWWWXXX]]]jjj|||xxxnnnkkkjjjlllooowww{{{qqqlllfffjjjoooxxx|||]]]FFF<<<999666555555444222000DDD>>>777333222333333222//////............//////------------------------,,,,,,++++++++++++,,,,,,++++++******))))))((((((***************+++++++++)))))))))))))))))))))))))))((((((''''''(((((()))(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''((()))))))))((((((&&&'''((()))))))))))))))(((((((((((((((((((((((('''((()))***+++***)))(((&&&&&&''''''(((((())))))(((((((((((()))***+++,,,)))))))))************+++)))))))))*********++++++++++++++++++,,,---............000333777AAATTTeeezzzzzz}}}uuulllgggllltttyyy|||~~~|||nnnbbb]]]]]]___```mmmqqqwwwzzz|||~~~~~~|||zzz}}}~~~}}}|||{{{zzzwwwssspppnnnjjjfffcccbbbccclllvvv~~~|||uuusssqqqppprrrxxx~~~zzzqqqiiiccc___\\\YYYVVVUUUTTTSSSQQQRRRRRRSSSUUUVVVWWWXXXYYYXXXWWWUUUTTTVVVZZZ^^^aaa___bbbfffhhhiiijjjmmmnnniiiiiihhhgggfffeeedddddd_________]]][[[XXXTTTRRRNNNNNNPPPSSSWWW\\\aaadddiiihhheeeccc```^^^]]]]]]^^^]]]]]]```eeekkknnnpppqqqkkkddd]]]XXXUUUSSSQQQNNNOOOPPPRRRUUUWWWYYY[[[YYYXXXXXXYYY[[[\\\[[[YYYWWWYYY[[[^^^```bbbdddddddddcccbbbaaa```]]]XXXUUUQQQPPPQQQSSSWWWZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[SSSQQQOOOQQQTTTVVVUUURRRVVVWWWXXXZZZ[[[[[[ZZZZZZVVVVVVVVVUUUVVVVVVWWWWWWUUUUUUTTTSSSQQQOOOMMMLLLJJJIIIGGGFFFFFFFFFGGGGGGKKKJJJLLLQQQSSSSSSXXX^^^```fffppp{{{zzzvvvooojjjeeeaaa^^^[[[VVVUUUVVV]]]lllrrrllljjjnnnooopppzzz~~~vvvpppfffjjjooovvvpppTTTCCC>>>888555555555222000PPPHHH<<<555444444333111//////............//////........................---,,,,,,++++++,,,,,,---***************)))))))))))))))*********+++++++++))))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((())))))))))))(((((('''''''''((((((((((((((('''(((((((((((((((((((((((('''((()))++++++***)))(((&&&''''''((())))))******(((((((((((()))***+++,,,))))))*********+++++++++************+++++++++,,,++++++++++++,,,---...///++++++///444:::GGG^^^sssqqqkkkiiiooovvv{{{xxxpppfff______bbbeeegggnnnttt{{{~~~}}}||||||xxx|||~~~}}}|||zzzwwwuuuqqqmmmjjjhhhfffhhhpppzzz|||uuuoooooooooqqqvvv|||zzzsssmmmfff```\\\YYYWWWUUUUUUUUUUUUSSSQQQSSSTTTUUUWWWXXXYYYYYYZZZXXXXXXWWWXXXZZZ^^^aaacccccceeehhhiiihhhhhhiiijjjfffeeebbb```______```aaa]]]\\\[[[YYYWWWUUUSSSRRROOOQQQTTTYYY___eeejjjllljjjgggdddaaa___^^^_________```bbbffflllppprrrrrrnnniiiaaaZZZUUURRRPPPNNNMMMNNNOOORRRTTTVVVXXXYYYYYYYYYXXXYYY[[[[[[ZZZXXXXXXYYY[[[^^^```bbbcccccccccaaa___``````___[[[XXXRRRPPPOOOQQQVVVZZZ[[[\\\[[[[[[[[[[[[[[[[[[[[[[[[UUURRROOOPPPTTTWWWVVVTTTWWWWWWXXXYYYZZZ[[[\\\]]]ZZZYYYXXXXXXXXXXXXXXXYYYWWWWWWVVVUUUTTTRRRQQQPPPKKKJJJHHHGGGFFFFFFFFFGGGIIIHHHJJJOOOPPPOOORRRWWW[[[```fffnnnwww|||wwwrrrmmmgggaaa]]]WWWVVVUUUWWW___ooouuuoooqqqpppmmmrrr|||zzztttjjjmmmppptttbbbIIIBBB:::555555555333000ZZZOOOAAA888555444333111//////.........//////000........................---,,,,,,++++++,,,,,,---******************++++++))))))******++++++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))***))))))((('''''''''''''''(((''''''&&&&&&))))))))))))))))))))))))'''(((***+++,,,+++)))((('''(((((()))***+++++++++(((((((((((()))***+++,,,))))))******++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,---...///,,,...222999AAAQQQkkk{{{xxxqqqooopppuuuyyy|||}}}nnnhhhaaa___ccciiinnnpppqqqwww|||zzzzzz{{{{{{vvvzzz~~~}}}{{{yyywwwqqqnnnllllllkkklllsss|||~~~wwwppplllmmmooossszzzzzzvvvoooiiiddd```\\\YYYUUUTTTTTTTTTUUUUUUSSSQQQTTTUUUWWWXXXYYYZZZZZZZZZWWWXXXZZZ\\\^^^aaacccddddddfffhhhhhhgggeeeeeefffeeeccc___]]]\\\]]]^^^___]]]\\\ZZZWWWUUUTTTSSSRRRSSSVVVZZZaaagggmmmrrrttthhhfffbbb```___```bbbdddbbbcccfffkkkppprrrsssrrrjjjeee^^^YYYTTTQQQNNNLLLLLLMMMOOOQQQSSSUUUVVVWWWZZZYYYXXXYYY[[[[[[ZZZXXXXXXYYY[[[]]]___aaabbbbbbbbb```^^^^^^``````]]]ZZZTTTQQQOOOPPPUUUZZZ\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[XXXSSSOOOPPPTTTXXXWWWUUUWWWWWWWWWXXXYYY[[[]]]^^^\\\\\\[[[ZZZYYYYYYYYYZZZYYYYYYYYYWWWVVVTTTRRRQQQLLLKKKIIIGGGFFFFFFFFFGGGIIIHHHKKKNNNOOOMMMOOOSSSWWWZZZ^^^bbbhhhsss}}}xxxrrrkkkccc^^^YYYZZZXXXUUUWWWcccxxx~~~uuuuuurrrlllnnnvvvuuuxxxmmmooonnnmmmuuukkkMMMEEE;;;666555555333111