BM6P6(@ yyyrrrnnnkkkiiifffaaaYYYQQQKKKHHHGGGGGGCCCDDDEEEFFFGGGIIILLLOOOMMMLLLJJJHHHEEECCCAAA@@@DDDDDDEEEEEEEEEEEEDDDDDDFFFIIIQQQ^^^mmmzzzqqqddd\\\]]]___```lll{{{{{{yyyrrrtttsssuuu{{{uuuhhheeeddd___XXXTTTNNNNNNOOOOOOPPPPPPPPPQQQRRRRRRSSSSSSTTTSSSSSSRRRSSSTTTUUUUUUTTTUUUWWWYYYZZZYYYWWWVVVUUUWWWYYYZZZZZZ[[[[[[[[[ZZZYYYWWWVVVYYYYYYYYYXXXWWWUUUTTTSSSWWWZZZ^^^```___^^^^^^^^^______^^^^^^^^^______```bbbaaa___]]]^^^aaaeeeggghhhmmmtttyyy~~~~~~|||}}}{{{sssiiibbb```^^^ZZZWWWWWWVVVTTTQQQOOOMMMLLLLLLQQQNNNKKKIIIJJJJJJKKKJJJGGGHHHHHHFFFEEEEEEHHHKKKGGGGGGGGGFFFFFFEEEEEEDDDBBBCCCEEEGGGGGGEEECCCBBBFFFDDDBBB@@@??????@@@@@@??????@@@@@@@@@??????>>>@@@??????AAACCCBBB???;;;AAA@@@??????>>>>>>??????>>>>>>>>>>>>?????????@@@???>>>>>>???@@@@@@???===~~~vvvmmmhhhfffdddbbb^^^[[[VVVQQQMMMKKKKKKKKKDDDEEEEEEEEEFFFGGGJJJLLLNNNMMMKKKHHHFFFDDDBBBAAABBBCCCEEEFFFGGGGGGGGGFFFFFFJJJQQQ]]]lllyyy{{{lll```^^^\\\\\\dddoooyyy}}}vvvuuuuuuxxx~~~ssshhhggggggbbb[[[WWWMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQTTTUUUVVVVVVUUUUUUWWWYYY\\\ZZZVVVSSSRRRSSSUUUWWWZZZ[[[[[[\\\[[[ZZZYYYXXXYYYYYYYYYXXXXXXWWWVVVUUUWWWZZZ^^^___^^^]]]\\\\\\\\\\\\[[[[[[[[[[[[\\\\\\^^^^^^______```aaaccccccbbbgggmmmpppsss|||~~~{{{~~~xxxsssssswwwxxxuuuqqqiiibbbXXXSSSSSSTTTSSSRRRRRROOOKKKIIIIIIIIIIIIHHHGGGHHHIIIIIIJJJKKKLLLLLLLLLLLLJJJIIIHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDAAAAAABBBBBBAAAAAA@@@@@@???======???BBBCCCAAA???BBBAAA@@@@@@??????@@@@@@????????????????????????@@@?????????@@@@@@???>>>|||vvvqqqmmmooossswwwvvvwww}}}xxxrrrjjjccc```___^^^^^^WWWWWWVVVUUUTTTRRRQQQQQQKKKJJJIIIHHHHHHJJJKKKMMMNNNMMMKKKIIIFFFDDDCCCCCCAAACCCFFFIIIJJJJJJIIIHHHFFFIIIPPP\\\jjjxxxyyyggg___\\\ZZZ___ggguuu||||||wwwyyy~~~xxxnnngggggghhhccc\\\XXXNNNNNNNNNNNNNNNNNNOOOOOONNNNNNMMMMMMNNNPPPQQQSSSTTTUUUVVVVVVUUUVVVXXXZZZ\\\ZZZVVVRRRPPPQQQRRRSSSWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWVVVVVVVVVYYY\\\]]]\\\[[[[[[[[[YYYYYYXXXWWWWWWXXXXXXYYY[[[\\\^^^```aaaaaaaaa``````cccfffggghhhnnnxxx}}}~~~nnneeeeeehhhgggddd]]]XXXQQQLLLIIIHHHGGGGGGEEEEEEGGGJJJNNNOOOOOONNNQQQPPPNNNKKKJJJIIIHHHHHHHHHGGGEEEDDDDDDFFFHHHIIIBBBCCCEEEFFFFFFEEEDDDCCCDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@??????AAACCCCCCBBBCCCBBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@{{{sssjjjddd``````fffnnnyyyzzz}}}{{{yyyqqqmmmgggbbb___^^^___```[[[\\\___aaaaaa```]]]\\\VVVTTTPPPOOOOOOPPPPPPPPPNNNMMMKKKHHHFFFDDDDDDDDDBBBEEEIIILLLMMMLLLJJJHHHEEEHHHOOO[[[jjjwwwqqqddd]]][[[___eeennnvvv}}}{{{~~~pppiiieeeggghhhccc\\\XXXTTTSSSQQQPPPOOOOOOOOOPPPOOONNNMMMMMMOOOQQQTTTUUUSSSTTTUUUUUUTTTUUUWWWYYYYYYXXXVVVUUUSSSRRRQQQQQQRRRSSSTTTUUUUUUVVVVVVWWWWWWWWWWWWWWWVVVUUUSSSSSSSSSUUUYYYZZZZZZZZZ[[[\\\XXXXXXWWWWWWVVVWWWWWWWWW[[[\\\^^^___aaaaaaaaaaaabbbdddfffeeedddfffmmmrrryyyyyyoooaaaTTTLLLHHHGGGGGGGGGFFFGGGLLLRRRWWWZZZZZZYYYVVVSSSOOOLLLJJJJJJJJJHHHHHHGGGGGGIIIKKKMMMOOOIIIIIIHHHHHHGGGFFFEEEDDDFFFEEEEEEDDDDDDDDDDDDDDDGGGFFFDDDBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@AAABBByyyttthhhbbb\\\YYYXXX[[[dddnnn}}}wwwwww{{{{{{wwwttttttssssssssspppkkkfffccccccfffhhhmmmppptttxxxxxxuuuqqqnnnddd___YYYUUUTTTTTTSSSQQQNNNMMMJJJGGGEEEDDDDDDDDDGGGIIILLLNNNNNNMMMJJJHHHEEEGGGNNNZZZiiixxxkkk___[[[]]]aaagggooowwwzzz~~~oooiiigggkkklllggg```]]]ZZZXXXUUURRROOONNNMMMMMMOOONNNMMMMMMNNNQQQSSSUUUQQQRRRSSSSSSRRRSSSUUUWWWSSSUUUWWWYYYYYYWWWTTTRRRRRRRRRRRRSSSSSSTTTUUUUUUVVVVVVUUUTTTSSSQQQOOONNNNNNQQQUUUWWWXXXYYY[[[]]]ZZZYYYXXXXXXWWWWWWWWWXXX\\\\\\\\\]]]^^^```bbbccceeeffffffdddbbbcccfffjjjnnnxxxyyycccTTTMMMKKKJJJJJJJJJJJJOOOWWWaaaiiinnniiieee^^^VVVOOOKKKIIIIIIIIIJJJKKKLLLNNNOOOOOOOOOPPPOOOMMMKKKJJJIIIHHHHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEFFFGGGEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBB@@@AAAAAA@@@>>>>>>@@@BBB}}}uuummmhhhYYYVVVUUUVVVVVVYYYcccmmmwwwmmmmmmnnntttzzz~~~~~~}}}wwwssspppoooqqqsssuuuvvvxxxvvvrrrnnnmmmqqqwww|||yyyrrrhhhaaa]]]YYYUUURRROOONNNKKKHHHFFFEEEFFFFFFJJJLLLNNNOOOOOONNNKKKJJJHHHJJJPPP[[[iiiwwwyyyfff\\\YYYZZZ```hhhpppuuuzzz}}}{{{}}}~~~}}}sssoooooosssuuuqqqmmmkkkbbb___ZZZTTTPPPLLLKKKJJJMMMMMMLLLLLLMMMOOOPPPRRRPPPQQQRRRRRRQQQRRRTTTVVVPPPSSSWWW[[[[[[ZZZVVVTTTVVVUUUUUUTTTTTTTTTUUUUUUTTTTTTTTTSSSQQQPPPNNNMMMMMMOOORRRUUUVVVXXXZZZ\\\[[[ZZZYYYXXXWWWWWWWWWWWW[[[ZZZZZZ[[[]]]___bbbccccccccccccbbbaaaaaabbbdddffflllzzztttccc[[[YYYYYYRRRRRRSSSUUUZZZcccnnnvvvxxxrrrhhh\\\RRRLLLHHHGGGKKKLLLNNNQQQSSSTTTUUUUUUVVVUUUSSSQQQNNNLLLJJJIIIFFFEEEDDDDDDEEEFFFHHHIIIEEEHHHKKKLLLKKKJJJIIIIIIEEEDDDCCCCCCBBBCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCC>>>@@@AAA@@@>>>>>>BBBFFFzzztttmmmeee```WWWWWWYYY\\\\\\]]]dddmmm~~~tttmmmfffggghhhlllppptttuuuvvvtttrrrqqqsssxxx}}}~~~vvvnnnggg```ZZZRRRPPPMMMJJJHHHHHHIIIJJJKKKLLLNNNOOOPPPOOOOOONNNNNNOOOSSS\\\hhhuuu~~~uuuddd[[[XXXZZZbbbkkkqqqwww~~~|||xxxxxx{{{|||uuurrrttt{{{~~~}}}zzz{{{mmmiiibbbZZZSSSNNNLLLJJJMMMNNNNNNNNNOOOOOOPPPPPPPPPRRRSSSRRRRRRRRRTTTVVVRRRTTTVVVXXXYYYYYYXXXWWWYYYXXXVVVTTTSSSRRRRRRSSSQQQQQQRRRRRRRRRQQQPPPPPPNNNPPPRRRSSSTTTUUUWWWYYYYYYXXXWWWVVVUUUUUUUUUUUUVVVWWWXXX[[[\\\^^^^^^______```````````````aaabbbaaafffpppzzzwwwttttttuuunnnooonnniiidddeeemmmtttwwwqqqfff[[[QQQLLLIIIIIIKKKLLLPPPUUU[[[bbbgggkkkhhhhhhgggddd^^^VVVNNNJJJFFFFFFEEEEEEGGGIIILLLMMMNNNSSSXXXYYYUUUPPPLLLJJJDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGGGGHHHBBBEEEGGGFFFDDDEEEJJJOOO~~~~~~}}}~~~~~~}}}~~~yyytttnnnhhhaaa]]]\\\^^^bbbeeedddbbbgggnnnyyy{{{pppgggbbbdddeeegggiiimmmpppsssvvvxxxxxxxxx|||uuukkkdddTTTRRROOOKKKJJJJJJKKKLLLKKKLLLMMMOOOPPPQQQRRRRRRSSSSSSVVV]]]hhhsss{{{ooobbb]]]VVV___hhhnnnttt|||~~~yyyvvvvvv{{{}}}uuusssvvv~~~vvvrrrjjjaaaXXXRRROOOMMMPPPPPPQQQRRRRRRRRRQQQQQQQQQRRRSSSSSSRRRSSSUUUWWWVVVUUUUUUUUUVVVWWWWWWXXXYYYWWWUUURRRPPPOOOOOOOOOOOOOOOQQQRRRSSSSSSSSSTTTPPPQQQSSSSSSRRRRRRTTTUUUWWWVVVUUUTTTSSSSSSSSSSSSQQQSSSWWW[[[]]]]]][[[ZZZ]]]^^^______``````aaabbb```dddlllrrrrrrwwwuuummmoootttmmmhhh___UUUOOOLLLKKKLLLJJJLLLPPPXXXdddppp{{{}}}ssseeeXXXPPPGGGGGGFFFGGGIIILLLOOOPPP\\\aaafffeee^^^UUUMMMIIIDDDDDDCCCBBBBBBBBBBBBBBBGGGHHHIIIJJJLLLMMMNNNNNNIIILLLNNNNNNLLLMMMSSSXXX}}}{{{zzz|||}}}~~~}}}}}}|||xxxpppiiieeefffhhhppptttxxxzzzxxxvvvsssrrr~~~~~~yyyssspppnnnpppnnnllllllpppwwwuuuiii^^^ZZZUUUQQQOOOOOOOOOOOOPPPUUUWWWSSSRRRUUUXXXYYYXXXZZZ]]]ccckkkssszzz~~~}}}kkk```ZZZYYY^^^jjjuuuzzz|||}}}yyyvvvvvv{{{}}}xxxvvvuuutttuuutttrrrpppqqqyyy}}}vvvkkkbbb]]]ZZZQQQTTTTTTSSSUUUXXXWWWSSSPPPPPPPPPRRRSSSSSSRRRPPPRRRSSSTTTVVVWWWWWWWWWWWWVVVUUUSSSQQQPPPOOOOOOPPPLLLNNNPPPQQQPPPPPPRRRSSSNNNOOOPPPQQQRRRRRRRRRRRRUUUVVVVVVTTTRRRQQQQQQSSSUUUVVVWWWXXXXXXXXXWWWVVV[[[\\\]]]___```______^^^cccaaa^^^___dddmmmwww}}}|||wwwwwwuuulll___UUUQQQPPPOOOOOONNNOOOQQQTTT\\\kkk~~~zzzmmm\\\NNNIIIGGGEEEEEEHHHMMMTTTXXX```fffjjjggg]]]RRRJJJGGGGGGCCCAAACCCEEEEEEHHHMMMNNNRRRUUUYYY```hhhjjjhhhccc]]]XXXWWWVVVWWW\\\bbb~~~}}}{{{zzzyyy|||~~~}}}||||||}}}~~~}}}yyyyyywwwsssqqqrrrwww{{{~~~||||||}}}~~~}}}|||}}}zzzkkkgggbbb]]]ZZZYYYYYYXXXYYY^^^```^^^\\\___``````aaacccffflllrrryyywwwhhh[[[XXXZZZeeepppxxx~~~~~~|||yyyvvvxxx}}}xxxuuusssqqqpppqqqqqqpppooowww}}}~~~wwwpppnnnllljjj^^^]]]XXXSSSTTTYYY[[[ZZZTTTSSSSSSTTTUUUTTTRRRPPPPPPPPPPPPQQQQQQRRRSSSSSSUUUSSSQQQOOONNNMMMMMMMMMKKKMMMOOOPPPPPPPPPQQQSSSNNNOOOPPPPPPPPPPPPPPPPPPTTTUUUUUUSSSQQQQQQRRRSSSVVVWWWXXXYYYYYYYYYXXXWWWZZZ[[[]]]^^^______^^^^^^___]]][[[[[[___fffnnnssswwwkkkaaa\\\ZZZWWWVVVSSSWWW]]]bbbhhhpppzzz{{{ooo___RRRJJJJJJJJJLLLOOOTTTYYY]]]aaaccceeebbb\\\TTTOOOMMMNNNKKKJJJLLLLLLMMMSSS[[[ffflllssswww~~~{{{qqqgggdddcccdddiiinnn}}}|||zzzyyyyyyyyy{{{~~~~~~|||zzz{{{|||~~~~~~yyyzzzzzz{{{}}}|||yyyuuupppmmmjjjjjjjjjhhhnnnqqqpppoooppppppmmmlllnnnqqqvvv{{{qqq```ZZZXXX___iiirrr{{{{{{zzzyyyxxx{{{|||vvvxxxuuurrrqqqqqqsssttttttzzz|||zzzuuuvvvzzz}}}|||ppplllddd[[[ZZZ___bbbaaaVVVUUUTTTTTTUUUTTTRRRPPPNNNMMMLLLLLLLLLNNNPPPQQQXXXVVVSSSPPPNNNLLLLLLLLLKKKMMMOOOOOOOOOOOOQQQRRROOOOOOPPPPPPOOOOOONNNMMMRRRSSSSSSRRRPPPPPPRRRSSSVVVWWWXXXYYYZZZYYYXXXXXXZZZ[[[\\\]]]]]]^^^]]]]]][[[ZZZYYYYYY\\\```eeeiiirrrzzzvvvmmmhhhfffdddbbb^^^fffqqqxxxzzzzzzzzz{{{xxxooodddZZZUUUWWWZZZ^^^cccgggjjjllllllkkkjjjjjjhhheee```]]][[[ZZZZZZ[[[[[[]]]gggrrryyyxxxxxxyyy}}}~~~|||zzzyyyyyyyyyzzz{{{}}}~~~|||zzzzzz{{{|||~~~~~~}}}~~~{{{}}}uuuwwwzzz}}}zzzggg^^^XXX[[[ccckkkttt|||}}}{{{zzz{{{|||}}}xxxyyyzzz|||~~~vvvtttxxxtttpppmmmnnnqqqssstttssssssqqqqqqwwwzzzyyyuuuooollllllhhhcccUUUTTTSSSSSSTTTSSSRRRPPPOOOMMMLLLKKKMMMPPPSSSVVV___]]]YYYUUUQQQNNNLLLLLLKKKLLLMMMNNNMMMNNNPPPRRRQQQQQQQQQPPPPPPNNNMMMMMMPPPQQQQQQPPPOOOOOOQQQSSSTTTUUUWWWXXXYYYXXXXXXWWWYYYYYYZZZ[[[\\\\\\\\\]]]ZZZZZZ[[[\\\^^^aaaccceeepppuuu{{{ssspppppppppooommmwww~~~zzz|||wwwsssnnnjjjhhhkkkqqqwww|||{{{sssmmmlllmmmmmmkkknnnzzz~~~|||{{{zzzzzz{{{|||zzz|||}}}{{{zzzyyyzzz{{{|||~~~|||||||||{{{}}}mmmcccZZZ[[[aaahhhqqqyyy~~~~~~|||zzzwwwvvvuuuvvvwwwvvvyyy}}}sssmmmnnnlllhhhcccaaaaaadddfffgggggghhhiiilllttt~~~}}}xxx~~~zzznnncccVVVTTTRRRRRRSSSSSSRRRPPPQQQPPPOOOOOOQQQVVVZZZ^^^ccc```\\\VVVQQQNNNKKKJJJJJJKKKLLLLLLLLLMMMOOOQQQRRRRRRRRRRRRQQQOOONNNMMMNNNOOOPPPOOONNNNNNPPPQQQRRRSSSTTTVVVWWWWWWVVVVVVXXXXXXYYYYYYZZZ[[[[[[\\\ZZZ[[[\\\^^^```bbbcccdddhhhooowww}}}zzzwwwxxxyyyyyyyyy|||yyyyyyxxxxxx{{{~~~}}}|||yyy{{{|||{{{{{{{{{{{{||||||}}}zzz|||~~~~~~~~~|||~~~~~~}}}~~~~~~~~~~~~}}}{{{yyyxxxzzzzzzzzz{{{}}}|||uuurrrqqqqqqooommmtttyyyzzzvvvqqqoooqqqxxxxxxkkk```]]]aaaiiirrr{{{~~~}}}}}}}}}~~~~~~}}}||||||{{{{{{{{{zzzwwwuuutttttttttuuuwww}}}uuuiiieeeeeeccc___ZZZWWWWWWYYY[[[[[[[[[^^^aaaeeemmmuuuuuuqqqllluuuuuuhhh^^^\\\YYYWWWWWWVVVTTTSSSTTTSSSRRRSSSUUUZZZ^^^aaa___]]]XXXSSSOOOLLLJJJIIIJJJJJJKKKKKKJJJKKKNNNQQQRRRRRRRRRRRRQQQPPPOOONNNNNNOOOOOONNNMMMLLLNNNOOOPPPQQQSSSUUUVVVVVVUUUUUUWWWWWWWWWWWWXXXYYYZZZ[[[YYYZZZ\\\^^^___`````````___gggooorrrttt~~~||||||wwwxxxyyyzzz||||||||||||zzz|||}}}}}}|||{{{{{{|||yyy{{{~~~~~~}}}}}}}}}||||||}}}}}}|||{{{yyyxxxzzzzzzzzzzzz{{{}}}~~~qqqnnniiieeeddddddfffgggmmmqqqvvvyyyzzzyyyxxxxxxssspppllliiikkkqqqwww|||~~~}}}{{{xxxvvvwwwzzz}}}{{{iii```aaagggrrr{{{|||~~~~~~~~~|||{{{zzzyyyxxxwwwvvvuuuxxxwwwuuutttuuuvvvxxxyyy{{{wwwlllfffcccbbb___[[[WWWTTTTTTTTTUUUUUUQQQVVVYYY\\\```ffffffbbb]]]fffpppxxx{{{sssmmmiiieeeaaa^^^[[[YYYVVVUUUTTTTTTTTTUUUXXX\\\^^^XXXVVVSSSPPPMMMLLLKKKKKKIIIJJJJJJIIIIIIKKKNNNPPPQQQQQQQQQQQQPPPPPPOOONNNNNNOOOOOOMMMKKKKKKLLLMMMPPPQQQSSSUUUVVVVVVVVVVVVWWWVVVVVVVVVWWWXXXYYYZZZ[[[[[[\\\]]]]]]]]]\\\\\\YYY```gggiiikkkssssssuuuwwwzzz{{{|||||||||zzz|||}}}|||zzzyyyyyyzzzwww{{{~~~}}}|||||||||}}}~~~~~~~~~}}}{{{zzz{{{zzzzzzzzz{{{|||~~~zzz{{{}}}~~~~~~|||{{{zzzxxxwwwyyy{{{zzzwwwtttmmmmmmkkkhhhffffffiiillljjjmmmpppqqqqqqqqqrrrssspppmmmjjjhhhiiilllqqqtttttttttrrrqqqppprrrvvvzzzrrrccc___dddoooyyyyyy|||~~~|||}}}~~~zzzyyyxxxvvvuuusssrrrqqquuuuuutttuuuvvvyyy|||~~~~~~|||nnnhhhfffeeeddd\\\XXXTTTQQQPPPPPPPPPOOOKKKPPPSSSSSSUUUYYYZZZWWWSSSZZZaaaiiisss}}}}}}yyyuuuoooiiiddd```\\\ZZZUUUUUUTTTSSSTTTVVVXXXYYYTTTRRRQQQOOONNNNNNNNNOOOIIIJJJJJJIIIHHHJJJMMMPPPOOOOOOPPPPPPPPPOOONNNNNNNNNOOOOOOMMMKKKJJJKKKLLLQQQRRRTTTVVVWWWWWWWWWWWWWWWVVVUUUUUUVVVWWWYYYZZZ^^^^^^^^^^^^]]][[[ZZZYYYTTTXXX]]]```ccchhhqqqxxxuuuuuuvvvwwwyyyzzz{{{{{{zzzzzzyyyyyyzzz{{{}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}||||||||||||}}}~~~~~~{{{zzztttyyyyyyuuutttvvvuuuooonnnmmmlllkkkkkkmmmooopppqqqqqqpppooonnnmmmmmmllljjjkkklllmmmnnnnnnmmmmmmjjjjjjkkknnnrrrtttuuuuuusssnnnhhhiiiooouuuwwwwww}}}mmmgggfffjjjpppzzz|||~~~}}}}}}}}}~~~~~~}}}yyyvvvwwwvvvuuutttsssrrrrrrrrrrrrrrrsssssstttxxx~~~ppp___[[[```fffjjjaaa\\\UUUQQQPPPQQQRRRSSSVVVSSSPPPPPPRRRSSSQQQOOOTTTVVVWWWYYY]]]fffqqqyyytttggg```\\\YYYTTTXXX[[[WWWPPPLLLNNNRRRQQQQQQQQQPPPOOONNNLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMQQQPPPOOONNNMMMMMMMMMMMMQQQOOOOOOQQQVVVYYYZZZXXXZZZXXXVVVUUUVVVWWWWWWVVVXXXYYY[[[[[[\\\[[[ZZZZZZZZZZZZ]]]aaabbbbbbhhhoooyyyssstttuuuvvvxxxyyyzzzzzzzzzyyyxxxxxxyyyzzz{{{|||||||||||||||||||||||||||zzzzzz{{{|||}}}}}}~~~~~~|||vvvrrrtttxxxyyyuuussstttrrrllllllllllllmmmnnnppprrrssstttttttttsssrrrqqqooonnnmmmmmmnnnnnnoooooopppppprrrtttwww{{{|||{{{xxxvvvllljjjiiimmmttt{{{~~~zzzmmmfffgggmmmzzz|||}}}yyyxxxwwwwwwwwwvvvsssqqqvvvuuutttsssrrrrrrqqqqqqpppqqqrrrsssuuuzzzkkk^^^]]]bbbggghhhbbb]]]UUUPPPNNNOOOQQQQQQTTTQQQOOONNNOOOOOONNNLLLQQQRRRSSSTTTWWW]]]eeekkkwww}}}{{{rrrjjjaaaYYYSSSVVVWWWUUUPPPNNNPPPRRRQQQQQQPPPPPPOOOMMMLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIKKKKKKLLLMMMMMMMMMMMMMMMQQQPPPPPPOOOPPPPPPQQQQQQOOOOOOOOOOOOQQQSSSTTTTTTXXXWWWUUUTTTUUUUUUUUUUUUWWWWWWXXXZZZ\\\___bbbdddbbb___]]]^^^^^^^^^bbbhhhrrr}}}rrrssstttuuuvvvxxxyyyyyyxxxxxxwwwwwwwwwxxxyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{xxxyyy{{{|||||||||{{{{{{~~~zzzqqqjjjqqquuuwwwuuuttttttqqqmmmnnnoooqqqsssvvvxxxyyyyyy{{{{{{{{{zzzxxxuuurrrpppjjjiiiiiijjjkkkmmmoooqqqwww{{{}}}wwwrrrhhhkkkpppvvv|||wwwjjjhhhmmmxxxzzz~~~~~~|||zzzxxxvvvtttttttttrrrpppssssssrrrrrrqqqqqqqqqpppoooppprrruuuyyyvvvccc\\\```ffffffddd]]]YYYSSSPPPOOOPPPQQQRRRSSSQQQOOONNNNNNNNNLLLJJJNNNOOOPPPQQQRRRUUUZZZ]]]fffooowww{{{zzzsssfffYYYTTTTTTSSSRRRQQQPPPQQQQQQPPPPPPOOOOOONNNMMMLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIKKKKKKLLLMMMMMMMMMMMMLLLOOOOOOOOOOOOPPPQQQRRRSSSPPPRRRRRRQQQNNNNNNQQQTTTXXXWWWVVVUUUTTTTTTTTTTTTXXXWWWWWWYYY\\\```eeehhhddd]]]YYYYYY[[[[[[^^^bbbmmmxxx~~~~~~}}}rrrrrrssstttvvvwwwxxxxxxvvvvvvvvvvvvvvvvvvwwwwwwzzzzzzzzzzzzzzzzzzzzzzzzxxxyyy{{{||||||{{{zzzyyyzzz{{{~~~}}}uuuoooooorrrtttvvvvvvvvvtttqqquuuvvvyyy}}}{{{vvvpppmmmeeeeeefffgggkkkooosssuuu}}}{{{uuuqqqnnnttt}}}rrrnnnqqqvvvyyy|||~~~}}}}}}}}}~~~}}}{{{{{{xxxtttrrrqqqqqqqqqpppqqqqqqqqqqqqqqqpppppppppnnnppptttxxx~~~zzzlll^^^\\\ccchhhddd^^^RRRQQQPPPQQQSSSTTTTTTSSSQQQQQQPPPPPPPPPPPPOOONNNNNNOOOPPPQQQRRRSSSUUUVVVXXX___hhhooouuussshhh[[[VVVSSSPPPOOOPPPPPPOOOMMMNNNNNNNNNNNNMMMLLLKKKJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMLLLNNNNNNMMMNNNNNNOOOPPPQQQRRRVVVXXXUUUPPPOOOTTTZZZ\\\\\\[[[YYYVVVTTTTTTTTTZZZYYYYYYYYYZZZ\\\___```YYYSSSQQQUUU[[[]]]^^^aaagggooowwwwwwtttttt{{{|||tttoooooovvv}}}qqqrrrrrrtttuuuvvvwwwxxxuuuuuuvvvvvvvvvvvvvvvvvvzzzzzzzzzzzzzzzzzzzzzzzzxxxyyy{{{||||||zzzxxxwwwyyyyyy{{{ssstttwwwyyyzzzxxxvvvvvv|||~~~~~~xxxqqqkkkgggcccdddfffjjjooovvv{{{zzzwwwvvvzzz~~~|||sssrrruuuwww{{{~~~~~~|||||||||}}}~~~}}}~~~}}}|||{{{|||}}}}}}{{{yyyvvvsssnnnllllllmmmmmmlllnnnooopppqqqqqqppppppoookkknnnssszzzrrrggg]]]]]]eeeiiibbbZZZMMMOOOQQQUUUWWWVVVSSSPPPNNNOOOPPPQQQQQQPPPPPPPPPMMMNNNOOOQQQSSSTTTTTTSSSRRRUUUYYY___hhhmmmhhh___YYYTTTOOOMMMNNNNNNLLLIIIMMMMMMMMMMMMLLLKKKJJJJJJLLLLLLLLLLLLLLLMMMNNNNNNMMMNNNNNNNNNNNNNNNMMMMMMPPPOOOOOONNNNNNOOOOOOPPPRRRVVVZZZWWWRRRQQQXXX```aaabbbaaa^^^YYYVVVTTTUUUXXXXXXXXXYYYXXXXXXWWWWWWNNNKKKLLLUUU\\\]]]]]]^^^```bbbfffiiijjjkkkmmmnnn{{{wwwqqqooosss~~~ooopppqqqrrrsssuuuvvvvvvtttuuuvvvwwwxxxxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzxxxyyyyyyzzzyyyxxxvvvuuuyyyxxxyyy|||{{{{{{~~~~~~{{{zzz{{{|||vvvoooiiieeecccdddhhhnnnttt{{{{{{yyy|||~~~zzzrrrsssuuuyyy}}}|||yyywwwuuuvvvxxxyyyxxxyyy{{{}}}}}}}}}|||zzzzzzzzzyyywwwuuutttqqqnnnlllmmmmmmmmmmmmmmmnnnpppqqqqqqqqqppppppiiimmmttt|||kkkccc^^^aaahhhjjjcccZZZRRRRRRTTTVVVWWWTTTPPPLLLKKKMMMPPPPPPOOONNNNNNOOOLLLKKKLLLNNNQQQRRRRRRPPPQQQRRRQQQTTT\\\dddeee```YYYTTTOOOLLLLLLKKKIIIGGGKKKLLLLLLLLLKKKKKKJJJIIIKKKLLLLLLMMMNNNPPPQQQRRROOOPPPPPPPPPPPPOOONNNNNNRRRRRRQQQQQQQQQQQQQQQRRROOOSSSUUUSSSOOOPPPWWW___aaacccccc```[[[VVVVVVWWWTTTUUUWWWXXXXXXWWWUUUTTTLLLLLLPPPXXX\\\[[[YYYZZZ___^^^^^^aaadddfffeeecccooouuu{{{yyy{{{lllmmmnnnoooqqqrrrsssssstttuuuwwwyyyzzz{{{{{{zzzzzzzzzzzzzzzzzzzzzzzzzzzwwwwwwvvvvvvuuutttssssssuuutttvvv}}}}}}zzzuuupppnnnkkkmmmrrrxxx~~~|||~~~wwwrrrtttxxx|||~~~~~~{{{xxxtttpppooooooqqqsssssstttvvvxxxyyyyyyyyyyyyyyyzzz{{{}}}}}}{{{}}}{{{yyyxxxwwwuuurrrppprrrpppnnnmmmnnnoooooonnnlllnnnpppqqqrrrrrrqqqpppmmmqqqyyy{{{eeeaaa```dddjjjkkkeee___WWWVVVTTTSSSSSSRRRPPPNNNNNNPPPSSSRRRPPPMMMMMMMMMLLLKKKJJJLLLOOOQQQPPPNNNNNNOOONNNOOOTTT[[[]]][[[VVVSSSNNNKKKJJJIIIIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLNNNQQQSSSTTTQQQQQQRRRRRRQQQPPPPPPOOOQQQQQQPPPQQQQQQRRRSSSTTTMMMOOOPPPNNNLLLNNNTTTZZZ[[[^^^```^^^ZZZVVVWWWYYYXXXWWWWWWWWWWWWVVVWWWWWWRRRRRRUUUZZZ[[[XXXXXX[[[]]]]]]]]]___```bbbbbbbbbeeejjjrrr}}}jjjkkklllmmmnnnpppqqqqqqtttuuuwwwzzz{{{|||||||||{{{{{{{{{{{{{{{{{{{{{{{{vvvuuutttrrrrrrqqqqqqqqqpppppprrr|||~~~zzz|||}}}zzzyyyyyy|||xxxwwwvvvtttwww}}}~~~~~~qqqssswww{{{~~~~~~~~~xxxuuupppllljjjkkkmmmooopppqqqrrrssssssrrrqqqqqqssstttvvvxxxzzz|||}}}}}}}}}}}}~~~zzz{{{}}}~~~}}}}}}}}}{{{yyy|||zzzxxxvvvuuurrrnnnlllllljjjiiiiiijjjkkkkkkjjjlllnnnppprrrssssssrrrqqqssswww|||tttaaa```aaaffflllmmmhhhcccYYYVVVRRRPPPPPPSSSTTTUUUSSSUUUXXXVVVRRRNNNMMMMMMOOOLLLKKKLLLOOOQQQOOOMMMJJJLLLMMMMMMPPPUUUVVVSSSSSSQQQNNNKKKIIIIIIJJJKKKJJJJJJJJJKKKJJJJJJIIIIIIGGGHHHIIIKKKNNNQQQSSSUUURRRRRRSSSSSSRRRQQQPPPPPPMMMMMMMMMNNNPPPRRRSSSTTTNNNOOONNNLLLKKKMMMRRRVVVUUUYYY]]]\\\XXXVVVWWWZZZ___]]]ZZZWWWUUUVVVWWWXXXVVVVVVYYY[[[ZZZWWWYYY___VVVXXXZZZ[[[[[[\\\```ccc^^^dddkkkpppwwwmmmlllllllllmmmnnnpppqqqqqqsssvvvyyy{{{|||||||||{{{{{{yyyxxxwwwvvvvvvvvvssssssrrrpppnnnlllkkkjjjkkkpppwww}}}|||tttooommmqqqwww{{{~~~}}}}}}xxxsssuuuzzz|||zzzvvvrrrpppnnnmmmmmmoooqqqsssppppppqqqssstttrrrooollljjjlllooosssvvvxxxyyyyyyuuuvvvwwwwwwxxxxxxxxxxxx{{{{{{{{{|||||||||}}}}}}wwwvvvuuuvvvzzz}}}{{{{{{|||||||||}}}}}}}}}xxxxxxxxxvvvtttpppllljjjmmmjjjggghhhkkknnnnnnmmmnnnnnnnnnnnnpppuuu|||vvveeeggggggiiiooossskkk___[[[WWWRRRQQQSSSVVVVVVUUUWWWVVVTTTRRRQQQPPPPPPPPPMMMLLLKKKKKKKKKLLLNNNOOONNNOOOPPPPPPQQQQQQPPPPPPLLLJJJHHHGGGGGGGGGIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIJJJLLLNNNOOOPPPVVVUUUSSSQQQPPPQQQQQQRRRPPPOOOOOOOOOOOOPPPQQQQQQPPPNNNKKKIIIIIIKKKNNNOOOUUUUUUVVVWWWXXXXXXXXXXXXVVVUUUUUUTTTUUUWWWXXXYYYYYYXXXXXX[[[___aaa___]]]^^^\\\ZZZXXXYYY\\\___aaabbbeeehhhiiikkkrrr}}}lllkkkkkkkkklllnnnooopppnnnooorrruuuwwwwwwwwwvvvxxxwwwvvvvvvuuuuuuuuuuuuwwwvvvsssooojjjfffddddddhhhnnnuuu|||}}}vvvpppnnnqqquuuyyy|||~~~}}}wwwwwwzzz|||yyyuuuwwwxxxyyy{{{|||}}}~~~~~~|||wwwtttrrrrrrrrrqqqrrrrrrssstttsssrrrpppoooooopppqqqrrrvvvvvvwwwxxxyyyzzz{{{{{{vvvssspppoooqqqtttvvvwww{{{}}}~~~zzzzzzzzzzzzzzzzzzzzzzzzvvvvvvvvvtttqqqnnnjjjhhhhhhffffffhhhlllooopppoooiiiiiikkkmmmsss}}}~~~}}}|||pppiiikkkkkkjjjnnnoooiii___WWWTTTQQQQQQSSSUUUUUUTTTVVVUUUSSSRRRQQQPPPPPPOOOLLLLLLLLLKKKLLLLLLMMMMMMNNNNNNOOOPPPPPPPPPPPPOOOMMMLLLJJJHHHHHHIIIJJJKKKNNNNNNMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHIIIKKKMMMNNNSSSSSSRRRQQQQQQQQQQQQQQQPPPOOOOOONNNNNNOOOOOOOOOOOOMMMJJJIIIIIIJJJMMMNNNRRRRRRSSSTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSTTTUUUUUUTTTTTTVVVYYY^^^___^^^\\\\\\ZZZYYYXXXYYY[[[]]]___]]]```bbbbbbccchhhqqqxxxjjjiiiiiiiiikkklllnnnpppmmmnnnppprrrssssssrrrrrrtttssssssrrrrrrsssssstttwwwuuurrrlllfffaaa``````eeekkkssszzz}}}~~~{{{vvvqqqppprrruuuxxx{{{|||~~~~~~~~~~~~}}}{{{uuuqqqooonnnnnnnnnmmmkkkjjjkkkmmmppprrruuuvvvvvvxxxyyy{{{}}}~~~{{{wwwrrrooooooppprrrrrrwwwyyy{{{}}}~~~~~~~~~}}}}}}yyyyyyxxxxxxwwwvvvvvvvvvtttsssrrrpppmmmjjjhhhfffeeeeeegggjjjmmmoooooommmfffgggjjjnnnwwwzzz}}}sssiiikkklllllliiihhhgggaaa[[[RRRPPPOOOOOOQQQRRRRRRQQQSSSSSSRRRQQQPPPPPPOOOOOOKKKLLLLLLLLLLLLLLLKKKKKKLLLMMMNNNNNNOOOOOONNNNNNMMMLLLKKKJJJIIIJJJKKKKKKOOONNNMMMLLLKKKJJJIIIHHHKKKIIIGGGFFFFFFHHHJJJLLLPPPQQQRRRRRRRRRQQQPPPPPPQQQPPPOOONNNNNNMMMMMMMMMMMMLLLJJJIIIIIIJJJLLLNNNPPPQQQRRRSSSTTTTTTTTTTTTRRRRRRRRRRRRRRRQQQQQQPPPMMMNNNQQQUUUYYYZZZXXXVVVWWWWWWWWWWWWXXXYYY[[[[[[ZZZ[[[\\\[[[ZZZ^^^dddiiipppwwwggggggggggggiiikkkmmmoooooopppqqqqqqrrrrrrqqqqqqqqqqqqppppppqqqrrrrrrssssssrrroooiiibbb^^^^^^```dddjjjsssyyy|||}}}}}}}}}}}}xxxvvvtttrrrsssvvvzzz|||{{{uuuqqqoooppppppppprrrtttxxx{{{}}}||||||}}}~~~~~~{{{zzzyyywwwvvvxxxyyy{{{~~~|||}}}}}}}}}}}}|||{{{{{{zzzyyyxxxwwwvvvtttsssssspppooommmkkkiiigggeeedddggghhhjjjmmmnnnmmmkkkjjjjjjkkkmmmrrr|||xxxoooiiikkkkkkiiieee```\\\WWWTTTOOONNNNNNNNNNNNMMMMMMLLLPPPPPPPPPPPPPPPOOOOOOOOOKKKKKKLLLMMMLLLKKKIIIHHHKKKKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJIIIIIIIIIIIINNNLLLHHHFFFEEEGGGIIIKKKNNNPPPRRRTTTTTTSSSQQQPPPRRRRRRPPPOOONNNMMMMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNQQQQQQRRRSSSTTTTTTTTTTTTQQQRRRSSSSSSRRRPPPOOOMMMJJJLLLOOORRRTTTTTTRRRPPPSSSTTTUUUVVVWWWXXXXXXXXXYYYYYYYYYXXXXXXZZZ^^^bbbiiimmmttt|||dddddddddeeegggjjjlllmmmpppppppppppppppppppppooopppppppppppppppqqqrrrsssrrrqqqnnnfff^^^[[[\\\___ffflllssszzz}}}}}}~~~~~~}}}zzzyyyrrrrrrsssvvvyyy}}}~~~}}}}}}~~~~~~||||||}}}~~~~~~}}}~~~}}}~~~||||||||||||{{{zzzyyyyyyzzzyyyxxxvvvtttsssqqqqqqllljjjhhhfffeeedddddddddgggjjjmmmooopppnnnmmmllllllnnnrrryyyzzzvvvuuurrrllliiieeeaaa[[[UUUQQQPPPNNNNNNMMMLLLJJJIIIHHHHHHMMMMMMNNNOOOOOOOOOOOONNNKKKLLLLLLLLLKKKJJJHHHGGGIIIJJJJJJKKKKKKKKKKKKKKKIIIIIIHHHHHHGGGGGGGGGGGGFFFGGGHHHIIIJJJLLLMMMMMMQQQNNNKKKHHHFFFGGGIIIKKKLLLOOORRRUUUVVVUUUSSSQQQSSSRRRQQQOOONNNMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPQQQRRRSSSSSSSSSSSSSSSSSSTTTTTTSSSQQQOOONNNNNNPPPRRRSSSSSSQQQOOONNNPPPQQQSSSUUUVVVVVVVVVVVVWWWWWWWWWXXXXXXZZZ]]]___```dddiiimmmrrr{{{aaaaaabbbccceeehhhkkklllmmmmmmmmmmmmmmmmmmmmmmmmpppooooooooopppqqqrrrrrrtttsssooofff\\\XXXZZZ^^^iiinnntttzzz|||~~~zzzxxxxxxrrrtttxxx|||}}}~~~}}}{{{yyyzzz|||~~~~~~}}}zzzzzz{{{}}}~~~~~~}}}~~~~~~||||||{{{{{{yyyxxxvvvuuuvvvvvvtttsssqqqooonnnmmmgggfffdddbbbaaabbbdddeeefffjjjooorrrrrrrrrrrrssslllpppxxxvvvyyy}}}|||nnngggaaa^^^ZZZTTTPPPPPPLLLLLLLLLJJJGGGFFFFFFGGGJJJKKKLLLNNNOOOOOONNNNNNLLLLLLLLLKKKJJJHHHGGGFFFHHHHHHIIIJJJJJJJJJJJJIIIGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEGGGJJJMMMPPPRRRSSSRRRPPPMMMJJJHHHIIIJJJKKKKKKMMMPPPSSSUUUTTTSSSRRRRRRQQQPPPOOOMMMMMMLLLLLLMMMNNNOOOPPPPPPQQQPPPPPPMMMNNNOOOPPPQQQQQQQQQQQQUUUUUUUUUUUUTTTSSSRRRQQQTTTUUUWWWVVVTTTRRRQQQQQQOOOPPPQQQSSSTTTUUUUUUUUUTTTTTTUUUVVVXXXZZZ[[[\\\ZZZ]]]bbbeeehhhmmmtttzzz______```aaadddgggjjjllllllkkkkkkkkkkkkkkklllllloooooonnnnnnnnnoooppppppssssssoooeee\\\XXX\\\bbbllloootttyyy{{{~~~|||||||||{{{}}}~~~}}}}}}{{{||||||zzzxxxyyy|||~~~~~~~~~~~~}}}|||{{{|||}}}~~~||||||{{{{{{}}}}}}}}}~~~}}}}}}~~~~~~}}}|||{{{{{{zzzxxxvvvtttrrrqqqpppooonnnmmmkkkjjjiiihhhdddccc```___```bbbeeefffjjjmmmrrrtttttttttuuuwwwooouuu{{{uuu}}}mmmbbbZZZYYYXXXSSSOOOOOOIIIJJJIIIGGGEEEEEEHHHKKKGGGIIIKKKMMMNNNOOONNNMMMNNNMMMKKKIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDGGGJJJMMMQQQSSSTTTQQQOOOMMMKKKJJJIIIJJJJJJHHHJJJMMMPPPRRRSSSRRRRRROOOOOOMMMLLLKKKKKKKKKKKKKKKMMMOOOPPPQQQQQQPPPOOOMMMNNNOOOPPPQQQQQQQQQQQQVVVVVVUUUTTTSSSSSSTTTTTTTTTUUUVVVTTTQQQPPPRRRTTTNNNOOOPPPQQQSSSTTTUUUVVVTTTTTTUUUWWWYYYZZZZZZZZZYYY[[[___```aaaeeekkkpppttt|||^^^^^^___aaacccfffiiikkkllllllkkkkkkllllllmmmnnnooonnnnnnmmmmmmmmmnnnnnnoooooollleee]]][[[aaahhhmmmppptttwwwzzz}}}~~~|||}}}}}}}}}~~~}}}|||||||||}}}~~~|||zzzzzz~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~|||zzzyyyxxxzzzzzz{{{|||}}}~~~~~~||||||}}}}}}|||zzzzzzzzzyyywwwtttqqqooonnnkkkjjjiiihhhgggeeeddddddbbbaaa___^^^___bbbeeehhhooorrrvvvvvvtttsssuuuvvvttt{{{{{{wwwjjj]]]TTTTTTUUUQQQMMMMMMFFFGGGGGGEEEDDDEEEJJJNNNFFFHHHJJJMMMNNNNNNNNNMMMOOOMMMKKKHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGEEEFFFFFFFFFFFFEEEDDDDDDAAACCCEEEHHHKKKNNNQQQRRROOONNNMMMLLLKKKJJJIIIIIIGGGHHHKKKMMMOOOQQQQQQQQQMMMLLLKKKJJJJJJIIIJJJJJJJJJLLLNNNPPPQQQPPPOOONNNPPPPPPQQQRRRSSSSSSSSSSSSWWWVVVTTTSSSSSSSSSTTTUUUPPPQQQRRRPPPMMMMMMPPPSSSOOOOOOOOOPPPRRRTTTUUUVVVVVVVVVWWWXXXZZZ[[[ZZZYYYXXXYYY[[[ZZZZZZ\\\bbbhhhmmmqqqvvv~~~UUUXXX\\\___aaabbbeeeggghhhhhhhhhggggggiiimmmqqqnnnmmmlllkkkkkkkkklllmmmpppqqqpppkkkdddcccfffjjjrrrtttvvvxxxyyy{{{~~~}}}||||||~~~}}}}}}}}}||||||||||||}}}}}}~~~~~~~~~~~~~~~|||zzzyyyyyyzzz{{{xxxzzz{{{|||{{{|||~~~~~~~~~~~~~~~|||wwwvvvxxx{{{{{{{{{xxxuuuqqqpppoooooonnnmmmjjjiiihhhgggeeecccaaa```aaa```___```bbbfffkkknnnuuuyyyzzzwwwqqqqqqvvv|||}}}~~~zzzjjjaaaVVVPPPOOOOOOMMMJJJHHHHHHIIIHHHGGGFFFDDDBBBFFFGGGHHHIIIJJJJJJJJJJJJNNNMMMJJJGGGEEEEEEEEEFFFIIIHHHGGGFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFCCCCCCDDDFFFGGGHHHIIIJJJIIIIIIJJJJJJJJJJJJJJJJJJEEEGGGIIIJJJJJJJJJLLLMMMPPPOOONNNKKKIIIHHHIIIJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMNNNOOOOOOPPPPPPPPPOOOTTTTTTTTTTTTTTTTTTTTTTTTPPPQQQRRRQQQOOONNNNNNPPPOOONNNMMMKKKJJJKKKNNNQQQSSSUUUWWWXXXZZZZZZYYYYYY___]]]YYYWWWWWWZZZ]]]```aaaffflllrrrxxxRRRUUUXXXZZZ[[[^^^aaacccccceeegggiiiiiikkkmmmooonnnmmmmmmllllllmmmnnnoooqqqtttvvvuuuppplllmmmooorrrtttvvvwwwxxxzzz}}}||||||}}}~~~~~~}}}|||~~~}}}}}}||||||||||||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzzzzzxxxzzz||||||||||||~~~~~~}}}}}}~~~|||xxxvvvvvvwwwwwwwwwuuurrrpppnnnmmmmmmkkkiiieeedddcccaaa````````````[[[\\\^^^```cccfffiiikkktttwwwxxxvvvrrrttt|||}}}~~~zzzggg```WWWQQQOOONNNLLLJJJHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHLLLJJJHHHFFFDDDDDDEEEEEEFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIFFFHHHKKKLLLKKKKKKMMMNNNLLLLLLKKKIIIGGGFFFFFFGGGJJJJJJJJJKKKLLLMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPSSSSSSSSSSSSSSSSSSSSSSSSOOOPPPQQQPPPNNNMMMNNNOOONNNPPPPPPPPPNNNNNNOOOQQQTTTUUUWWWXXXYYYYYYYYYYYY^^^\\\YYYWWWWWWYYY[[[]]]^^^bbbfffiiilllttt~~~NNNPPPRRRSSSTTTWWW[[[^^^]]]aaaeeehhhjjjkkklllnnnmmmmmmllllllmmmmmmmmmmmmooouuu|||~~~{{{wwwttttttrrrsssuuuvvvvvvxxx{{{}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}||||||~~~}}}|||||||||||||||}}}}}}|||||||||}}}~~~|||||||||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~|||{{{zzzyyy{{{}}}}}}}}}}}}}}}}}}|||}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}{{{{{{zzzwwwsssqqqqqqrrrpppooommmkkkkkkiiifffccc```___^^^\\\\\\]]]___```XXXZZZ]]]aaaeeegggiiijjjrrruuuvvvvvvvvv|||~~~zzzhhhddd]]]UUUPPPLLLIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGCCCCCCDDDEEEFFFFFFFFFFFFHHHGGGEEEDDDCCCCCCDDDDDDEEEDDDDDDCCCCCCDDDEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCEEEFFFFFFFFFGGGGGGGGGHHHGGGIIILLLLLLLLLLLLMMMNNNLLLKKKKKKKKKJJJIIIHHHGGGIIIJJJJJJKKKKKKLLLLLLMMMOOOOOONNNNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRRRROOOPPPPPPPPPNNNMMMNNNOOOOOOQQQTTTTTTSSSQQQQQQQQQUUUVVVWWWXXXYYYYYYXXXXXX[[[ZZZYYYWWWWWWWWWXXXXXXYYY[[[^^^```aaadddkkkppp{{{KKKLLLMMMMMMNNNQQQUUUYYYZZZ]]]```dddfffhhhkkkmmmllllllmmmmmmlllkkkjjjjjjkkkqqqyyy}}}}}}zzzwwwuuuqqqssstttttttttuuuxxxzzzxxx|||~~~}}}|||||||||||||||||||||||||||||||||~~~~~~}}}|||{{{{{{{{{{{{|||||||||||||||}}}}}}~~~zzzzzzzzz{{{{{{||||||}}}}}}~~~}}}|||zzz|||}}}~~~~~~~~~~~~}}}|||||||||}}}~~~|||{{{zzzzzz{{{~~~}}}|||~~~~~~~~~{{{zzzzzz|||}}}~~~}}}{{{{{{zzzxxxwwwvvvwwwxxxxxxwwwyyyzzzvvvppplllkkklllllljjjiiihhhgggeeeaaa^^^^^^]]][[[YYYZZZ\\\^^^```[[[]]]___bbbeeehhhkkklllsssuuuxxx{{{{{{vvvjjjgggbbbZZZRRRLLLIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEEEEEEEEEEEEEFFFFFFDDDCCCCCCBBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDEEEEEEFFFFFFGGGIIIKKKKKKKKKJJJKKKMMMJJJJJJKKKLLLMMMLLLIIIGGGJJJJJJKKKKKKLLLLLLLLLLLLPPPOOONNNNNNNNNNNNOOOPPPPPPQQQQQQQQQQQQQQQRRRRRROOOPPPQQQPPPOOONNNOOOPPPQQQRRRTTTTTTRRRQQQRRRSSSVVVVVVVVVWWWWWWWWWXXXXXXYYYYYYXXXWWWVVVUUUUUUTTTTTTVVVYYY[[[\\\___cccgggkkkqqqzzzJJJJJJKKKKKKKKKNNNRRRUUUWWWYYY[[[\\\^^^bbbgggkkkmmmnnnoooooonnnllljjjhhhfffjjjooosssttttttsssssspppqqqrrrrrrrrrsssuuuwwwwww{{{~~~~~~~~~}}}}}}{{{{{{{{{{{{{{{{{{||||||}}}||||||{{{zzzzzz{{{{{{{{{||||||}}}}}}}}}}}}}}}yyyyyyyyyzzzzzz{{{{{{{{{}}}~~~}}}{{{}}}~~~}}}|||||||||}}}}}}{{{yyyxxxxxxyyy|||~~~~~~{{{yyyyyy{{{|||~~~}}}~~~~~~|||{{{|||}}}xxxwwwwwwxxxyyyyyyxxxvvvwwwvvvuuussssssssstttuuusssuuuvvvsssmmmhhhgggggggggfffddddddcccaaa]]]ZZZ[[[YYYXXXWWWWWWYYY\\\^^^``````aaabbbfffjjjooorrryyy|||~~~tttmmmeeedddaaa[[[UUUPPPNNNNNNHHHGGGEEEDDDCCCCCCDDDEEEAAABBBCCCDDDDDDEEEEEEDDDAAAAAAAAAAAA@@@AAAAAAAAACCCCCCDDDDDDEEEEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDDBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEFFFHHHIIIHHHHHHHHHJJJHHHHHHJJJMMMOOONNNJJJFFFKKKKKKKKKLLLLLLLLLLLLLLLOOONNNNNNMMMMMMMMMNNNNNNOOOPPPPPPPPPQQQQQQRRRRRROOOPPPQQQQQQPPPOOOPPPRRRRRRRRRRRRPPPOOOOOORRRTTTTTTTTTTTTUUUUUUVVVWWWWWWWWWWWWWWWVVVUUUTTTSSSSSSTTTUUUXXXYYY[[[]]]```bbb```eeekkkqqqzzzHHHJJJKKKKKKKKKLLLPPPRRRTTTUUUUUUVVVWWW[[[aaaeeejjjkkknnnoooooommmjjjhhhccceeegggjjjlllmmmnnnooommmooopppppppppqqqsssvvvxxx|||~~~~~~}}}}}}|||{{{zzz{{{~~~}}}}}}}}}}}}~~~~~~~~~}}}yyyyyyyyyxxxyyyyyyzzz{{{zzzzzzyyyyyyyyyyyyzzzzzzzzz{{{|||}}}}}}}}}||||||yyyyyyyyyzzzzzzzzzzzzzzz|||}}}~~~|||~~~~~~}}}||||||}}}~~~zzzzzzyyyyyyzzz|||~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~|||{{{|||}}}}}}~~~~~~|||}}}}}}|||yyyxxxxxxyyyuuuttttttuuuvvvvvvtttrrruuutttsssrrrqqqqqqqqqqqqnnnooonnnlllhhhdddcccbbbaaa```^^^]]]]]]\\\YYYWWWVVVUUUUUUUUUWWWZZZ]]]^^^dddddddddgggkkkrrrxxx|||yyylllddd[[[ZZZXXXVVVUUUTTTTTTTTTKKKJJJHHHGGGEEEDDDCCCBBB@@@@@@BBBCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@?????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAABBBCCCDDDDDDCCCDDDFFFGGGFFFEEEFFFGGGJJJKKKNNNRRRVVVUUUOOOJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKMMMNNNNNNOOOOOOPPPPPPPPPNNNPPPQQQPPPOOOOOOPPPRRRRRRQQQPPPMMMLLLMMMQQQTTTRRRRRRRRRRRRSSSUUUVVVWWWVVVVVVUUUUUUTTTTTTSSSSSSWWWWWWWWWXXXYYYZZZ[[[\\\YYY]]]bbbffflllvvvGGGIIIJJJKKKKKKLLLMMMOOOPPPQQQRRRSSSTTTVVVYYY\\\___bbbfffjjjkkkjjjhhhgggddddddeeegggjjjkkkllllllkkkmmmnnnoooooopppsssuuuvvvzzz}}}}}}|||{{{zzzvvvuuuuuuwwwyyyzzzyyywwwvvvwwwxxxyyy}}}}}}{{{{{{{{{|||yyyzzz{{{|||}}}}}}||||||vvvvvvuuuuuuuuuvvvwwwxxxwwwwwwwwwwwwxxxyyyzzzzzzxxxyyyzzz{{{|||{{{{{{zzzzzzzzzzzzzzzzzzyyyyyyyyyzzz{{{}}}~~~~~~}}}~~~~~~}}}}}}~~~~~~{{{{{{{{{zzz{{{|||}}}}}}}}}|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}~~~~~~}}}~~~~~~}}}|||{{{{{{|||{{{yyyvvvttttttuuutttsssrrrsssssssssqqqoooqqqqqqpppooonnnmmmkkkjjjiiigggeeecccbbbaaa___]]]\\\ZZZWWWVVVWWWWWWUUUTTTSSSTTTVVVYYY\\\```ccceeehhhjjjmmmrrryyy}}}yyyjjjbbbTTTQQQMMMMMMPPPRRRRRRQQQPPPOOONNNKKKHHHEEEBBBAAA>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>===>>>@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@@@@@@@AAAAAAAAA>>>???@@@AAABBBCCCDDDDDDBBBDDDFFFFFFEEEDDDEEEFFFJJJKKKNNNTTTYYYXXXQQQKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMMMMKKKIIIGGGJJJJJJKKKLLLLLLMMMNNNNNNLLLMMMOOOOOONNNMMMOOOPPPOOOPPPPPPNNNMMMMMMOOOQQQOOOOOOOOOPPPQQQTTTVVVWWWUUUUUUTTTTTTTTTTTTTTTUUUXXXWWWVVVVVVWWWYYYZZZ[[[VVV[[[___aaacccjjjvvvFFFHHHJJJKKKKKKKKKLLLMMMLLLNNNQQQSSSSSSSSSTTTUUUTTTXXX]]]cccffffffeeedddeeeeeefffhhhkkkllllllkkkjjjkkkmmmnnnnnnppprrruuurrrvvvyyy}}}yyywwwwwwvvvtttrrrqqqqqqsssvvvwwwvvvuuusssvvvzzz~~~}}}zzzyyyyyyzzzzzzvvvwwwyyyzzz{{{{{{zzzzzztttsssrrrrrrssstttuuuvvvuuuuuuuuuvvvwwwxxxzzzzzzwwwxxxyyyzzz{{{zzzyyyyyy{{{{{{{{{zzzzzzyyyyyyyyyxxxyyy{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~||||||||||||||||||||||||}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~{{{zzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyy{{{{{{{{{xxxuuurrrqqqrrrsssrrrqqqrrrrrrrrrpppnnnlllllllllllljjjhhheeedddeeebbb^^^]]]______\\\ZZZXXXUUUSSSRRRRRRSSSSSSRRRSSSUUUYYY^^^ccchhhkkkmmmkkkooovvv~~~xxxuuu|||mmmdddTTTNNNHHHGGGKKKNNNMMMJJJTTTSSSRRROOOKKKGGGCCC@@@<<<===>>>??????@@@@@@@@@AAAAAAAAAAAA@@@???>>>===???@@@AAACCCDDDDDDCCCCCC??????>>>>>>???@@@AAAAAA>>>?????????@@@@@@@@@@@@>>>???@@@AAABBBCCCDDDDDDBBBDDDFFFFFFEEEDDDDDDEEEBBBCCCGGGMMMSSSRRRJJJCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGIIILLLMMMMMMJJJGGGEEEHHHHHHIIIIIIJJJKKKKKKLLLJJJLLLMMMMMMLLLLLLMMMOOOMMMOOOQQQQQQOOONNNNNNOOOMMMMMMMMMNNNPPPSSSVVVWWWUUUUUUTTTSSSSSSTTTUUUVVVXXXVVVUUUUUUXXX[[[]]]^^^XXX\\\______^^^bbbkkkttt}}}wwwuuu}}}HHHHHHHHHIIIIIIJJJJJJJJJLLLLLLMMMNNNNNNNNNNNNNNNRRRSSSUUUXXX[[[^^^aaacccbbbdddfffiiijjjkkkkkkkkkmmmnnnnnnmmmlllkkkmmmnnnrrrrrrsssxxx|||vvvssssssrrrrrrsssssssssrrrqqqrrrtttwwwsssvvv{{{zzzzzzzzzxxxwwwwwwyyy{{{yyyvvvtttvvvzzz{{{xxxtttttttttssssssssssssttttttuuuuuutttttttttvvvwwwxxxzzzzzzzzzzzzyyyxxxxxxwww}}}}}}|||zzzyyyxxxwwwvvvwwwwwwxxxyyyzzzzzzzzzzzz||||||||||||||||||||||||}}}}}}|||||||||||||||}}}|||||||||{{{yyyzzz|||~~~|||}}}~~~~~~}}}~~~}}}yyy}}}~~~~~~~~~~~~}}}~~~~~~}}}}}}||||||{{{{{{~~~}}}}}}~~~~~~}}}{{{zzzzzzzzz{{{|||}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}{{{zzzyyyyyyyyy}}}zzzwwwssspppooonnnnnnqqqooonnnnnnooopppnnnmmmhhhhhhhhhgggfffdddcccbbb^^^^^^]]]\\\ZZZXXXVVVTTTSSSQQQOOONNNPPPRRRSSSTTTVVVXXX\\\```dddhhhkkkmmmtttwww}}}zzzssswwwyyyeeeYYYRRRMMMGGGEEEGGGIIIHHHEEEIIIJJJMMMOOOOOOKKKEEE@@@???>>>>>>======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????????????????????????????@@@@@@@@@AAAAAA@@@@@@@@@===>>>??????>>>===>>>@@@CCCBBBBBBAAAAAA@@@@@@???CCCDDDEEEFFFFFFGGGFFFFFFBBBBBBBBBCCCCCCEEEFFFFFFKKKIIIHHHJJJLLLLLLIIIFFFEEEEEEFFFFFFFFFGGGGGGGGGCCCEEEHHHJJJKKKKKKKKKJJJKKKIIIHHHKKKNNNQQQPPPNNNPPPPPPQQQQQQRRRSSSSSSSSSVVVWWWXXXXXXXXXWWWUUUTTTQQQVVVYYYYYYVVVVVVZZZ^^^___ZZZWWWZZZaaagggjjjjjjmmmnnnqqqtttyyyFFFFFFFFFFFFGGGGGGGGGHHHKKKKKKLLLMMMMMMMMMMMMLLLMMMNNNOOORRRUUUWWWZZZ[[[___aaadddhhhkkkmmmnnnnnnnnnoooooommmlllkkklllnnnoooqqqrrruuu|||wwwsssrrrqqqqqqqqqqqqqqqqqqppppppqqquuuxxxuuuyyy}}}yyyyyyyyywwwuuuuuuwwwxxxyyyvvvtttvvvyyyzzzwwwtttttttttssssssssssssttttttuuuuuuttttttuuuvvvwwwxxxwwwxxxxxxxxxxxxwwwwwwvvv||||||{{{zzzyyywwwwwwvvvvvvwwwxxxxxxyyyyyyyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{{{{{{{||||||{{{zzzyyy{{{||||||}}}~~~|||~~~}}}~~~~~~~~~~~~~~~~~~}}}||||||{{{zzzzzz~~~}}}|||~~~}}}|||{{{zzzzzzzzz{{{{{{||||||}}}~~~~~~~~~~~~~~~||||||{{{||||||~~~||||||zzzyyyxxxwwwwwwwwwvvvuuurrrpppnnnnnnnnnooorrrpppoooooooooooonnnlllffffffeeedddcccaaa___^^^[[[ZZZYYYXXXVVVTTTSSSSSSPPPOOONNNOOOQQQSSSTTTUUUZZZ[[[^^^bbbfffkkkqqqtttyyyuuuzzz~~~mmm^^^TTTLLLGGGBBBBBBEEEGGGFFFDDDFFFGGGJJJMMMMMMKKKEEEAAA>>>???AAABBBBBBAAA???>>>@@@@@@@@@@@@@@@?????????AAA@@@@@@@@@@@@?????????========================>>>>>>????????????>>>>>>>>>???@@@@@@???>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@BBBCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFJJJHHHGGGHHHJJJKKKIIIGGGEEEEEEFFFFFFFFFGGGGGGGGGDDDFFFHHHJJJKKKKKKKKKJJJLLLJJJIIIJJJMMMNNNMMMKKKOOOOOOPPPPPPQQQRRRRRRRRRUUUUUUVVVVVVVVVVVVUUUUUUTTTVVVXXXWWWVVVVVVXXXZZZ\\\YYYWWWYYY```eeegggfff___```aaacccfffllltttyyyEEEEEEEEEFFFFFFFFFFFFFFFIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJKKKLLLNNNQQQRRRTTTXXXZZZ^^^bbbfffiiilllmmmkkkkkkllljjjiiihhhiiikkklllooorrrtttzzzvvvtttqqqoooppppppooonnnoooooonnnnnnnnnqqqvvvzzzxxx|||~~~}}}~~~}}}{{{yyyxxxxxxxxxvvvtttssstttuuuxxxvvvtttvvvyyyyyywwwtttttttttssssssssssssttttttttttttttttttuuuvvvwwwxxxuuuuuuvvvvvvwwwwwwvvvvvv{{{{{{zzzyyyyyyxxxwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{||||||zzzxxxyyyyyyzzz{{{|||}}}~~~yyy{{{}}}~~~}}}|||{{{zzzyyyxxxzzzyyyyyyzzz}}}~~~~~~}}}|||{{{zzzyyyxxxyyyzzzzzz{{{{{{|||}}}}}}}}}}}}|||zzzzzzzzzzzzzzz{{{|||}}}xxxxxxvvvuuuttttttssssssuuutttrrrqqqqqqrrrssssssqqqooommmllllllkkkjjjhhhccccccbbb```___\\\[[[YYYVVVUUUSSSQQQPPPPPPPPPPPPNNNOOOPPPRRRTTTVVVWWWXXXYYY[[[]]]aaafffnnnvvv}}}vvvvvv}}}~~~ttthhh\\\SSSMMMFFFBBB??????BBBDDDDDDCCCBBBCCCFFFIIIJJJIIIDDDAAA<<>>>>>>>>@@@@@@?????????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<>>???@@@???@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEIIIGGGFFFFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGIIIJJJKKKKKKKKKJJJLLLJJJIIIJJJKKKKKKJJJIIIMMMNNNNNNOOOPPPPPPQQQQQQSSSSSSSSSTTTUUUWWWXXXYYYXXXWWWVVVVVVWWWWWWWWWVVVXXXVVVUUUXXX]]]aaaaaa```YYYZZZZZZZZZ[[[___dddiiirrrGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKMMMNNNOOOPPPQQQTTTXXX\\\___bbbcccbbbcccddddddcccdddfffgggiiipppvvvwwwzzzzzzqqqpppnnnnnnoooooommmlllllllllllllllmmmqqqwww||||||~~~~~~zzzwwwxxxyyy||||||{{{zzzyyywwwwwwxxxxxxvvvsssrrrrrrsssvvvuuutttuuuwwwwwwvvvtttsssssssssrrrrrrsssssssssrrrsssssstttuuuvvvwwwwwwssstttuuuvvvvvvvvvvvvvvvzzzzzzzzzyyyyyyyyyyyyyyyxxxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwvvvwwwwwwxxxxxxxxxxxxxxxxxxzzz|||{{{yyywwwwwwwwwwwwxxxyyyzzz{{{|||}}}}}}yyyyyyzzz|||}}}~~~~~~}}}{{{zzzxxxwwwvvvtttsssssstttwwwxxxxxxwwwzzzyyyxxxwwwvvvwwwxxxxxxxxxyyyzzzzzz{{{{{{zzzzzzyyyxxxxxxxxxxxxxxxxxxxxxtttsssrrrqqqpppppppppppprrrrrrqqqqqqqqqqqqrrrsssmmmkkkhhhggggggfffcccaaa```___^^^]]][[[YYYWWWUUUQQQPPPNNNLLLLLLMMMNNNOOOPPPRRRTTTVVVWWWXXXZZZ[[[ZZZ]]]```dddkkkuuu~~~tttuuu{{{xxxmmmaaaWWWOOOJJJGGGDDDBBB??????AAABBBBBBAAA@@@AAABBBEEEFFFEEEAAA>>><<>>>>>======<<>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;>>>???@@@???>>>===>>>???>>>>>>>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@BBBBBBBBBBBBBBBCCCDDDEEEGGGFFFDDDDDDEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJJJJIIIHHHHHHIIIIIIJJJJJJIIILLLLLLMMMMMMNNNOOOOOOOOOQQQQQQRRRTTTWWW[[[^^^```\\\XXXTTTUUUXXXZZZWWWTTTRRRRRRRRRUUUXXXZZZZZZYYYYYYYYYYYYXXXXXX[[[```cccjjjuuu~~~~~~GGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGIIIHHHHHHHHHIIIJJJKKKKKKLLLMMMNNNPPPSSSUUUWWWXXXZZZ[[[]]]^^^^^^```ccceeeeeeooowwwzzz{{{~~~~~~}}}|||~~~|||xxxpppooommmmmmnnnmmmkkkiiijjjkkkkkklllnnnrrrxxx|||~~~}}}|||zzzxxxwwwwwwzzz|||}}}zzzyyyyyyyyyxxxwwwvvvwwwxxxvvvsssrrrrrrrrrtttsssssstttuuuuuutttsssrrrrrrqqqqqqqqqqqqrrrrrrpppqqqrrrssstttuuuuuuvvvttttttuuuvvvvvvwwwvvvvvvxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyxxxwwwvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvvvvuuuvvvwwwxxxxxxxxxxxxwwwvvvxxxzzzzzzxxxvvvvvvvvvwwwwwwxxxyyyzzz{{{|||}}}zzzyyyyyyyyyzzz{{{}}}~~~~~~}}}}}}}}}}}}~~~}}}}}}|||zzzyyywwwvvvuuurrrqqqqqqrrrtttuuuuuutttwwwvvvuuutttttttttuuuvvvuuuvvvvvvwwwwwwwwwwwwwwwvvvvvvvvvvvvuuutttsssssspppooonnnmmmmmmllllllmmmlllkkkkkkjjjjjjjjjjjjjjjiiigggeeeccccccaaa___]]]\\\[[[[[[YYYXXXVVVTTTSSSNNNMMMLLLKKKKKKMMMOOOPPPQQQSSSWWWXXXXXXYYY[[[]]]aaaeeejjjpppwwwzzzttttttvvvrrrjjj^^^TTTMMMIIIFFFDDDFFFDDDBBBAAAAAABBBAAAAAA@@@@@@@@@AAABBBAAA===;;;===>>>????????????>>>===>>>>>>>>>======<<<<<<<<<>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<===>>>>>>===<<<;;;;;;<<<<<<======>>>???@@@AAAAAACCCCCCBBB@@@@@@@@@@@@AAACCCBBBBBBBBBBBBCCCCCCDDDEEEDDDDDDCCCCCCDDDFFFHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIIIIIIIIIIIIIEEEFFFGGGHHHIIIJJJKKKLLLKKKKKKLLLLLLMMMNNNNNNNNNOOOPPPRRRUUUZZZ___cccfff^^^YYYTTTTTTYYY[[[YYYVVVOOOOOOPPPRRRTTTTTTTTTSSSTTTTTTUUUTTTUUUWWW[[[___gggoooxxx{{{yyy{{{FFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFGGGGGGHHHLLLLLLLLLLLLMMMNNNPPPQQQTTTUUUWWWXXXYYY[[[^^^aaa```iiiqqqssstttwwwxxxvvvvvvuuuvvvyyy|||}}}yyyuuunnnlllkkkjjjkkkjjjhhhfffhhhjjjlllmmmooosssxxx|||~~~|||xxxvvvuuuwwwyyy{{{~~~~~~~~~{{{xxxvvvuuuuuuvvvuuuuuutttvvvwwwvvvsssrrrqqqrrrqqqqqqrrrrrrrrrrrrqqqqqqppppppooooooooooooppppppmmmnnnpppqqqssstttttttttttttttuuuvvvvvvvvvuuuuuuuuuuuuvvvwwwxxxxxxyyyyyyzzzyyywwwuuutttuuuuuuvvvttttttttttttttttttttttttssstttvvvwwwxxxwwwwwwvvvtttvvvxxxwwwvvvuuuvvvwwwxxxxxxxxxxxxyyyzzz||||||yyyxxxwwwwwwwwwyyyzzz{{{}}}|||{{{zzzzzz{{{|||}}}|||{{{zzzyyyxxxwwwvvvuuutttsssrrrssstttuuutttssstttsssrrrqqqqqqqqqrrrrrrrrrrrrsssttttttttttttsssrrrrrrrrrqqqpppooommmllljjjjjjiiihhhhhhhhhhhhhhhhhhggggggffffffeeeddddddeeecccaaa```___^^^\\\ZZZWWWWWWVVVUUUTTTSSSQQQPPPNNNMMMMMMMMMNNNPPPRRRSSSQQQUUUYYYZZZZZZ[[[___bbbiiiooowww~~~|||uuuzzzzzzwwwtttpppfff^^^TTTLLLIIIGGGEEECCCEEEDDDCCCBBBBBBAAAAAAAAA@@@???>>>>>>???>>><<<999<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>======<<<===>>><<<:::999:::;;;<<<<<<===>>>??????@@@@@@DDDCCCAAA@@@@@@AAABBBBBBCCCBBBBBBBBBBBBBBBCCCCCCBBBDDDDDDDDDCCCDDDFFFHHHGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHHHHGGGGGGGGGGGGGGGDDDFFFHHHHHHHHHIIIKKKMMMKKKKKKKKKLLLMMMMMMNNNNNNNNNOOORRRVVVZZZ^^^bbbddd\\\WWWSSSTTTXXX[[[ZZZXXXOOOOOOPPPQQQQQQQQQQQQPPPPPPQQQRRRRRRSSSUUUYYY\\\```eeejjjlllkkkmmmqqqvvvtttzzzHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGKKKJJJIIIIIIIIIJJJKKKLLLNNNOOOQQQQQQQQQRRRUUUWWWXXX^^^bbbccceeejjjkkkjjjllllllnnnrrruuuuuuqqqmmmiiigggeeeeeeffffffeeedddgggjjjmmmppprrrtttxxx{{{zzzxxxvvvuuuvvvyyy}}}}}}|||{{{yyyxxxxxxyyyyyyuuusssqqqpppqqqqqqqqqpppqqqsssttttttrrrppppppqqqnnnpppqqqqqqpppoooooopppnnnnnnnnnmmmmmmnnnnnnnnnkkklllnnnpppqqqrrrrrrrrrsssttttttttttttssssssrrrqqqqqqrrrssstttuuuvvvwwwyyywwwuuusssrrrrrrrrrsssrrrrrrrrrrrrrrrrrrrrrrrrpppqqqsssuuuvvvvvvuuutttssstttuuuuuutttuuuwwwxxxvvvvvvuuuuuuuuuvvvxxxyyyvvvvvvvvvvvvwwwxxxyyyzzz{{{zzzxxxwwwwwwxxxzzz{{{zzzyyyyyyxxxwwwvvvvvvvvvvvvtttsssssstttsssrrrpppqqqpppooonnnnnnnnnooopppoooooopppqqqqqqqqqqqqpppmmmmmmmmmlllkkkiiigggeeeeeedddccccccbbbccccccccccccccccccdddccccccbbbbbb^^^\\\ZZZYYYYYYXXXVVVTTTQQQQQQQQQQQQPPPOOONNNNNNNNNOOOPPPQQQSSSUUUVVVVVVUUUYYY]]]___```ccciiioooyyy~~~sssttt||||||vvvlll```XXXMMMGGGEEEEEEDDDCCC@@@AAAAAAAAA@@@@@@@@@AAA===<<<;;;<<<===>>><<<;;;::::::999999999999:::::::::::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>=========>>>>>>===;;;::::::;;;<<<======>>>>>>?????????BBBAAA@@@??????AAABBBCCCCCCBBBBBBAAAAAABBBBBBCCC@@@CCCEEEFFFDDDDDDEEEGGGGGGGGGGGGFFFFFFFFFEEEEEEHHHGGGGGGFFFEEEEEEEEEEEEEEEGGGIIIIIIHHHHHHJJJLLLKKKKKKKKKLLLMMMMMMNNNNNNMMMOOOQQQTTTWWWYYY[[[[[[VVVSSSQQQRRRUUUYYY[[[[[[QQQRRRRRRRRRQQQPPPQQQQQQQQQRRRSSSSSSTTTVVVYYY\\\ZZZ\\\___aaaccceeegggiiigggiiilllqqqwwwJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJKKKJJJIIIJJJKKKMMMSSSVVVVVVUUUYYY___bbbaaaddddddfffkkknnnnnniiieeedddbbb``````bbbcccdddcccgggjjjnnnqqqsssuuuxxxzzzvvvvvvuuuvvvxxx}}}}}}}}}}}}}}}|||zzzzzzyyywwwuuuuuuuuuuuuvvvrrrooommmlllmmmnnnmmmmmmnnnppprrrrrrqqqoooooopppmmmnnnppppppooonnnnnnooommmmmmllllllllllllmmmmmmiiikkkmmmoooqqqqqqqqqqqqssssssssssssrrrrrrqqqpppmmmnnnoooppprrrssstttuuuwwwvvvsssqqqoooooopppqqqppppppppppppppppppppppppnnnooorrrtttttttttsssrrrsssssstttsssssstttwwwzzzsssrrrqqqpppqqqqqqsssttttttttttttuuuwwwxxxyyyzzzyyyxxxvvvuuuuuuvvvxxxyyyyyyxxxxxxxxxwwwwwwvvvvvvuuutttrrrqqqqqqqqqooommmpppooonnnllllllmmmmmmnnnmmmmmmnnnooooooooooooooojjjjjjjjjiiigggeeebbbaaaaaa``````____________```[[[\\\\\\]]]]]]]]]]]]]]]XXXVVVTTTSSSSSSSSSQQQOOONNNNNNNNNNNNNNNMMMLLLLLLOOOPPPRRRUUUWWWXXXYYYYYYYYY^^^ccceeegggkkkttt{{{zzzttt||||||~~~xxxkkk___UUUJJJCCCCCCDDDDDDCCC<<<===>>>???>>>???@@@AAA;;;::::::;;;===>>>>>>===999999999999999999999999888999999:::;;;<<<======<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::<<<<<<============<<<<<<>>>??????>>><<<:::;;;<<<============>>>>>>>>>>>>AAA@@@???>>>???@@@BBBDDDCCCBBBBBBAAAAAAAAABBBBBB???CCCFFFGGGEEEDDDEEEGGGGGGGGGGGGGGGFFFFFFEEEEEEHHHGGGFFFEEEDDDDDDDDDDDDGGGIIIKKKJJJHHHGGGIIIKKKKKKKKKLLLLLLMMMMMMNNNNNNMMMNNNPPPRRRTTTTTTSSSSSSRRRPPPOOOPPPSSSWWWZZZ\\\TTTUUUTTTSSSQQQQQQRRRSSSPPPQQQRRRRRRRRRSSSVVVYYYZZZYYYZZZ\\\___aaabbbaaacccaaa```aaaeeelllqqquuu{{{~~~KKKIIIHHHIIIJJJKKKIIIHHHFFFFFFFFFEEEDDDDDDCCCCCCGGGHHHIIIGGGEEEDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJLLLNNNPPPPPPRRRTTTWWWZZZZZZ\\\^^^```bbbdddeee______]]]]]]]]]]]]______bbbeeejjjnnnqqqqqqpppoooppprrruuuwwwwwwxxxzzz{{{yyyyyyxxxxxxwwwvvvuuuuuusssrrrooonnnmmmmmmnnnooonnnnnnmmmlllkkkjjjiiiiiihhhjjjlllmmmnnnmmmlllkkkmmmmmmmmmmmmnnnooopppqqqmmmlllkkkjjjjjjiiiiiiiiiiiijjjkkkmmmnnnooooooooonnnoooqqqrrrrrrqqqooonnnsssrrrqqqpppooopppqqqqqqpppooonnnnnnmmmmmmmmmnnnppppppqqqqqqppppppooonnnpppqqqqqqrrrssstttuuuuuuqqqqqqqqqrrrrrrrrrssssssssssssrrrqqqqqqqqqqqqqqqrrrssstttvvvvvvvvvuuutttttttttttttttsssrrrqqqpppvvvvvvvvvuuuuuusssrrrrrrsssssssssrrrqqqqqqppppppoooooonnnmmmlllkkkjjjjjjjjjjjjjjjiiiiiiiiihhhhhhfffeeedddbbbaaa```````````````___^^^]]]\\\\\\[[[WWWXXXYYYZZZZZZXXXVVVUUURRRQQQOOONNNMMMLLLLLLLLLJJJIIIIIIJJJLLLNNNNNNNNNUUUUUUVVVXXXYYY[[[]]]^^^fffgggiiimmmsss||||||yyy|||zzzpppeeeWWWSSSMMMFFFAAA???>>>>>>BBBAAA@@@???>>>===<<<;;;======<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::999999888888888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;<<<<<<===>>>=========>>>>>>===============>>>???>>>>>>======>>>@@@@@@@@@@@@??????>>>===<<<<<>><<<<<<;;;===<<<;;;;;;::::::;;;;;;;;;;;;::::::999888888888888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::::::::::::::;;;<<<<<<======<<<<<<======<<<<<<<<<<<<======>>>===<<<<<<===>>>???@@@BBBBBBBBBBBBAAAAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCAAABBBBBBCCCDDDFFFHHHIIIGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEDDDBBBBBBDDDFFFHHHIIIKKKLLLMMMMMMLLLLLLGGGGGGHHHJJJMMMNNNMMMKKKLLLLLLMMMMMMNNNNNNNNNNNNQQQPPPOOONNNOOOPPPRRRTTTTTTTTTTTTSSSSSSRRRQQQQQQPPPPPPQQQRRRSSSUUUWWWXXXZZZYYYYYYXXXXXXYYYYYYZZZ[[[]]]^^^______```bbbddddddbbb```ccchhhmmmpppqqqttt|||QQQOOOLLLJJJIIIHHHFFFEEEHHHHHHHHHGGGFFFFFFEEEEEEFFFGGGHHHGGGFFFEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEGGGHHHIIIIIIIIIKKKLLLNNNNNNOOOPPPQQQQQQRRRSSSUUUTTTTTTSSSSSSTTTTTTUUUWWWYYY[[[]]]```aaabbbcccdddhhhlllnnnllliiifffeeehhhhhhhhhiiiiiiiiijjjjjjiiihhhgggggggggiiijjjkkklllkkkjjjiiigggfffeeeddddddeeegggiiijjjkkkjjjjjjjjjjjjjjjkkkkkklllmmmnnnnnnmmmllljjjiiiiiihhhhhhkkkkkkkkkkkkjjjhhhgggfffnnnnnnppppppppppppnnnnnnkkkkkkjjjjjjjjjkkkkkklllnnnmmmmmmllllllllllllmmmlllllllllllllllkkkjjjjjjllllllllllllllllllllllllooooooooooooppppppppppppnnnmmmmmmmmmmmmmmmnnnooonnnnnnmmmmmmnnnnnnoooooolllllllllkkkkkkjjjiiihhhllllllmmmmmmmmmllllllkkkllllllkkkkkkjjjiiiiiiiiijjjjjjiiihhhgggffffffeee````````````____________```___^^^]]]\\\[[[[[[[[[[[[ZZZYYYXXXVVVUUUTTTSSSQQQRRRRRRSSSRRRPPPNNNMMMIIIHHHGGGFFFFFFFFFFFFGGGIIIIIIJJJLLLNNNPPPSSSTTTUUUYYY^^^cccgggjjjnnnqqq{{{wwwsssqqqsssuuunnn___QQQKKKIIIGGGDDDAAA@@@@@@@@@@@@@@@???>>>===<<<<<<;;;<<<;;;::::::999999::::::::::::999999888777777777777777888888999::::::;;;:::::::::::::::::::::::::::::::::::::::999999999999:::;;;;;;<<<<<<;;;;;;===<<<<<<;;;;;;<<<======<<<;;;;;;;;;<<<===???@@@AAABBBBBBBBBCCCCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCAAABBBBBBCCCDDDFFFGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDFFFGGGHHHIIIKKKLLLNNNNNNOOOOOOHHHGGGFFFHHHJJJLLLLLLKKKJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMNNNPPPQQQSSSTTTUUUVVVWWWWWWVVVTTTRRRPPPSSSRRRRRRRRRSSSTTTUUUVVVXXXXXXXXXXXXWWWVVVTTTTTTWWWYYY[[[\\\\\\]]]^^^```aaa___]]]^^^```ccceeeeeedddjjjqqqwwwUUURRROOOLLLKKKJJJHHHGGGIIIHHHHHHGGGGGGFFFEEEEEEEEEFFFGGGGGGFFFEEEFFFHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFHHHIIIIIIIIIJJJJJJJJJKKKKKKOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRRRRTTTVVVXXXZZZ[[[]]]```cccdddbbb```^^^^^^______```aaabbbcccddddddccccccccccccdddfffggghhhiiiiiihhhfffeeedddcccbbbaaaccceeeggghhhiiiiiiiiiffffffffffffggghhhiiiiiiiiihhhhhhgggggggggggggggjjjjjjjjjiiihhhgggfffeeejjjkkkllllllllllllkkkjjjiiiiiihhhiiiiiiiiijjjjjjllllllkkkkkkkkkkkkllllllkkkkkkkkklllkkkjjjjjjiiikkkjjjjjjjjjjjjjjjjjjjjjlllllllllmmmmmmmmmnnnnnnkkkkkkkkkkkkkkkkkklllmmmlllkkkjjjiiiiiijjjlllllliiiiiiiiihhhhhhgggfffeeehhhhhhiiijjjjjjjjjiiiiiigggggggggfffeeeeeeddddddbbbbbbaaa``````___^^^^^^ZZZZZZZZZZZZZZZZZZZZZZZZ[[[ZZZYYYXXXWWWWWWWWWWWWVVVVVVUUUSSSQQQPPPOOONNNLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIHHHJJJMMMOOOQQQUUUXXX[[[\\\___dddiiimmmrrrzzzrrrpppoooooommmcccSSSFFFGGGFFFDDDBBB@@@???>>>>>>>>>>>>>>>======<<<<<<<<<;;;:::999999888888999999999999888888777666666666666777888888999:::::::::999999999999999999999999;;;:::::::::999999888888999999:::;;;;;;;;;;;;:::===<<<<<<<<<<<<======>>>;;;:::::::::;;;===>>>@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHGGGFFFDDDDDDDDDEEEFFFDDDEEEGGGFFFEEEFFFGGGIIIHHHIIIKKKMMMNNNPPPQQQQQQNNNKKKIIIHHHJJJKKKLLLLLLJJJJJJJJJJJJJJJJJJKKKKKKIIIJJJLLLNNNPPPRRRSSSTTTTTTVVVXXXYYYYYYWWWTTTRRRTTTTTTSSSSSSSSSSSSTTTTTTUUUVVVVVVWWWVVVTTTRRRQQQRRRUUUXXXZZZZZZYYYZZZ[[[```___]]]]]]^^^```aaabbbeeehhhkkklllnnnwwwXXXUUUQQQNNNLLLKKKJJJHHHIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFGGGGGGFFFEEEFFFHHHCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFEEEDDDCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMOOOQQQSSSTTTVVVWWWXXXXXXWWWWWWYYY[[[XXXYYYZZZ[[[\\\^^^______]]]]]]^^^___aaabbbcccdddeeeeeedddcccbbbaaa``````___```bbbccceeefffggggggccccccccccccdddeeefffgggeeeeeeeeeeeefffggghhhhhhggggggggghhhhhhgggffffffiiiiiiiiiiiiiiiiiiiiiiiiggghhhhhhhhhhhhhhhhhhhhhjjjiiiiiiiiiiiiiiijjjjjjjjjjjjkkkkkkjjjjjjiiihhhiiiiiiiiiiiiiiihhhhhhhhhhhhiiiiiiiiijjjjjjjjjjjjiiiiiiiiihhhhhhiiijjjjjjjjjiiigggffffffggghhhiiiggggggggggggfffeeedddccceeeeeefffgggggggggffffffbbbbbbbbbaaa``````______[[[[[[[[[ZZZYYYYYYXXXXXXUUUUUUUUUUUUUUUUUUVVVVVVVVVUUUTTTSSSSSSRRRSSSSSSQQQPPPOOONNNMMMKKKJJJJJJGGGGGGGGGGGGFFFFFFEEEEEEGGGGGGHHHHHHIIIKKKLLLMMMMMMOOORRRTTTTTTWWWZZZ^^^eeeiiinnnsssxxx~~~~~~rrrooommmjjjfff\\\OOOEEEFFFEEECCCAAA???===<<<;;;======<<<<<<<<<<<<<<<<<<::::::999888888888888999999999888777777666666555555666777999999999999999999999999999999999999999:::::::::999999888888888888999999:::;;;:::::::::===<<<<<<<<<======>>>???;;;:::::::::;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDFFFFFFGGGFFFEEEDDDDDDDDDEEEFFFCCCEEEGGGGGGGGGGGGHHHIIIIIIIIIKKKLLLNNNPPPRRRSSSTTTQQQMMMKKKLLLLLLMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKHHHIIIKKKMMMOOOQQQRRRSSSQQQTTTWWWZZZZZZYYYVVVTTTTTTTTTSSSSSSSSSSSSTTTTTTSSSTTTUUUUUUUUUTTTRRRQQQOOORRRUUUWWWWWWWWWWWWXXXZZZ[[[[[[[[[[[[\\\^^^___eeeffffffdddcccgggrrrzzz^^^[[[UUUQQQOOOMMMKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFGGGHHHGGGFFFEEEFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEECCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNNNNOOOOOOOOOOOOPPPSSSVVVRRRRRRSSSUUUVVVXXXYYYYYYWWWXXXYYYZZZ\\\]]]^^^____________^^^^^^^^^]]]]]]]]]]]]^^^___```aaabbbcccbbbbbbbbbbbbcccdddeeeeeecccccccccddddddfffggghhhccccccdddeeefffffffffeeeggggggggggggggggggggggggeeeffffffffffffeeedddccceeeeeedddddddddeeeffffffgggggghhhhhhggggggfffeeeeeeeeeeeeeeeffffffffffffeeeeeeeeeeeeffffffffffffggggggfffeeeeeeeeeeeeeeefffeeeeeedddddddddddddddddddddddddddcccbbbaaa```aaabbbbbbbbbbbbbbbaaaaaa]]]\\\\\\[[[[[[ZZZYYYYYYWWWWWWWWWVVVVVVUUUUUUUUUPPPPPPQQQQQQQQQQQQRRRRRRQQQPPPOOOOOONNNNNNOOOOOOLLLLLLKKKJJJIIIHHHGGGGGGDDDDDDDDDEEEEEEEEEFFFFFFHHHHHHIIIJJJLLLNNNPPPQQQUUUXXX[[[\\\[[[]]]aaaeeemmmssszzz}}}xxxqqqooolllhhhbbbZZZQQQKKKFFFDDDBBB???===;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999888888999999999999888888777666666666555666777999:::999999888888888888888888888888888999999999999999888888888888999::::::;;;;;;::::::;;;;;;;;;;;;<<<===>>>>>><<<<<<;;;:::;;;<<<===>>>@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDDDDEEEEEEEEEAAADDDFFFGGGGGGGGGHHHJJJIIIJJJJJJLLLMMMPPPRRRSSSVVVSSSPPPMMMMMMNNNMMMMMMMMMLLLKKKJJJJJJJJJKKKLLLJJJJJJJJJKKKMMMNNNPPPQQQPPPRRRUUUXXXYYYXXXVVVUUUSSSRRRRRRRRRSSSTTTUUUVVVTTTTTTUUUUUUTTTSSSRRRRRROOOQQQSSSUUUUUUUUUVVVXXXXXXZZZ[[[[[[[[[\\\^^^```aaaccccccaaa^^^aaaiiipppxxxyyy{{{{{{|||kkkfff```YYYUUURRROOOMMMMMMMMMLLLKKKKKKJJJJJJIIIGGGHHHHHHGGGEEEDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBCCCDDDDDDBBBBBBCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIFFFHHHIIIJJJIIIJJJLLLNNNLLLLLLMMMNNNOOOQQQRRRRRRRRRRRRTTTUUUWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZYYYYYYYYYZZZZZZ[[[\\\]]]]]]]]]]]]]]]^^^___```aaaaaaaaa```````````````aaa``````aaabbbbbbbbbbbbbbbcccbbbbbbbbbbbbbbbbbbcccaaabbbbbbbbbaaa___^^^]]]______^^^^^^______```aaabbbbbbbbbbbbbbbaaa``````_________```aaaaaabbbbbbaaabbbbbbbbbcccccccccccceeedddcccbbbaaa`````````aaaaaaaaaaaaaaa``````__________________]]]\\\\\\\\\]]]]]]]]]\\\[[[ZZZZZZWWWVVVVVVUUUTTTTTTSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKLLLHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDEEEEEEFFFHHHIIIJJJLLLLLLNNNOOORRRTTTVVVXXXZZZ___dddhhhjjjnnntttzzz~~~wwwssssssrrrqqqnnniiiaaaYYYQQQMMMEEECCC@@@===;;;;;;<<<===:::::::::;;;;;;<<<<<<<<<;;;;;;:::999999999999999:::999999888888777666666444555777999:::999888777888888888888888888888888888888888888999999999999999::::::;;;;;;;;;;;;;;;999999999999:::;;;<<<===>>>===<<<;;;;;;;;;<<<===>>>>>>@@@BBBDDDEEEGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEDDD@@@BBBEEEGGGGGGGGGHHHIIIJJJJJJJJJKKKLLLNNNQQQRRRRRRPPPNNNMMMMMMNNNMMMMMMMMMLLLJJJIIIIIIIIIKKKKKKLLLKKKJJJJJJJJJLLLNNNOOOPPPRRRTTTVVVWWWVVVTTTSSSPPPPPPQQQRRRSSSUUUWWWXXXYYYXXXVVVUUUSSSRRRRRRRRRPPPQQQSSSSSSSSSTTTVVVYYYYYY[[[]]]]]]\\\]]]___aaa___bbbdddbbb^^^___dddiiiiiiiiijjjkkkmmmpppsssuuuzzzxxxrrrjjjbbb\\\XXXTTTQQQOOOOOONNNNNNMMMLLLLLLLLLGGGHHHIIIGGGEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCCCCDDDDDDEEEEEEEEE@@@BBBCCCCCCBBBAAACCCDDDAAAAAAAAAAAABBBBBBBBBBBBCCCCCCEEEEEEEEEEEECCCCCCAAABBBCCCEEEEEEFFFEEEEEEAAADDDGGGHHHGGGFFFFFFFFFGGGHHHHHHJJJKKKLLLLLLMMMNNNOOOPPPRRRSSSTTTTTTTTTSSSSSSTTTUUUUUUVVVWWWWWWVVVVVVVVVVVVVVVWWWXXXYYYXXXXXXXXXXXXYYYZZZ[[[\\\^^^^^^\\\[[[ZZZYYYYYYYYY^^^_______________^^^^^^]]]]]]\\\\\\\\\\\\]]]]]]^^^^^^___^^^]]][[[YYYWWWZZZZZZZZZZZZ[[[[[[\\\]]]]]]]]]^^^^^^]]]]]]\\\[[[ZZZZZZ[[[\\\]]]]]]^^^^^^````````````aaaaaaaaaaaacccbbb```___]]]]]]\\\\\\^^^^^^___```___^^^\\\[[[\\\\\\\\\[[[[[[ZZZYYYXXXXXXYYYXXXXXXWWWVVVUUUTTTSSSRRRRRRQQQPPPPPPOOOOOONNNNNNNNNMMMMMMMMMMMMMMMIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGIIIJJJLLLMMMQQQQQQSSSUUUWWWZZZ\\\^^^\\\bbbkkkrrrwww|||{{{}}}~~~xxxoooppptttvvvuuurrrkkkbbbWWWNNNIIIDDDBBB>>><<<;;;<<<>>>@@@999::::::;;;;;;<<<<<<<<<<<<;;;::::::999999::::::::::::999999888777777777444555777999:::999888777777777777777777777777777777777888888999999999:::999:::;;;;;;<<<<<<;;;;;;777777777777888999:::;;;@@@???===<<<;;;;;;<<<<<<999;;;===@@@CCCFFFIIIJJJHHHGGGFFFEEEEEEFFFGGGHHHBBBBBBBBBBBBBBBCCCDDDEEECCCDDDEEEFFFFFFEEEDDDCCC???AAAEEEGGGGGGGGGHHHIIIJJJJJJJJJJJJLLLNNNPPPQQQMMMLLLKKKKKKMMMNNNMMMLLLMMMLLLJJJHHHHHHHHHJJJKKKNNNMMMJJJIIIIIIJJJMMMNNNRRRSSSTTTUUUUUUTTTRRRQQQOOOOOOPPPRRRTTTVVVXXXYYY]]][[[XXXUUUSSSQQQQQQQQQQQQRRRRRRRRRRRRTTTWWWZZZVVVYYY[[[[[[YYYYYY[[[^^^]]]aaacccaaa\\\ZZZ]]]aaaccccccdddgggjjjkkkjjjiiikkkoootttxxx|||uuuiiieeeccc___[[[XXXTTTQQQPPPQQQPPPLLLIIINNNLLLIIIHHHHHHGGGEEECCCEEEDDDCCCDDDFFFFFFDDDBBBCCCCCCCCCBBBBBBBBBAAAAAACCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCCCCBBBBBBBBBDDDEEEEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSTTTUUUUUUSSSSSSTTTUUUVVVVVVWWWWWWXXXXXXXXXWWWWWWVVVVVVVVVZZZZZZZZZZZZZZZZZZZZZZZZ[[[YYYWWWUUUUUUWWWYYY[[[XXXWWWWWWWWWVVVVVVUUUUUUSSSSSSSSSSSSTTTUUUVVVWWWZZZYYYXXXWWWUUUTTTSSSSSSVVVVVVWWWWWWWWWXXXXXXXXXZZZZZZZZZZZZ[[[[[[[[[[[[\\\[[[ZZZZZZYYYYYYYYYYYYZZZZZZYYYXXXWWWUUUTTTTTTRRRRRRQQQPPPPPPOOONNNNNNPPPPPPPPPPPPPPPPPPPPPPPPNNNMMMLLLKKKKKKKKKKKKKKKLLLKKKJJJIIIIIIIIIJJJKKKKKKJJJIIIGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFDDDCCCBBBDDDCCCBBBBBBBBBDDDEEEFFFFFFGGGIIILLLNNNQQQSSSTTTTTTWWWZZZZZZZZZ]]]bbbfffjjjrrr{{{~~~wwwvvv|||mmmkkkrrroooyyyuuunnndddXXXOOOJJJHHH???>>>>>>>>>===<<<<<<<<<>>>===<<<;;;:::999999999999999999999999999999999888999999999999888777777777777888888888999999999999888888888777777666666888999::::::;;;;;;::::::999999999::::::;;;;;;;;;:::999999888888999999::::::::::::;;;;;;;;;<<<<<<999:::===???BBBDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEHHHHHHGGGFFFDDDCCCAAA@@@BBBDDDGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJMMMMMMLLLLLLLLLLLLLLLLLLIIIIIIJJJKKKKKKJJJIIIIIIJJJJJJIIIIIIIIIJJJJJJKKKPPPTTTTTTRRRTTTZZZYYYUUURRRQQQQQQOOOOOOPPPSSSVVVUUUUUUUUUTTTSSSQQQPPPOOOOOOOOOPPPRRRTTTVVVXXXYYYXXXZZZ^^^aaaaaa___\\\YYY]]]]]]]]]^^^^^^^^^^^^^^^bbbcccfffhhhhhhgggeeedddffffffiiiooouuuxxxxxxwww{{{}}}yyyqqqiiicccccc___[[[YYYYYYWWWTTTQQQMMMLLLJJJJJJKKKLLLKKKIIIEEEDDDCCCDDDEEEEEECCCBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBAAAAAAAAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPQQQQQQRRRSSSSSSSSSUUUUUUTTTTTTTTTSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRRRRSSSTTTUUUQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSUUUTTTTTTSSSRRRQQQPPPPPPRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUUUUVVVVVVWWWWWWWWWTTTTTTSSSRRRRRRRRRRRRRRRTTTSSSRRRQQQPPPOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJIIIIIIIIIIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIHHHHHHGGGEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAACCCCCCCCCCCCDDDFFFGGGHHHHHHJJJLLLPPPTTTXXX[[[]]][[[___bbbdddeeehhhnnnrrrttt}}}|||lllnnnsssnnnoookkkcccZZZQQQJJJDDDAAA???>>>>>>======<<<<<<<<<<<<;;;:::999888888888888888888888888888888888777888999999999999888777777777777777888888888999999888888888888777777777666888888999::::::::::::999999999::::::;;;;;;;;;;;;:::999999888888999999::::::::::::;;;;;;;;;;;;<<<999:::<<<>>>@@@BBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEIIIHHHGGGEEEBBB???===;;;???BBBFFFIIIIIIHHHHHHHHHJJJKKKKKKKKKKKKJJJJJJJJJLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLJJJIIIGGGFFFIIIIIIIIIIIIIIIJJJKKKLLLOOOSSSUUUSSSUUUYYYXXXSSSSSSSSSRRRQQQOOOOOOPPPQQQSSSSSSSSSSSSRRRQQQPPPPPPOOOOOOPPPRRRTTTWWWYYYZZZ[[[]]]___bbbbbb```^^^\\\^^^^^^]]]]]]]]]]]]\\\\\\aaabbbbbbcccdddcccccccccaaabbbdddgggjjjlllmmmmmmmmmnnnpppppprrruuuyyy|||{{{~~~yyyyyyyyyyyywwwtttqqqppp~~~vvvpppkkkddd```^^^\\\XXXTTTNNNLLLJJJJJJKKKKKKKKKIIIGGGFFFEEEEEEFFFFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBBBBCCCDDDAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@??????AAABBBBBBBBBCCCDDDDDDDDDAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFGGGGGGHHHIIIIIIIIIKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJJJJJJJKKKLLLMMMMMMNNNMMMMMMMMMLLLLLLLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNOOOPPPQQQQQQMMMLLLKKKKKKJJJKKKKKKKKKMMMMMMLLLKKKJJJIIIIIIHHHFFFGGGGGGHHHIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBEEEEEEGGGIIIJJJLLLMMMNNNMMMNNNPPPSSSWWW\\\```bbbaaaeeekkkooorrrwww}}}{{{uuummmssswwwnnnaaa\\\TTTOOOKKKGGGBBB>>>??????>>>>>>===<<<<<<;;;::::::999888777777777777888888888777777666666666888888999999888888777666777777777777888888888888888888888888777777777777777777888999999999999999::::::;;;;;;;;;;;;;;;<<<999999888888888888999999::::::::::::;;;;;;;;;;;;999:::<<<===???@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDBBBCCCCCCCCCDDDDDDDDDEEEJJJIIIGGGDDD@@@<<<999777<<<@@@EEEIIIHHHGGGEEEDDDJJJJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLJJJGGGEEECCCHHHHHHIIIIIIJJJKKKLLLMMMNNNRRRTTTTTTUUUXXXXXXVVVTTTSSSQQQPPPNNNNNNNNNNNNPPPQQQQQQRRRRRRRRRQQQQQQOOOOOOPPPRRRUUUWWWZZZ[[[^^^___```bbbbbbaaa``````______^^^]]]\\\[[[ZZZZZZ_________^^^^^^^^^^^^___]]]___aaabbbbbbbbbccceeefffggggggffffffhhhlllooojjjmmmrrrvvvwwwuuurrrooossstttvvvxxxyyy}}}wwwtttsssoooiiijjjjjjiiihhhgggffffffeee|||tttmmmhhhddd^^^ZZZWWWTTTQQQNNNMMMLLLJJJHHHKKKIIIHHHGGGHHHHHHFFFEEEBBBCCCCCCCCCCCCDDDDDDDDDAAAAAAAAAAAABBBCCCCCCDDDAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@??????AAAAAAAAABBBCCCDDDEEEEEE@@@AAAAAAAAABBBBBBBBBCCCAAAAAAAAABBBCCCDDDEEEEEECCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHIIIIIIHHHGGGFFFHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGGGGGGGGGGHHHFFFGGGGGGHHHIIIJJJKKKKKKHHHGGGGGGFFFFFFFFFGGGGGGIIIIIIHHHHHHGGGGGGFFFFFFCCCDDDDDDEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDFFFGGGIIIJJJMMMPPPSSSVVVWWWXXXXXXXXXXXXZZZ]]]bbbfffhhhkkkqqqzzzyyywwwpppooozzz}}}qqq[[[UUUNNNKKKKKKIIIDDD@@@AAA@@@@@@???>>>===<<<<<<:::999888888777777777888999888888777777666666555888888888888888777777666666666666777777777888888888888888777777777777777888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999999999:::::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFIIIHHHFFFCCC@@@===:::888<<>>===<<<<<<:::999999888888888888999999999888888888777777777777888888888888777666666555555666666666777777777777777777777777777888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888777777888888999999999999:::::::::;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBBBBCCCEEEFFFGGGFFFFFFEEEDDDBBB@@@???>>>???AAABBBBBBBBBBBBDDDFFFGGGHHHJJJKKKKKKKKKJJJIIILLLLLLLLLMMMMMMNNNNNNNNNKKKLLLMMMMMMLLLKKKIIIHHHHHHHHHIIIJJJKKKLLLNNNOOOOOOOOONNNOOOPPPUUU^^^eeehhhaaaWWWPPPMMMMMMNNNNNNMMMNNNOOOQQQRRRRRRSSSSSSQQQQQQRRRTTTVVVXXXZZZ[[[]]]]]]]]]]]]^^^^^^______aaa```___^^^]]][[[[[[ZZZ[[[\\\^^^^^^]]]YYYVVVSSSQQQUUU[[[___``````______\\\]]]]]]]]]]]]___bbbeeejjjjjjhhhgggeeecccaaa```````````````bbbfffmmmqqqsss{{{{{{tttqqqqqqpppppprrrvvv}}}~~~xxxvvvsssooonnnqqq{{{zzzwwwuuussstttvvvxxx}}}zzzrrrhhhccccccbbb___aaaaaa_________aaacccddd|||qqqmmmgggbbb^^^\\\YYYWWWSSSPPPMMMKKKKKKKKKJJJIIIGGGGGGGGGFFFFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAABBBBBBBBBCCCDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBCCCCCCDDDAAAAAABBBBBBCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCC@@@????????????@@@@@@AAA@@@AAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@@@@@@@AAABBBBBBAAAAAACCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHFFFHHHJJJMMMPPPRRRSSSTTTUUUVVVYYY]]]ccciiiooorrrooooooppptttzzz}}}~~~~~~rrrllllllnnnxxx{{{nnnfff```XXXRRRMMMHHHBBB>>>AAA@@@???>>>===<<<;;;:::999999888888888888888999888888888888888888888888777777888888777777666555555555555555666666666666777777777777888888888888:::;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::999999888888777777777777888888999999999999::::::::::::<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@BBBAAAAAAAAABBBDDDEEEGGGCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBAAABBBEEEHHHFFFGGGIIIKKKLLLKKKJJJIIIKKKKKKLLLLLLMMMMMMNNNNNNKKKLLLMMMNNNNNNMMMLLLLLLIIIIIIJJJJJJKKKLLLMMMNNNOOOMMMLLLMMMNNNQQQ[[[eeeqqqhhh\\\SSSOOOOOONNNMMMNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSTTTUUUVVVXXXYYYZZZ[[[[[[[[[[[[[[[\\\\\\\\\^^^^^^]]]]]]\\\\\\[[[[[[ZZZ\\\^^^___^^^\\\YYYXXXRRRRRRTTTXXX[[[]]][[[ZZZXXXYYYYYYYYYYYY\\\___ccchhhfffccc```______```aaa^^^^^^]]]\\\\\\___dddhhhlllrrrwwwvvvpppiiiggggggiiiiiijjjmmmrrryyy|||uuupppnnnmmmiiihhhjjjnnnnnnnnnmmmlllnnnqqqsssttttttooogggdddddddddaaa^^^^^^]]]]]]^^^___aaabbbxxxqqqlllgggcccaaa\\\YYYUUUSSSRRRRRRRRRQQQLLLLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAAAAABBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCAAAAAAAAABBBCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAAAAAAAAAAAAAA@@@??????@@@@@@AAAAAAAAAAAA@@@@@@???????????????@@@@@@@@@@@@@@@?????????????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>???@@@@@@>>>?????????@@@@@@AAAAAA@@@@@@AAAAAABBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCAAABBBDDDFFFGGGHHHHHHGGGIIIIIIIIIIIIJJJKKKLLLMMMMMMPPPTTTYYY\\\^^^^^^^^^aaabbbdddhhhooowww~~~pppiiiiiiiiigggmmmoooccc___[[[UUUOOOIIIDDD@@@>>>>>>>>>===;;;:::888777777777777777666666777777888555555666777777888888888777777777777777666666555444444555555555666666666666777777777888888888888999:::;;;;;;<<<<<<;;;;;;::::::999999999888888888888888777777777777888888888999999999999::::::::::::;;;<<<===============>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>???AAACCCEEEAAAAAABBBDDDDDDEEEEEEEEEBBBDDDEEEEEEDDDDDDFFFGGGEEEFFFIIIKKKLLLKKKJJJHHHIIIIIIIIIJJJKKKLLLLLLLLLMMMMMMOOOOOOOOOOOONNNMMMKKKKKKJJJJJJKKKLLLMMMMMMMMMKKKKKKMMMLLLLLLSSS]]]ggg```WWWQQQPPPPPPNNNLLLOOOPPPQQQRRRSSSTTTTTTTTTVVVUUUUUUVVVVVVWWWXXXYYYXXXYYYZZZZZZ[[[[[[ZZZZZZYYYYYYZZZZZZ[[[[[[\\\\\\[[[[[[[[[]]]^^^```bbbccc```ZZZTTTTTTXXX\\\[[[XXXZZZZZZ[[[ZZZZZZ\\\___bbbeeedddaaa______```bbbccc^^^^^^]]][[[YYYZZZ]]]```ccceeehhhgggccc```^^^___aaaaaaccceeeiiinnnsssuuuoooiiifffggghhhfffeeefffdddeeegggfffeeefffhhhkkkkkkmmmlllgggdddeeecccaaa\\\\\\\\\\\\]]]^^^___```{{{uuuooollleeeaaa]]][[[ZZZZZZYYYYYYPPPPPPOOOMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEEEEFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBB???@@@@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBB@@@AAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCC???>>>>>>=========>>>>>>??????>>>>>>>>>=========>>>>>>>>>?????????@@@@@@AAA@@@@@@???>>>>>>======????????????@@@@@@AAABBB??????@@@@@@AAABBBBBBBBB======>>>@@@AAACCCDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAABBBCCCCCCAAABBBEEEGGGIIIJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPTTTXXX]]]cccggghhhhhhgggllllllnnnrrryyywwwgggdddhhhgggaaadddeeeZZZRRRQQQNNNJJJDDDAAAAAAAAA<<<;;;:::999777666555444666666555555555666666777333333444555666777888888777777777777777666666555444444444555555555666666666666777777888888888999888999::::::;;;;;;::::::999999999888888888777777888888777777777777888888888888999999999:::::::::999999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>==================<<<<<<===???BBBCCC@@@AAABBBCCCDDDEEEEEEEEEAAADDDGGGHHHGGGFFFFFFFFFDDDFFFIIIKKKLLLKKKJJJHHHGGGGGGHHHHHHIIIJJJKKKKKKOOOOOOPPPQQQPPPOOONNNMMMLLLKKKKKKKKKKKKKKKLLLMMMKKKJJJLLLOOOLLLGGGLLLUUUVVVQQQMMMMMMPPPQQQOOOLLLPPPQQQRRRSSSTTTTTTTTTTTTWWWWWWVVVVVVVVVWWWXXXXXXWWWXXXYYY[[[[[[ZZZZZZYYYVVVVVVWWWXXXYYYZZZ[[[\\\[[[ZZZYYYZZZ^^^ccciiimmmqqqfffYYYUUUYYY^^^^^^[[[[[[[[[[[[ZZZYYYZZZ]]]```aaa```_________```bbbcccaaa```___\\\YYYYYYZZZ\\\___```aaa```___^^^^^^___```aaaccceeehhhllloooqqqbbb]]][[[___bbbaaa```aaa```ccceeedddcccbbbdddffffffjjjkkkgggeeedddccc___XXXXXXYYYZZZZZZ[[[[[[[[[wwwsssmmmiiifffeeecccaaa]]]\\\YYYTTTPPPMMMMMMNNNJJJJJJIIIIIIHHHGGGFFFFFFIIIGGGEEECCCCCCCCCAAA@@@@@@@@@AAABBBBBBAAAAAA@@@EEEEEEEEEEEEEEEDDDCCCCCCFFFFFFEEEDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@BBBAAA@@@??????@@@AAABBB>>>>>>>>>>>>????????????===========================<<<<<<<<<<<<===>>>>>>;;;<<<<<<<<<===>>>>>>>>>??????@@@AAAAAA@@@???>>>>>>??????@@@@@@???>>>>>>@@@AAABBBBBB@@@???@@@BBB@@@AAABBBCCCBBBAAA@@@???>>>???@@@@@@???@@@BBBDDDBBBCCCDDDEEEFFFGGGGGGGGGBBBEEEIIIKKKLLLMMMNNNOOOSSSUUUVVVVVVUUUTTTUUUVVVVVV]]]iiirrrxxxzzzzzzzzz{{{|||mmm^^^```ccceeeeeeaaa[[[VVVMMMLLLHHHDDDAAA===;;;:::===:::777666777888666333888777555444444555777888777777777777666666666666777666555666777666444333444444555555444444333222666666777777888999999999999999:::;;;<<<<<<;;;;;;:::999888888999999777666::::::999888888999::::::::::::999999888999999999::::::;;;<<<=========<<<======>>>??????>>>===<<<>>>======<<<<<<>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCEEECCCBBBCCCFFFGGGFFFDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFHHHKKKNNNMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOOOOOOONNNMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHHHHPPPOOOOOONNNOOOPPPRRRSSSSSSRRRRRRRRRSSSUUUWWWXXXVVVTTTRRRTTTWWWYYYXXXWWWVVVVVVWWWYYY[[[[[[ZZZYYYUUUUUUTTTTTTUUUWWWYYY[[[\\\[[[ZZZYYY\\\ccclllrrrvvvtttkkk___ZZZ]]]^^^[[[[[[]]]^^^]]][[[YYYYYYYYY[[[\\\\\\\\\\\\\\\\\\]]]]]]\\\YYYWWWVVVXXXYYY[[[^^^]]]\\\[[[[[[]]]___```bbbbbbaaaaaagggmmmlllfffXXXOOONNNYYY```\\\[[[```___```aaabbbbbbbbbaaa```ccc```^^^___aaaaaa___\\\ZZZYYYYYYYYYYYY[[[]]]^^^~~~yyyvvvrrrooolllkkkiiiddd___ZZZXXXWWWXXXQQQPPPOOOMMMLLLKKKJJJJJJKKKIIIHHHGGGFFFFFFEEEDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCCCCBBBDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@????????????@@@AAA@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>=========>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@???>>>???????????????????????????@@@AAAAAA??????@@@AAA@@@@@@@@@AAAAAA@@@@@@???BBBCCCDDDDDDDDDDDDGGGIIIFFFGGGHHHIIIJJJKKKKKKKKKJJJMMMQQQSSSUUUWWWZZZ\\\ZZZ\\\___````````````aaa___gggrrr}}}sssgggbbbaaaaaaaaa```\\\VVVRRREEECCC@@@===:::777555444999777555555777999888666777666444333333444666777666666666666666777777777777666666666777777555333444444555555444444333222222222333444444555555666777777888999999999999999;;;999777777888888888777:::999888888888888999:::888888777777777777888888999::::::;;;;;;;;;;;;:::<<<<<<===>>>>>>===<<<;;;======<<<<<<<<<===>>>???AAAAAAAAAAAABBBBBBBBBBBBEEECCCBBBCCCEEEFFFEEECCCBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGFFFEEEFFFIIILLLLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOPPPOOONNNMMMLLLLLLIIIIIIIIIIIIHHHHHHHHHHHHLLLKKKKKKKKKKKKMMMNNNOOOSSSSSSSSSSSSTTTVVVXXXYYYVVVTTTRRRTTTVVVXXXXXXWWWUUUVVVWWWXXXZZZZZZYYYXXXUUUTTTSSSRRRSSSTTTVVVXXXZZZ[[[[[[ZZZ[[[]]]bbbeeeooosssqqqggg___]]]\\\YYY[[[]]]^^^]]][[[YYYYYYZZZ[[[[[[[[[\\\\\\\\\\\\]]]]]]\\\ZZZYYYYYY[[[]]]^^^\\\\\\ZZZZZZZZZ\\\^^^___]]]^^^]]]___eeelllkkkfffXXXNNNLLLTTTYYYUUUTTTXXX\\\]]]^^^_________^^^^^^aaa___]]]^^^______]]][[[ZZZYYYYYYXXXYYYZZZ[[[\\\{{{wwwqqqjjjdddaaa``````YYYWWWUUURRRPPPOOONNNNNNLLLKKKJJJIIIHHHHHHGGGGGGDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCEEEDDDDDDCCCCCCBBBAAAAAACCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@????????????@@@@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>???????????????>>>>>>>>>>>>>>>???@@@@@@??????>>>@@@@@@?????????@@@@@@AAA@@@AAABBBBBB@@@@@@AAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBDDDEEEEEEEEEFFFHHHJJJIIIJJJKKKMMMNNNNNNOOOOOOQQQSSSVVVYYY[[[^^^bbbeeeaaaeeeiiimmmnnnnnnnnnooorrryyywwwmmmfffhhhddd___ZZZUUUPPPKKKHHHBBB@@@>>><<<999888777666666555444555777999999999666555444333333444555666555555555666666777777888888777666777888888666444444555555555555444333333333444444555666666777777<<<===>>>???@@@@@@@@@@@@===;;;888666777888888777999888888777777888888999777666666555555666666777::::::999999999999999888:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;;;;;;;<<<======@@@@@@@@@AAAAAAAAAAAABBBCCCBBBAAABBBDDDEEEDDDCCCAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEGGGJJJKKKKKKKKKKKKKKKLLLLLLMMMOOOOOOOOOOOOOOONNNMMMLLLHHHHHHHHHHHHGGGGGGGGGGGGIIIIIIIIIIIIJJJKKKLLLMMMRRRRRRRRRRRRSSSTTTVVVVVVUUUTTTRRRSSSUUUWWWWWWVVVTTTUUUVVVWWWWWWWWWWWWWWWTTTSSSRRRPPPPPPRRRSSSTTTXXXZZZ[[[ZZZXXXWWWVVVWWWaaajjjppplllddd___[[[YYYZZZ\\\]]]\\\ZZZYYYYYYYYYZZZ[[[[[[[[[\\\\\\\\\]]]\\\[[[ZZZZZZ[[[\\\^^^___YYYYYYXXXXXXYYY[[[]]]^^^ZZZ[[[\\\]]]ccckkkkkkggg^^^UUUQQQUUUWWWTTTSSSVVVYYYZZZ[[[[[[\\\\\\[[[[[[___]]]\\\\\\\\\\\\[[[YYYYYYYYYXXXXXXXXXYYYYYYZZZyyysssnnnllljjjfffccc```\\\XXXVVVVVVUUURRRSSSSSSQQQOOONNNMMMMMMHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????@@@@@@@@@??????>>>>>>>>>======>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@AAABBBCCCBBBCCCEEEDDDCCCCCCDDDEEEFFFEEEDDDCCCCCCDDDFFFGGGDDDFFFGGGHHHHHHIIILLLNNNOOOPPPRRRTTTVVVWWWWWWXXXZZZ\\\^^^```bbbfffjjjnnnpppuuu{{{vvvpppmmmkkkiiicccYYYPPPIIIDDD@@@>>>AAA@@@>>>===<<<;;;::::::555444444555666888888999555444333333333333444555444444555555666777888888777666666777888888777555555555555555555444444333444444555555666777777777@@@AAACCCEEEGGGHHHIIIIIIBBB???:::777777777777777777777777777777777777777666555555555555666666777;;;:::999999888888888888999999999:::::::::::::::::::::::::::;;;;;;<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>???@@@@@@AAA@@@@@@@@@???>>>>>>>>>=========>>>>>>??????@@@CCCCCCCCCCCCCCCDDDEEEEEEDDDFFFGGGGGGFFFFFFGGGHHHIIIHHHGGGGGGGGGIIIJJJKKKJJJLLLMMMNNNOOOPPPSSSVVVXXXYYY\\\^^^aaaccceeeeeefffhhhllloootttyyy~~~~~~xxxlllhhhhhhhhh___XXXNNNFFFAAA>>>===<<<;;;:::999999888888888888555555555555444555666777444444444333333444444444333444444555666777777888777666555666888888777555555555666666555555444333000000111222222333333444:::;;;>>>AAADDDFFFHHHIIIFFFBBB<<<999777666666555666666666666666666666666555555555555555666777777<<<;;;:::999888888999999888888888888888999::::::999::::::;;;;;;;;;;;;;;;>>>>>>>>>????????????@@@???@@@@@@@@@@@@@@@AAABBBBBBBBBCCCCCCDDDCCCCCCCCCBBBCCCDDDDDDDDDDDDFFFHHHHHHHHHGGGGGGHHHHHHIIIJJJMMMMMMMMMNNNMMMMMMLLLLLLHHHHHHHHHGGGGGGGGGFFFFFFJJJJJJKKKLLLLLLMMMMMMMMMLLLMMMMMMNNNOOOOOOOOOOOOSSSSSSSSSRRRRRRRRRTTTTTTRRRTTTUUUTTTSSSRRRTTTVVVVVVUUUSSSQQQQQQQQQRRRSSSWWWWWWWWWUUURRRQQQRRRSSSTTTUUU[[[bbbfffccc]]]XXXWWWXXXZZZYYYXXXWWWWWWXXXWWWWWWXXXXXXYYYZZZZZZ[[[\\\\\\\\\[[[ZZZYYYXXXXXXUUUUUUVVVVVVWWWXXXYYYYYYZZZ\\\]]]\\\^^^cccccc```]]]XXXUUUUUUVVVUUUWWWYYYXXXXXXXXXYYYYYYZZZ[[[\\\ZZZZZZZZZXXXWWWUUUUUUUUUWWWWWWWWWXXXXXXXXXXXXXXX}}}xxxsssooommmjjjlllllliiibbb]]][[[[[[XXXWWWVVVTTTTTTTTTUUUUUUTTTSSSSSSQQQOOOMMMKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????AAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCGGGHHHIIIJJJKKKKKKJJJJJJHHHJJJKKKKKKJJJJJJLLLMMMNNNNNNNNNNNNOOOOOOPPPQQQPPPQQQTTTUUUVVVXXX[[[]]]```bbbeeeiiimmmppprrrsssssswww}}}~~~tttwwwnnnddd```___]]]QQQLLLEEE???======>>>>>>999888888777777777888888666666666555333222444555444444444444444444444444444444444555555666666777555444444555777777666555555666666666666555444444222222222333444444555555666888:::===@@@CCCDDDEEEDDD@@@<<<888777666555333444555555666666555555444444444444444555666777777;;;:::999888888888999:::777777777777888999::::::999:::;;;;;;<<<<<<;;;;;;=========>>>>>>>>>??????===???@@@@@@???>>>@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAABBBDDDDDDCCCCCCEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHKKKKKKLLLLLLLLLKKKKKKJJJHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIKKKKKKKKKKKKKKKNNNNNNOOOPPPPPPPPPPPPPPPQQQRRRSSSRRRQQQQQQRRRTTTRRRTTTUUUTTTQQQQQQSSSVVVWWWUUUSSSRRRQQQRRRSSSTTTUUUUUUUUUSSSRRRSSSVVVYYY\\\WWWXXX___dddaaaZZZVVVTTTVVVWWWWWWVVVUUUUUUVVVTTTUUUUUUVVVWWWXXXYYYYYY____________^^^[[[YYYXXXUUUVVVVVVVVVWWWWWWWWWWWWWWWYYYZZZWWWXXX[[[[[[XXXZZZYYYWWWWWWWWWYYYZZZ\\\XXXXXXXXXYYYZZZ[[[\\\]]]XXXYYYYYYXXXUUUSSSSSSTTTUUUVVVWWWXXXYYYYYYYYYYYY~~~{{{rrrkkkhhhhhheeedddaaa___]]]]]]^^^^^^______]]][[[XXXUUUSSSQQQPPPOOOOOONNNNNNMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFGGGGGGGGGGGGEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDDDDCCCBBBBBB@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDFFFGGGHHHLLLNNNPPPSSSSSSSSSQQQPPPQQQRRRTTTTTTSSSTTTUUUWWWWWWXXXYYYZZZ[[[[[[[[[[[[\\\]]]```aaabbbeeehhhjjjqqqssswww|||yyywwwgggaaa^^^ZZZVVVMMMHHHBBB>>><<<<<<<<<<<<999999888888888888999999444666666555222111333555555555555666666555555555555555555555555555555555444333333444666777555444666666666666666555444444555555555666777777888888888999;;;<<<>>>?????????<<<:::888666666666444333333444555555555555444333222222222333333444555666999888777666666777999:::777777777777777999:::;;;999:::;;;<<<===<<<<<<;;;<<<<<<=========>>>>>>>>><<<>>>??????======>>>@@@@@@AAAAAAAAAAAAAAA@@@@@@>>>@@@BBBCCCBBBBBBCCCDDDEEEEEEDDDDDDEEEEEEFFFGGGIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKJJJMMMNNNOOOPPPQQQPPPOOOOOOPPPRRRSSSRRROOOOOOQQQSSSRRRUUUVVVTTTPPPPPPSSSWWWVVVTTTSSSQQQQQQRRRTTTUUURRRSSSTTTTTTTTTUUUXXXZZZ[[[WWWWWW^^^```[[[WWWVVVRRRTTTUUUUUUTTTSSSSSSTTTRRRRRRSSSTTTUUUVVVWWWWWW]]]^^^___```___]]]ZZZXXXVVVVVVWWWWWWVVVVVVUUUUUUTTTWWWXXXUUUTTTWWWWWWUUUWWWXXXYYYXXXXXXYYY[[[[[[XXXXXXXXXXXXYYY[[[]]]^^^XXXYYYYYYWWWTTTRRRRRRSSSTTTUUUWWWYYYZZZ[[[[[[ZZZ~~~{{{{{{uuussspppmmmlllkkkkkkllljjjiiigggdddaaa]]][[[YYYVVVUUUUUUTTTSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBAAABBBBBBCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHGGGGGGGGGGGGIIIKKKLLLPPPRRRVVVYYYYYYXXXVVVTTTZZZ[[[]]]]]]\\\]]]^^^``````aaaccceeeffffffeeedddlllnnnppprrrsssuuuyyy{{{xxxvvv}}}pppdddbbbaaa\\\WWWPPPKKKEEE@@@<<<:::888666777777666666666666777777222444666444222222444777555555666666666666555555555555555555555444444444333222222444555666555333666666666666666555555444222222333333444555555666888888999999999999999888666555444444555666444333333333555555555555333333111111111111222333444555777666555444555666999:::888777777777777999;;;<<<:::;;;<<<=========<<<;;;<<<<<<<<<<<<=========>>>;;;===??????===<<<>>>@@@??????@@@@@@@@@??????>>>===???AAAAAAAAA@@@AAABBBDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHIIIIIIJJJIIIIIIHHHJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIJJJLLLMMMLLLLLLKKKKKKLLLNNNOOOOOONNNMMMLLLPPPRRRSSSQQQOOONNNPPPSSSRRRUUUWWWTTTPPPOOOSSSWWWTTTSSSRRRQQQQQQRRRTTTUUUOOOQQQTTTUUUUUUVVVXXXZZZTTTRRRVVV\\\\\\VVVTTTWWWPPPRRRTTTTTTRRRRRRRRRSSSPPPQQQRRRSSSTTTUUUVVVVVVYYYZZZ]]]^^^^^^\\\ZZZXXXWWWWWWWWWWWWWWWUUUTTTTTTSSSWWWXXXUUUTTTWWWXXXWWWQQQSSSTTTSSSRRRSSSTTTTTTXXXXXXXXXXXXYYY[[[]]]^^^WWWYYYZZZWWWSSSQQQRRRSSSSSSUUUWWWYYY[[[\\\\\\\\\}}}wwwxxxxxxyyywwwsssnnnhhheeegggeeebbb```___^^^\\\ZZZ]]]\\\ZZZYYYXXXXXXYYYYYYWWWUUUSSSSSSTTTTTTTTTRRRUUUSSSPPPOOOPPPQQQQQQQQQRRRPPPNNNNNNNNNNNNLLLJJJLLLJJJIIIJJJKKKLLLKKKJJJQQQPPPOOONNNMMMMMMMMMNNNLLLKKKHHHFFFEEEFFFHHHIIIJJJGGGDDDEEEHHHIIIHHHFFFIIIGGGFFFIIIMMMOOOOOOMMMMMMLLLKKKKKKKKKJJJIIIGGGJJJJJJKKKKKKKKKKKKJJJJJJGGGJJJLLLMMMLLLLLLLLLMMMMMMNNNPPPQQQSSSSSSTTTTTTXXXYYY[[[]]]___```bbbbbbeeehhhjjjjjjiiijjjnnnqqqtttsssrrrsssuuuzzzyyyllliiilllkkkaaaXXXKKKHHHCCC===999777666666777777777777777666555555555555666666666666555555444444444444444444444444222222333333333333444444333333333444444444555555444444444555555555666666333333444444555666666777999:::;;;999777666666777333333333444444444555555555444444444555777888:::222222222222222222222222666555555444444444555555666666777888999::::::;;;999999999999999999999999;;;;;;;;;<<<<<<<<<<<<===========================>>>>>>>>>???@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCDDDDDDDDDDDDDDDGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMNNNNNNOOOPPPPPPPPPPPPOOONNNNNNMMMMMMLLLPPPPPPPPPQQQPPPPPPOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSMMMNNNPPPTTTYYY]]]^^^^^^WWWTTTRRRTTTXXXZZZXXXTTTRRRSSSSSSTTTSSSSSSRRRQQQSSSTTTVVVVVVTTTSSSTTTUUUYYYZZZ[[[^^^```___\\\ZZZUUUVVVWWWWWWWWWVVVUUUTTTRRRRRRSSSUUUWWWWWWUUUTTTTTTUUUUUUTTTSSSTTTVVVYYY]]]ZZZVVVVVVZZZ]]]]]]\\\YYYYYYYYYXXXWWWVVVTTTSSSWWWRRRSSSZZZ^^^ZZZXXXYYY~~~|||{{{xxxtttqqqooommmjjjhhhnnnmmmjjjgggeeedddcccccceeeccc`````````aaa```^^^^^^\\\YYYWWWXXXYYYYYYXXXYYYWWWVVVVVVWWWWWWVVVTTTUUUTTTSSSTTTUUUVVVUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPNNNMMMLLLKKKKKKMMMLLLLLLMMMOOOPPPPPPOOOQQQOOOMMMNNNRRRVVVWWWWWWVVVTTTRRRPPPOOOOOOOOONNNNNNOOOPPPQQQQQQRRRRRRQQQRRRTTTWWWWWWWWWVVVVVVWWWXXXYYYZZZ[[[]]]]]]]]]]]]______```bbbdddhhhkkkmmmtttwww{{{|||{{{}}}}}}uuummmjjjjjjfffZZZOOODDDBBB>>>999666555555555666777777777777666555555555555666666666666555555444444444444444444444444222222222333333333444444333333333444444444444555333333444444444444555555333333333444555666666666888999:::888666555555666333333333333444444444444444444333333444555777888222222222222222222222222444444444333333333444444444555555666777888999999888888888999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCAAAAAAAAAAAABBBBBBBBBBBBGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRMMMNNNOOOSSSXXX[[[\\\[[[WWWTTTQQQSSSWWWYYYXXXUUUTTTTTTSSSSSSSSSSSSRRRRRRTTTUUUWWWVVVUUUSSSTTTTTTXXXYYYZZZ\\\^^^^^^\\\YYYUUUUUUVVVWWWVVVUUUTTTSSSQQQQQQRRRSSSUUUVVVUUUUUUUUUVVVVVVUUUTTTTTTVVVXXXVVVUUUUUUXXX[[[]]]ZZZWWWYYYXXXXXXXXXWWWWWWVVVVVVYYYUUUVVV]]]```]]][[[\\\~~~zzzvvvsssrrrqqqssspppnnnmmmmmmmmmllljjjllliiifffeeeeeeeeedddccc___^^^]]]]]]______^^^]]]]]]\\\[[[[[[]]]]]]\\\[[[YYYYYYZZZ[[[]]]^^^____________^^^\\\YYYVVVTTTRRRRRRTTTVVVWWWWWWWWWWWWXXX^^^\\\[[[\\\```eeeiiijjjgggeee```\\\YYYXXXYYYZZZXXXYYY[[[\\\^^^_________dddfffiiijjjiiihhhiiijjjjjjlllnnnpppsssuuuvvvwwwrrrqqqpppqqquuuzzz|||pppmmmkkkjjjhhh```SSSHHH>>><<<999777555555555666666666666777666666555444555555666666666666555555444444444444444444444444222222222222333333333333333333333333444444444444222222222333333333333444222333333444444555555666666777888666444333444555222222333333333444444444444444333333333333444444222222222222222222222222333333222222222333333444333333444555666777888888666777777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@>>>>>>??????@@@AAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHJJJIIIIIIIIIIIIJJJKKKKKKMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOOOOPPPPPPOOOOOOOOONNNNNNNNNNNNNNNNNNOOOPPPMMMMMMOOORRRUUUXXXXXXWWWVVVSSSQQQRRRUUUXXXXXXVVVUUUTTTSSSRRRQQQRRRRRRSSSTTTUUUWWWVVVTTTSSSSSSTTTWWWWWWXXXZZZ\\\\\\[[[YYYUUUUUUVVVVVVVVVUUUSSSRRRQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVWWWVVVTTTTTTUUUWWWTTTUUUYYY___dddccc^^^YYYZZZYYYXXXWWWWWWXXXYYYZZZZZZXXXYYY___bbb```^^^___~~~|||~~~{{{xxxvvvvvvuuutttrrrnnnlllkkkkkkkkkkkkjjjhhhgggfffeeefffggghhhgggeeedddcccbbbccceeeiiimmmoooqqqooommmjjjfffdddbbbaaa```dddhhhiiifffddddddffflllmmmooosssxxx}}}}}}wwwooojjjhhhiiikkkjjjkkkmmmoooqqqrrrssssss{{{}}}~~~vvvpppmmmgggggggggfffbbbZZZOOOGGG<<<;;;999777666666666777555666666666666555444444444555555666666555555444333333333333333333333333111222222222222333333333222222333333333444444444111111111111222222222222222222333333444444444444444555555444333222222444222222222222333333333333444333333222222222222222111222222222222222333333333333333222333333444555333333444555666777888888555666777888999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>?????????@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGJJJJJJIIIIIIIIIJJJJJJKKKMMMMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMNNNNNNOOOOOOOOOOOONNNMMMMMMLLLLLLLLLMMMMMMNNNMMMMMMNNNPPPSSSTTTTTTSSSUUURRRPPPQQQTTTVVVWWWWWWUUUTTTQQQPPPOOOPPPQQQRRRRRRTTTUUUUUUSSSRRRRRRSSSVVVUUUUUUWWWYYYZZZYYYXXXVVVWWWWWWXXXWWWVVVTTTSSSRRRRRRRRRRRRRRRTTTVVVXXXVVVWWWWWWVVVUUUTTTUUUVVVUUUWWW\\\bbbhhhhhhbbb]]]]]]\\\ZZZXXXWWWXXXYYY[[[YYYYYY[[[___aaa```______}}}|||{{{zzzzzz||||||{{{zzztttqqqmmmlllooouuu||||||wwwuuutttuuuvvv{{{~~~}}}zzzyyyzzz}}}yyyyyy{{{ooogggddddddhhhfffccc^^^YYYQQQJJJEEE;;;:::888666555444444444555555555555555444333333444444555555555555444444333333333333333333333333111111111222222222333333222222222333333333444444000000000111111111222222222222222333333333333333222333444333111111111333111111111222222222333333333333333222222111000000111111111222222333333333444444444444444555666666333444444555666777888888555555666777999:::;;;;;;:::::::::;;;;;;;;;;;;<<<999999999999999999999999999::::::<<<===>>>?????????????????????@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEECCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGKKKJJJJJJIIIIIIIIIJJJJJJLLLLLLKKKJJJIIIIIIHHHGGGGGGHHHIIIIIIJJJKKKLLLLLLLLLMMMMMMNNNOOOOOONNNNNNMMMLLLLLLKKKKKKKKKLLLLLLMMMLLLMMMNNNQQQRRRQQQOOORRRQQQPPPQQQSSSUUUVVVVVVTTTRRRPPPNNNMMMNNNOOOPPPPPPRRRSSSSSSRRRQQQQQQRRRUUUTTTSSSTTTWWWYYYYYYXXXXXXYYYYYYYYYYYYWWWVVVUUUSSSTTTUUUTTTSSSTTTWWWZZZUUUWWWXXXWWWVVVUUUVVVWWWUUUVVVXXX]]]ccceeebbb___aaa___\\\ZZZXXXXXXYYYYYYWWWZZZ]]]^^^^^^___^^^]]]}}}xxxyyyqqqfff``````bbbmmmfff]]]TTTMMMGGGBBB???999888777555444333222222444444555555444444333222444444555555555555444444333333333333333333333333111111111111222222222222222222222222333333333333000000000111111111111222222222222222222222222222111222333222111000111222000000111111111222222222222222333333222111000000111111111222222333333444444444444444555666666777333333444555666777888888555666666777888999::::::::::::::::::;;;;;;;;;;;;999999999999999999999999888888999;;;<<<===>>>>>>????????????????????????>>>>>>???@@@AAABBBBBBCCCBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGKKKKKKJJJIIIIIIIIIIIIJJJKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKMMMLLLLLLNNNPPPPPPOOONNNNNNOOOPPPQQQSSSTTTUUUUUUSSSRRRQQQOOONNNNNNNNNOOONNNPPPRRRRRRRRRQQQRRRSSSUUUSSSRRRSSSUUUXXXYYYYYYZZZZZZ[[[[[[ZZZXXXVVVUUUTTTVVVXXXWWWTTTSSSVVVYYYTTTVVVWWWXXXWWWVVVWWWXXXYYYWWWVVVZZZ___cccdddccccccaaa___\\\ZZZYYYXXXXXXXXX]]]```^^^]]]^^^^^^\\\}}}{{{yyy~~~wwwkkkeeecccdddeeehhh___RRRHHHCCCAAA===;;;888888777666555555444444333444444444444333222222333444444555555444444333222222222222222222222222111111111111222222222222111222222222222333333333000000111111111222222222222222222222222111111111000111222222111000111333000000000000111111111222111222333333333222111000000111111222333333444444333333333333444555666777222222333444555666777777666777777777888888999999999999:::::::::;;;;;;;;;888888888888888888888888777777888:::;;;<<<>>>>>>===========================>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDEEEFFFFFFGGGFFFEEEEEEEEEEEEFFFGGGGGGKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKLLLKKKKKKMMMOOOPPPOOONNNKKKMMMPPPSSSSSSSSSSSSTTTTTTSSSSSSRRRQQQPPPOOONNNNNNPPPRRRSSSSSSTTTUUUWWWUUUSSSQQQRRRTTTXXXYYYZZZZZZZZZ[[[ZZZYYYXXXVVVTTTTTTWWWYYYXXXTTTQQQSSSUUURRRTTTWWWXXXXXXWWWXXXYYYYYYWWWUUUXXX]]]bbbcccbbbaaaaaa```^^^\\\[[[ZZZYYY[[[bbbdddaaa^^^```___\\\~~~yyyxxxzzzpppiiifffggghhhiii```UUUHHH@@@??????===:::999999999999999888888888333444444444444333222222333444444555555444444333222222222222222222222222000111111111111222222222111111222222222333333333111111111111222222222222222222111111111111111111000111222222111000111333000000000000111111111111111222333444444333222111000000111222333333444444222222222222333444555666000111222333444555555666777777777777777888888888999999:::::::::;;;;;;;;;777777777777777777777777666777888999;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<;;;???@@@@@@AAACCCDDDEEEEEEDDDEEEEEEFFFGGGHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGHHHLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHJJJJJJLLLMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKLLLKKKKKKMMMOOOPPPOOONNNIIIMMMQQQSSSTTTSSSSSSSSSUUUUUUUUUTTTSSSQQQPPPOOONNNPPPSSSUUUUUUVVVXXXYYYUUUSSSQQQQQQTTTXXXZZZ[[[YYYZZZZZZZZZXXXWWWUUUTTTSSSWWWZZZXXXSSSPPPQQQSSSQQQTTTWWWXXXXXXXXXYYYZZZSSSQQQPPPSSSXXX\\\]]]\\\____________^^^]]]\\\[[[^^^fffhhhdddaaabbbaaa^^^yyyzzz|||~~~~~~~~~vvvooohhhhhhnnnttttttsssaaaVVVGGG===999999999888444444444444444444444333444444444444444444444444444444444444444444444444111222222333333222222111000000000000000000000000222222222222222222222222111111111111111111111111111111111111111000///...000000000000000111111111111222333222000///000111222111000000///000000000111111222444555666444222333333333333333333333333555555444333333333444444777777888888888999999999888888999999999:::::::::::::::999888777777888888777888:::<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;AAA@@@>>>>>>???AAADDDGGGEEEEEEFFFGGGHHHIIIIIIJJJKKKJJJHHHFFFFFFGGGHHHIIIIIIKKKKKKIIIFFFEEEGGGJJJKKKKKKJJJHHHEEECCCDDDEEEGGGJJJKKKJJJGGGEEEFFFGGGJJJJJJKKKLLLMMMMMMNNNNNNMMMLLLJJJIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNNNNNNNNNNRRRRRRSSSVVVWWWWWWUUUSSSOOOQQQTTTVVVUUUSSSOOOLLLNNNOOOQQQTTTVVVXXXZZZZZZVVVVVVTTTSSSRRRSSSTTTTTTWWWYYY[[[\\\[[[YYYVVVTTTVVVTTTSSSSSSTTTTTTSSSQQQRRRRRRTTTWWWZZZ[[[ZZZYYYVVVTTTSSSSSSUUUVVVVVVUUUVVVYYY\\\]]]\\\[[[ZZZ[[[```bbbdddeeedddaaa^^^[[[oooppprrruuuxxx~~~wwwnnnkkkiiilllqqqsssooojjj[[[QQQEEE<<<999999999888666666666555555444444444444444444444444444444444444444444444444444444444111222222333333222222111111111111111111111111111222222222222222222222222111111111111111111111111111111111111111000//////000000000000000000000111333444555444222111222333111111111000000111111111333222222333444555333222333333333333333333333333444444333333333444444555777777777888888888999999:::::::::::::::::::::::::::999999888777777888888777888999;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;@@@???>>>>>>???AAACCCEEEBBBCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGEEEEEEFFFGGGHHHIIIJJJLLLJJJHHHGGGHHHIIIIIIJJJIIIGGGEEEDDDDDDFFFHHHJJJKKKJJJGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLJJJJJJJJJKKKKKKNNNNNNMMMMMMMMMMMMMMMNNNQQQRRRSSSVVVXXXXXXXXXWWWWWWWWWVVVUUURRROOOLLLJJJMMMNNNQQQTTTVVVWWWXXXXXXTTTTTTSSSRRRSSSTTTUUUVVVXXXYYYZZZ[[[ZZZYYYWWWUUUVVVUUUTTTTTTUUUUUUTTTRRRQQQRRRSSSUUUWWWYYYYYYXXXVVVTTTSSSTTTUUUWWWVVVVVVTTTVVVYYYYYYXXXWWWXXXXXXWWWYYY\\\___aaaaaa```___hhhhhhhhhjjjnnntttzzz~~~xxxlllhhhhhhkkkpppsssoooeee]]]QQQJJJAAA;;;::::::999888888888777666555555444444444444444444444444444444333333333333333333333333111222222333333222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111000000000000000000///000111000///...///000000000111111222333333333555333222222333444333222333333333333333333333333333333222333333444555666666666777777777888888888;;;;;;;;;::::::::::::::::::999888888777888888888777888999;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAABBBBBBBBBCCCDDDEEEGGGHHHIIIJJJHHHGGGFFFDDDDDDEEEFFFFFFHHHJJJKKKKKKJJJHHHHHHIIIGGGHHHIIIGGGFFFEEEGGGHHHHHHJJJKKKJJJHHHFFFFFFGGGFFFGGGHHHIIIKKKLLLNNNNNNOOONNNMMMLLLKKKKKKKKKKKKPPPOOOMMMLLLLLLMMMNNNOOORRRRRRTTTUUUWWWYYYZZZZZZ\\\[[[WWWSSSNNNJJJGGGEEEJJJLLLPPPSSSVVVVVVVVVUUUSSSSSSRRRSSSTTTVVVWWWYYYXXXXXXYYYYYYYYYXXXXXXWWWVVVUUUTTTTTTUUUVVVTTTSSSQQQRRRRRRSSSUUUVVVWWWWWWVVVUUUSSSTTTUUUWWWVVVVVVRRRSSSTTTTTTSSSSSSTTTUUURRRSSSVVVYYY\\\^^^___```oookkkfffdddgggmmmtttxxx~~~|||pppeeehhhiiilllooonnneeeXXXNNNFFFBBB===:::999999999777888888777666555444333222333333333333333333333333222222222222222222222222111222222333333222222111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000111111111111000000000000000...///000///...---...//////000111222333444444555777555222111222333333222222222333333333333444444222222222222333444555666555555666666666777777777:::::::::999999999999888999999888888888888888999999:::;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???@@@@@@@@@@@@CCCDDDEEEGGGIIIJJJKKKLLLHHHGGGFFFEEEEEEEEEEEEFFFFFFHHHJJJLLLKKKJJJIIIHHHGGGHHHIIIIIIHHHHHHJJJLLLIIIJJJJJJJJJIIIHHHGGGGGGEEEFFFGGGIIIKKKMMMNNNOOOPPPOOONNNMMMLLLLLLKKKKKKOOONNNLLLKKKKKKNNNQQQSSSSSSTTTTTTUUUUUUVVVXXXZZZ\\\ZZZWWWRRRMMMHHHDDDAAAFFFIIINNNSSSVVVWWWWWWVVVVVVUUUTTTTTTUUUVVVXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXVVVTTTSSSTTTUUUUUUTTTSSSRRRSSSTTTTTTTTTTTTVVVWWWVVVTTTSSSSSSUUUVVVVVVUUUQQQQQQRRRQQQOOOPPPQQQSSSTTTUUUUUUVVVXXXZZZ[[[\\\xxxnnnggggggkkkooorrryyy}}}{{{sssppplllqqquuuvvvyyyzzzrrriiiaaallljjjiiifffaaaWWWKKKBBB>>><<<:::888888888888777777777666555444222222111333333333333333333333333222222222222222222222222111222222333333222222111111111111111111111111111000000000000000000000000000000000000000000000000111111000//////000111222111111111111000000//////111222333333222111222444...///111222444444555555777555222111222333333222222222222333333444444444111111111222333444555666444444555555555666666666888888777777777777777777999888888888888888999999;;;;;;<<<===>>>???@@@@@@========================:::;;;===???@@@@@@@@@???CCCDDDEEEFFFHHHIIIJJJKKKHHHHHHGGGFFFFFFFFFFFFFFFEEEGGGHHHJJJKKKKKKIIIGGGGGGIIIJJJJJJJJJKKKMMMOOOJJJJJJJJJJJJJJJIIIGGGFFFEEEFFFGGGIIIKKKLLLNNNOOOOOOOOOOOONNNMMMMMMLLLKKKMMMLLLKKKKKKLLLPPPSSSVVVTTTUUUVVVUUUSSSSSSUUUWWWXXXYYYYYYWWWSSSMMMHHHEEEDDDHHHNNNSSSWWWXXXXXXXXXZZZYYYWWWVVVUUUUUUUUUVVVVVVWWWWWWWWWXXXXXXYYYYYYUUUSSSSSSSSSUUUUUUTTTSSSTTTVVVWWWWWWUUUTTTVVVWWWUUUSSSRRRRRRTTTUUUUUUTTTPPPQQQQQQPPPNNNNNNPPPRRRVVVVVVVVVVVVWWWXXXZZZ[[[yyyvvvuuusssrrrssswww}}}tttkkkiiijjjiiipppxxxzzz}}}vvvpppkkkfffhhhddd___XXXQQQIIIAAA<<<999888888777777777777777666666555444333222222111333333333333333333333333111111111111111111111111111222222333333222222111222222222222222222222222////////////////////////000000000000000000000000111000/////////000222222222222111111000/////////000111222222111000222333---///111222444444444333555333222222333444333222111222222333333444444555222222111222222333444555333333444444444555555555555555666666666777777777888888888777888888999:::<<<<<<<<<<<<===???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>:::<<<===???@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFFFFHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEHHHJJJJJJIIIGGGGGGIIIJJJKKKKKKLLLNNNPPPKKKJJJIIIJJJJJJJJJHHHFFFDDDEEEFFFHHHIIIKKKLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLKKKKKKLLLNNNQQQTTTUUUSSSUUUWWWVVVSSSQQQSSSUUUWWWYYY[[[\\\ZZZUUUQQQMMMHHHKKKOOOTTTWWWYYYYYYYYY\\\[[[XXXUUUSSSRRRRRRRRRTTTUUUVVVXXXXXXYYYYYYYYYUUUTTTSSSTTTUUUVVVUUUTTTUUUXXX[[[ZZZWWWUUUUUUWWWSSSRRRPPPQQQSSSTTTTTTSSSOOOQQQQQQQQQOOONNNOOOPPPSSSSSSTTTUUUWWWYYY[[[\\\vvvwwwyyy{{{||||||{{{zzzyyy{{{~~~qqqmmmooovvvzzz|||wwwrrrnnnjjj\\\XXXQQQJJJDDD@@@<<<;;;777777777666555555666666666666555555444444444333222222222222222222222222111111111111111111111111111222222333333222222111222222222222222222222222////////////////////////000000000000000000000000111000///...///000222333222222111111000//////...,,,---///...------///000---...000222333333222111333222222333444555333222111111222333333444555555333222222222222222333333333333333333444444444444444444555666777888999999888888777777888999999:::;;;;;;:::;;;<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDFFFFFFFFFFFFFFFEEEEEEDDDEEECCCCCCEEEHHHJJJIIIGGGFFFHHHIIIJJJIIIKKKMMMOOOLLLJJJIIIJJJKKKKKKHHHFFFCCCCCCDDDEEEFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNMMMLLLMMMMMMMMMNNNOOOPPPQQQRRRQQQUUUXXXXXXUUUSSSTTTWWWWWWXXXZZZ[[[ZZZYYYVVVUUUOOOQQQSSSUUUWWWXXXXXXXXXZZZXXXVVVSSSPPPOOOOOONNNRRRTTTVVVXXXZZZYYYYYYXXXWWWVVVUUUVVVXXXYYYXXXWWWTTTYYY]]]]]]XXXTTTTTTUUURRRPPPOOOOOOQQQRRRRRRQQQNNNPPPQQQQQQOOONNNMMMNNNOOOPPPQQQSSSUUUWWWYYYYYY~~~|||yyyuuusssqqqppppppnnnqqqvvv|||{{{tttlllkkkrrr}}}uuuoookkkhhhQQQMMMGGGAAA===;;;;;;;;;777777777666444444555666666666666666666555555555222222222222222222222222000000000000000000000000222222222333333222222222222222222222222222222222////////////////////////000000000000000000000000111000///...///000222444222222222111000//////...---///000000//////111222---...000222333222111000111111222444555666444222111111222333333444555555333333222222111222222222222222333333333444444444444555555777888999:::;;;888888777777888999:::::::::999999999:::<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCEEEBBBAAACCCFFFIIIIIIHHHEEEGGGHHHHHHHHHIIIKKKNNNMMMKKKIIIJJJKKKKKKHHHFFFAAABBBBBBCCCDDDEEEEEEFFFIIIJJJLLLMMMNNNNNNMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOTTTYYYZZZWWWUUUVVVYYYWWWWWWWWWWWWWWWWWWWWWWWWUUUVVVVVVWWWWWWWWWVVVVVVWWWUUUSSSPPPNNNMMMMMMMMMQQQSSSVVVYYYZZZZZZYYYWWWYYYWWWWWWXXXZZZ[[[ZZZYYYSSSXXX^^^^^^YYYTTTRRRSSSQQQOOONNNNNNPPPQQQQQQPPPLLLOOOQQQQQQPPPMMMLLLLLLNNNOOOPPPRRRSSSTTTTTTTTT|||xxxrrrmmmqqqqqqrrrtttwwwzzz}}}wwwyyy|||~~~~~~uuujjjlllsss~~~vvvtttnnn```TTTEEEBBB>>>;;;::::::999888555444333222111222333333333333333444444555555555111000000000111222333333111111000000000000111111555555444333222222222333333333333222111000000///////////////////////////////////////000000000000000000000000000000000000000000111111111000000///000000000000000000000000000000////////////000000222111000111333444333222333333333333333333333333333333222111111222222222333333333333333444555666777777777777777888888888444444444555666888999:::888888888999999::::::::::::;;;<<<======<<<;;;;;;???>>>======>>>@@@AAABBBCCCBBBAAA@@@@@@AAABBBCCCDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGEEEDDDBBBCCCDDDDDDEEEFFFGGGIIIJJJKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEFFFGGGGGGGGGGGGGGGJJJJJJKKKLLLMMMNNNOOOOOOSSSRRRQQQPPPPPPPPPPPPPPPUUUXXX\\\]]]ZZZWWWTTTRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUWWWXXXXXXXXXWWWWWWPPPPPPPPPPPPOOONNNNNNMMMLLLQQQVVVYYYXXXXXXXXXZZZTTTVVVYYY\\\\\\[[[XXXVVVWWWZZZ]]]\\\YYYVVVUUUVVVQQQOOOLLLKKKMMMNNNOOOOOOOOOOOONNNMMMMMMMMMMMMMMMOOOOOOPPPQQQQQQQQQPPPOOO{{{}}}|||zzzzzzzzzxxxtttqqqmmmnnnpppsssvvv{{{xxxrrroooooovvvwwwpppkkkaaaSSSHHHBBB???;;;999888888888777555444333222222222333333222222333333333444444444111111111000111111222222111111000000000000111111222222111000000000000000333222222111000000//////////////////////////////.../////////000000000000000000000000000000000000000000111111111111000000000000000000000000000000111000000//////000000111333111111222333444333222333333333333333333333333333333222222222222333333333333333333333444555555666666777777777777888888888888777777777888999999999999999999999999::::::::::::<<<=========<<<<<<<<<======>>>@@@AAACCCDDDCCCBBBAAAAAAAAAAAABBBCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBBBBCCCBBBBBBCCCDDDFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIJJJLLLMMMOOOPPPQQQQQQQQQPPPPPPOOOPPPPPPPPPTTTWWW[[[\\\ZZZVVVTTTRRRSSSSSSSSSSSSSSSTTTTTTTTTSSSTTTUUUVVVVVVVVVUUUUUUQQQQQQOOONNNMMMMMMMMMMMMMMMQQQVVVXXXYYYYYYZZZ[[[WWWXXXZZZ[[[[[[ZZZXXXWWWXXX[[[]]]\\\YYYWWWVVVWWWVVVSSSOOOLLLKKKJJJIIIHHHMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOPPPOOONNNMMMLLL}}}ssskkkgggffffffgggkkkqqqwww{{{~~~~~~{{{ooojjjlllrrrxxx|||zzzvvvooodddWWWJJJCCC<<<:::777666666777666555555444333222222222333333222222222222222333333333222222111000000000111111111000000//////000000111111000000///////////////111111000000//////......////////////////////////....../////////000000000000000000000000000000000000000111111111111000000000000000000000000000000111111111000000111111111333222111222444555444333444444444444444444444444333333333222222333333444333333333333333444444555666666666666777777888888;;;:::999999888888888888::::::999999999999999999999:::;;;======>>>>>>>>>:::;;;===@@@BBBCCCDDDEEECCCCCCAAAAAAAAAAAACCCCCCDDDCCCCCCBBBBBBBBBCCCCCCBBBCCCDDDCCCBBBAAABBBCCCAAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJHHHIIIJJJLLLNNNOOOQQQRRROOOOOOOOONNNOOOOOOPPPPPPSSSVVVYYYYYYWWWUUUSSSRRRRRRRRRSSSSSSSSSTTTTTTTTTRRRRRRSSSTTTTTTTTTSSSSSSRRRQQQNNNLLLKKKKKKLLLLLLNNNQQQUUUXXXYYYZZZ[[[]]]\\\[[[ZZZXXXXXXXXXXXXYYYXXXZZZ\\\[[[YYYXXXWWWWWWWWWSSSOOOLLLJJJHHHFFFDDDJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKJJJ~~~tttkkkhhhdddccceeejjjooorrrxxxxxxxxxzzz{{{~~~~~~tttnnnhhhffflllzzz|||yyyvvvwwwuuulll\\\NNNDDDAAA999777555444555666666555444444333333333222222222111111111111111111222222333222111000000///000000000000////////////000000111111000000000000111111000000//////............////////////////////////........./////////000000///////////////////////////000000111111111111000000000000000000000000000222222111111111111222222333222222222444555444333444444444444444444444444333333333222333333444555444333333222333333444444444555555666666777777777:::999999888888888888888:::999999999999888888888999999;;;<<<===>>>??????:::<<<>>>AAACCCDDDDDDCCCCCCBBBAAA@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCBBBCCCDDDDDDBBBBBBCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLMMMJJJKKKLLLMMMNNNOOOOOOPPPMMMMMMMMMMMMNNNNNNOOOPPPRRRTTTVVVVVVTTTRRRQQQQQQQQQQQQRRRRRRSSSSSSTTTTTTQQQRRRRRRRRRRRRRRRRRRRRRSSSPPPMMMJJJIIIIIIKKKLLLNNNPPPSSSVVVXXXZZZ\\\]]]___\\\YYYVVVUUUVVVXXXZZZWWWXXXYYYYYYXXXWWWVVVVVVRRRPPPMMMLLLLLLKKKJJJIIIJJJJJJJJJJJJJJJIIIHHHHHHLLLMMMMMMMMMMMMKKKJJJIIIxxxrrrkkkfffeeeggghhhiiilllllllllmmmnnnqqqtttuuuwwwwwwyyy|||tttiiibbb]]]```fffqqq}}}tttmmmkkkqqqqqqlll___NNNBBB<<<<<<777555444444666666666555444444444333333333222222111111111111111111111111222222111000////////////000000////////////000000111000000000000000111111/////////...............////////////////////////............//////////////////////////////////////////000111111111111111000000000000000000000000222222111111111111222222333222111222444555444333444444444444444444444444222222222222222333444555444333333222222222333333333444444555666666777777666666666666666777888888888888888888888888888888999999:::;;;<<<===>>>???<<<===???AAABBBBBBAAAAAABBBAAA@@@??????@@@AAABBBAAAAAAAAAAAAAAABBBCCCCCCBBBCCCEEEEEEDDDDDDEEEGGGGGGGGGHHHHHHIIIJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNOOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOQQQRRRRRRPPPOOOOOOPPPOOOOOOPPPQQQQQQRRRSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQRRRPPPMMMJJJIIIIIIKKKLLLOOOOOOPPPRRRUUUXXXZZZ[[[^^^[[[XXXUUUTTTVVVYYY[[[VVVVVVUUUUUUUUUTTTSSSRRRPPPNNNMMMMMMNNNOOONNNMMMLLLLLLLLLKKKJJJHHHFFFEEELLLMMMNNNNNNNNNMMMKKKJJJooowww{{{sssooommmkkkhhhbbbbbbaaaaaabbbeeegggiiikkklllnnnppptttxxx|||zzzxxxsssjjjbbb\\\YYYYYY]]]eeesss~~~wwwpppkkkiiinnnjjj```SSSFFF===::::::555444333444666666555444333333444444444333222111222222222111111111111111111111000/////////000000000//////......//////000...............//////000//////////////////......////////////////////////------........./////////000000000000000000000000...///000111111222111111000000000000000000000000111111111000000111111111222111000111333444333222333333333333333333333333111111111111222333444444444333333222222222222222222333333444555666777777444444444444444555666777555555666666777777777777999999999999:::;;;=========>>>??????@@@@@@@@@@@@@@@@@@???>>>>>>???@@@@@@?????????@@@AAABBBCCCDDDAAACCCEEEEEEDDDEEEFFFHHHFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIJJJKKKMMMOOOPPPQQQPPPPPPNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNMMMLLLKKKLLLNNNMMMMMMNNNOOOPPPQQQQQQRRRRRRQQQPPPPPPOOOPPPPPPPPPPPPOOOLLLKKKJJJKKKLLLMMMOOONNNMMMNNNRRRUUUWWWWWWYYYWWWUUUTTTUUUWWWYYY[[[WWWUUUSSSSSSSSSSSSQQQOOOQQQOOONNNNNNOOOOOOMMMLLLMMMMMMMMMMMMKKKIIIGGGFFFLLLMMMNNNOOOOOONNNMMMLLLbbbeeejjjrrr{{{zzzvvvjjjhhheeebbb`````````aaaaaaaaabbbeeehhhmmmqqqtttzzz{{{~~~~~~vvvnnniii\\\^^^]]]YYYVVVXXXaaajjjvvv~~~}}}{{{yyywwwuuurrrpppnnnkkkbbbVVVKKKCCC???<<<:::444333333333555555333222333333444444444333222111333333222222222111111111000////////////000000111//////............/////////.........//////000111////////////////////////////////////////////////---------.........//////000000000000000000000000...///000111111222222222000000000000000000000000111000000//////000000111111000///000222333222111222222222222222222222222000000000000111222333444444333333222111111222222111222333444555666666777666555444444444444444444222333333444555666777777999888888888888999:::;;;<<<<<<<<<===>>>@@@AAABBB???>>>===<<<<<<===>>>???======>>>???AAACCCDDDEEE@@@BBBCCCDDDDDDDDDFFFHHHEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJMMMOOOQQQQQQPPPOOONNNMMMMMMLLLKKKLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHJJJLLLKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPNNNMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLMMMMMMMMMOOOLLLJJJKKKNNNRRRSSSSSSRRRSSSSSSTTTVVVXXXZZZZZZYYYVVVSSSRRRSSSRRRPPPNNNOOONNNMMMNNNNNNNNNLLLKKKKKKLLLMMMNNNNNNMMMKKKJJJJJJKKKMMMNNNOOOOOONNNMMMfffddd___\\\]]]fffsss}}}zzzvvvpppiiiddd```___^^^ZZZZZZ[[[]]]aaafffjjjlllnnnppptttvvvxxxwwwvvvtttssssssssstttuuuvvvwwwxxxvvvyyy|||{{{wwwuuuuuussspppkkkfffaaa]]][[[ZZZTTTXXX[[[ZZZ[[[ddduuurrrpppnnnnnnpppqqqpppooodddYYYLLLCCC@@@>>>;;;777333222222222444333222000333333444555444333222111333333333333222222111111//////...//////000111222//////............//////111111111111111222333333/////////000000000000000////////////////////////---------.........//////000000000000000000000000......///111111222222222000000000000000000000000000000////////////000000000/////////111222111000111111111111111111111111////////////000111222333444333333222111111111222111111222333555666666777888777666555333333333333000111222333555666777777999888777777777888999::::::::::::;;;===@@@BBBDDD>>>===<<<;;;;;;<<<===>>>;;;<<<===>>>AAACCCEEEFFF>>>@@@BBBCCCCCCCCCEEEGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHIIIJJJMMMOOOQQQOOOOOOOOONNNNNNNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHIIIHHHGGGFFFFFFIIIKKKIIIJJJKKKLLLMMMNNNOOOOOOOOONNNMMMKKKKKKKKKLLLMMMLLLMMMMMMMMMNNNNNNNNNNNNOOOLLLHHHIIILLLPPPQQQQQQNNNPPPRRRUUUWWWYYYZZZZZZ[[[XXXTTTSSSSSSRRRPPPMMMKKKKKKKKKLLLNNNOOOMMMLLLIIIKKKMMMOOOPPPPPPNNNNNNIIIJJJLLLMMMNNNOOONNNNNNyyykkk___ZZZZZZ]]]```eeepppvvvpppmmmiiifffdddddddddfffhhhiiihhhggghhhiiijjjkkkjjjgggdddbbb```bbbeeegggggghhhiiijjjjjjjjjkkknnnrrruuuuuutttzzz}}}xxxqqqkkkfffaaa\\\[[[]]]XXXXXXXXXXXXXXXWWWVVVVVVVVV^^^hhhooovvvzzzrrrsssrrrsssvvvwwwpppgggSSSLLLDDD@@@@@@???<<<888666555555555555444444444111111111111111111111111222111111111000000//////------......//////000000/////////...------,,,,,,......//////000000111111111111000000//////......///////////////...------------------------------////////////////////////------------.........///111111000000000000000000333222222222111111000000//////000111111111111111111111111111111000000//////---+++...222555444333333222222111111222222333333333333444444444555555555444444333333444444555444333333444444555666777:::999888777888;;;===???======<<<;;;;;;;;;<<<<<>>::::::<<<>>>===;;;;;;;;;<<<>>>???@@@AAABBB???@@@AAACCCDDDEEEEEEEEEGGGEEECCCAAABBBEEEHHHJJJIIIIIIHHHGGGEEEEEEFFFHHHKKKKKKJJJIIIIIIKKKLLLMMMKKKLLLOOOSSSTTTRRRNNNJJJMMMLLLJJJHHHFFFEEEDDDDDDKKKJJJIIIGGGFFFEEEEEEEEEHHHIIIJJJKKKLLLLLLLLLLLLOOONNNLLLJJJIIIJJJKKKLLLNNNMMMMMMMMMNNNOOOOOOPPPPPPNNNJJJIIIIIIIIIIIIHHHKKKJJJJJJNNNSSSXXXYYYXXXVVVVVVUUUSSSQQQOOOMMMLLLMMMMMMKKKKKKLLLMMMPPPQQQQQQQQQPPPPPPPPPQQQQQQRRRPPPOOOMMMLLLLLLLLLJJJHHH~~~pppfff^^^YYYVVVVVV\\\dddllluuuyyytttvvvtttrrrrrrtttvvvvvvvvvuuusssppplllgggbbb^^^\\\[[[[[[[[[ZZZYYYYYYYYYYYY]]]\\\]]]```dddfffgggfffkkknnnqqqssstttxxx~~~xxxuuusssnnniii```[[[WWWVVVTTTQQQQQQUUURRRTTTWWWZZZ]]]___aaabbblllvvv{{{vvvsssoooeeeZZZNNNHHHAAA>>>>>>===:::777555555555555444444444444111111111111111111111111000000000000//////...............///////////////.../////////////////////......//////000000000000000000000000//////......///000000000//////...---------------------------////////////////////////------........./////////000000000000000000000///222222111111000000000000//////000111111111111000000000000//////---,,,+++...,,,,,,---111333444333333222222111111222222333333333333444444444444555555444444333333444444555555555555555666777888999999888777777888999;;;<<<;;;;;;;;;::::::;;;<<<<<>>>>>===<<<<<<===>>>???@@@@@@AAA???@@@AAABBBDDDDDDDDDDDDFFFEEECCCCCCCCCEEEHHHJJJKKKKKKKKKJJJHHHHHHIIIKKKHHHHHHHHHHHHIIIKKKLLLMMMKKKLLLOOORRRTTTRRRNNNJJJJJJIIIHHHGGGGGGFFFFFFFFFKKKJJJIIIHHHFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIKKKJJJHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNOOOOOOMMMKKKKKKKKKKKKJJJIIIHHHGGGGGGJJJPPPSSSTTTTTTUUUUUUTTTRRRPPPOOONNNMMMNNNMMMLLLLLLLLLNNNPPPQQQQQQRRRRRRRRRRRRSSSSSSSSSPPPNNNLLLLLLLLLLLLJJJHHHzzzmmmbbb[[[XXXWWWVVVXXX\\\ccckkkppp~~~~~~uuukkkbbb\\\YYYYYYXXXVVVSSSRRRQQQQQQQQQRRRRRRRRRTTTXXXZZZZZZYYY\\\^^^aaadddgggkkkppptttzzz}}}ssslllccc]]][[[ZZZXXXVVVUUUQQQPPPQQQRRRPPPRRRWWWWWWZZZ```gggooouuuzzz}}}~~~rrrjjjbbbVVVJJJGGGBBB===:::::::::888666555555444444444333333333111111111111111111111111////////////............///////////////...............//////000111111222...////////////000000000000000000////////////...000000000000000//////...........................////////////////////////....../////////000000000//////////////////000000000000000000////////////...///000000111111000000111111000///...---+++***...---,,,...000222333222222222111111111111222222333333333333444444444444555444444333333444444555777777777777888999::::::888888888888888888888888999999999999999:::;;;<<<<<<:::999;;;===???@@@???=========>>>>>>???????????????@@@BBBCCCCCCCCCCCCEEEDDDDDDDDDEEEFFFGGGHHHKKKKKKKKKJJJIIIHHHJJJKKKFFFFFFFFFGGGHHHJJJKKKLLLKKKLLLNNNQQQSSSRRRNNNKKKGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHGGGFFFFFFEEEEEEBBBCCCDDDEEEFFFFFFFFFEEEHHHGGGFFFEEEEEEGGGHHHIIIHHHHHHIIIIIIKKKLLLNNNNNNOOONNNMMMMMMMMMLLLJJJHHHCCCBBBCCCGGGKKKNNNPPPPPPRRRQQQOOONNNMMMLLLLLLLLLNNNMMMLLLLLLMMMNNNPPPQQQQQQRRRTTTUUUUUUUUUTTTSSSPPPNNNMMMLLLMMMLLLKKKIII{{{tttlllgggaaa___```bbbcccccciiioooyyyyyynnneee``````]]]ZZZWWWVVVVVVVVVUUURRRQQQPPPQQQSSSUUUUUUTTTTTTUUUWWWZZZ]]]aaadddgggkkknnnsssxxx|||{{{rrriiiddd___\\\WWWSSSSSSTTTVVVWWW]]]ZZZZZZ]]]___^^^```dddgggkkksss|||vvveeeZZZTTTJJJAAAAAA===:::888888999777666444444444444333333333222111111111111111111111111////////////////////////000000//////......------....../////////000000000///////////////////////////////////////////////////000000000000000//////////////////////////////////////////////////////////////////000000000000///000000000000000111111//////////////////.........//////000000000000000111111111111000///......000/////////111222333333222222111111111111222222222222333333333444444444555444444333333444444555777777777777888999::::::999999::::::999888777777777777777777888999;;;;;;999999:::;;;===???AAAAAA>>>>>>>>>>>>>>>>>>======>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHHHHHHHFFFFFFGGGHHHEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLOOOQQQPPPNNNKKKFFFFFFEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDAAAAAABBBCCCCCCDDDCCCCCCGGGFFFFFFFFFFFFGGGHHHIIIGGGGGGGGGHHHJJJLLLMMMNNNOOONNNMMMMMMMMMKKKHHHEEE===???AAAEEEIIILLLNNNOOONNNMMMKKKJJJJJJJJJJJJKKKLLLLLLKKKKKKLLLMMMNNNOOOPPPQQQSSSUUUVVVUUUTTTSSSQQQPPPNNNNNNNNNNNNMMMKKK{{{vvvssssssqqqlllggghhhjjjnnntttzzzwwwqqqlllhhhbbb___]]][[[YYYXXXUUUSSSQQQPPPQQQRRRQQQPPPQQQQQQQQQSSSUUUWWWXXXYYY\\\```dddiiimmmrrrwwwzzz~~~~~~~~~|||}}}yyyrrrkkkeee___ZZZVVVWWWWWWWWWXXXYYY]]]bbbeeeiiigggjjjooorrrsssuuuyyy~~~jjjVVVLLLIIICCC===<<<:::888777777777777777444333333333222222222222000000000000000000000000000000000000000000000000000000//////......------/////////......---------/////////..............................///////////////000000000000//////////////////////////////////////////////////////////////////000000000000000000000111111222222222..................//////......///000000000000000---...///000000111000000111111111111111222333444222111111000000111111222222222222333333333444444555444444333333444444555666666666666777888999999:::;;;;;;;;;:::999888777666666666777888999:::;;;888999;;;<<<>>>???@@@AAA>>>>>>>>>==================>>>???@@@AAAAAAAAA@@@AAABBBDDDEEEFFFFFFEEEEEEDDDEEEFFFFFFEEEDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDIIIIIIJJJLLLNNNOOOMMMKKKGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBAAABBBBBBCCCCCCCCCCCCBBBEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGGGGHHHJJJLLLMMMNNNNNNMMMLLLLLLKKKIIIEEEBBB;;;>>>BBBFFFJJJMMMOOOQQQMMMLLLLLLKKKKKKKKKKKKKKKIIIIIIIIIJJJJJJKKKLLLLLLNNNOOORRRTTTTTTTTTSSSRRRSSSQQQPPPPPPPPPPPPOOONNN~~~zzzzzz}}}yyy{{{~~~zzzrrrllliiiddd___[[[\\\YYYVVVTTTSSSRRRQQQPPPQQQPPPPPPPPPRRRSSSRRRPPPSSSVVVZZZ]]]```cccgggjjjsssuuuwwwwwwvvvttttttuuuttttttuuuvvvwwwyyyyyyzzz{{{}}}~~~}}}~~~|||{{{zzz}}}zzzsssmmmiiigggfffgggiiihhhfffddddddeeecccaaa^^^ZZZXXXWWWXXXXXX[[[___dddgggjjjnnnuuuzzz{{{{{{}}}|||vvvaaaMMMEEEDDDAAA<<<888888777666666666666666333333333222222222111111000000000000000000000000000000000000111111111111///////////////.........000//////...------,,,,,,/////////............------............/////////---......///////////////........................////////////////////////....../////////000000000//////000000111111222222............////////////---...//////000000//////)))***,,,---...///000000111222333222111111222444111111000000000000111111222222222222333333333333555444444333333444444555555555555555666777888888;;;;;;;;;::::::999999999777777777777777888999:::888:::===>>>======>>>@@@==============================>>>???@@@@@@??????@@@AAABBBCCCDDDDDDDDDDDDDDDEEEGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGEEEDDDBBBAAAHHHGGGGGGIIIKKKLLLLLLJJJHHHGGGEEEDDDCCCBBBBBBAAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCFFFFFFGGGHHHIIIJJJLLLMMMMMMLLLJJJJJJJJJIIIFFFDDD>>>AAAFFFIIILLLMMMPPPQQQOOOOOOOOOOOOOOONNNMMMLLLGGGGGGHHHIIIIIIJJJJJJKKKMMMNNNPPPQQQRRRRRRRRRRRRSSSQQQPPPPPPQQQQQQPPPNNN|||xxxuuuuuuyyy~~~~~~vvvpppnnnkkkfffbbb```^^^\\\[[[YYYXXXVVVWWWYYYYYYWWWUUUUUUWWWYYY[[[\\\]]]```bbbdddfffhhhhhhgggffffffgggffffffgggggghhhiiijjjjjjjjjmmmoooqqqqqqrrrsssuuutttvvvxxxxxxxxxyyy|||~~~~~~||||||}}}zzzuuutttvvvzzz}}}}}}zzzwwwvvvyyy|||{{{rrrhhh```[[[XXXWWWRRRTTTVVVWWWVVVUUUUUUUUUWWWYYYYYYYYYYYY\\\ccchhhnnnuuu}}}~~~}}}sssiiiXXXHHHCCCDDDAAA<<<555666666555444444444555222222222222111111111111000000000000000000000000/////////000000000111111.........///////////////////////////............//////.........------------------.........//////,,,,,,---...............------------------------////////////////////////------........./////////---------...///000000000....../////////000000000---...//////000000//////***+++,,,---.../////////000111222111......000222111111000000000000111111111222222222222333333333555444444333333444444555555555555555666777888888;;;:::999888888999999:::888888888777777888999999999<<>><<<<<<========================>>>>>>??????>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCEEEHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGFFFDDDCCCBBBFFFEEEEEEFFFHHHJJJJJJIIIFFFFFFDDDCCCBBBAAAAAAAAAAAABBBDDDFFFFFFFFFDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHHHHJJJKKKKKKJJJCCCGGGKKKMMMMMMLLLMMMOOONNNOOOQQQRRRQQQNNNLLLJJJGGGGGGHHHIIIJJJJJJJJJJJJMMMNNNOOOPPPQQQRRRSSSSSSQQQPPPOOOOOOPPPPPPOOONNNvvvtttsssqqqnnnrrruuu{{{}}}wwwssspppnnnkkkjjjcccaaa```aaacccdddaaa^^^[[[\\\^^^^^^]]]^^^___aaaZZZ\\\^^^^^^]]]\\\]]]^^^ZZZZZZ[[[[[[\\\\\\]]]]]]]]]___bbbddddddeeegggiiigggiiillllllkkklllooosssuuuuuuwwwxxxzzz|||}}}~~~~~~~~~|||zzzyyyxxxwwwuuuttttttuuuuuuyyyxxxxxxxxxzzz}}}|||uuuooonnnpppuuuxxx{{{yyyqqqrrrsssvvvzzz~~~~~~{{{wwwsssqqqiiiddd\\\TTTNNNLLLKKKLLLKKKNNNQQQSSSSSSSSSTTTUUU\\\___bbbcccdddiiisss{{{{{{~~~yyybbb\\\PPPEEECCCEEECCC===333444555444333222222333222222222111111111111000000000000000000000000000---.........//////000000---.........//////000000......//////000000111111//////.........------------------.........//////+++,,,,,,---.........---------------------------////////////////////////------------.........///++++++,,,,,,---...//////.../////////000000111111---......///////////////---...//////000000//////...000111///---,,,...000111111000000000000111111111111222222222333333333555444444333333444444555555555555555666777888999:::999777666666777999;;;:::999888888888888888999:::===@@@???===:::;;;<<<<<<<<<<<<<<<======>>>>>><<<===>>>>>>>>>>>>>>>===????????????@@@AAABBBCCCBBBDDDFFFGGGFFFEEEFFFFFFEEEFFFGGGGGGGGGFFFDDDCCCEEEDDDCCCDDDGGGIIIIIIIIIEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCEEEGGGHHHGGGFFFEEEBBBBBBCCCCCCCCCBBBBBBAAAEEEFFFFFFFFFEEEDDDCCCCCCEEEEEEDDDEEEEEEFFFGGGGGGHHHGGGFFFGGGKKKNNNPPPPPPHHHKKKOOOOOOMMMKKKKKKLLLLLLMMMPPPQQQOOOLLLIIIFFFGGGHHHIIIJJJKKKKKKKKKKKKOOOOOOOOOOOOPPPRRRTTTTTTPPPNNNMMMMMMOOOOOONNNLLLwwwuuuwww|||yyytttpppqqqkkkjjjppptttyyy~~~{{{yyyvvvsssrrrppppppooonnnllljjjhhhgggeee```\\\[[[^^^___\\\YYYZZZYYYWWWUUUSSSSSSVVVYYYUUUVVVXXXZZZ[[[\\\\\\]]]]]]]]]]]]^^^```aaacccddddddeeefffiiillloooqqqrrrrrrrrrrrrsssuuuyyy~~~}}}~~~|||{{{yyywwwuuuuuuuuuvvv{{{zzzxxxwwwvvvvvvuuutttqqqooonnnooorrrsssqqqnnnvvvtttrrrpppppprrrtttvvv{{{~~~zzzuuurrrrrrtttwww|||uuuqqqlllhhhdddcccfffjjjkkkkkkmmmiiidddaaa```^^^ZZZVVVWWWRRRNNNNNNMMMKKKLLLQQQVVVWWWZZZ[[[]]]___ccceeemmmttt{{{{{{wwwzzz~~~xxxvvvuuu~~~uuuiii___PPPKKKDDD@@@???===:::777555555555444333222111000111111111111000000000000000000000000000000000000000///...------...///000///000111111000...,,,+++..................------////////////...---,,,+++///......------,,,++++++........................,,,---------,,,++++++***,,,------......------,,,///...------------................../////////000.........////////////000////////////////////////////////////............000000000000111111111111000000111111111222222222444333222111111111222333222222444444444444222222333333333444555666777777888777666666666777999::::::;;;;;;999777666666777;;;<<<<<<<<<;;;:::999999;;;;;;<<<<<<======>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;===???@@@@@@AAACCCEEEFFFGGGIIIIIIGGGEEEDDDDDDGGGFFFEEEDDDCCCBBBAAAAAACCCCCCCCCDDDEEEGGGHHHIIIHHHGGGEEEBBBAAA@@@@@@@@@CCCEEEHHHKKKKKKIIIFFFDDDCCCDDDEEEHHHIIIHHHDDDAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCEEEGGGFFFHHHJJJLLLLLLNNNQQQSSSSSSPPPLLLKKKLLLMMMMMMMMMQQQPPPNNNLLLJJJJJJJJJJJJGGGHHHIIIJJJKKKKKKKKKKKKNNNPPPSSSUUUVVVVVVUUUSSSPPPQQQSSSTTTSSSQQQNNNLLL}}}tttjjjdddeeeddddddnnn|||~~~xxxrrroookkkhhhfffgggjjjjjjgggccc```___]]]YYYUUUUUUVVVXXXSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVVVVWWWWWWXXXYYYZZZ[[[[[[]]]___bbbcccccccccdddeeefffhhhkkkppptttwww|||||||||yyyuuuqqqppppppooonnnmmmlllkkkkkkllllllkkklllmmmoooqqqqqqpppooommmjjjggghhhjjjllllllkkklllllllllkkklllnnnooopppssstttvvvyyy|||~~~~~~|||{{{|||}}}xxxqqqkkkggg___[[[WWWTTTTTTUUUVVVVVV[[[YYYUUUSSSRRRRRRPPPOOOOOOMMMNNNRRRTTTTTTUUUYYYbbbeeeiiilllppptttyyy||||||wwwvvvxxxxxxnnndddYYYOOOFFFAAA<<<888777555333111333333333444333333222222111111111000000000//////////////////////////////000///...------...///000////////////...---,,,,,,------...............---////////////...---,,,,,,---.....................------------------------...............---,,,,,,------............------..................//////////////////000000000000------........./////////........................//////////////////////////////000000000111111111000000000111111111222222333222222111111222222222222333333333333333333222222222333333444444555555666666666666666777888888999::::::999777666666777999999:::;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<======<<<<<<<<<======>>>===>>>@@@@@@??????@@@BBBCCCEEEGGGGGGEEEDDDCCCDDDFFFEEEEEEDDDCCCCCCBBBBBBDDDDDDDDDDDDEEEGGGHHHHHHIIIHHHFFFDDDBBBBBBBBBBBBDDDEEEGGGIIIJJJIIIGGGFFFGGGGGGIIIKKKLLLKKKHHHDDDAAAAAAAAAAAABBBBBBBBBBBBCCCEEEFFFEEEDDDEEEFFFHHHIIIJJJKKKKKKKKKLLLOOORRRQQQQQQQQQPPPPPPPPPPPPPPPQQQOOOMMMKKKIIIIIIIIIIIIHHHIIIJJJKKKLLLMMMMMMMMMNNNPPPRRRTTTUUUTTTSSSQQQQQQQQQQQQPPPOOONNNNNNMMMuuuooohhh___^^^ccciiipppzzz|||wwwvvvuuuuuuxxx|||}}}zzzwwwrrrppplllfff```]]]\\\]]]ZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWZZZZZZ\\\___aaaaaa^^^[[[[[[\\\___bbbgggkkkoooqqqxxxyyyxxxuuuqqqmmmkkkkkkiiihhhgggeeedddcccbbbaaa```cccgggkkkooopppqqqqqqllliiifffeeegggjjjkkklllkkkllllllllllllkkkiiihhhfffdddbbbaaaccchhhmmmqqq|||}}}|||xxxuuupppjjjccc]]]XXXUUUQQQPPPNNNJJJGGGFFFGGGIIILLLLLLKKKJJJKKKMMMQQQTTTSSSTTTYYYaaaeeeeeefffiiiuuuyyy||||||uuutttxxx|||}}}pppbbbXXXPPPGGG>>>@@@===999777555444333111111111222333333333333333111111000000000000////////////////////////////////////............////////////...---,,,,,,,,,,,,+++,,,---...............000000000000///...---,,,,,,------...///000000000,,,,,,,,,,,,,,,,,,,,,,,,/////////000//////...---------............------.........//////000000000000000000000000000//////,,,---------....................................////////////000000000000//////000000000000111111000000000000111111111111111111222222222222222111333333222222222222333333222222222222333333333333444444555666666666666666777888999888777666777888777888999;;;===>>>??????>>>======<<<<<<;;;::::::===============>>>???@@@>>>@@@AAA@@@>>>>>>???@@@AAABBBDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKLLLNNNPPPNNNKKKHHHAAABBBBBBBBBCCCCCCCCCCCCDDDEEEGGGGGGFFFGGGHHHJJJKKKKKKJJJIIIHHHJJJMMMPPPQQQTTTXXXXXXVVVSSSSSSSSSQQQOOOMMMJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNOOONNNOOOQQQSSSTTTSSSQQQPPPQQQPPPNNNMMMLLLMMMMMMNNNsssgggaaa]]]aaafffhhhhhhiiilllooosssxxx}}}}}}{{{{{{{{{|||uuupppnnnnnnjjjiiigggdddcccaaaaaaaaaddddddeeeffffffdddcccbbbeeeeeegggjjjmmmmmmiiieee```___^^^___ccchhhlllnnntttuuuvvvtttrrrppppppppplllllljjjhhheeeaaa___]]]aaacccfffiiimmmppptttwwwtttsssrrrrrrssstttvvvvvvzzzyyyxxxuuupppiiiccc___YYYVVVQQQNNNOOOSSSXXX[[[dddiiiooossstttrrrppppppgggccc^^^WWWQQQMMMKKKJJJKKKMMMMMMLLLIIIHHHKKKOOOLLLOOOQQQSSSUUU[[[cccjjjmmmmmmqqqxxx|||{{{|||~~~sssnnnnnnxxxzzzsssuuuxxxwwwuuujjjYYYMMMHHHDDD===777===;;;999777666666555444111222222333333333222222111000000000/////////////////////////////////////////////......////////////...,,,+++***+++,,,,,,***+++,,,---...////////////000000000//////...---------------......//////++++++++++++++++++++++++...///////////////......,,,,,,------------,,,,,,......///000000111111111///////////////.........,,,,,,,,,---------............................../////////000000000000000////////////000000000111/////////000000000111111///000222333333222111111444333222111111222333444333333333333222222222222222333444555666555444333555666777777666666888999666777999;;;===>>>??????<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@???@@@AAA@@@??????@@@AAA???AAACCCCCCCCCCCCDDDEEECCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLLLLLLLNNNPPPOOOLLLIIIDDDDDDEEEEEEFFFGGGGGGGGGEEEGGGIIIIIIIIIIIIJJJLLLKKKKKKIIIGGGGGGIIIMMMQQQRRRXXX______YYYTTTRRRSSSQQQPPPNNNKKKIIIIIIHHHHHHJJJJJJJJJKKKLLLMMMNNNOOOLLLNNNPPPRRRSSSSSSSSSRRRPPPOOONNNMMMMMMMMMMMMMMMxxxmmmccceeefffdddaaa___```bbbcccbbbccceeeiiilllooopppwwwzzz~~~|||yyyuuuooojjjfffdddiiinnnvvv~~~|||zzzqqqpppppprrrwww~~~{{{zzzxxxuuusssqqqpppooouuuwwwyyy{{{|||{{{yyyxxxuuuttttttyyy~~~|||xxxoooiiiaaa\\\\\\___aaabbbgggiiilllnnnnnnoooqqqrrrrrrrrrrrrqqqoookkkhhhfffiiiiiiiiihhhhhhmmmtttyyyyyyooodddZZZUUUPPPMMMIIIEEEDDDEEEHHHJJJOOORRRWWWYYYZZZZZZZZZ[[[WWWTTTQQQMMMKKKKKKLLLLLLKKKNNNQQQRRRQQQRRRUUUYYYZZZ^^^bbbfffkkksss}}}zzzooommmooo|||rrrsssyyywwwooobbbUUUGGG@@@???===888444555555555444222222222222333333333333222111000///000000000////////////..............................//////////////////......---+++******+++,,,---***+++,,,---............///////////////......------------,,,,,,+++++++++++++++++++++++++++++++++,,,------......---------++++++,,,,,,,,,,,,++++++......///000111111000000------------------------,,,,,,,,,---------....................................//////000000000111...////////////000000000....../////////000000000...000111222333222111111333333111000000111333333444444444444333333333333111222444555555555444333444555666777666666777999888999:::;;;<<<<<<<<<<<<888999999:::;;;<<<<<<===:::::::::;;;<<<===>>>???>>>???AAAAAA@@@@@@BBBCCC@@@AAACCCCCCBBBCCCEEEGGGBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEGGGHHHJJJKKKJJJJJJJJJLLLMMMMMMJJJHHHEEEEEEFFFGGGGGGHHHIIIIIIGGGIIIKKKLLLKKKKKKLLLMMMIIIIIIHHHGGGGGGJJJOOORRRTTTZZZ``````YYYSSSPPPPPPRRRQQQOOOMMMKKKKKKKKKKKKJJJJJJJJJJJJJJJLLLMMMNNNKKKLLLNNNQQQSSSTTTUUUUUUMMMNNNPPPPPPPPPOOOMMMLLL}}}wwwoooiiiggghhhiiifffbbbaaaaaa```]]][[[]]]^^^aaaccceeeeeedddccc^^^^^^]]][[[YYYWWWUUUTTTSSSXXX___eeeiiijjjiiiggg^^^]]][[[[[[___gggnnnsss|||zzzxxx~~~||||||rrreee[[[WWWWWWWWWWWWZZZ]]]aaaeeegggjjjmmmoootttvvvyyy{{{|||{{{yyyxxxrrrqqqmmmhhheeeiiiqqqxxxyyyooodddYYYQQQLLLJJJIIIFFFCCCBBBAAABBBBBBGGGIIIJJJJJJIIIJJJLLLMMMLLLKKKKKKLLLNNNPPPRRRTTTUUUWWW\\\___aaadddfffhhhooorrrvvv{{{{{{xxxzzzzzzrrrxxx{{{oooVVVJJJ???;;;;;;888555333222333444333111000111222444444333333222000///...000000////////////....................................////////////......---,,,,,,++++++,,,,,,,,,***+++,,,------------------...............------------,,,,,,+++******)))++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,++++++...///000000000000......+++++++++,,,,,,,,,------,,,---------............------------------------------......//////000000......////////////000000............//////////////////000111222222222222222222111111111111222222333333333333444444444444222222333444444444444444333555666666555555666888888999999:::::::::999999666777888999;;;<<<======;;;;;;;;;;;;;;;<<<===>>>===???@@@@@@@@@@@@BBBCCC@@@AAABBBBBBAAABBBDDDFFFBBBCCCCCCDDDFFFGGGGGGHHHFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHIIIIIIIIIHHHGGGGGGFFFEEEFFFFFFGGGHHHIIIJJJIIIHHHHHHIIIKKKKKKIIIGGGDDDDDDEEEFFFGGGHHHHHHIIIIIILLLNNNOOONNNMMMMMMMMMIIIIIIIIIHHHIIIKKKOOOSSSTTTXXX\\\[[[VVVQQQNNNMMMQQQPPPNNNMMMLLLLLLMMMMMMLLLKKKJJJJJJJJJJJJLLLLLLJJJKKKMMMOOOQQQRRRSSSTTTKKKMMMOOOQQQQQQOOOMMMKKK}}}}}}}}}vvvnnnhhhddd```___^^^\\\ZZZYYYWWWWWWRRRRRRRRRQQQPPPNNNMMMLLLHHHKKKOOOSSSVVVWWWWWWVVVRRRPPPOOONNNOOOTTTZZZ^^^ccceeehhhkkkmmmppptttvvvvvvvvvwwwwwwuuurrrooommmwww{{{|||wwwrrrssszzzvvvlll^^^UUUQQQQQQOOONNNPPPSSSWWWZZZ\\\^^^aaadddjjjmmmrrrwwwyyyzzzyyywwwnnnlllhhhaaa\\\]]]cccjjjmmmppptttuuutttssstttuuullliiiccc\\\UUUOOOKKKIIIGGGFFFEEECCCCCCCCCCCCDDDFFFGGGHHHIIIIIIKKKNNNPPPOOOQQQTTTXXX[[[^^^```aaajjjlllqqqyyy|||uuuwww~~~zzzoooRRRGGG===:::999555333444222444666555333111222444222222222222222111000///000000/////////.................................---...///000000///...---,,,,,,------------,,,,,,+++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,------......------,,,...///000000000...,,,+++******+++,,,------...///------........./////////------------------------,,,,,,,,,---.../////////........./////////000000------.........//////////////////000000111222333111111222222222222111111111111222222333333444444333333333333333444555555444555666666444444555777777777888999999999999888777777888999:::;;;;;;<<<===<<<<<<<<<<<<<<<=========>>>??????>>>===>>>@@@@@@@@@AAA@@@???@@@BBBDDDCCCCCCDDDEEEFFFGGGGGGHHHEEEEEEEEEFFFGGGHHHIIIJJJHHHIIIJJJKKKKKKKKKJJJIIIFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHIIIKKKKKKIIIGGGEEEEEEFFFGGGHHHIIIJJJJJJLLLNNNQQQQQQOOOMMMMMMMMMJJJKKKKKKKKKJJJKKKNNNPPPRRRSSSSSSSSSRRROOOMMMKKKOOONNNMMMLLLLLLMMMNNNOOOPPPNNNLLLKKKJJJJJJKKKLLLJJJKKKKKKLLLMMMNNNOOOOOOLLLLLLMMMNNNNNNMMMMMMLLL~~~|||sssppplllgggbbb___^^^]]]WWWWWWVVVTTTRRRPPPMMMLLLIIIKKKMMMOOOQQQSSSSSSTTTOOOOOOMMMLLLKKKMMMPPPSSSOOOQQQTTTVVVWWWYYY[[[^^^\\\^^^``````___\\\XXXUUU```eeellltttyyy{{{{{{zzzllleee]]]]]]dddkkkmmmlllbbbZZZOOOJJJIIIJJJIIIGGGGGGJJJMMMOOOPPPQQQSSSUUUYYY]]]bbbfffiiiiiigggfff^^^^^^[[[TTTMMMLLLQQQVVVXXX[[[]]]]]][[[\\\___bbbXXXUUUQQQMMMJJJJJJJJJKKKFFFEEEDDDCCCCCCEEEGGGIIIDDDGGGJJJMMMOOOSSSWWWZZZ^^^```eeejjjnnnpppqqqqqq~~~~~~{{{zzzyyyyyyvvv}}}|||sssooosssppphhhQQQFFF===:::888555444888000222444444111///000222000000111222222222222111000/////////....................................---...///000000///...---+++,,,---...///...---,,,,,,,,,---------,,,++++++++++++,,,------,,,,,,,,,+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,......////////////.........///000000///---+++)))******+++,,,...///000000.........////////////000------------------------++++++,,,,,,---...//////............/////////000---------.........//////000//////...///111333444000111222333333222111000//////000111222333333444555444333222333444555666444555666666444333444666555555666888888999999999999999999999999999::::::???>>>>>>============>>>===>>>???>>>;;;:::;;;<<>>===>>>@@@BBBCCCDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEFFFGGGIIIJJJKKKIIIJJJLLLMMMMMMLLLLLLKKKFFFGGGGGGHHHHHHHHHGGGGGGKKKJJJIIIJJJLLLLLLJJJIIIGGGGGGHHHIIIJJJLLLLLLMMMNNNPPPRRRRRRPPPNNNLLLLLLLLLMMMNNNMMMKKKKKKLLLNNNOOONNNMMMMMMOOOOOOMMMKKKMMMLLLKKKKKKKKKMMMNNNOOORRRQQQNNNLLLKKKKKKLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJLLLLLLKKKJJJJJJKKKLLLMMMwwwooolllnnnooonnniii```VVVPPPSSSRRRRRRUUUYYY[[[ZZZWWW\\\YYYUUUTTTTTTSSSQQQNNNJJJJJJKKKLLLMMMMMMMMMMMMOOONNNMMMLLLKKKJJJJJJIIINNNPPPQQQTTTWWWYYY[[[\\\TTTQQQOOOPPPRRRSSSRRRPPPMMMJJJFFFCCCBBBCCCCCCBBBAAAAAABBBDDDFFFHHHJJJKKKIIIMMMQQQTTTTTTSSSRRRRRRNNNNNNLLLJJJGGGGGGIIIKKKMMMNNNNNNNNNMMMLLLKKKKKKGGGGGGFFFGGGHHHIIIJJJKKKHHHJJJKKKLLLMMMNNNQQQTTTQQQSSSUUUXXX[[[aaahhhlllooouuu}}}yyyqqqnnnqqqsssrrrvvvrrrkkkgggeeedddcccbbbVVVLLL>>>666444555555444000000000000000000000000111111000000//////......---...///000000///...---,,,,,,,,,------.........------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++,,,,,,---...------,,,+++++++++,,,,,,,,,------...---,,,***)))++++++++++++++++++++++++...------,,,,,,------.........//////...---,,,,,,..............................------------......------......///000000000222111111111000000//////............////////////111222222333333444444555555555444444444333333333555666888888666555666777999999999888888888777777999999888888888888999999888888:::;;;<<<=========>>>???@@@???===<<<<<<===???>>>>>>===>>>@@@BBBCCCDDDEEEFFFGGGHHHGGGGGGFFFAAACCCDDDFFFHHHIIIJJJJJJGGGHHHIIIJJJKKKJJJIIIHHHKKKHHHGGGHHHJJJKKKIIIGGGIIIIIIIIIIIIIIIJJJKKKKKKJJJIIIHHHJJJLLLMMMMMMLLLQQQOOOMMMNNNOOOPPPPPPOOONNNMMMLLLKKKKKKKKKLLLMMMOOONNNNNNMMMLLLLLLMMMMMMKKKJJJIIIHHHIIIKKKMMMNNNRRRPPPMMMJJJIIIHHHIIIIIIIIIJJJJJJIIIHHHHHHKKKMMMLLLKKKJJJIIIIIIIIIIIIIII~~~tttnnnaaa```bbbgggnnntttwwwwwwvvvrrrllliiifffddd```]]]YYYUUUOOOKKKJJJJJJKKKJJJLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIJJJLLLMMMNNNNNNLLLIIIGGGGGGIIIKKKJJJHHHHHHFFFDDDCCCCCCBBBAAAAAADDDCCCCCCBBBCCCCCCDDDDDDDDDGGGJJJLLLKKKKKKJJJKKKHHHIIIHHHGGGEEEFFFIIIKKKKKKKKKKKKLLLLLLLLLLLLLLLJJJKKKLLLMMMOOOQQQRRRSSSWWWZZZ^^^`````````aaaaaafffggghhhiiilllpppwww{{{~~~uuuuuuqqqmmmooouuuwwwuuukkkfff^^^YYYXXXZZZ\\\^^^WWWNNNAAA999666666555333000000000000000000000000000000000000//////......---...///000000///...---,,,,,,,,,---------......------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,+++++++++,,,,,,---.........------,,,,,,+++++++++,,,---------,,,+++***++++++++++++++++++++++++.........------........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......------......///000000000111111111000000000///////////////000000000000111111111222333333444444555555444444444444333333333555777888888777666666777999999888888888777777777888888888777777888888888777888999;;;<<<<<<======<<<>>>>>>>>><<<;;;<<<===>>>>>>>>>>>>>>>@@@AAABBBDDDEEEFFFGGGHHHHHHGGGGGGBBBCCCDDDEEEFFFHHHHHHIIIGGGHHHHHHIIIIIIIIIIIIIIIJJJIIIGGGHHHJJJKKKJJJHHHJJJJJJIIIIIIJJJJJJKKKLLLLLLJJJIIIJJJKKKKKKJJJIIIMMMLLLKKKLLLNNNPPPPPPOOONNNMMMLLLKKKKKKLLLMMMMMMNNNMMMMMMLLLLLLLLLLLLMMMJJJIIIHHHHHHIIIJJJLLLNNNQQQOOOMMMJJJIIIHHHIIIIIIJJJJJJKKKJJJIIIIIIKKKMMMLLLKKKJJJIIIIIIIIIIIIJJJ~~~xxxnnn```WWWTTTTTTSSSQQQNNNNNNNNNMMMLLLKKKJJJIIIGGGGGGGGGFFFFFFFFFGGGGGGHHHFFFDDDCCCDDDEEEEEEDDDEEEEEEEEEDDDDDDCCCBBBAAAEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFGGGHHHJJJJJJKKKLLLMMMMMMOOOSSSVVVUUUUUUUUUUUUVVVWWWXXXXXXZZZ[[[]]]```ccceeefffgggnnnrrrwwwzzzzzzyyyyyyxxx||||||{{{zzzzzz}}}yyyssssssrrrsssxxx}}}zzzsss[[[UUULLLGGGGGGLLLQQQUUUUUUNNNDDD<<<999777444111000000000000000000000000000000000////////////...---...////////////...---,,,,,,,,,,,,---------------,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,+++++++++,,,------////////////...---+++***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///..................///---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......------......///000000000111111000000000000//////000000000000111111111111111111222222333444444444444444444444333333333333555777888888777666777777888888777777777777777666777777777777777777777777777888999:::;;;<<<<<<<<<:::<<<===<<<;;;;;;<<<===>>>>>>>>>>>>>>>???@@@AAAAAABBBDDDEEEFFFFFFFFFEEEDDDDDDCCCDDDDDDFFFGGGGGGHHHHHHGGGGGGHHHHHHIIIIIIJJJIIIHHHIIIKKKLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMKKKJJJIIIJJJJJJHHHGGGIIIIIIHHHJJJMMMOOOOOOOOOMMMLLLLLLKKKKKKLLLMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLIIIIIIHHHHHHHHHJJJLLLMMMOOONNNLLLJJJIIIIIIIIIJJJJJJKKKLLLKKKJJJJJJLLLNNNKKKKKKJJJJJJIIIIIIJJJJJJ|||qqqnnnlllhhhddd``````___]]][[[XXXVVVUUUSSSSSSRRRQQQPPPQQQRRRRRRRRRPPPMMMKKKKKKKKKKKKKKKLLLLLLKKKIIIGGGGGGIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOLLLMMMMMMLLLMMMOOOTTTWWWZZZ\\\___aaabbbeeeiiilllnnnmmmllllllmmmnnnpppqqqtttvvvxxx{{{}}}{{{vvvrrrxxx{{{~~~sssdddMMMGGG@@@;;;<<<@@@EEEHHHMMMHHHBBB===:::777333111000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---///000111111000...,,,******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------............---------------......------,,,..............................------------......------......///000000000000000000000000000////////////000000000111111111111111111222333333444444444444444333333333222222555777888888777666666777666666666666666666666666666666777777777777666666666777888:::;;;;;;;;;;;;999:::;;;;;;;;;:::<<<===>>>>>>>>>>>>>>>???@@@@@@>>>???AAACCCDDDDDDDDDDDDEEEEEEDDDCCCDDDEEEFFFFFFHHHHHHGGGFFFFFFHHHIIIJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLLLLKKKIIIIIIJJJJJJHHHGGGGGGGGGGGGIIIKKKMMMLLLKKKJJJJJJKKKKKKKKKLLLMMMMMMJJJIIIIIIIIIIIIJJJKKKKKKHHHGGGGGGGGGHHHIIIJJJKKKMMMMMMKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKMMMNNNKKKKKKJJJJJJJJJJJJKKKKKK}}}wwwvvvvvvuuurrrooojjjfffddddddcccbbbbbbccceeefffhhhaaa```]]]ZZZYYYXXXZZZ[[[___]]]ZZZUUURRRSSSXXX\\\\\\\\\\\\\\\]]]___```aaa\\\\\\[[[[[[\\\aaaggglllrrrtttwwwyyy{{{~~~}}}xxxvvvvvvxxx~~~gggSSSCCC???:::888888:::;;;;;;AAA???<<<:::888666333111000000000000000000000000.............../////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++***************+++,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000///...------------------,,,,,,++++++,,,,,,,,,///000111111111///,,,+++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------------,,,..............................------------......------......///000000000//////////////////000000........./////////000000000000111222222333333444444444333333333222222222555666888888666555666777555555555555555555555555555666777777777777666555666666888999:::;;;;;;;;;888:::;;;;;;::::::;;;======>>>>>>>>>????????????>>>???AAACCCEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFIIIHHHGGGFFFGGGHHHIIIJJJIIIJJJKKKKKKKKKKKKLLLLLLJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJIIIIIIJJJKKKJJJIIIGGGGGGGGGHHHJJJJJJHHHGGGHHHHHHIIIJJJKKKKKKLLLLLLHHHHHHHHHGGGGGGHHHHHHIIIFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKJJJLLLMMMMMMLLLLLLMMMNNNKKKKKKJJJJJJJJJKKKKKKLLL~~~{{{wwwrrrmmmjjjnnnmmmmmmnnnpppsssvvvxxxmmmmmmkkkiiiggghhhkkknnntttrrrnnnhhheeehhhooovvvyyyxxxwwwuuusssrrrrrrrrrooonnnmmmlllnnnssszzz~~~|||zzzyyyzzzzzzyyyxxx|||vvvzzzvvvvvvxxxxxxaaaNNN===;;;999888777777666444777777777666555444333222000000000000000000000000---............/////////......------------......,,,,,,,,,,,,+++++++++++++++,,,------......------++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------------,,,+++++++++,,,,,,...///000000000///------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......------......///000000000......////////////000000............////////////000000111111222333333333333333333333222222222222333555777666555444555555333444444444444555555555666666888888888888666666555666777888999:::::::::999;;;<<<;;;::::::;;;<<<======>>>??????>>>>>>===@@@AAACCCFFFHHHIIIIIIIIIGGGGGGHHHIIIIIIHHHHHHGGGIIIHHHHHHHHHIIIIIIJJJJJJIIIKKKKKKKKKIIIIIIJJJKKKIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJIIIJJJKKKLLLKKKJJJGGGFFFFFFHHHIIIIIIFFFDDDDDDEEEGGGHHHJJJJJJKKKKKKHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKJJJLLLMMMNNNMMMLLLMMMNNNKKKKKKJJJJJJKKKKKKLLLLLL{{{vvvrrroooqqqppppppqqqssswww{{{}}}sssttttttttttttwww|||~~~{{{~~~~~~~~~wwwyyy|||}}}}}}~~~||||||tttuuuyyy~~~|||qqqeeeVVVJJJ:::888666555666666555333222333333333222111222222000000000000000000000000---------.........//////...------,,,,,,------...,,,,,,,,,+++++++++******+++,,,---.........------************************((((((((())))))***,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///...---,,,,,,+++++++++,,,------............//////...---,,,+++++++++,,,---------------------------***+++---......---+++******+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......------......///000000000........./////////000000...////////////000000000000000000111222222333333333333333222222222222111222444555555444333333444222333333333444444444444666777999::::::999777666444555666888999999::::::;;;<<<===<<<;;;:::;;;<<<======>>>??????>>>===<<>>===;;;::::::<<<======>>>??????>>>===<<<<<<===@@@CCCEEEGGGGGGGGGFFFIIILLLOOOPPPNNNLLLJJJHHHIIIKKKLLLLLLLLLKKKJJJJJJKKKLLLKKKGGGEEEFFFHHHHHHGGGGGGGGGGGGHHHIIIIIIQQQOOOMMMMMMLLLLLLJJJHHHBBBBBBDDDGGGJJJJJJIIIGGG@@@AAADDDFFFHHHHHHHHHHHHIIIHHHFFFEEECCCBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFGGGIIIJJJKKKLLLLLLLLLHHHJJJMMMMMMLLLKKKKKKLLLKKKKKKKKKKKKKKKLLLMMMMMM}}}vvvnnnmmmppptttvvvuuusssuuu{{{||||||}}}zzzyyyeeeSSSIIICCC>>>:::666555444333222222222222222222222111111111000000000000000000000000000000000000000000000000000000......------------......---------,,,,,,+++++++++------------------------************************((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,---......//////......////////////...---,,,+++000///...---------------******+++,,,---//////000000000000000000000000000//////000111222222333333222222111111111111222222222222222333333333444444222222333444444555555666666888;;;;;;999777666666444555666777888999::::::===<<<;;;:::::::::::::::===<<<<<<<<<<<<===>>>>>>@@@@@@AAACCCEEEFFFGGGHHHIIIIIIJJJMMMPPPPPPLLLHHHJJJJJJJJJJJJIIIHHHGGGFFFHHHIIIIIIHHHFFFEEEFFFHHHFFFFFFFFFGGGGGGHHHHHHHHHMMMNNNNNNMMMJJJGGGDDDBBBBBBCCCEEEGGGIIIIIIHHHHHHAAAAAAAAAAAABBBDDDEEEFFFFFFFFFEEEDDDCCCCCCDDDDDDFFFEEEEEEEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHGGG{{{tttqqqsssvvvwwwvvvzzz}}}}}}yyy{{{sssgggVVVHHH@@@<<<888555555444333222111111111111222222111111111000000000........................////////////////////////......------------......---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...---,,,,,,++++++,,,,,,---...---,,,++++++++++++++++++++++++,,,,,,,,,------......---------,,,,,,,,,,,,------...............////////////...---,,,+++......---,,,,,,,,,,,,,,,,,,,,,------...///000000//////////////////////////////000111111222333333111111000000000000111111222222222333333333333444222222333333444555555555666888;;;;;;999777666666555555666777888999::::::<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;<<<<<<===>>>???@@@BBBBBBCCCHHHGGGHHHKKKNNNNNNLLLJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFDDDCCCBBBCCCEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLKKKJJJHHHEEEDDDAAABBBCCCDDDEEEFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCDDDDDDEEECCCDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHGGG}}}}}}~~~tttkkkYYYQQQEEE===999666444222333333222111000000000000111111111111000000000000------------------------..............................------------......+++++++++++++++*********++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---.....................///......---,,,+++---,,,,,,,,,,,,+++++++++------....../////////000//////////////////////////////000000111111222222000000////////////000000111111222222222333333333222222333333444444555555666888::::::888777666777666666777888999::::::;;;;;;;;;::::::999999::::::::::::999999::::::;;;<<<;;;;;;<<<======>>>??????DDDDDDDDDFFFIIIKKKKKKJJJGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDCCCAAAAAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKHHHIIIJJJJJJJJJHHHGGGFFFAAAAAAAAAAAAAAABBBCCCDDDFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFGGGHHHGGGFFFEEEDDDEEEEEEDDDCCCBBBBBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHvvvfffXXXNNNHHHCCC<<<888666555444333222111000///////////////111111000000000/////////------------------------------------------------...------,,,,,,------...*********************************************************************************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------.........------,,,+++,,,,,,---------,,,,,,,,,---------.............../////////////////////////////////000000000111111//////............//////111111111111222222222222111222222333444444555555666888:::999888666666777777777777888999:::::::::::::::999999999999::::::;;;;;;;;;;;;;;;<<<<<<===============>>>>>>>>>>>>@@@??????@@@CCCFFFHHHIIIDDDEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDCCCAAAAAABBBDDDDDDDDDEEEGGGHHHJJJKKKLLLIIIIIIJJJJJJIIIHHHGGGGGGBBBAAA@@@???@@@AAABBBCCCDDDDDDCCCBBBBBBBBBBBBBBBEEEFFFHHHIIIIIIHHHFFFEEEFFFEEEDDDCCCBBBBBBBBBBBB???@@@@@@BBBCCCDDDEEEEEEBBBBBBBBBCCCDDDFFFGGGHHHGGGGGGGGGGGGGGGHHHIIIIII~~~nnn^^^NNNCCC===>>>;;;888666555555444444000000//////......//////000000000/////////..............................------------------------------,,,,,,,,,,,,------************************************************************************))))))))))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,++++++******++++++,,,+++++++++******++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------------------------,,,+++,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,........................//////////////////000000//////............//////000000000111111111222222111111222222333444444555777888999888777666666777777777777888888999999:::999999888888888999999::::::::::::::::::;;;<<<<<<==================>>>>>><<<<<<<<<<<<===@@@CCCEEEAAABBBBBBBBBBBBAAAAAA@@@AAABBBBBBAAA@@@@@@AAACCCCCCDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFCCCCCCAAAAAAAAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@EEEFFFHHHIIIJJJHHHGGGEEEGGGFFFEEEDDDCCCCCCBBBBBB@@@@@@AAABBBDDDEEEFFFFFFBBBBBBBBBCCCEEEFFFHHHIIIGGGGGGGGGGGGHHHIIIJJJKKKxxxdddUUUJJJ@@@;;;:::777666555333222222222333000//////....../////////////////////....................................------------------------------,,,,,,,,,,,,------*********+++++++++++++++************************************************(((((()))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++************+++++++++************++++++,,,************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---------------,,,,,,------------,,,,,,,,,---.../////////...---******++++++,,,,,,,,,,,,....................................//////////////////............/////////000000000000111111111111111222222333333444444777888999888666555666777666666777777888888888888888888777777888888999999888888777777888888999:::;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<;;;;;;<<<>>>@@@??????@@@@@@@@@??????>>>===>>>???>>>======???AAACCCCCCDDDEEEFFFGGGHHHIIIKKKJJJJJJIIIHHHGGGGGGFFFCCCCCCCCCCCCCCCDDDEEEFFFDDDCCCBBBAAAAAAAAAAAAAAAEEEFFFGGGHHHIIIHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCAAABBBBBBCCCDDDEEEFFFFFFBBBBBBBBBDDDEEEGGGIIIJJJJJJIIIIIIHHHIIIJJJLLLMMM~~~ttt```LLLBBB>>>999666777333333222111000000111333000///////////////000000/////////.........---------------------------------------------------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,---++++++++++++++++++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++************++++++***************+++,,,,,,************++++++++++++******+++++++++,,,,,,,,,++++++,,,------------,,,+++,,,,,,------,,,,,,,,,***+++---//////...---,,,******++++++,,,---......................................................000//////////////////000/////////000000000111111111111111222333333444444777888888777555555666777666666666666666777777777777777777777777888999999777777777777777888999999999999999::::::;;;;;;;;;===??????>>>;;;:::;;;=========>>>>>>>>>>>>=========>>>???>>>======???AAABBBCCCCCCDDDEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGBBBBBBDDDEEEFFFFFFFFFFFFCCCCCCBBBAAAAAABBBBBBBBBFFFFFFFFFFFFGGGGGGGGGHHHDDDDDDCCCBBBBBBCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEAAAAAABBBCCCEEEGGGIIIJJJMMMLLLKKKJJJJJJLLLMMMNNN~~~|||}}}eeeQQQ>>>888888555222111111111111000000000222444000000/////////000000111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++************++++++******))))))***+++,,,,,,)))************+++++++++*********++++++,,,,,,,,,++++++,,,---------,,,,,,++++++,,,------,,,,,,,,,)))***,,,.........,,,+++******+++,,,...///000000.............................................---000000////////////000000////////////000000000000000111111222333333444444777888888777555555666777555555555555666666666666777777666777777888999999999999999888999::::::;;;999::::::;;;<<<<<<======???AAABBB@@@<<<::::::<<<<<<<<<===============<<>>===>>>>>>>>>>>><<<:::999999::::::;;;<<<===>>>>>>???@@@@@@AAAAAA@@@@@@??????@@@BBBCCCDDDCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBCCCDDDFFFFFFFFFEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@BBBCCCDDDEEEEEEFFFEEEEEECCCBBBBBBCCCEEEGGGGGGFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCDDDEEEGGGKKKNNNSSSRRROOOKKKHHHGGGIIIKKKxxxhhhWWWMMMGGGBBB;;;666444333222222000000000000000000000000........................//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***))))))))))))***++++++++++++++++++++++++++++++++++++************)))++++++******)))*********,,,***((((((*********)))++++++++++++++++++++++++,,,,,,++++++*********)))************************)))*********++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------..................------........................///////////////...------............////////////111111111222222222333333333333222222333333444555555555555555555666666666777777777777888999::::::777888999:::;;;======>>>:::;;;===<<<;;;;;;<<<>>>>>>????????????>>><<<;;;:::;;;<<<===>>>???@@@AAAAAAAAABBBAAAAAA@@@???>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBCCCBBBBBBAAAAAABBBCCCDDDFFFFFFFFFEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@CCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCEEEEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBBBBCCCFFFIIILLLQQQQQQOOOLLLIIIIIIJJJLLLvvvkkkaaaUUUHHH>>>===:::555222111111000///000000000000000000000000........................000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++************)))*********)))******+++++++++)))((()))***,,,++++++++++++++++++++++++++++++......---,,,+++***)))(((*********************************+++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------+++++++++++++++++++++++++++++++++++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------..............................000///......---.........---............/////////000111111111222222222222222111111111111222333333333444444555555666666666666666666666777888999999888999:::;;;===>>>??????:::<<<======<<<;;;===>>>>>>??????@@@@@@???>>>>>>;;;<<<===???@@@BBBCCCCCCDDDDDDCCCBBBAAA???>>>=========>>>???@@@AAACCCDDDCCCCCCCCCCCCBBBAAA@@@@@@AAABBBEEEFFFGGGGGGFFFEEEAAAAAAAAAAAAAAAAAA@@@@@@DDDDDDEEEEEEEEEDDDCCCCCCDDDDDDDDDFFFGGGFFFBBB???????????????????????????>>>???@@@AAAAAACCCFFFIIIMMMNNNNNNMMMKKKJJJKKKLLLpppggg[[[TTTQQQLLLCCC<<<888666333222222222111000000000000000000000000000.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------------------------************************+++++++++*********))))))***)))))))))***+++,,,,,,,,,+++))))))+++,,,++++++************************------,,,,,,+++******)))************************))))))*********+++++++++*********************************************************************************+++++++++,,,,,,************************+++++++++***************))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------..............................000///...---,,,---...///---------.........//////000000000111111111111222000000000000000111222222222222333444555555666666555555555555666777888999888999:::;;;<<<>>>??????;;;<<<======<<<<<<===>>>>>>>>>??????????????????<<<<<<===???AAABBBCCCDDDFFFFFFEEECCCAAA???<<<;;;<<<<<<<<<<<<>>>@@@CCCDDDCCCCCCCCCCCCBBBAAA@@@???AAACCCEEEGGGHHHGGGFFFEEEAAAAAAAAAAAABBBBBBBBBBBBDDDEEEEEEEEEDDDCCCBBBBBBDDDEEEGGGJJJKKKIIIEEEAAA???????????????>>>>>>>>>===>>>?????????@@@CCCFFFGGGIIIKKKKKKJJJIIIIIIJJJvvveeeRRRKKKDDDCCCFFFFFFBBB<<<666444222222333333111000////////////////////////........................+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))******)))))))))************************+++++++++*********))))))***)))))))))***+++,,,,,,...,,,+++***+++,,,+++***************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************************((())))))***************************************************************))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------..............................000///---,,,,,,,,,---...------------............//////000000000111111111000////////////000111111111222222333444555555666444444444444555666777777777777888:::;;;<<<===>>>;;;<<<>>>===<<<<<<===???>>>>>>>>>>>>>>>>>>>>>???;;;<<<===>>>@@@AAABBBCCCFFFEEEDDDCCCAAA>>><<<;;;;;;;;;;;;<<<===@@@BBBCCCCCCCCCCCCCCCBBBAAA@@@???BBBDDDFFFHHHIIIGGGEEEDDDAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAACCCFFFJJJLLLKKKGGGCCCAAAAAA@@@@@@?????????>>>======>>>======>>>@@@BBBAAADDDGGGHHHHHHGGGGGGHHHrrr^^^PPPCCC???<<<>>>BBBDDDBBB???555333111000111111000///////////////////////////------------------------******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++******************************+++++++++************)))*********)))******++++++...,,,++++++,,,---,,,+++************************))))))*********+++++++++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))************************************************'''((())))))******))))))************************)))))))))***************))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,------......------------------------///...------,,,---------,,,------------.........////////////000000000000000////////////000111111111222222333333444444444333333333333444555666777555666777888:::;;;<<<<<<;;;===>>>>>>===<<<>>>??????>>>>>>=========>>>>>><<<<<<===>>>???@@@@@@AAACCCCCCBBBAAA@@@>>>===<<<;;;;;;<<<===>>>???AAABBBCCCCCCCCCCCCBBBAAA@@@@@@CCCEEEHHHIIIIIIGGGDDDBBB@@@@@@AAABBBBBBCCCDDDDDDCCCCCCDDDDDDDDDCCCBBBBBB>>>@@@CCCGGGIIIHHHEEEBBBBBBBBBAAAAAA@@@?????????===>>>>>>===;;;<<<>>>@@@???AAADDDFFFEEEEEEEEEFFFwwwfffUUUIIIBBB===;;;:::;;;>>>AAABBBBBB777555222000000000000///////////////////////////------------------------+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,------------,,,+++************************+++++++++************)))++++++******)))*********+++***)))+++---///000///******************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************************'''((()))***+++******)))************************((()))))))))*********+++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------------------------------......------,,,,,,,,,,,,---------................../////////000000000000//////000000111222222222222222222333333333222222222222333444555666555666777888999;;;<<<<<<;;;===>>>>>>======>>>???AAAAAA???>>>===>>>>>>???===>>>>>>>>>?????????@@@@@@@@@@@@@@@???>>>======<<<<<<===>>>???@@@@@@@@@BBBBBBBBBCCCBBBBBBAAAAAAEEEGGGIIIJJJIIIFFFBBB@@@===>>>>>>???AAABBBCCCCCCBBBBBBCCCCCCDDDCCCCCCCCC@@@@@@BBBEEEGGGFFFCCC@@@BBBBBBAAA@@@@@@???>>>>>>>>>>>>>>><<<;;;;;;===??????AAACCCDDDDDDDDDEEEFFFxxxcccOOOAAA<<<;;;666555444444666999===@@@;;;888444222111111111000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((()))***++++++***)))((())))))))))))))))))))))))+++++++++************))),,,,,,+++***)))))))))***(((((((((***...111333333))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******))))))))))))))))))))))))(((((())))))*********+++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------,,,---...///...---,,,+++,,,,,,,,,---------................../////////000000000000000000111222222333333222222222222222222222222222222333444555555666666777888:::;;;<<<===<<<===>>>>>>======>>>???DDDCCCAAA???>>>>>>??????????????????????????????>>>>>>>>>?????????>>>>>><<<===>>>@@@@@@@@@???>>>AAAAAABBBBBBCCCBBBBBBBBBFFFHHHJJJKKKIIIFFFAAA???;;;<<<<<<>>>???@@@AAABBBAAAAAABBBCCCDDDDDDDDDCCCDDDDDDEEEFFFHHHFFFCCC@@@AAAAAAAAA@@@???>>>>>>===>>>>>>>>><<<;;;:::<<<>>>AAABBBDDDDDDCCCDDDEEEGGGzzznnn]]]LLLBBB<<<;;;:::444444444333333555999===@@@;;;555000//////000000000000//////.........---111000///---,,,,,,------/////////......---------......---------,,,,,,,,,******************************************************))))))))))))******************************,,,,,,++++++***)))))))))((()))))))))************+++++++++*********))))))******))))))******+++,,,---,,,***)))))))))***+++************))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***+++,,,,,,******+++,,,)))))))))***+++++++++,,,******************************))))))))))))******************************,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++******++++++++++++,,,,,,//////////////////////////////.........------------...///000111111111111111111111000000000000000222222111111111111111111333222111111000111111111111333666888:::;;;:::::::::;;;<<<<<<::::::;;;<<<>>>>>>>>>>>>>>>======<<<>>>>>>?????????>>>>>>===>>>======<<<<<<===???@@@===???@@@@@@??????@@@AAACCCDDDDDDEEEEEEEEEEEEDDDHHHHHHHHHIIIIIIGGGBBB???@@@@@@AAAAAAAAA@@@@@@???@@@AAAAAABBBCCCDDDEEEEEEEEEFFFGGGGGGGGGEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>?????????AAABBBBBBCCCDDDEEEEEEFFFzzzeee]]]QQQFFF>>>999666444333333333222222444888;;;???;;;555111000000000000000/////////.........---...---+++***))))))******.........---------,,,,,,...------------,,,,,,,,,******************************************************))))))))))))******************************))))))))))))))))))******)))*********+++++++++++++++++++++*********))))))******))))))******+++,,,***)))((('''''''''((()))******)))))))))((((((((())))))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))))))))***++++++))))))***+++***************+++++++++******************************))))))))))))******************************,,,,,,++++++***++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------...........................//////.........---------,,,---...///000000000000111111111111111111111111111111111111111111111111333222222111111111111111111333666888:::;;;::::::;;;=========<<<;;;<<<=========>>>>>>>>>>>>======???????????????>>>============<<<<<<======>>>???>>>???@@@@@@??????@@@AAACCCCCCDDDEEEEEEEEEEEEDDDGGGGGGFFFGGGGGGEEEBBB???>>>>>>???@@@@@@AAABBBBBBAAABBBCCCCCCEEEEEEFFFGGGEEEEEEFFFGGGGGGFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@AAAAAABBBBBBCCCDDDDDDEEEFFFFFFrrrbbbNNNJJJDDD???;;;777333111222222222111000222555888===999444111000111000000/////////...............///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************&&&''''''((())))))***************+++++++++,,,,,,+++************)))))))))***))))))))))))***++++++***)))((('''''''''(((((()))))))))(((((((((''''''))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((()))******)))((()))***+++++++++*********************************************))))))))))))******************************,,,++++++***++++++,,,,,,,,,,,,------------,,,,,,---.........////////////.......................................---------,,,---...///////////////222222222222222222222222111111111111111111111111333333222111111111111111222333666888:::::::::::::::<<<===<<<;;;:::;;;<<<<<<===>>>>>>>>>>>>>>>===@@@@@@@@@@@@???>>>===<<<;;;<<<<<<===============>>>@@@AAAAAA@@@???AAABBBCCCDDDEEEEEEFFFFFFFFFEEEGGGFFFEEEEEEEEEEEEBBB@@@=========>>>???BBBDDDEEEBBBCCCDDDEEEFFFGGGGGGHHHDDDEEEFFFGGGGGGFFFEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFrrr___NNNAAA???<<<:::999777444222000111111000///000333555:::777333111111111000000........................//////......------------++++++++++++++++++++++++---------,,,,,,,,,++++++************************************************))))))************))))))************************((((((((()))))))))******))))))*********+++++++++************)))))))))))))))))))))))))))***++++++++++++******))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))***+++***)))((()))+++,,,+++++++++***)))))))))************************+++******))))))******+++************************++++++******++++++,,,,,,,,,,,,------------,,,,,,............////////////................................................,,,,,,---...//////......111111111111111111222222111111111111111222222222333333222111111111111222333444666888999:::::::::888999::::::888888999:::<<<<<<===>>>>>>>>>>>>>>>BBBAAAAAA@@@???>>><<<;;;:::;;;<<<>>>>>>===<<<<<>>>>>>>>???AAADDDFFFBBBCCCCCCDDDEEEFFFGGGHHHDDDEEEFFFGGGHHHGGGFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCEEEEEEDDDEEEEEEEEEFFFFFFFFFGGG}}}wwwwwwzzz|||qqqhhh___PPPBBB<<<999777555666555444333///000000///......000222666444222111111111000///---------...............++++++++++++*********)))++++++++++++++++++++++++------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))+++++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++************))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))***+++,,,,,,******+++,,,,,,+++++++++***)))))))))************************++++++************++++++************************+++*********++++++,,,---,,,------......------,,,,,,------------.................................---.....................,,,---...................../////////000000111111000000111111111222222222444333333222111222222222444444666777888999::::::888999::::::888888999:::;;;;;;<<<>>>????????????BBBBBBAAAAAA???>>>===<<<:::;;;===>>>>>>>>>===<<>>???@@@@@@@@@AAAAAAAAAAAA@@@???>>>===<<<======>>>>>>>>>>>>>>>@@@AAACCCBBBAAAAAABBBDDDGGGHHHIIIJJJKKKLLLLLLLLLJJJIIIHHHGGGGGGFFFCCCAAACCCBBBBBBAAABBBCCCEEEFFFAAABBBBBBCCCDDDEEEFFFGGGIIIJJJKKKKKKKKKJJJHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE}}}uuusssjjj]]]QQQIII@@@888555333222222333222111//////000111///...---...///......---...000///---+++,,,,,,,,,------.........,,,---............---,,,++++++++++++,,,,,,------,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))***************)))))))))(((((((((((())))))))))))(((((((((((())))))******((((((((((((((()))******&&&'''((((((((('''&&&%%%******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))+++,,,+++***)))***+++***************+++++++++************************,,,++++++******++++++,,,************************************+++,,,---...------............------+++,,,,,,,,,,,,------------------------------------------.........///////////////000000//////............///000000111111///000000111222222333333444444333222222222222333555666666666777999::::::;;;=========<<<;;;<<<===999:::<<<===???@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCCCCBBBBBBCCCDDDFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGEEEAAA>>>AAABBBCCCDDDEEEFFFGGGHHHBBBCCCDDDDDDFFFFFFGGGHHHLLLMMMMMMMMMLLLJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDvvvhhh```XXXaaafff^^^QQQEEE===888222222333555666555111...///000111000...------...,,,,,,,,,...//////---+++,,,,,,,,,------.........((()))***+++++++++***)))+++++++++,,,,,,---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))''''''(((((())))))******))))))))))))************'''((((((((())))))******((((((((((((((()))******((()))*********)))'''&&&************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((***+++***)))((()))***))))))******+++++++++,,,************************,,,++++++******++++++,,,************************************+++,,,---...------............------,,,,,,,,,---------......---------------------------------........./////////000000000000000//////...//////000111222222222///000000111222222333333555444333333222222333333666666666666777888:::::::::;;;<<<<<<::::::;;;<<<999:::;;;===???@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@???@@@???>>>>>>>>>???AAABBBAAABBBCCCCCCBBBBBBCCCEEEDDDEEEGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHGGGCCC>>>;;;???AAACCCEEEGGGIIIJJJJJJDDDDDDEEEFFFGGGHHHHHHIIIOOOOOOOOONNNMMMKKKIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCssseeeZZZOOOHHHGGGHHHJJJJJJFFF???888333222222111111111111222222......---------,,,,,,,,,........................---------,,,,,,+++++++++***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************)))))))))))))))*********))))))((((((''''''&&&&&&'''((()))))))))((()))((('''&&&&&&'''((()))---,,,***)))))))))***+++222000,,,)))(((((()))***))))))(((((((((((())))))******))))))))))))******%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++*********,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,---......//////......////////////////////////...///000000000///---,,,///...---...///222444666333111///000333555444222222222333444444555555666666666666777888888999999999:::<<<<<<<<<:::888777999:::;;;===>>>@@@AAABBBCCCCCCBBBAAA@@@???===<<<===<<<::::::<<>>ppp]]]PPPHHHAAA<<>>999333///111111111000000111111111...------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,++++++,,,---...---,,,,,,,,,...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''(((((()))*********)))))))))((('''&&&&&&'''((())))))((('''&&&&&&&&&'''''',,,+++)))'''''''''((()))))))))(((((((((((())))))***))))))(((((())))))***&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))'''(((((()))******++++++************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++*********+++,,,------,,,,,,+++------------------------++++++,,,------------,,,,,,---......//////.................................///000000000///---,,,///.........///222444666444111000000222444333222222222333333444555555555666666777777888999999999999:::;;;<<<;;;:::888777::::::;;;<<<>>>???@@@@@@BBBBBBBBBAAA@@@>>>===<<<===<<<;;;<<<===AAADDDFFFEEEEEEEEEDDDDDDEEEEEEEEEJJJJJJKKKKKKJJJJJJIIIIIIFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEHHHGGGGGGFFFEEEDDDDDDCCCBBBEEEHHHJJJJJJIIIIIIJJJGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDCCCBBBAAABBBCCCCCCAAAAAAAAAAAA@@@???>>>>>>rrr^^^MMMBBB===:::888777888888888666333000...111000000//////000000111------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,------,,,+++,,,---))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((***)))))))))))))))******))))))))))))((((((((((((*********+++******))))))((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))(((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((()))******++++++************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++++++++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,---......//////............................../////////000//////...---///.........000222444555444222111111222222222111222222333333444444555555666666777888888999999:::999:::;;;;;;;;;:::888888;;;;;;;;;<<<======>>>>>>AAAAAA@@@@@@???>>>===<<<=========>>>@@@BBBDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFIIIIIIJJJJJJIIIHHHHHHGGGEEEDDDCCCBBBBBBAAAAAABBBBBBBBBCCCDDDDDDEEEFFFFFFGGGFFFDDDCCCCCCCCCDDDDDDBBBDDDGGGHHHHHHGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBCCC@@@@@@@@@@@@@@@>>>======zzzpppmmmcccTTTHHH@@@<<<:::999444444444444333222222111000//////......//////000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---)))***+++***)))((()))+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))***+++))))))))))))(((((((((((())))))))))))(((''''''&&&(((((((((''''''((((((((()))))))))((((((((((((((('''((()))*********)))((())))))(((((((((((())))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))************************************************************))))))*********+++++++++++++++++++++++++++++++++))))))***+++,,,---------************************------,,,++++++---...///,,,---......///.................................//////////////////...............///000222333444444333111111111111111000111222222333444444555555666666777777888999999:::999999::::::::::::999888;;;;;;;;;;;;<<<<<<<<<<<>>>>>===<<<===>>>???AAABBBCCCDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHHHHHHHGGGGGGFFFEEECCCCCCBBBAAAAAAAAAAAAAAABBBBBBCCCEEEEEEFFFFFFGGGFFFEEECCCAAAAAABBBCCCDDDCCCEEEGGGHHHGGGGGGHHHIIIGGGGGGFFFFFFFFFEEEEEEFFFDDDCCCCCCBBBBBBBBBBBBBBB@@@@@@AAA@@@@@@???>>>===tttggg[[[TTTVVVQQQIIIBBB<<<999666444333333222222222222333333///......------......///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((()))******(((((()))***((((((((((((((((((((((((************************************************))))))(((((()))***++++++(((((((((((())))))))))))&&&&&&&&&&&&&&&%%%$$$###'''(((((((((((((((((('''*********)))))))))(((((('''((()))******)))'''&&&))))))(((((((((((())))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))*********************************************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///,,,---......///.................................//////........./////////...//////000000222333333333333222111000000000111111111222222333444444555555666666777777888999999888999999999999999999999::::::::::::::::::::::::=========>>>>>>===<<<<<<===>>>@@@BBBCCCDDDDDDCCCFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEECCCCCCBBBAAAAAA@@@@@@@@@@@@@@@AAABBBCCCEEEFFFGGGGGGGGGFFFDDDBBB@@@@@@AAABBBCCCBBBCCCEEEEEEDDDDDDEEEGGGFFFFFFFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@???>>>===ttteeeYYYNNNGGGDDDCCCBBB@@@===:::666333111111111000//////000000111...------------------...,,,,,,,,,,,,++++++++++++------------------------*********+++++++++++++++)))+++++++++***)))***+++((((((((((((((((((((((((************************************************(((((((((((()))***+++,,,(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%$$$###''''''(((((((((((('''''''''(((((((((((('''&&&&&&&&&'''((((((((('''&&&%%%))))))(((((((((((()))))))))((((((''''''(((((())))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******************************************************)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...//////........................---------------......///,,,---......//////......------------------------///............///000000...//////000111222222222111222222111//////000222111111222222333333444444444444555666666777777888888888888888999999999999999999999999::::::::::::;;;;;;<<<=========<<<<<<>>>>>>@@@AAABBBCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCAAAAAA@@@@@@????????????@@@@@@???AAACCCEEEFFFFFFFFFFFFFFFEEECCCBBB@@@@@@@@@AAA???@@@AAAAAA@@@@@@AAACCCCCCCCCDDDDDDDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@???>>>???@@@@@@??????>>>===<<>>>>>???@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCAAA@@@?????????>>>>>>>>>??????@@@>>>???BBBDDDFFFFFFFFFEEEGGGFFFEEECCCBBB@@@???>>>>>>???@@@???>>>>>>@@@AAA@@@AAABBBBBBBBBAAA??????>>>??????@@@???>>>===<<<============<<<;;;::::::|||mmm[[[LLL@@@======888666666333444555555333222111111222111111000///...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************,,,+++++++++******))))))'''((()))((('''&&&''')))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,'''((((((((())))))******(((((()))******+++******&&&'''((())))))((('''&&&&&&'''((((((((('''&&&%%%&&&&&&''')))***,,,---...))))))(((((((((((())))))******))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))*********)))))))))))))))************************)))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,---,,,+++*********+++,,,************************+++,,,.../////////...---,,,---......//////......------------------------///...------...///000111...///000111111111111111...000222111//////111444000111111222333333444444222222333333444555555666888888777777888999::::::666777777888999999::::::999999:::;;;<<<<<<<<<<<>>>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBAAA???>>>???>>>>>>>>>>>>>>>??????===???AAADDDEEEFFFEEEDDDGGGGGGFFFEEECCC@@@>>>===???@@@AAA@@@??????AAACCC??????@@@AAA@@@???>>>======>>>?????????>>><<<;;;;;;;;;;;;;;;:::999888888tttdddYYYDDD???:::888999888444000333333333222222222111111////////////....................................+++,,,------+++)))******************************************************++++++++++++++++++++++++++++++******)))*********))))))))))))))))))))))))+++***)))(((((()))***+++!!!###%%%(((***+++++++++)))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((***************************(((%%%&&&)))***'''%%%))))))))))))))))))))))))+++******)))(((''''''&&&******))))))((((((((('''+++*********))))))((((((''''''((()))))))))))))))$$$%%%%%%&&&''')))+++,,,))))))))))))************************************++++++************++++++******+++++++++,,,,,,,,,------------------------------------,,,++++++***---------............///111000///...............///......---------......////////////////////////...//////000111222222222///////////////...------222222222111111111111111333333333444555666777888:::888555555666888999999666666666666777777777777;;;<<<>>>???@@@@@@@@@@@@===============>>>??????AAABBBCCCCCCAAA???@@@@@@CCCDDDEEEEEEDDDBBB@@@???@@@>>>;;;<<<>>>>>><<<999>>>@@@BBBEEEGGGHHHHHHHHHIIIHHHGGGEEECCCAAA>>>===========================>>>>>>????????????>>>>>><<<===>>>AAACCCBBB???===>>>===;;;999888777666666sssiii]]]QQQHHH@@@;;;777555666666222...222222111111111000000000////////////.........---------------------------***,,,------+++)))******************************************************************************+++***************++++++))))))))))))))))))))))))+++***)))(((((()))***+++%%%&&&'''((()))*********'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''+++)))((((((((((((&&&%%%((((((((((((((((((((((((******))))))(((''''''&&&((('''''''''&&&&&&&&&&&&)))))))))(((((((((''''''''''''((()))))))))))))))((((((((())))))*********(((((()))))))))*********************************+++******))))))******+++*********+++++++++,,,,,,------------------------,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,......------------....................................///000000111222222///000000000//////...---111111111111111111111111///000111333555777999:::;;;999666555666777666555555555555666666777777777888999;;;===>>>>>>>>>===<<<<<<<<<<<<===>>>???@@@???AAABBBBBB@@@?????????BBBCCCDDDDDDDDDBBB@@@>>>>>><<<;;;<<<>>>???===<<<===>>>@@@CCCEEEFFFFFFFFFHHHHHHGGGEEECCC@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>=========<<<===>>>@@@BBBBBB???<<<;;;;;;999888777666666666zzzpppbbbUUULLLEEE???::::::666222222333333000---000000000000//////////////////.........---------++++++++++++++++++++++++***+++---,,,+++)))******************************************************))))))))))))))))))))))))))))))))))))***+++,,,,,,))))))))))))))))))))))))******))))))))))))************)))(((((((((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''''''''(((((((((((((((((((((((((((***))))))(((((('''''''''''''''''''''&&&&&&&&&&&&(((((('''''''''''''''&&&''''''((())))))))))))(((++++++,,,,,,+++***)))((((((((())))))))))))******************************+++******))))))******+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,...---------------.......................................///000000111111000000000000000//////...000000000000000000000000///000111222444666888999:::999777777777555333111333333444555666666777777777888:::<<<============<<<<<<<<<<<<===>>>???@@@>>>???@@@@@@>>>======>>>AAABBBCCCCCCCCCAAA???>>><<<;;;;;;<<<>>>??????>>>;;;<<<>>>@@@BBBCCCCCCCCCGGGFFFEEEDDDBBB@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======<<<<<<;;;<<<<<<===???AAAAAA>>><<<888888777666666666666666vvv]]]UUUKKKBBB===;;;999888444222000///000111///...000000000/////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,***)))***+++************************************************))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))***))))))))))))))))))***,,,+++***((((((((()))***''''''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$'''))))))''''''))),,,(((((((((((((((((((((((())))))(((((((((''''''''')))))))))))))))(((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((***+++,,,---,,,***(((&&&(((((((((((()))))))))*********************************))))))))))))******************++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,//////...------.........------,,,,,,------..............................------.........////////////000000000000000//////////////////000000000000333222222222222333333444777666666777888666333000222333333444555666777777888999;;;===????????????=========<<<<<<<<<======<<<===???>>>===<<<<<<===???@@@BBBBBBBBB@@@>>>======<<<<<<===>>>>>>>>>>>><<<<<<===???@@@AAABBBBBBEEEEEEDDDCCCAAA@@@>>>===========================<<<<<<<<<======<<<<<<<<<<<<<<<<<<>>>??????===;;;555555555555555666666777tttfff]]]GGGCCC>>>:::888888888888222000//////000000000///111000000000000/////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++***)))***+++************************************************************************))))))))))))***+++,,,---************************)))))))))******)))))))))+++***)))(((((()))***+++))))))((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%(((***)))&&&%%%''')))''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&''')))++++++***(((''''''(((((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))*********+++++++++++++++++++++++++++++++++)))******+++,,,,,,,,,,,,,,,,,,,,,,,,------------......---------......///,,,,,,,,,,,,,,,---..............................---------------.........//////000000000000//////......//////000000000000333222222111111111111222333333555777999888666333333333333444555666666777888999;;;===????????????@@@???>>><<<;;;;;;:::::::::<<<======<<<;;;<<<===???@@@AAABBBBBB@@@???===>>>??????>>>===============>>>>>>??????@@@AAABBBCCCCCCBBBBBBAAA???>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<<<<<<<;;;<<<>>>>>><<<:::444444444444555666777888zzznnncccYYYPPPIII;;;:::999777666444333333111000000//////000000111000000000000////////////------,,,,,,,,,+++++++++------------------------''')))++++++***)))***+++************************************************************************))))))))))))***+++,,,,,,************************))))))************))))))(((((((((((()))******+++***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''*********(((%%%###"""###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((()))))))))&&&&&&'''(((((((((((('''$$$%%%'''((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))************+++************************)))***++++++++++++++++++,,,,,,,,,,,,------------+++++++++++++++,,,,,,---++++++++++++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////...//////000000111111222/////////000000222333333111111333777:::;;;999777444555555555555666666666666777999<<<===>>>>>>>>>@@@???>>><<<;;;:::::::::999;;;======<<<;;;<<<===>>>???AAABBBBBBAAA???>>>???@@@@@@???===<<<<<<===??????>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@???======999999999999999999999999=========>>>>>>=========<<<;;;;;;;;;<<<<<<;;;999555555555666666777888999ooofffZZZPPPJJJEEE@@@===555555555444222111000000000000000///...///000111/////////.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++''')))***+++***)))***+++************************************************))))))))))))))))))))))))+++***************++++++************************((()))***++++++***)))(((''''''((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%$$$###!!!''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''%%%&&&&&&'''(((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***************************************++++++++++++******)))++++++++++++,,,,,,,,,,,,++++++******++++++,,,---++++++++++++,,,---...///------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,---...............//////000000111222222333////////////000000111222222222333666:::;;;;;;:::777777666666666666555555666888:::<<<>>>?????????======<<<;;;;;;;;;;;;<<<999;;;======<<<;;;<<<===???@@@AAACCCCCCBBB@@@???===???@@@???===<<<>>>?????????>>>======>>>???@@@@@@@@@@@@@@@???>>>======999999999999999999999999;;;<<<<<<======<<<<<<;;;<<<;;;::::::;;;;;;:::888777777777777888999::::::tttfffTTTMMMDDD===;;;:::888666111111222222111000111333///000000///...---///000......---------,,,,,,,,,,,,,,,,,,+++++++++******************************'''(((***+++***)))***+++************************************************((((((((((((((((((((((((++++++******************************************((()))***++++++***)))((('''''')))))))))(((&&&%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$!!! """&&&((('''$$$''''''''''''''''''''''''&&&''''''''''''''''''''''''((((((((())))))******%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''(((''''''''''''(((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))+++++++++++++++***)))((()))************+++++++++,,,,,,,,,,,,------...///++++++++++++,,,---...///------------------------,,,++++++++++++++++++++++++,,,,,,---.........---///000000111222333333333333222111///............444333444666:::;;;;;;:::888888888777666666555555999:::===???AAABBBBBBBBB;;;;;;:::;;;;;;===>>>>>>999;;;======<<<<<<<<<===???@@@BBBCCCCCCBBBAAA@@@;;;===@@@???>>>===???BBB???>>>===<<<<<<===>>>??????????????????>>>======:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::<<<;;;999::::::;;;999888999999888888999:::;;;;;;{{{xxxhhhWWWKKKEEEAAA<<<999888777444222111111111111000000000000111000000///...---------............---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))************+++++++++)))***+++,,,,,,+++***)))(((((())))))******++++++))))))(((((((((((())))))(((&&&$$$$$$&&&((()))(((((()))))))))************'''(((((()))***+++++++++))))))************))))))(((+++---+++&&&$$$&&&)))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((()))***((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))***************************************************************++++++++++++++++++++++++,,,+++***))))))***+++,,,************+++,,,---------------...------,,,,,,......---------,,,,,,,,,---------............///.........///000222333444000111111111111222222222666777888999:::;;;;;;;;;888777666666777999;;;===>>>>>>>>>===>>>>>>??????===<<<<<<<<<<<<===>>>>>>========================;;;===AAADDDEEEDDDBBB@@@AAA@@@===;;;;;;;;;===>>>===<<<<<<<<<===>>>@@@AAA>>>>>>???@@@???>>>===<<<999:::;;;===>>>?????????>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::999999::::::;;;;;;;;;;;;<<<<<<]]]bbbmmm{{{wwwlllbbbVVVHHH???>>>;;;777666666555444222111111111000000000//////000000000///...---------++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++************)))))))))))))))************+++++++++((()))***++++++***)))((()))))))))))))))***************))))))))))))******)))'''%%%%%%'''((((((((((((((()))))))))*********'''(((((()))******++++++))))))************))))))(((+++,,,***&&&$$$&&&)))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''''''''''''''&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))++++++***))))))***++++++)))))))))******+++,,,------...............------............------,,,,,,---------............///.........///000222333444000111111111111222222222444555666888999999::::::888777777777888:::<<<===@@@????????????@@@AAAAAA>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>><<<>>>AAACCCDDDCCCBBBAAAAAA@@@>>>===<<<<<<=========<<<<<<<<<===>>>@@@AAA??????@@@@@@@@@???>>>===:::;;;<<<===>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;999999888888888777777777888888888999999:::::::::HHHIIIOOOXXXbbbmmm}}}|||eee___WWWPPPJJJCCC;;;555777555333222333333333222111111000000000000//////000000//////...---------******+++,,,,,,,,,++++++,,,,,,++++++*********)))++++++*********))))))))))))************+++++++++((()))************)))(((************))))))))))))+++******))))))******+++***)))''''''((()))((('''(((((((((((())))))))))))'''(((((())))))******+++((())))))******))))))((((((***+++***&&&%%%&&&)))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&(((((()))))))))*********((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))++++++***))))))***++++++))))))))))))***+++,,,---......////////////....../////////............------------............///.........///000111222333000111111111111222222222333444666888999:::;;;;;;999888888888999;;;===>>>@@@@@@@@@@@@@@@AAABBBCCC???>>>===<<<;;;:::::::::<<<<<<<<<======>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>=========<<<<<<<<<>>>???@@@@@@@@@AAAAAAAAA@@@???>>><<<======>>>>>>======<<<:::::::::::::::999999999888888888777777777666666777777777888999::::::;;;CCCAAABBBGGGLLLSSS```mmmttteee[[[OOOKKKEEEAAA>>>;;;888555444333222222222222222222111000000000/////////////////////......---------+++,,,,,,---............,,,++++++******)))))))))+++++++++*********))))))))))))*********+++++++++************************++++++******))))))((((((******))))))))))))******+++***(((((())))))(((&&&'''''''''((((((((())))))(((((((((((())))))******(((((())))))))))))((((((''')))***)))'''&&&'''(((''''''''''''''''''''''''))))))'''&&&&&&'''))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((()))***************************************************************+++++++++++++++++++++++++++******************+++*********++++++,,,---...,,,---................../////////////////////...---------............///.........//////111222222000000111111111222222222444555777999;;;===>>>>>>999999999999:::<<<===>>>????????????@@@AAABBBBBB@@@???>>>===<<<<<<<<<<<<>>>>>>>>>>>>=========<<>>======<<<===>>>???@@@BBBBBBBBBAAAAAAAAA@@@@@@>>>??????>>>>>>===<<<;;;888888888888888888888888::::::999999999888888888888888999:::;;;<<<<<<======;;;<<<>>>???BBBLLLUUUkkk}}}sssggg[[[PPPIIIDDDAAA===:::999888777666555555555444333222222222000000000////////////...............------------+++,,,,,,---............+++++++++******)))))))))++++++++++++************))))))*********++++++++++++++++++******+++++++++++++++******))))))((((((((((((''''''''''''((((((+++)))(((((())))))(((&&&&&&''''''''''''(((((((((((((((((((((((()))))))))(((((())))))))))))(((((('''((()))((('''&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''###$$$%%%&&&&&&'''((((((&&&'''((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((()))***************************************************************++++++++++++++++++++++++*********++++++*********,,,++++++,,,,,,---...///***+++,,,---------------.../////////////////////---------............///............///000111111000000111111111222222222444555777999;;;<<<======999999::::::;;;<<<===>>>============>>>???@@@AAA@@@@@@????????????@@@@@@AAAAAA@@@>>>===<<<;;;:::AAA@@@@@@@@@@@@AAACCCDDDDDDFFFGGGHHHGGGEEECCCAAA??????>>>===>>>???@@@AAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@??????>>><<<;;;:::888888888888888888888888:::::::::999999999999888888888999::::::;;;<<<<<<888777999<<<<<<===DDDLLL___pppyyyqqqdddZZZSSSMMMGGGCCC;;;:::888666444333444444444666777666333111111111000000////////////......------------------------******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++*********)))************+++++++++++++++************++++++************))))))))))))(((''''''&&&&&&''''''((()))((('''((())))))'''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''"""###%%%&&&((()))))))))(((((()))*********))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((************************)))))))))))))))))))))))))))***++++++++++++***)))+++++++++,,,,,,---...///)))***+++,,,,,,,,,,,,,,,---............/////////---------............//////.........//////000111000111111111111222222222111222444666777888999999888999999;;;<<<<<<======;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCBBBAAA@@@???===<<<;;;:::?????????@@@AAABBBDDDDDDEEEFFFHHHHHHGGGFFFCCCBBBAAAAAA@@@??????@@@AAABBBCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@???>>>===;;;;;;888888888999999999999999999999999888888888777777777777777777888888888888888777999<<<<<<<<>>555555555333222111111111111333555444222000000111000000/////////.........------------------------++++++,,,,,,,,,+++************++++++,,,,,,------,,,,,,+++++++++*********)))************+++++++++***)))(((''''''((()))***)))))))))))))))*********((((((''''''''''''(((((('''&&&&&&((())))))'''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&((()))))))))(((((()))))))))))))))((('''(((((()))))))))*********))))))))))))))))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((************************)))))))))))))))))))))))))))***++++++++++++***)))************+++,,,------)))***+++,,,------------,,,,,,------............---------............//////............///000000000111111111111222222222111222333555666666777777777888999:::;;;<<<<<<<<<:::::::::;;;<<<>>>???@@@BBBAAAAAA@@@@@@@@@AAAAAA@@@@@@??????>>>===============???@@@BBBCCCDDDEEEEEEEEEFFFFFFEEEDDDBBBAAACCCCCCAAAAAAAAAAAABBBCCCBBBBBB@@@?????????@@@AAA@@@@@@@@@???>>>===<<<;;;999999:::::::::;;;;;;;;;:::::::::999999999999888888888888888777777777777999777888999888888>>>GGGOOO```www~~~rrrnnn~~~yyyooodddZZZRRRLLLFFFCCC???>>>??????<<<:::444555555444222111222222,,,///222222000...///000000/////////............------------------------............------,,,+++******+++,,,---......///,,,,,,,,,+++++++++******)))************+++++++++((('''&&&%%%%%%&&&'''((((((((())))))******++++++))))))(((((((((((())))))%%%%%%%%%'''))))))(((&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))))))))((('''((()))))))))((('''&&&&&&)))************+++++++++))))))))))))))))))))))))((())))))***************************************************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((((((((()))***+++,,,***+++,,,---............,,,,,,,,,---------......---------........./////////............//////000000111111111111222222222333444555666777777777777777777999:::;;;<<<<<<<<<::::::;;;;;;===>>>???@@@CCCCCCAAA@@@???>>>>>>>>>===>>>>>>>>>????????????;;;<<<>>>AAACCCDDDEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@DDDDDDBBBBBBAAABBBCCCDDDBBBAAA@@@???>>>???@@@AAA@@@@@@@@@??????>>><<<<<<:::::::::;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888888777777888777777999<<>>>>>:::;;;<<<===?????????@@@@@@@@@@@@AAAAAAAAABBBBBBAAA???>>>>>>???@@@???>>><<<<<<>>>???@@@AAAAAAAAAAAAAAAAAABBBDDDEEEGGGHHHIIIGGGEEEEEEEEEEEECCCBBB@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<===???@@@AAABBBBBBCCCCCCBBB@@@>>>===<<<<<<;;;::::::::::::;;;555666777777777999<<>>>>>;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCAAA@@@@@@AAABBBBBBAAA>>>>>>@@@AAABBBCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHGGGEEEEEEFFFFFFDDDCCCAAA@@@??????>>>?????????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>???AAABBBEEEEEEEEEEEECCCAAA>>>=========<<<;;;::::::::::::333444666666666888<<>>;;;999999999999888555444444444666777666555444333111000//////000111333222222111000//////............------,,,,,,+++...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((((()))))))))))))))))))))))))))************))))))(((''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))******))))))((('''&&&&&&)))((((((''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***+++)))'''&&&&&&%%%###!!!'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%'''$$$%%%***,,,)))&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))(((((()))))))))))))))))))))))))))))))))*********++++++((()))+++,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---//////......---......///......................../////////............---------......///000000000111111111111111111111111000000111222333444555555777777888:::;;;===>>>>>>======???@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCEEEDDDBBBBBBDDDEEEDDDDDD@@@AAABBBCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGEEEDDDEEEFFFGGGFFFDDDBBBAAA???>>>===>>>???@@@>>>???????????????>>>===>>>>>>>>>>>>???@@@AAABBBHHHHHHGGGFFFDDDBBB???===???>>><<<;;;:::999888888111333444555666888;;;===IIIWWW[[[\\\bbb\\\KKKCCC===AAADDDCCCAAA@@@BBBEEENNNQQQTTTRRRNNNKKKLLLOOOOOOVVVbbbmmmuuuzzz}}}xxxssslllgggcccccc^^^SSSHHHBBB===;;;888666555555555555444333222333555666555444333222111000///000000000333222222000///...------......---------,,,,,,,,,...---+++******+++---...++++++++++++++++++++++++************))))))((((((((((((((((((((((((((((((***************)))((('''((((((((())))))*********((((((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''$$$%%%)))***&&&%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''((()))))))))((('''&&&))))))))))))))))))))))))))))))))))))************'''(((***,,,---,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...............///000000---..................---/////////////////////...............//////000000111111111111111111111111//////000111222333444444666777888999;;;<<<>>>>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBCCCEEEDDDCCCCCCEEEFFFEEEEEEAAAAAABBBDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDEEEDDDCCCDDDFFFGGGFFFEEEDDDBBB???===<<<===???AAA???@@@@@@AAAAAAAAA@@@@@@????????????@@@AAAAAABBBFFFFFFFFFFFFDDDBBB@@@???@@@???===;;;999888777777000111333444555666999;;;BBBJJJHHHEEEKKKGGG??????999;;;<<<;;;::::::===@@@AAADDDEEEDDDAAA???@@@AAABBBHHHPPPWWWZZZ\\\\\\\\\___bbbjjjvvv~~~pppeee^^^YYYVVVRRRMMMKKKMMMLLLEEE===:::::::::888666555444444555444333222333555555555444111111000000000000000000222222111000///------,,,---------------,,,,,,,,,...---+++******+++---...++++++++++++++++++++++++*********)))))))))))))))((((((((((((((((((((((((***************)))(((''')))))))))******+++++++++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''""""""""""""###%%%&&&'''%%%$$$%%%((('''$$$###&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&'''((())))))(((&&&%%%(((((((((((((((((((((((((((((()))))))))*********((()))***+++,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...............///000111------...//////...------.../////////////////////............////////////000000000000000000000000...//////000111222333333555666777999;;;<<<>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>@@@AAABBBDDDBBBAAABBBCCCEEEEEEDDD@@@AAABBBCCCCCCDDDCCCCCCEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCEEEFFFFFFEEEDDDBBB???===<<<===???@@@@@@AAAAAABBBCCCCCCCCCCCCAAA@@@@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCCCCAAAAAAAAA???===;;;999888777666///111333444444444666888<<<@@@<<<888===<<<888===999::::::888666666888999888:::<<<<<<;;;:::;;;<<>>???===>>>>>>???@@@@@@?????????>>>===<<<<<<>>>@@@AAABBB@@@???@@@BBBCCCCCCCCC@@@AAAAAABBBCCCCCCBBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBAAAAAABBBCCCDDDDDDCCCDDDBBB@@@>>>======>>>?????????AAABBBCCCCCCCCCCCCAAAAAA@@@@@@???@@@@@@@@@>>>???@@@BBBBBBBBBBBBAAA@@@???===;;;999888777777///111333333333333444555666:::666444999666333:::777888999888888777777777666777999::::::::::::;;;<<<======<<<;;;:::;;;===>>>>>>BBBFFFIIIOOO]]]kkkqqqrrrvvv|||rrriiicccbbbbbb^^^XXXOOOHHHDDDAAA@@@???CCC>>>;;;===>>>:::666555000222444444333333555777333111111222333444333222//////000000000000000////////////......---------------------------------++++++++++++++++++++++++************************)))))))))))))))))))))***))))))))))))))))))))))))((())))))************))))))))))))((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&(((%%%!!!"""'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((()))))))))***---,,,***((('''((()))***************************++++++++++++++++++++++++++++++******++++++,,,---...---------------......,,,---///000000///---,,,,,,,,,------............/////////////////////...000000000000000000000000...///000111222333333444444555666888:::<<<>>>???;;;<<<======>>>>>>======>>>===;;;::::::<<<>>>@@@AAA???>>>???AAACCCCCCBBBAAAAAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBB@@@@@@@@@BBBBBBBBB@@@CCCBBBAAA???>>>=========<<<===>>>???AAAAAABBBBBBAAAAAA@@@?????????????????????AAABBBBBBAAAAAA@@@???>>>===;;;999888888888000111333333222222222333111666444333888333///666000222444666777777777777444555666777777777777888888888888666555666999<<<999:::===>>>===???JJJUUUWWWVVVXXX```llluuuxxxxxxxxx}}}xxxqqqeeebbb[[[SSSMMMKKKLLLOOOJJJGGGCCC@@@>>><<<:::888===777444888:::777555555222444666555333222333666222000000111222333222111...///000000000000000///..................------------------------------***++++++,,,,,,++++++***************************)))))))))))))))*********))))))))))))))))))))))))'''((()))***************((((((''''''&&&&&&&&&%%%***)))((('''''''''''''''))))))))))))))))))))))))+++***)))(((&&&%%%$$$###%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((((((%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))+++***((('''&&&%%%%%%%%%'''&&&''')))&&&"""###(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))///---***'''&&&'''(((***************************************************++++++******++++++,,,---...------,,,,,,,,,------,,,---///000000///---,,,,,,,,,,,,---------......///////////////.........000000000000000000000000//////000111222333444444444444666888:::<<<>>>???:::;;;<<<<<<<<<<<<<<<;;;===<<<:::999999;;;>>>???@@@???>>>???AAACCCCCCCCCAAABBBCCCCCCCCCCCCCCCCCC@@@?????????@@@@@@AAABBBAAA@@@??????AAAAAA@@@???BBBBBBAAA@@@???>>>===<<<999:::<<<===??????@@@@@@AAAAAA@@@???>>>>>>>>>>>>AAAAAABBBBBBBBBAAA@@@??????>>>===;;;:::999888888///000000000000111111111222222111111222222333444555555555444444333333333444444444444444444333333111111333444555666666666999999:::;;;===>>>>>>???FFFGGGJJJNNNRRRWWW[[[]]]aaa``````bbbhhhpppyyy~~~|||ooocccZZZUUUKKKJJJGGGEEECCCAAA@@@@@@@@@???>>>===<<<;;;::::::999888777666555444333333222222222111111111111000111111111111111111111111............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,------,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***))))))******&&&&&&''''''(((((())))))((((((((()))))))))))))))))))))(((((((((((())))))(((''''''(((***+++)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%'''(((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&)))*********++++++++++++*********)))))))))))))))++++++************++++++...---+++))))))***+++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///...............///000000000000000000111111111111222222111111222222333444444555666777999;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<;;;:::999999:::;;;===>>>AAAAAABBBBBBCCCCCCBBBBBB??????@@@@@@@@@??????>>>???>>>===<<<<<<===>>>???>>>>>>?????????@@@@@@@@@@@@>>><<<:::888888999:::999888888999;;;>>>AAACCCBBBBBBAAA@@@>>><<<:::999???@@@AAAAAA@@@>>>;;;::::::::::::999888777666555111111222222222333333333222222222111222222333333555444444444333333333333333333333444444444444444222333444444444444444333555555666777888999:::;;;<<<===>>>AAADDDHHHKKKMMMQQQPPPPPPRRRWWW^^^eeejjjrrrzzz~~~xxxsssvvv|||~~~~~~{{{yyyxxxxxxzzzuuummmdddYYYPPPIIIFFFFFFEEEDDDBBB@@@???>>>>>>>>>===<<<;;;:::999999888888888777666555444333222222222222111111111000000111111111111111111111111...//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))))))))))))))'''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))&&&''''''''''''%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%((((((((())))))))))))***))))))))))))))))))))))))+++******))))))******+++---,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...........................///000000000000000000111111111111111111111111111222333333666666777888999999::::::::::::999999999999::::::;;;;;;;;;:::;;;;;;<<<===@@@@@@AAABBBBBBBBBAAAAAA======>>>???@@@@@@@@@@@@>>>>>>===<<<<<<===>>>>>>>>>>>>>>>>>>?????????@@@???>>><<<999888888999999999888888999;;;===@@@BBBGGGGGGEEECCC@@@===:::999<<<===>>>??????>>><<<;;;::::::999999888666555444111111111222222222333333222222222222222111111111444444333333333333333222222222222333333444444555444444444444444333222111333333444555666777777888777888888:::<<<>>>@@@AAADDDDDDEEEGGGKKKPPPUUUWWWVVV^^^bbb]]]WWWVVVYYY[[[dddqqqyyyfffddd```]]][[[\\\^^^___bbb^^^WWWPPPHHHCCC???>>>@@@???>>>===<<<;;;;;;;;;;;;;;;:::999888777777666777777666555444333222222222222111111111000000000////////////////////////////////////...---,,,,,,---------------------------,,,++++++******++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))((((((((((((((('''''''''))))))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))+++******))))))******++++++++++++++++++*********,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...........................///000000000000000000111111111111111111111111111222222333777777777888888888888999:::999999888888999::::::<<<<<<<<<===<<<<<<;;;:::>>>>>>???@@@@@@@@@@@@@@@;;;<<<===>>>???@@@@@@AAA======<<<<<<<<<<<<=====================>>>>>>>>>>>>===;;;999888888999999999999999999;;;===???AAAFFFEEEDDDBBB@@@===;;;999999:::;;;=========<<<;;;999999888888777666444333////////////000000000000222222222222222111111000333333333333222222222222000111111222333444444555222222333333333333222222444444555555666777777888666666777777999:::<<<======>>>@@@BBBEEEHHHJJJKKKGGGNNNSSSQQQLLLIIILLLOOOSSSccc|||~~~|||yyywwwyyy}}}yyyuuurrrrrrssstttsssrrrkkkfffiiiqqqrrriii___UUUSSSPPPNNNMMMPPPSSSUUUUUURRRLLLFFFAAA>>>======;;;;;;:::999999999999999:::999999888777777666666555555555444333222222222111111111111000000000000.........................../////////......---,,,------------------------+++++++++***************)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''(((((())))))((((((''''''&&&&&&******))))))((((((''''''))))))(((((((((((())))))(((''''''(((***+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))***************))))))&&&&&&&&&'''''''''((((((((((((((()))))))))))))))******))))))))))))************++++++++++++***))),,,,,,,,,++++++*********++++++,,,,,,,,,,,,------........................,,,,,,---------........................///000000///000000000111111111111222222222222222333444444666666777777888888999999:::::::::::::::;;;;;;<<<======>>>>>>===<<<:::999<<<<<<===>>>????????????<<<<<<<<<<<<===>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888999999999999999:::;;;<<<>>>???===============<<<;;;:::888999::::::;;;;;;::::::777777777777666444333222....../////////000000000000111222222222111000000222222222222222222222222000000111111222333444444///000111222333333333333444444555555666666777777111222222333555777999:::888999;;;===>>>???@@@@@@>>>DDDIIIIIIDDDAAADDDIIIMMM___uuu~~~rrrgggbbbaaa___]]][[[]]]ggguuuyyyuuutttsssqqqtttyyy|||tttmmmfffccc___^^^___aaabbbbbb```\\\\\\bbbiiihhh]]]QQQLLLJJJGGGEEEEEEFFFIIIKKKJJJHHHCCC>>>;;;999999999999888888777777888888999999888888777777666666666444444333333222222111111111111111000000000//////------------------------..................---,,,------------------------+++++++++*********)))))))))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((('''''''''''''''(((((())))))((((((''''''&&&&&&''''''(((((())))))******))))))(((((((((((())))))(((''''''(((***+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%$$$%%%%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&))))))***************)))''''''((((((((()))))))))''''''(((((())))))))))))***))))))))))))))))))***)))******+++++++++***))),,,,,,,,,++++++*********+++++++++,,,,,,---------........................,,,,,,,,,------------..................///000000///000000000111111111111333333333333333444555555333444555666888999:::;;;999999999999999:::;;;<<<======>>>>>>===;;;999888:::;;;<<<===>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<:::::::::;;;;;;::::::::::::::::::::::::::::::::::::999999888888888999999999999999:::;;;<<<======999999:::::::::999999888999999999999999888777777666666666555444333222111000000000111111111222222...///111222222222111000000111111111111222222222000000000111111222222333...///000111222333333333222222333333444444444444111222222444555777999:::777888999;;;<<<<<<=========???CCCDDD???<<>>:::888777777777888777777666777777888888777777777666666555555555333222222222111111111000111111000000000/////////------------------------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''(((((()))((((((((((((((('''''''''$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((()))))))))*********&&&''''''(((((())))))******))))))(((((())))))***)))))))))***************,,,,,,++++++++++++++++++***++++++,,,,,,------...........................,,,,,,,,,,,,------------...............///000000000000000000111111111111333333333333333444555555222333444666888999;;;;;;666666666666777888999999<<<<<<<<<<<<;;;:::999888999:::;;;===>>>>>>>>>>>>???>>><<<:::999999::::::999999::::::::::::999999999999999999888888888888888888888888888888999999999999::::::;;;;;;;;;<<<;;;;;;;;;:::999888777666999999888888777777777777555555555444333222000000000000000000111111111222,,,...000222333333222111000000000000111111222222000000000111111111111111//////000111222222111111222222222222222333333333444555555666777888:::;;;777888999:::;;;;;;<<<<<<;;;<<>>HHHTTTbbbeeefff___SSSKKKIIIKKKJJJHHHGGGIIINNNTTTZZZ\\\ZZZSSSMMMLLLKKKLLLQQQWWW^^^ccchhhjjjhhhhhhjjjmmmwwwzzzttteee___hhhppprrrmmmfff]]]ZZZ]]]aaacccddddddiiipppuuuuuupppjjjeee```bbbffflllqqqrrrqqqooofffeeefffmmmuuu{{{|||{{{tttxxx{{{uuu{{{zzzuuusssrrrrrrvvv|||vvvxxxlllkkkkkkiiibbbdddfffgggeee```ZZZVVVOOONNNMMMMMMNNNNNNLLLJJJLLLRRRYYY\\\XXXQQQJJJEEECCCBBBAAA@@@??????>>>>>>======;;;:::999999999999777666666555555666666666555555444444444333333333222111111111111000000000111000000000////////////........................++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++***))),,,+++(((''''''(((+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((()))***'''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''(((((()))))))))*********&&&&&&''''''((())))))***))))))(((((((((((())))))***)))(((((((((***+++,,,++++++++++++++++++,,,,,,******+++,,,,,,---..............................++++++,,,,,,,,,---------...............///000000000000000000111111111111222111111111111222333333444444555666777888999:::555555555666666777999999<<<;;;:::999999999999999999:::;;;===>>>>>>??????>>><<<:::999888999:::;;;888888999::::::999888888888888888777777777666666666666777888888999888888999999:::;;;;;;;;;::::::999:::::::::999888888777777777777777777888888999444444444333222111//////............////////////+++---///222333333222222//////000000111111111222111111111111000000000000111111111111111000000///333333333333333444444444444444444444444555666666444444444555666777888888666666:::>>>>>>AAANNN]]]jjjeee\\\PPPFFF@@@@@@BBBGGGEEEDDDGGGMMMRRRTTTSSSOOOIIIDDDCCCDDDGGGNNNVVV^^^```___[[[WWWVVV[[[```iiilllcccRRRKKKTTT^^^```[[[UUUNNNMMMQQQUUUVVVUUUYYY]]]aaadddccc^^^WWWSSSOOOQQQUUU\\\ccchhhjjjjjj[[[WWWTTTXXX```hhhlllllleeejjjqqqwwwwwwsssmmmhhhbbbiiirrr{{{~~~{{{xxxvvvtttttttttsssqqqooommmmmmllljjjiiijjjmmmpppwwwvvvuuuuuuuuuvvvxxxyyylllgggdddfffggghhhmmmrrrooozzzzzzlll___^^^]]]ZZZ\\\^^^``````\\\WWWTTTRRRGGGGGGHHHJJJLLLLLLJJJHHHKKKSSSZZZYYYPPPHHHDDDCCC>>>?????????>>>===;;;:::777777888888888888888888666666555555444444555555333333222222222222222222111111111111000000000000000000000000////////////........................******+++,,,,,,,,,++++++************************++++++,,,---,,,+++***)))---+++(((&&&&&&(((+++---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******&&&'''''''''(((((()))))))))))))))))))))((((((((())))))(((((((((((())))))(((''''''(((***+++)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))***)))((('''((()))+++---*********++++++,,,,,,---******+++,,,,,,---......////////////////////////++++++,,,,,,,,,---------...............///000000000000000000111111111111000000000///000111111222666666666666777777777888777777777777888999:::;;;;;;:::999888777888999:::999:::;;;===>>>?????????<<<;;;999888888999;;;===777888999::::::999888777888888777777666666666555555666777888888999888888999::::::;;;;;;:::::::::444555666777999999999999555555666666777999:::;;;333333333222111000///...111111000000//////......000000000000000000000000//////000000000000//////000000000000111111111111......///000111222222333111111222222222333333333222333444444555555444444444666666666666666888::::::888888;;;>>>GGG[[[mmmooo^^^KKKBBB@@@>>>???AAA@@@CCCGGGKKKLLLKKKHHHFFFBBB@@@>>>===@@@EEEKKKOOOUUUQQQLLLGGGFFFIIIMMMQQQVVVRRRMMMIIIHHHJJJMMMPPPOOOHHHFFFIIIJJJJJJOOOVVV]]]YYYTTTPPPNNNMMMKKKIIIIIIJJJKKKOOOSSSYYY^^^aaa___XXXQQQOOOSSSYYY]]]___ggghhhjjjjjjhhhddd```]]][[[^^^ccchhhlllkkkgggcccaaaaaa```___^^^^^^______[[[[[[[[[[[[\\\]]]^^^___bbbaaa^^^\\\]]]bbbjjjpppuuuzzzqqqfff___ZZZ[[[^^^```eeekkkoootttqqqfff]]]]]]^^^]]]]]]]]]]]][[[XXXSSSNNNKKKIIIIIIIIIHHHHHHHHHGGGGGGQQQSSSTTTPPPIIICCC@@@@@@>>>===:::888777888888999::::::999999888777666666555555444444444333333333333333333333333333333333444222000///...///000111------......//////000000------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************************************))))))))))))))))))))))))+++******)))(((''''''&&&###$$$&&&((())))))((('''%%%&&&''')))))))))((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""!!!!!!%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))))))))))))))))))))))))))((((((((())))))))))))******************))))))******+++,,,,,,,,,,,,,,,+++***))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---............///000111333333333222111,,,---...000111111111111333333444444555666666666888888888888888888888888999888888888777777666666999999888888999:::;;;;;;;;;;;;;;;::::::999999999777888888888777666444333888888777666444333222222555555666666777666666666::::::::::::999888777777888777666666666777999::::::999888777555333222111000000000000////////////000000000000//////......//////////////////////////////000000000000////////////000000000111111111111111111111111111222222111111111222222222333333222333333444444444444444444555666666555555777999888888888;;;CCCQQQaaalllcccSSSDDD>>>======>>>@@@???AAAEEEGGGHHHGGGDDDBBB???>>>======???CCCGGGJJJKKKHHHDDD@@@???AAAEEEGGGKKKHHHEEEBBBBBBEEEHHHKKKIIICCCAAACCCEEEEEEJJJPPPUUUQQQMMMIIIGGGFFFDDDCCCCCCDDDEEEGGGKKKPPPTTTVVVYYYWWWTTTTTTUUUXXXZZZZZZ\\\^^^___```^^^[[[XXXUUUQQQUUUYYY]]]^^^\\\ZZZXXXWWWWWWVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTUUUVVVWWWXXXXXXWWWVVVTTTUUUYYY```eeeooosssyyy{{{jjjaaa\\\XXXYYYYYYZZZ___eeeoooqqqnnneeeaaaccceeeeeejjjgggbbb[[[TTTNNNJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFNNNPPPPPPMMMHHHCCC@@@@@@@@@???<<<:::999999:::;;;:::999999888777777666666444444444444333333333333000000000000000000000000222111000......///000111............////////////------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))******))))))(((''''''&&&$$$%%%&&&'''((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###"""!!!%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((())))))***+++******+++,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------...///000111111111000///222333333222222111000000333333333444555555666666666666666666666666666666::::::999999888888888888888777777777888888999:::::::::::::::999999888888666777777888777666555444444444444333333222222111333444555666666666666666999999999999888888777666777666555555555666777777888888777666444333222222000000000000////////////000000000////////////..............................//////000000//////...//////000000000000111111333222222222111111111000111111111222222222222333222222333444444444444333444555666555444444555777777::::::<<>>>>>???AAACCCEEEDDD@@@===>>>@@@AAAEEEKKKNNNJJJEEEBBBAAA@@@>>>===?????????AAACCCFFFIIIKKKQQQSSSUUUVVVUUUTTTSSSSSSSSSUUUVVVWWWWWWUUURRRPPPMMMQQQUUUVVVTTTQQQQQQRRRMMMMMMLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNOOOPPPPPPQQQNNNNNNNNNNNNNNNQQQVVVZZZcccgggooozzzppp^^^XXXVVVWWWYYYYYYZZZ```iiizzzxxxqqqjjjhhhlllmmmlllnnniii```WWWNNNIIIFFFEEEFFFFFFEEEEEEEEEDDDDDDDDDJJJKKKKKKIIIEEEAAA?????????>>><<<:::999999999:::999888888777777666666666444444444333333333222222////////////////////////000000///......///111222/////////...............------------------------++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((('''''''''&&&&&&&&&&&&'''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$######"""%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***((()))***+++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------...---------......////////////...---444333333222111111000000222222333333444555555555444444444444444444444444888888888888777777777777666666666666666777777777888999999999999888888777555555666777777777777777333333333333333333333333222222444555666666666666777777888888888777777666888777666666666666666777666666555444444333222222000000000/////////......////////////////////////...........................//////////////////...////////////000000000111111111111000000000000000111111111111222222222222111111222333333333333333333444555444333333444666888===>>>@@@PPPdddeeeXXXGGG>>>888999<<<<<<===???===>>>?????????===;;;999999:::<<<>>>>>>>>><<<;;;===<<<;;;;;;:::;;;<<<<<<<<<======>>>???@@@AAAAAAAAA???======???AAAFFFIIIJJJGGGCCC@@@???>>>===<<>>===<<<;;;:::888777777777777777777777666666666555555333333333333222222222222222111111111111111000000///............///111111/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))((((((((('''''''''((('''&&&&&&&&&''')))******)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))(((((((((((()))******))))))***+++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---............///////////////.........000000000000000000111111111111222222333444444444444444444444444444444444555555555555555555444444444444555555555555555555777777888999888888777666444444555666777888999999666666555555555555555444111222333555666777777777777777888888888888777777:::999999999888888888888444444333333333333333222000000000///.........---.............../////////////////////////////////......////////////.........////////////000000000---------...///000000111000000111111111222222222000111222222333333222222333444444444222222444666444<<<@@@FFFWWWgggaaaOOOCCC===999;;;>>>======>>>>>>>>>>>>===<<<;;;999888999:::<<<>>>>>><<<:::888;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>???>>>>>>===>>>>>>===<<<>>>CCCGGGIIIHHHEEEAAA>>>>>>>>>>>>===??????????????????@@@@@@BBBEEEHHHGGGDDDBBBCCCEEE@@@AAACCCEEEFFFFFFEEEDDDFFFJJJMMMKKKFFFCCCEEEHHHHHHGGGGGGFFFGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLIIIKKKMMMNNNMMMNNNPPPQQQRRRYYYhhhzzzwwwaaaPPPOOORRRZZZaaaeeejjjttt~~~wwwhhh```]]][[[XXXUUURRRQQQNNNKKKHHHFFFEEEDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@?????????>>><<<<<<;;;:::999888777666666666666666555555555555555444333333222222222111111111333333222222222111111111---------......///000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&((()))******)))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''(((((()))&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''(((((((((((()))))))))************))))))))))))***++++++++++++++++++******)))(((++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++((()))+++---...000000000111000000000000000000000222111000000///000000111000000111111222333333333444444444444444444444444444444444444444444555555444444555555555555444333555666888999999888777666333444444555777888::::::999999888777666555444333222333555666777888888999999999999:::999999888888888888999999999888888888333333333333333333333333000000000///...------,,,---............/////////////////////////////////---......//////......---......////////////000000++++++,,,---...///000000000000000111111111111222000000111222222222222111222333444444333333555777222:::EEEOOO]]]ddd[[[KKKAAA===;;;===???===<<<>>>>>>>>>===;;;:::999999999:::;;;;;;<<<;;;:::999888888888999999::::::;;;;;;<<<<<<======<<<;;;:::999999;;;;;;:::===DDDHHHHHHDDDAAA===<<<<<<<<<<<<;;;<<<<<<==================????????????>>>>>>???AAA>>>???AAACCCDDDDDDDDDCCCCCCFFFHHHHHHEEECCCCCCEEEEEEEEEEEEDDDEEEEEEFFFGGGFFFGGGIIIJJJKKKKKKJJJIIIHHHJJJKKKLLLKKKKKKMMMNNNQQQYYYhhhxxx{{{ooo^^^SSSPPPQQQVVV]]]aaaeeemmmvvvvvvjjj]]]WWWTTTQQQOOOOOOLLLLLLKKKJJJHHHFFFDDDCCCAAAAAA@@@@@@@@@?????????>>><<<;;;;;;<<<<<<;;;:::<<<;;;;;;:::999888777666444444444444444444444444222222222111111111000000111111111000000//////...---------........................---------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''(((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''(((((())))))))))))))))))***************************++++++,,,++++++++++++***)))((('''++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++((()))+++---...000000000111111111111111222333333999777555222000///////////////000000111222222222444444444444444444444444666666666666777777777777444555666777666555444333555666888999:::999777666444444444555666888:::;;;999999888666555444333222666666888999::::::::::::;;;;;;;;;::::::999777777444444555666666666666666333333333333333333333222111000000///...---,,,,,,---------.........//////........................---......//////......---........./////////000000---------....../////////000000000000111111111111///000000111111111111111111222333444444555777999777???MMM[[[aaa\\\OOOEEE???;;;:::===>>>;;;;;;>>>>>>===;;;:::999888999999::::::999888888888888999555555666666777888999999;;;;;;;;;;;;::::::999999666:::;;;:::>>>FFFJJJJJJAAA>>>;;;::::::;;;;;;;;;::::::;;;<<<<<<=========>>><<<;;;;;;===????????????@@@BBBCCCDDDDDDDDDDDDAAACCCEEEGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEGGGIIIJJJIIIHHHGGGGGGHHHIIIIIIHHHIIIJJJLLLPPPUUUaaalllkkk```VVVTTTOOOMMMOOOTTTYYY]]]ccciiiiii^^^TTTQQQNNNJJJJJJMMMIIIIIIHHHGGGFFFDDDCCCBBB@@@@@@@@@@@@????????????===;;;888999:::;;;:::888;;;;;;::::::999777666666333333333333333444444444222111111111000000000000111000000///......------------.........---,,,,,,,,,------------------...++++++++++++++++++++++++************************)))******++++++******)))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((()))******((((((((())))))))))))***)))))))))))))))***++++++)))***************)))(((++++++******++++++,,,---************************++++++++++++++++++++++++++++++,,,---............000000000000111333444555:::888555222000/////////......///000000111111222444444444444444444444444666666777777777888888888666777888999888777555444444666888:::;;;:::888666444444444555666888:::;;;999999888888777666555555999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::888777555444111222333555666666666666555555444444333333222222111000///...---,,,,,,+++---------.........//////---------------------------..................---............/////////000///////////////.........000000000000111111111111//////000111111111111111000222333444444666999;;;???GGGVVVcccbbbTTTEEE>>>===999999<<<<<<:::;;;>>>===<<<:::888888888888999:::999777555555666888999444444444555666777888999::::::::::::;;;;;;;;;;;;666;;;===;;;@@@IIINNNLLLAAA>>>;;;:::;;;<<<<<<<<<999:::;;;===>>>>>>>>>>>>>>><<<:::<<>><<<===>>>???@@@@@@AAAAAA===>>>@@@CCCEEEEEECCC@@@CCCCCCCCCCCCCCCDDDEEEEEEDDDEEEHHHIIIJJJIIIHHHGGGGGGHHHIIIHHHGGGHHHJJJKKKMMMPPPXXX___\\\RRROOORRRMMMIIIHHHNNNTTTXXX^^^ccc^^^TTTLLLJJJGGGBBBCCCHHHFFFEEEDDDCCCBBBCCCCCCDDD@@@@@@@@@@@@????????????===:::777888:::;;;999777888888888888777555444333333333333333333333333333111111111111000000000000222111111000///.....................---,,,++++++,,,,,,,,,------.........++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''''''''((()))******)))((('''%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''((()))******+++''''''''''''((((((((()))((((((((((((((()))******'''((()))******++++++***++++++******++++++,,,---************************++++++++++++++++++++++++............---,,,,,,+++////////////111333555666666444222000//////000111......//////000111111111333333333333333333333333444555555555666666777777777888999:::999888666444555666999;;;;;;:::888777555555444555666888999;;;::::::::::::::::::::::::<<<<<<======>>>=========;;;;;;:::999777555333222111222444666888888888888666666555444444333222222111000///...---,,,++++++,,,,,,,,,------.........,,,---......,,,,,,---...------------------------////////////000000000000000000000000000000000000000000000000111111111111111222333333222333555777888666333444777;;;<<<<<>>>>>?????????>>>??????@@@AAAAAABBBBBBDDDDDDCCCCCCCCCBBBBBBBBBAAABBBDDDFFFGGGHHHGGGGGGIIIHHHGGGGGGGGGHHHIIIJJJKKKMMMOOOPPPPPPNNNKKKJJJLLLJJJIIIKKKPPPXXX```eeeOOONNNLLLIIIHHHGGGGGGGGGFFFFFFFFFFFFEEEDDDBBBBBB@@@@@@??????????????????===<<<<<<;;;;;;:::999999:::777555555666777444222444444333333333333222222000111111111111000//////////////////..........................................---------,,,,,,,,,+++++++++************)))---,,,)))((((((+++...111************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''&&&&&&***)))(((''''''((()))***)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((())))))******++++++***'''### ###'''***'''''''''(((((((((((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''******))))))(((&&&%%%$$$(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))(((***---,,,(((%%%))))))))))))************+++*********))))))(((((((((((()))++++++,,,,,,,,,)))************++++++++++++******)))***,,,---...,,,---///000000000///...000000000000111111111111444333333222111000//////222111000000000000000111333333555666777777777777888777555555666777:::;;;;;;::::::999999888777777666777777777777666555555666666666666777888::::::::::::;;;<<<======<<<<<<<<<===>>>??????>>>===<<<<<<:::888888888888666555333333444444555555666666777777666555444444333333000000///...............,,,,,,,,,---------......,,,---...---,,,+++,,,---------------------------------------............////////////////////////....../////////000000000///000111111000000222444444444444333444888>>>BBBXXXlllvvvhhhQQQDDD>>>:::777666666777999;;;;;;:::777777777777777777777777:::999777666555555555666666666666666666777777888::::::999999999888888888999999999<<<@@@CCCDDDDDD;;;;;;:::::::::999999999::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>>>>??????>>>>>>>>>??????@@@AAAAAAAAADDDCCCCCCCCCBBBBBBBBBBBBAAABBBDDDFFFGGGGGGGGGGGGHHHHHHGGGFFFFFFGGGIIIJJJJJJKKKLLLMMMMMMKKKJJJHHHKKKJJJIIIIIILLLRRRXXX\\\NNNMMMKKKIIIGGGFFFFFFFFFCCCCCCCCCDDDCCCCCCBBBBBB@@@@@@@@@??????>>>>>>>>><<<<<<;;;;;;:::999999999999777555555666666444222444444333333333222222222111111111000000000000///////////////.......................................------------,,,,,,,,,+++++++++*********)))))))))(((&&&$$$$$$%%%'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))(((((('''&&&%%%&&&'''''''''''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))(((((('''&&&%%%((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&(((++++++)))&&&((((((((()))))))))************)))))))))((((((((('''((()))***++++++++++++))))))*********++++++++++++************,,,---...///000111222222222111111000000000000111111111111333333333222111000000///000000000//////000111111444444555666777777777777888777666666777888:::<<<>>>============<<<<<<<<<;;;;;;;;;;;;::::::999888777777777777888999:::;;;:::;;;<<<============<<<======>>>??????>>>=========;;;999999999999777555555555555555555555666666777666666555444444333333000000///............///,,,,,,,,,,,,---------------......---,,,++++++,,,........................,,,------------.........////////////////////////------........./////////...000000000///000222444000222444444555:::DDDLLLdddmmmlllZZZFFF===:::888444444666999<<<>>>===<<<444444555666777888888999777777666555444444444555666666555555666666777888888888888888888777777777777777888;;;???AAAAAA@@@::::::::::::999999999999999999::::::::::::999999::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>======>>>>>>???@@@@@@AAACCCCCCCCCCCCBBBBBBBBBBBBAAABBBDDDFFFGGGGGGFFFFFFGGGFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGIIIHHHGGGGGGHHHKKKNNNOOOLLLKKKIIIHHHFFFFFFEEEEEE???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@???>>>======<<<;;;;;;;;;:::999999888888777666555444555555444222333333333333222222222222222111000/////////000000/////////............---------------------------------------,,,,,,,,,,,,++++++*********)))))))))++++++***((((((''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%%%%&&&((())))))(((''''''((((((((()))))))))))))))((((((((((((((('''''''''((()))************)))))))))*********+++++++++*********+++,,,---...,,,,,,---...............000000000000111111111111333333222222111111000000000/////////000111222222555666666777777777666666999999888888888:::;;;===>>>>>>????????????@@@@@@>>>>>>>>>>>>===<<<;;;:::999999888999999:::;;;;;;;;;<<<=====================>>>????????????>>>>>>>>><<<;;;:::::::::888777666666666666666555555555666666555555444333333333111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***+++,,,................................./////////000000////////////////////////------........./////////000111222222111111333555111222333666<<>>???>>>===:::999999999999999999999888888999:::::::::999999::::::;;;<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>=========>>>??????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDFFFFFFFFFFFFEEEFFFEEEDDDDDDEEEFFFHHHIIIHHHHHHFFFEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIHHHHHHGGGFFFEEEEEEEEE@@@AAAAAAAAAAAAAAA@@@???AAA@@@@@@>>>===<<<;;;;;;:::::::::999888888777777666555444444444444333333333333333222222222222111333111///...---...000111//////.........------------------------------------------,,,,,,,,,++++++************))))))))))))------------,,,,,,+++***************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((*********))))))(((((('''$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))******************++++++,,,------...******++++++,,,,,,,,,,,,///000000000111111111111222222222222222222222111111111111111222333555555777777888888888777666666::::::999999:::;;;<<<===<<<<<<======>>>??????@@@????????????>>><<<;;;:::;;;::::::::::::;;;;;;<<<<<<<<<======>>>======<<<>>>>>>>>>??????????????????===<<<;;;<<<;;;:::888777777777666666555555555555555555444444333333333111000000///.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,....................................////////////............................../////////000000000000111222111000000222333555222222999FFFQQQWWWXXXVVVTTTMMMBBB:::888888777444555777:::<<<<<<999666444444444444444444444444333333333444444444444444555555555555555666666777888888999999999999999999555555666999<<<===<<<;;;999999999999999999999999777888999999:::::::::999999::::::;;;<<<;;;;;;;;;:::;;;<<<======>>>>>>>>>=========>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDDDDDDDCCCCCCDDDEEEGGGHHHHHHGGGFFFDDDDDDEEEFFFGGGDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCAAA@@@>>>>>>@@@@@@???>>>===;;;;;;:::999999999888777777666666444444444444333333333333333333222222222111111111222111///------...///111............------------------------------------------,,,,,,,,,+++++++++*********)))))))))(((((('''''')))*********))))))************************((((((((((((((((((((((((************************''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((******))))))((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&******)))((('''&&&'''(((''''''''''''((((((((((((''''''''''''(((((((((((('''(((((())))))))))))((((((((()))))))))************++++++,,,------.....................////////////000000000111111111111222222222222222333333333444444444444555666777888888888888888888888777777:::::::::;;;;;;<<<======;;;;;;<<<===>>>??????@@@AAAAAAAAA@@@@@@>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<======>>>>>>>>>??????@@@@@@>>><<<<<<<<<<<<:::999777777666666555555444444444444444444444333333333111111000///////////////,,,,,,,,,,,,++++++++++++***,,,---,,,+++***+++---------------------------+++,,,,,,,,,,,,---------............................../////////000000000...//////...------///000555222333<<>>999666555555555333333444666888666333000555444444444333333222222111222333444444444444444555555444444555555666777888888888999999999999999666666666888:::<<<;;;:::888888888999999999999999777888999:::;;;;;;;;;:::999999:::;;;;;;;;;;;;;;;::::::;;;<<<==================>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDDDDCCCBBBBBBBBBCCCEEEFFFHHHHHHGGGEEEDDDDDDDDDEEEFFFCCCDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGFFFFFFEEEEEEFFFEEEEEEDDDBBB@@@>>>===???>>>>>>===<<<;;;;;;:::999888888777666666555555222333444444222222222444222222222222111111111111111000///.........//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))(((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((()))***)))'''&&&'''(((''''''((((((((()))))))))'''(((((((((((()))))))))((())))))******)))))))))((((((((()))))))))*********+++,,,---.........---------,,,,,,------...///000000000000111111111111111111222222333333444444777666666666777888999999777888888999999999888888:::::::::;;;<<<<<<============>>>>>>???@@@AAAAAABBBBBBBBBCCCBBBBBBAAA@@@======<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::===<<<<<<<<<===>>>???@@@@@@>>>===<<<<<<<<<:::999555555555555555444444444444444333333333333333333222111000000//////000000,,,,,,,,,+++++++++******)))***,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................------........./////////...//////...---,,,...///222222555===GGGKKKIIIEEE777666555444333111222333333333333555666555333000333333333333222222222222111111333444555555555555555444444444444555666666777777777888888888999999888666666777999;;;;;;:::777888888888999999999999888999:::;;;;;;<<<<<<<<<999999:::;;;;;;;;;;;;:::::::::;;;<<<============>>>>>>??????@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAABBBDDDFFFGGGEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDCCCBBB@@@???>>>=========<<<<<<;;;;;;;;;888888777666666555555444111333444333111111222444222222222222111111111111000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))((((((((((((******************++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""%%%((()))((('''((()))((((((((()))))))))******((((((((()))))))))******)))***************))))))(((((((((((()))))))))******+++,,,............---,,,++++++***+++,,,---...000000000000111111111111111111222222333444555555888888777777777888888999777777888999::::::::::::999999:::;;;<<<<<<<<<<<<>>>>>>??????@@@@@@@@@AAA@@@@@@AAABBBBBBBBBBBBAAA>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;:::999999<<<;;;;;;;;;<<<===>>>???@@@>>><<<<<<<<<<<<:::888333333333444444444444444333333333333333333333333222111000000//////000000,,,,,,,,,++++++*********((()))++++++++++++---///++++++++++++++++++++++++---------.........//////........................,,,,,,,,,---------......000000111000......///111---111777===AAAAAA>>>:::888777777777555333444777555444555666888888666444222222222222222222222222000111333555666666555555555444444444444555666666555666666666777777888888999777555666888:::;;;;;;777777888888999999999999888999:::;;;<<<<<<<<<<<<999999:::;;;;;;;;;::::::999:::;;;<<<============?????????@@@AAAAAABBBBBB@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCAAAAAAAAAAAABBBDDDFFFGGGDDDDDDCCCCCCCCCBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGHHHHHHGGGFFFFFFBBBBBBBBBBBBBBBAAA@@@???<<<<<<<<<<<<<<<<<<;;;;;;777777777666555555444444000222444333111000222444222222222111111111111000/////////000//////...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((,,,+++***)))((((((((((((************************))))))))))))))))))))))))************************%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&''''''(((((()))))))))###$$$&&&''''''&&&$$$###'''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&!!!&&&((((((''')))+++))))))))))))************(((((())))))******++++++******+++++++++******)))(((((((((((())))))))))))***+++,,,...///......---//////...---...///000111000000000000111111111111111111222333444444555555999888777777777777777888666777888999:::;;;;;;;;;888999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>?????????======>>>???@@@@@@@@@@@@>>>===<<<;;;:::999999999:::;;;;;;;;;::::::999888;;;:::::::::;;;<<<>>>??????>>><<<;;;<<<;;;:::888222222222333333444444444333333333333333333333333222111111000000000000000******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++,,,------...//////---------............///........................000000000000000000000000---......///////////////000111333444444333111000111222333444444333222111111111222222222333333333222222222333333333444444333333333333333333333333444444444555555555555666555555555555666666666666666555555666666777888999888888888999:::::::::;;;777888:::<<<============::::::::::::::::::::::::;;;<<<<<<===============@@@???>>>>>>>>>???@@@AAAFFFFFFEEEEEEDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFEEEEEECCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA???===;;;999999888555333777777666555444444333333333333333333333333333333111111000000//////......////////////............------------------------++++++------------++++++,,,,,,,,,+++++++++************,,,,,,,,,***((('''************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&'''''''''*********)))(((&&&%%%$$$&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&((()))(((&&&%%%%%%&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&%%%$$$%%%&&&'''((('''((()))++++++)))((('''''''''((()))))))))))))))(((((((((((())))))))))))***************************)))'''&&&&&&(((***,,,///---+++)))(((((()))***...---,,,+++,,,---...///---------............///------///000111111111111000111111222222333333444666666666666777777777777888999999::::::;;;;;;<<<888999:::;;;<<<<<<<<<<<<>>>????????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;:::999888888:::<<<===;;;;;;<<<<<<;;;999888666555555777888:::<<<===>>><<<<<<;;;::::::999888888555555444333222222222222333333222111000000000111111111000000///.........******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,------......------------....................................////////////////////////------...///////////////000111222444444222111000222222333333333333222222111111111222222222333333222222222333333333333444333333333333333333333333444444444444555555555555555555555555666666666666555555555555666777888888777777777777888888888888777888999;;;<<<<<<<<<;;;::::::::::::::::::::::::;;;<<<<<<===============@@@??????>>>???@@@AAAAAACCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDBBBBBBCCCCCCDDDDDDDDDEEEDDDDDDCCCCCCBBBAAAAAAAAA???===:::999999888666444777666666555444444333333333333333333333333333333111000000000/////////...////////////............------------------------++++++,,,------,,,+++++++++++++++*********)))))),,,++++++***)))))))))***************************))))))))))))))))))))))))(((((((((''''''((((((((('''''''''((('''&&&&&&%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%(((((((((((((((((('''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&((())))))'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$###!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%''''''((()))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++...,,,***)))((()))******,,,,,,+++***+++,,,---...---------............///---...//////000111111111111111111222333333444444666666666666777777777777777777888888999:::::::::999999:::;;;<<<<<<<<<<<<======>>>>>>>>>?????????????????????????????????>>><<<:::999888888999:::::::::;;;;;;:::999888777666777888888999:::;;;;;;<<<;;;;;;:::999999888888777666555444333222222222333222111111000000000111000000000///......------******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,------------............------------------------........................------...////////////...000000222222222222000000333222222111111222222333000111111111222222222222111111222222222333333333444444444444444444444444444444444444555555555555444555555555555666666666444444444444555666777888666666666666555555555555777888888999:::::::::999::::::::::::::::::::::::;;;<<<<<<===============@@@@@@??????@@@@@@AAABBB@@@AAABBBCCCDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAABBBBBBCCCDDDEEEEEECCCCCCCCCBBBAAAAAA@@@@@@>>><<<:::999999888666444666666666555444444333333333333333333333333333333000000000000////////////////////////............------------------------++++++,,,,,,,,,,,,++++++*********)))))))))((((((---+++)))(((''')))***+++************************))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((***)))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$''''''((())))))))))))(((''''''((((((((()))))))))''''''''''''''''''''''''((()))***+++,,,+++***))),,,+++***))))))***+++,,,+++************+++,,,------------............///---......///000000000111111111222222333444444444666666666666777777777777666666666777888888999999999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<============???????????????????????????>>><<<999888777777777888999999::::::999888888888888888888888999999999;;;;;;::::::999888888888888777666444333333222222222111111000000000000000000000//////......------******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,+++++++++++++++++++++,,,,,,---------.........------------------------------------------------,,,---......//////......///000000111111000000///222111000//////000111222000000000111111111111222111111111111222222222222444444444444444444444444333333444444444555555555444444444555555555666666444333333444444555666777666666666555555444444444777777888888888888888888999999::::::::::::;;;;;;;;;<<<<<<===============?????????@@@@@@AAABBBBBB???@@@BBBDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCDDDDDDEEEBBBBBBBBBAAA@@@@@@??????>>><<<:::999999888666444666666555555555444444444222222222222222222222222000000000000////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++*********))))))))))))+++***)))(((((()))***+++************************(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''******))))))((((((''''''&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&(((***)))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''((($$$%%%&&&&&&&&&&&&%%%$$$&&&'''(((((())))))(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((()))************)))******))))))******,,,,,,*********++++++,,,---------------............///............//////000000111111222222333444444444555666666666666777777777555666666777777888999999::::::;;;<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::888888777777777777888888888888888888777777777888888888888999::::::999999888888888777888777555444222222111111111000000/////////000000111111000000///......---******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,+++++++++++++++++++++,,,,,,,,,------------...------------------------------------------------,,,------...............////////////////////////000///...------...///000//////000000000111111111000000000111111111222222444444444444444444444444333333333444444444444555444444444444555555555555444333333444444555666777777777777666666555555555777777777777777777777888999999999::::::;;;;;;;;;;;;<<<<<<===============>>>>>>???@@@AAAAAABBBBBB???AAABBBDDDEEEEEEEEEDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@AAABBBCCCCCCCCCAAAAAAAAA@@@??????>>>>>>===<<<:::999999888777555555555555555555444444444222222222222222222222222////////////000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********((((((******+++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%'''(((*********))))))((((((((((((((((((((((((''''''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''))))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((&&&&&&&&&''')))+++)))))))))******+++,,,,,,***+++,,,,,,---.........---------............//////......---......///000000000111222222333333444444444555555555666666666666666777777888999999999999:::;;;;;;;;;;;;;;;;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999777777666666777777777888444555666666888888999:::999888888888888888777777666555444222111000000000000//////...//////000000222111111000000//////...******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---............---........................///......------......///////////////000000000000///000000000000111111111333333333333333333333333333333333333444444444444333444444444444555555555444444444444555666777888777777777777777666666666666666666666666777888999888999999::::::;;;;;;<<<;;;<<<<<<===============<<<===>>>???@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEEFFFDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCC@@@AAAAAAAAAAAA@@@@@@???@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@???>>>>>>=========;;;999999999999777555555555555555555555555555222222222222222222222222////////////000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++++++++***&&&''')))++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************)))((((((&&&&&&&&&''''''''''''''''''(((((((((((()))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''((((((((((((''''''''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))'''%%%$$$$$$&&&)))+++))))))******++++++++++++***+++,,,---.../////////---------............/////////---------...///000//////000000111222222222333333333444444444444555666666666777888888999999999999::::::::::::999999888888888888999999999999::::::::::::::::::::::::999999999::::::;;;;;;;;;777777666555555555666666333444555666777888999999777777777777777777777777444333222111000000000000...............//////000111111111000//////......******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------......------------.........//////000000//////............/////////000000/////////000000000111111222222222222222222222222222222333333333444444444333333444444444555555555555555555555666777888888666666666666666777777777666666555666666888:::;;;888888999::::::;;;<<<<<<;;;<<<<<<===============:::;;;===???@@@@@@@@@@@@CCCBBBAAA@@@AAABBBDDDEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@?????????AAAAAA@@@@@@AAAAAABBBCCC>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<===;;;999999999999777666555555555555555555555555111111111111111111111111.../////////000000000111////////////............++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++************'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''&&&&&&&&&'''''''''(((((('''((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&''''''&&&'''((((((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&((((((((('''((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&'''((()))***)))******+++++++++******((()))+++---............---------............///000///---,,,,,,---///000.........///000000111111111111222222222333333333444555555666666777888888888888888999999888888777777888888888999999999999::::::::::::::::::::::::888999::::::;;;;;;;;;;;;888777555444444444444555555555555666666777777777777777777777777777777777333222222111111222222333...---------......///000/////////...------,,,,,,******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,++++++,,,------...//////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,------......------...------,,,,,,------...///000111222222111000///............/////////000////////////000000000000111111111111111111111111222222333333333444444444333333333444444444555555666555555666666777888999444555555555666777777777666555555666777999;;;<<<888888999::::::;;;<<<<<<;;;<<<<<<===============999:::<<<>>>???@@@??????CCCBBB???>>>>>>@@@CCCEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@??????????????????@@@@@@@@@@@@AAAAAABBBCCC===>>>???@@@@@@@@@@@@@@@BBBBBBAAA@@@@@@??????>>>?????????>>>======<<<<<<<<<;;;999999999999777666444555555555555555555555111111111111111111111111.../////////000000111111000/////////............++++++++++++++++++++++++,,,+++***))))))***+++,,,************)))))))))))))))((('''&&&'''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******&&&&&&&&&'''''''''((((((&&&''')))*********)))(((&&&'''''''''(((((())))))$$$%%%&&&((()))*********$$$$$$&&&'''((()))))))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&"""###%%%'''((((((((('''(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((++++++++++++++++++++++++&&&''')))*********)))(((******+++++++++******)))'''(((***,,,---------------------.........//////000///---,,,,,,---...///------......///000000000000000111111111222222222333333444444555666666777777777888888888777777666888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888777555444333333333444777777666666555555555555666666666666777777777777333333222222333333444555---------------...///000...------,,,,,,+++******++++++++++++++++++++++++++++++******++++++,,,---(((((()))***++++++,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000//////......------,,,....................................////////////---...000111111111000///,,,---///000000000///...111111111000000000000000111111111111111111111111222222222333333222111111444555555444333444666888777666555555777888888777555555555555555555555555444444555666777888999999777888999:::;;;;;;;;;;;;888999:::;;;<<<>>>??????<<<===>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA???@@@@@@@@@@@@???>>>>>>@@@AAABBBCCCDDDDDDDDDDDD===>>>@@@AAAAAA@@@???===??????>>>>>>======<<<<<<===>>>>>>>>>===;;;999777888888777777666666555555444444444444333222111000111111111111000000//////000000000000000000000000...///111222222000...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''(((''''''(((******)))(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((((((((()))***,,,---)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,+++,,,,,,------.........///......------------...////////////////////////000000000111222222333333555555555555555666777777666777888777666555666888555666777999::::::::::::999999888888999;;;===>>><<<;;;999888888888999999777777666444111111222444333444555555666666555555555666666777777666666555333333333222222222111111......///////////////.........//////...,,,***)))++++++++++++++++++++++++++++++******++++++,,,---******++++++,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++....................................////////////---...//////000000//////......000111111111000///000000000000000000000000222222222222222222222222222222333333333333222222444444555444333444666888777666444555777888888777555555555555555555555555444444555666777888999999888888999:::;;;;;;;;;;;;999999:::;;;<<<===>>>>>><<<<<<===>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@???>>>>>>===>>>???@@@AAAAAAAAAAAA>>>???@@@AAAAAA@@@???>>>??????>>>>>>===<<<<<<;;;======>>>===<<<:::999888888888777666666555555555555555555555444333222111222222111111111000000000////////////////////////...///000000000///------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))'''((((((((()))))))))******)))))))))((((((((('''(((''''''(((******)))(((((((((((((((((((((((('''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&((((((''''''((()))+++,,,))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,,,,,,,------............///...------,,,---------........................///000000111111222333333555555444444555666666777555666777777555555666777333444444555666666666666777666666666777888999::::::999888777666777777888777777666444222111222333333444444555555555444444333333444444444444333333333222222222111111111111......////////////......------......---,,,+++***++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******+++,,,,,,---------------------------............/////////...------------...////////////000111111111111000000000000000000000000000222222222222222222222222222333333444444333333333333444555444333333555777666555444555777888777666444444444444444444444444444444555666777777888999888999:::;;;<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<;;;<<<<<<===>>>???@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@????????????@@@@@@??????>>>===<<<===>>>???@@@@@@@@@@@@???@@@AAABBBBBBAAA??????>>>>>>>>>===<<<<<<;;;;;;=========<<<;;;:::999888888777666666555555444555555555555555444444333222222222222111111111111111////////////////////////............------------******++++++,,,,,,------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''(((******)))(((''''''(((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((*********)))))))))(((((()))((((((''''''(((((()))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((()))))))))*********++++++******))))))******+++,,,------............////////////...---------------........................//////000111111222222333555555444444444555666666444555666666444444555666333333444444444444444444555555555555666777888888888777777666666666666777666777666444222111222333333333444444444333222222000000000000000000000000222222111111111000000000....../////////......---+++,,,---------,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,---------------------------------------------.........//////...---,,,+++,,,---...///.../////////000000000000/////////000000000000000222222222222222222222222222222333444444444444333333444555444333333444666666555444555777888777555444444444444444444444444444444555555666777777888888999:::;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@???????????????????????????>>>>>>===>>>???@@@AAABBBBBBBBBBBB@@@AAAAAAAAAAAA@@@??????>>>>>>===<<<<<<;;;;;;:::<<<<<<<<<;;;:::999999888888777666444444444444444444444444444333333222111222222222222111111111111////////////////////////...---,,,,,,++++++,,,,,,))))))***+++,,,------...,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''(((******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))******************))))))******+++,,,......////////////000000111000///.......................................//////000000111222222222555444444444444444555555333444555555333333444555666666666555555555555555666666666666777777888888777777666666666666666666666666666555222111222333222333333333333222111111////////////////////////111111111000000000000///......//////......------******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++************,,,++++++++++++,,,------++++++++++++++++++++++++//////......---------,,,------------------------------------............---,,,+++++++++,,,...///------------......//////......//////000000000000222222222222222222222222111222333333444444444333333444555555333222333444555444444555777888666444444444444444444444444444444444555555666666777777777888999:::;;;;;;;;;;;;:::::::::::::::999999999:::::::::;;;;;;<<<<<<===========================????????????????????????>>>????????????>>>======???@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@??????======<<<<<<;;;:::::::::;;;;;;::::::999999888888888777555333222333444444111111222222222111000000111111111111111111111111........................------,,,++++++++++++,,,))))))******+++,,,------,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((''''''(((******)))(((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))***************))))))******+++,,,...//////000000111111222333222111000////////////...........................//////000111111222222444444333333333333444444333444555444333222333555777777666555555555666666555666666666777777777777666666777777777777777777555666777555333111111222111222222333222222111111000000////////////000000111111111000000000000///...............---,,,,,,)))*********+++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---************************+++++++++++++++,,,------++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---,,,,,,,,,,,,---......------,,,,,,,,,---...///---......//////000000111111111111111111111111111000000111222333333333333222444555555333222222333444444444666777777666444333333333333333333333333444444555555555666666666666777888999::::::::::::999999999999999999999999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>?????????@@@@@@>>>>>>??????>>>>>>===<<<===>>>???@@@AAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>><<<<<<<<<;;;::::::999999;;;:::999888888888888999888666444222111222333444000000000111111000000///000000000000000111111111........................,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((''''''(((******)))(((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""######$$$&&&'''((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''((((((((()))))))))************))))))******+++,,,......///000222333444444444333222000////////////------------------------......///000000111111222444444333222222222333333333444555555333333444555555444333222222333555666333444444555555555444444555666777777777777777666555666777666333222111222000111222333333333333222222111000//////000111222222222111111111000000000...............---,,,+++***)))))))))***+++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---)))******++++++,,,,,,,,,+++++++++***++++++,,,---************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---..................------,,,---...///000------......///000000111000000000000000000000000...///000111222222222222222444555555333222222222333333444666888777555333333333333333333333333333444444444555555555666666555666777888888999888888888888888888999999999999888888888999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>>>>======<<<<<<===>>>???@@@@@@@@@@@@@@@@@@???>>>============<<<<<<;;;;;;:::999999999::::::888888777888888999777666333111000111333444000000111111111111000000....../////////000000000........................+++,,,---------,,,+++******************+++++++++++++++************++++++))))))))))))))))))))))))***)))))))))(((((((((''''''((((((((()))))))))***(((''''''(((******)))(((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''(((((((((((()))))))))*********))))))******+++,,,,,,---///111333555666777333222000///...---------------------------------......//////000111111111444444333222222222222222333555666555444333444555333222111000111333444666333444555666666555444333333444555666777666666555444666777666444222111111000000222333444444444444333222000//////000222333333222222222111111111111............---,,,+++*********)))((())))))++++++++++++++++++++++++++++++++++++******++++++,,,---******+++,,,,,,---......++++++******++++++,,,---************************+++++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...///000///...---///......------///000111---------...///000000111////////////////////////......///111111222222222222444555555333222111111333333444666888777555333333333333333333333333333444444444555555555555555444555666777777888888888777777888888999999999999888888888888888999999999::::::::::::::::::::::::;;;;;;<<<>>>???@@@AAABBB>>>>>>>>>>>>>>>======<<<===>>>???@@@@@@AAAAAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<;;;::::::999999888:::999888777777777888999777666333111000111333444000111111222222222111111---.........//////000000........................+++,,,.........---+++)))+++++++++***************++++++************++++++))))))))))))))))))))))))******))))))(((((((((''''''((((((((())))))******(((''''''(((***+++)))(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&'''''')))))))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))*********)))***++++++,,,,,,---///111333666888888111000///...,,,,,,++++++------------------------......//////000111111111444333333222111111111222444555666666444444555666333222111111222444666777666666888888888777666555111222444555666555444444444666777666444222111111///000111333444555666666333111000//////000111333333333333222222222222111............---,,,+++***+++***)))(((((()))***+++************************)))************+++++++++************************++++++************++++++++++++++++++++++++++++++++++++******+++---...///...---,,,,,,++++++++++++++++++++++++++++++++++++...............---------...------------...//////......//////000000111111111111111000000000000000111111222222222333333333666555555555555444444444444444444444444444444444666555555444444333333222222222222333444555777777555555555555666777999999444555666777888999::::::999888888777777777777777999999999::::::;;;;;;;;;<<<<<<===>>>???@@@AAAAAA@@@@@@???????????????@@@======>>>???@@@AAAAAABBBAAA@@@???>>>============888888888777777777777777888888888888777777777777666555444333222222222222...<<>>???@@@@@@@@@??????>>>>>>?????????<<<======>>>???@@@@@@AAA@@@???>>>======<<<<<<<<<888888888777777777666666777777777777666666666666555444333222111111111111///===CCC999111111333111//////...---------------......---,,,,,,,,,,,,,,,///---+++,,,------+++((()))******)))(((((()))+++************)))))))))(((************)))))))))(((*********)))))))))(((((((((((((((((((((((((((((()))'''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&(((&&&$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''(((((())))))******)))************+++++++++,,,,,,,,,---...000111222000/////////.........---/////////////////////...............///000111222222222333333333333222222000111111111111222222222000111333555666666555555777777888999:::999666333111222222333333444555555666666666666555444333333333333333333222111111000000000000000000111111111000///...///000000///...---------,,,,,,,,,++++++))))))))))))))))))))))))************************)))************+++++++++************************++++++************++++++++++++++++++++++++++++++++++++++++++,,,---......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////...------------...//////...////////////000000000000000000000000000000000000000000000111111111111333333333333333333333333333333333333333333333333222222222222333333333333444444444444555777888888777777666555555555555666666666777888999::::::;;;999888777777666666777777666777777888999999::::::::::::;;;<<<===>>>>>>?????????>>>>>>>>>>>>??????<<<<<<<<<======>>>>>>???>>>>>>======<<<;;;;;;;;;999999888777777666555555666666555555555444444444333333222111000000000000,,,777<<<555...///111/////////......------------...------,,,,,,,,,,,,,,,...,,,++++++,,,,,,***)))'''((()))(((&&&&&&((()))************))))))))))))************))))))))))))******))))))))))))((((((((((((((((((((((((((((((((('''%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))))))))))))))(((((((((''''''(((((())))))******)))************+++++++++---,,,,,,++++++,,,,,,,,,/////////.....................//////////////////------...///000000000000111111222222222222111111000111111111111222222222111333444666777888777777999999:::;;;<<<;;;888666222222222333444444555555444555666666666666666555333333333333222111000000111000000000000000000///000.........///000///......---------,,,,,,,,,,,,((((((((((((((((((((((((************************))))))*********+++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,------------,,,,,,++++++,,,,,,,,,************************++++++,,,------...//////...------------...///////////////////////////////////////000000000000000////////////000000000000111111111222222333333333222222222222222222222222000000111222222333444444333333333444444555777777555555555444555555666666777777777888999:::::::::888888777666666666666666555555666777888999999:::999999:::;;;<<<<<<======>>>>>>=========>>>??????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999888777666555444444444444444444333333333333222111000///////////////)))111555111---...///..................------,,,------,,,,,,+++,,,,,,---...---,,,+++++++++++++++)))***+++***((((((***+++*********)))))))))))))))*********)))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***))))))(((((('''''''''''''''(((((())))))******))))))*********+++++++++...------,,,,,,,,,------....................................////////////,,,---...000111000000///000000111111111111000000000000111111111222222222222444666888999999999999;;;::::::;;;<<<<<<999777222222333333444555555555666666666777777666666555000111222333333333333333111111000000/////////...///...------//////...---------,,,,,,,,,+++++++++))))))))))))))))))))))))************************))))))*********+++++++++************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---........................***++++++,,,---...//////...------------...///////////////.....................//////000000000000....../////////000000000000000111111222333444444222222222222222222222222000000111222333333444444222222222222333444555555222222222333444666777888777777777888888999999:::888777777666555666666666444555555777888999::::::999999::::::;;;;;;<<<<<<===<<<<<<<<<======>>>???<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999999999888777666555444333333333333333222222222111000000//////......//////---111444222111222333222......//////......---,,,,,,,,,+++++++++,,,,,,---...------,,,++++++,,,---***+++,,,+++***)))+++---))))))))))))))))))******))))))))))))))))))******)))))))))((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''(((((())))))******))))))*********+++++++++,,,,,,,,,,,,------...///---------...............---.........//////000000+++,,,...000000000/////////000000111111000000///000000111111111222222222333444666999:::;;;;;;:::;;;:::::::::;;;;;;999777222333333444444555666666888888888888777666555444111111222333333333222222111000000000//////.........---,,,---...///...,,,++++++++++++*********)))************************************************)))************+++++++++************************,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........------------...///////////////............------......//////000000111////////////000000000000//////000111333444555555333333333333333333333333000111111222333444444555222222111111222333333444000000111222444666888999666666777777888888888888888777666666555555666666444555555777888999:::;;;999999::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<===>>>???===<<<<<<<<<;;;:::::::::999:::;;;<<<<<<;;;:::999888888777666666555444444333333222222222222111111000//////....../////////---...///000000111111111---.../////////...,,,++++++++++++++++++,,,,,,---,,,---,,,+++)))***,,,...******+++***)))(((***,,,))))))))))))************))))))))))))************))))))(((((((((((('''''''''''''''''''''''''''''''''%%%$$$%%%'''))))))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&''''''(((((())))))******)))************+++++++++)))))))))***+++,,,---...---------------.........------......///000000000,,,,,,---...////////////000000111111111111000000000111111111111222222222333444777999;;;;;;;;;;;;;;;:::999999;;;:::999777333333333444555555666666999999999999888777555555555555444333222111///...000//////////////////......---,,,,,,---...---,,,************))))))))))))************************************************)))************+++++++++************************---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,---------,,,++++++,,,+++++++++,,,,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,...------------...////////////.........---------------......///000000111//////000000000111111111//////111222333555666666333333333333333333333333222222333333444444555555333333222222222333444444111111111222333555666777666666666666666777777777777777666555555555555666444555666777999:::;;;<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>======<<<;;;:::::::::999:::;;;<<<===<<<:::999777777666666666555555555333333333222222222111111000///////////////000000---++++++---/////////...---...///000///...,,,+++++++++******+++,,,,,,---*********)))''''''***---)))***+++***)))(((***,,,((()))))))))************((()))))))))************))))))(((((((((''''''''''''''''''''''''''''''''''''%%%$$$%%%'''))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&'''%%%$$$%%%((()))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))''''''''''''((((((((((((''''''(((((())))))******)))************+++++++++))))))))))))***+++,,,---,,,,,,,,,------.........------......///000000111------------...///000000000111111222222111111000000111111111111222222222222444666999:::;;;<<<;;;<<<:::999:::;;;;;;999888333333444444555666666666888888888999999888777777555555444333222000///............///////////////---,,,+++,,,---------++++++++++++*********))))))************************************************)))************+++++++++************************---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,---------,,,+++***++++++++++++,,,,,,---...---------------------------,,,,,,,,,,,,,,,,,,,,,...------------...////////////.........------------------...///000000111000000000000111111111111///000111222444555777777444444444444444444444444333333444444444444555555444444333333333444555555222222222222333444444555555555555555666666666666777777666555555555555555555555666888999;;;<<<<<<:::;;;;;;;;;;;;;;;;;;<<<:::::::::;;;<<<===>>>???>>>>>>===<<<;;;;;;:::999999:::<<<======<<<:::999666666666666666555555555333333333222222222222111000000/////////000000111222...---000333333222111---...///000000...,,,++++++*********+++,,,,,,---'''))))))'''$$$%%%(((,,,+++,,,,,,+++******+++---(((((())))))*********+++(((((())))))*********+++)))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))******&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######%%%%%%%%%%%%######'''%%%$$$%%%(((***(((&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''(((((())))))******''''''(((((()))*********)))************+++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,------.........---------...///000000111...---,,,,,,---...000111111111222222222222111111000111111111111222222222222444666999:::;;;<<<<<<===;;;::::::;;;;;;:::999333333444444555666666666666666777999999:::::::::222222333333333222222111---.........//////000000---,,,++++++------,,,+++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))((((((((()))***++++++++++++++++++++++++++++++***+++,,,,,,***))))))***((()))***+++,,,+++******,,,,,,,,,+++++++++******+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,+++,,,------,,,***,,,,,,,,,------.........------,,,,,,,,,,,,++++++.........------.........---.........---,,,++++++///000111222333222222111000000000000////////////222222333333444555666666555555555555555555555555000111222333444555555555444333333222222333333444333333444555666666666555666666555555555444444444555555666777888:::<<<===>>>===;;;::::::;;;<<<===:::;;;;;;<<<<<<<<<<<<<<<>>>>>>===<<<;;;:::::::::<<<;;;;;;:::999888777777777777666555444333333333111111111111111111111111111111111111000000000000//////000000000000//////---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++***)))(((((()))***+++************************++++++************++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))+++(((%%%%%%''')))(((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((("""%%%''''''%%%%%%'''***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((&&&%%%'''***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))************++++++,,,------......///,,,,,,,,,,,,---...//////000000//////.........---,,,,,,---...///000111111222222222111222222333333222222111111222222333444444555777999;;;<<<======<<<===>>>>>>===;;;999777333555777999:::999888777444555666777777666555444555555444333222111111000...------------------,,,******************************))))))))))))******)))+++,,,,,,***))))))*********)))))))))***++++++++++++++++++++++++++++++***+++------+++)))((()))((()))***+++,,,,,,++++++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++,,,---...,,,+++++++++++++++++++++++++++,,,,,,,,,------...............------------......---............------,,,...///111222222222111000000000000000////////////111111222222333333444444444444444444444444444444111222333333444444444444222222111111111111222222333444555555555555555555666666555555555444444444888888888888999:::<<<<<<>>>===;;;::::::;;;===>>><<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::::::::<<<;;;::::::888888777666555555444444333333222222111111111111111111111111111111111000000000//////000000111111111111000000......------------......------,,,,,,,,,++++++++++++***)))(((((()))***+++******************************))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))***(((%%%%%%''')))(((''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$&&&'''&&&###"""###%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""$$$'''(((((((((((((((((((((((()))(((((('''&&&&&&'''''''''(((((()))))))))))))))))))))))))))******************++++++,,,------...,,,,,,,,,,,,---...//////000/////////............,,,------...///000111111222222222111222222333444222222222222222333444444555666777999:::;;;<<<<<<<<<<<<===>>>===;;;999777777888:::<<<<<<<<<;;;:::666777888999999888777666777666555444333222111000------------,,,,,,,,,,,,******************************))))))))))))******''')))++++++******+++,,,++++++++++++************++++++++++++++++++++++++))),,,......,,,)))((((((((()))***+++,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,+++***+++---...---,,,+++++++++++++++++++++++++++,,,,,,---...///000111------,,,,,,,,,,,,------------.../////////......---...000111111111000///////////////000000000000111111111222222222222222333333333333333333333333222333333444444444333333222222111111111111222222444555555555555444444333555555555555555444444444888888777777888888999999;;;:::999999999:::;;;<<<===>>>??????@@@@@@??????>>>===<<<;;;::::::::::::;;;;;;:::999888777777666333333333333333333333333111111111111111111111111111111000000000000//////000000111111111111000000////////////////////////,,,,,,,,,,,,+++++++++++++++***))))))))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''((())))))))))))((()))(((&&&&&&((()))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((('''$$$""""""###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%$$$###"""$$$&&&(((((((((((((((((((((((())))))((((((''''''(((((('''((())))))******))))))))))))))))))************))))))***++++++,,,,,,---,,,,,,,,,,,,---...//////////////////............,,,---......000000111222222222222222222333444444333333333222333444444555666777888999999::::::999:::;;;=========;;;999888999:::;;;<<<<<<<<<::::::777777888999999888777777888888666555444222111000---------,,,,,,+++++++++******************************))))))))))))******&&&(((***+++++++++,,,---,,,,,,,,,,,,++++++***)))************************))),,,......,,,***((((((((()))***+++,,,,,,------------,,,,,,,,,+++++++++---,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,+++***+++---......---......------------,,,,,,+++,,,,,,---.../////////---,,,,,,++++++,,,,,,---------...///000000000///------///000000000///...////////////000000000000222222222222222111111111222222222222222222222222444444444444444444333333444444444333333444444444555555555555444444333222555555555555555555555555444444444444555555666777888777777777777888999999>>>>>>???@@@@@@@@@@@@???===<<<;;;;;;:::::::::;;;;;;;;;:::999888777666666333333333333333444444444111111111111111111111111111000000000//////////////////000000000000//////......////////////......,,,+++++++++++++++++++++************************((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((())))))((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((*********)))'''&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))************)))((()))))))))*********************+++,,,,,,------,,,,,,,,,,,,---.../////////////////////.........------...///000111222222222222222222222333444555444444333333444444555666777777888888888888777777999:::;;;<<<<<<;;;999888888888999999999888777777555666777777777777666555999888777666444222111111---------,,,++++++************************************))))))))))))******''')))++++++******+++,,,,,,,,,,,,,,,,,,+++***)))************************))),,,......,,,******************++++++,,,---...++++++++++++*********))),,,,,,,,,++++++***************+++++++++,,,,,,,,,---+++******,,,---...------------------------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------...///000000000///,,,---...///000//////....../////////000000000111333333333333222222222222222222222222222222222222444444555555555444333333555444444444444444444555444555555555444333222222444555555555555555555555111111222333444666888999888888888888888999::::::<<<===>>>>>>??????>>>>>><<<;;;;;;::::::::::::;;;;;;::::::999888777666555444444444444555555555555111111111111111111111111000000000////////////...------............------,,,------......------,,,++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&'''(((((((((((((((&&&'''((((((((((((((()))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))***************((()))))))))************++++++,,,,,,---.........,,,,,,,,,,,,---...//////.........///////////////------...///000111222222222222222222333444555666555555444444555555666777777888888888777777666555777888:::;;;<<<;;;999888777777777777777666666666555666777888888777666555999888777666444333222111......---,,,,,,+++************************************))))))))))))*********+++,,,,,,***)))))))))***+++,,,,,,,,,+++***)))************************)))+++------,,,+++,,,---,,,++++++++++++,,,------************))))))))))))+++++++++++++++***************+++++++++,,,,,,,,,///,,,******+++------,,,*********++++++,,,,,,,,,------,,,,,,,,,+++++++++------,,,,,,,,,,,,------------.../////////......,,,---///000000000///.........//////000000111111222222333333333333333333222222222222222222222222333444444555555555444444333333222222222222333333333444444444444333333222444444444555555555555555222333333555666888:::;;;999::::::;;;<<<<<<<<<===;;;<<<======>>>>>>======;;;;;;::::::::::::;;;;;;::::::999888777666666555555555555555555555555555111111111111111111111111000000////////////......,,,,,,------------,,,,,,***+++,,,------,,,+++************+++++++++++++++******+++,,,,,,+++******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&'''(((((((((((('''$$$&&&((()))((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$######$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%$$$$$$&&&(((((('''((((((((((((((((((((((((((((((''''''(((((())))))((()))******++++++******))))))))))))************+++,,,,,,------...//////,,,,,,,,,,,,---...//////.........///////////////---...//////111111222333222222222222333555666777666666555555666666777888777777777777777666555555666777999;;;;;;;;;999888888888777888888888888888888888999::::::999888888777666666555444333222222//////...---,,,,,,++++++******************************))))))))))))******+++,,,---,,,***(((((((((''')))***,,,,,,+++***)))************************)))***+++++++++,,,...111...---,,,+++++++++,,,,,,+++++++++*********))))))************++++++++++++******+++++++++,,,,,,,,,000...+++***+++,,,,,,+++))))))******+++,,,------,,,,,,,,,---------------......------------......---............------,,,---...///000111000//////.........///000111111111000000111111222222333333333333333333333333333333333333444555666666666555333333222222222222333333222222333444444444333333444444444555555555666666444444444555666888999:::888999:::;;;<<<<<<<<<<<<;;;<<<======>>>>>>======;;;::::::999::::::;;;;;;::::::999888777666555555666555555444444333333333111111111111111111111111000000/////////.........,,,------......------,,,***+++,,,------,,,+++***)))*********++++++++++++***++++++,,,,,,++++++***************************)))(((((((((((((((((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''###&&&))))))((('''(((***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$""""""###&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&'''((()))(((((('''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$######""""""&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%###"""###&&&((('''&&&((((((((((((((((((((((((''''''&&&&&&'''(((((()))))))))***++++++++++++***))))))))))))***************++++++,,,------......,,,,,,,,,,,,---...//////............/////////000......///000111222222333222222222333444555666777777666666666666777888888666666777777666666555555555666888:::;;;:::999999777777777777888999::::::888999::::::::::::999888444444444444333333333222111000000///---,,,,,,+++******************************))))))))))))*********+++---,,,***)))))))))&&&''')))+++,,,+++***))))))))))))))))))))))))))))))************,,,000333///...,,,+++******+++,,,,,,,,,,,,+++++++++******))))))******+++++++++,,,******+++++++++,,,,,,,,,222///+++******++++++*********+++,,,...///000000+++,,,,,,---...///000000///......------......///............---,,,++++++---...000111111111000///---......///000111111222...//////000111222222333333333333333333333333333222333444555666666666666666555555444444555555666111222333333444444444444444444444555555555666666444444444444444555666666555666777999999:::::::::<<<<<<===>>>>>>>>>>>>>>>:::::::::999999:::;;;;;;::::::999888777666555555555555444333333222111111111111111111111111111111000/////////............---..................---***+++---......---+++***))))))******++++++++++++***+++,,,------,,,+++***************************))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((******((('''&&&%%%&&&''''''((((((''''''"""&&&)))***((('''(((***((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''%%%###%%%''')))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******%%%&&&((()))))))))((('''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###"""!!!!!!%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&$$$"""$$$''')))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))***++++++++++++***))))))))))))************)))******+++,,,,,,------,,,,,,,,,,,,---...//////---.........//////000000......///000111222333333222222222333444555777777777777777777777888888999555666666666666666555555444555888:::;;;::::::999666666666666777888999:::666777888999999888777666333333333333333333333333222111000///...---,,,,,,******************************))))))))))))******(((***,,,,,,*********+++)))))))))))))))******+++************************++++++++++++++++++++++++------,,,+++************///---,,,***))))))******++++++***************+++------++++++++++++------AAA444******+++'''######---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------------------------------............///---,,,,,,,,,,,,---........./////////000000000000333222111000000111222333222333333444444333333333555555555555555555555555555555666555555444333333666666555555444444444333555555555444444333333333444555666777888999::::::888888888888999:::;;;;;;>>>>>>===============>>>;;;<<<<<<===============;;;999777666777777666555666555555444444333222222000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++......,,,***++++++++++++++++++++++++------,,,,,,+++***))))))++++++***))))))((())))))************)))))))))))),,,+++***((((((((()))***,,,+++)))((('''&&&'''''''''((()))(((&&&%%%%%%'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%,,,+++(((&&&$$$$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''((())))))))))))*********---------............//////......---------......---...///...---...000222555444333222333555777888444555555666666666666666777777888888888888777777999888777666555555666666666777888999999888777666555777888888666555666777333333222222111000000000/////////...------,,,,,,++++++************++++++******))))))))))))******&&&&&&''''''''''''&&&&&&)))))))))))))))******+++************************++++++++++++++++++++++++,,,,,,+++*********++++++---,,,+++)))(((((())))))++++++***************+++---,,,++++++++++++,,,---999000)))***+++(((&&&''',,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,---------------------------------------............///...------------.../////////////////////000000111222222111000000111222222333333444444444333222222555555555555555555555555777888888888888777777666888777777777666666666555555555444444444333333333444555666777888999999:::999999999999:::;;;<<<<<<>>>>>>===============>>><<<<<<============<<<<<<;;;999777666777777666555555555444333333222222111///////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++......,,,***++++++++++++++++++++++++)))******+++,,,,,,------,,,+++***)))))))))))))))))))))))))))))))))))))))******))))))))))))))))))+++***)))(((''''''((((((((()))***)))'''&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&((()))(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++------------............000//////.........//////---...//////......000111333333222111222444666777444444555666666666666666555555555666666555555555777777777666666666555555666666777888888777666666444555666666444333333333555555444333111000///////////////...------,,,,,,++++++************++++++******))))))))))))******(((((())))))))))))(((((()))))))))))))))******+++************************++++++++++++++++++++++++++++++*********+++,,,,,,+++***)))(((((((((((((((+++***************++++++,,,,,,++++++++++++,,,,,,...+++)))++++++((((((+++++++++************++++++++++++,,,,,,,,,,,,---------------------------------------............//////............///000000000///.........///111222222222111000000111222222444444444444333333222111444444444444444444444444444444555666666666555555777777777666666666666666555444444444444333333333444555555666777888999999999888888999999:::;;;<<<======<<<<<<<<<======>>>============<<<;;;::::::999888666555666666555444444333333222111111000000....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***++++++++++++++++++++++++&&&'''((()))***+++,,,---+++******))))))))))))***(((((((((((((((((((((((((((((()))*********))))))))))))(((((((((((())))))((()))***)))((('''((()))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%############$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++,,,------------............000000/////////000000111...///000000//////000111222111000000111222444555333444555555666666555555444444555555555555444444555555666777666555444333555555666777777666666555444555666555333111111222666666444333111000......//////......---,,,,,,,,,++++++************++++++******))))))))))))******)))******++++++******))))))))))))))))))******+++******************************************************))))))***+++,,,,,,******))))))((((((((((((*********)))******+++,,,,,,++++++++++++++++++,,,&&&(((++++++)))((())),,,******))))))))))))******+++++++++,,,,,,,,,---------------------------------------............///...............//////000000///.........///111222222111111111111111111222444444444444333222111111444444444444444444444444222333444444555555555555444444444444444444444444444444444444444444444444444444555666666777888888777777777777888999::::::<<<<<<;;;;;;<<<<<<===============<<<;;;:::999888888666444444555666555444222222222111000000//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++***************************&&&'''''''''''''''''''''))))))((((((((((((((()))''''''''''''((((((((((((&&&''')))*********))))))((((((((((((((()))******''')))***)))''''''((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%$$$$$$$$$$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********************+++++++++,,,,,,,,,,,,,,,---------........./////////...//////000000...000111111000///000111111111000111111222444555333333444555555555555444555666666777777666666555222444555777666555333222444444444555555555555555666777888666444222111222333333222111000//////...//////...------,,,,,,+++++++++************++++++******))))))))))))******)))******++++++******))))))))))))))))))******+++************************************************))))))))))))***++++++,,,******************))))))******))))))***++++++,,,++++++++++++++++++++++++$$$))),,,+++(((((()))+++***))))))(((((())))))***+++++++++,,,,,,,,,---------------------------------------............///------,,,,,,------...///000///.........///111222111111111222222111111111333444444444333333222111444444444444444444444444555666777888888888888888333333333444444444444444444444444444444444444444444444444555666666777777777777777777888999:::;;;;;;;;;:::;;;;;;<<<===============<<<;;;999777777777555333333444555444333222111111000000///......------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++++++++************************''''''((((((((((((((((((''''''&&&&&&&&&''''''(((&&&'''''''''((((((((()))%%%'''(((*********)))(((''''''(((((()))*********&&&'''((((((&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&%%%###"""###%%%''')))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))***************+++++++++,,,,,,,,,,,,,,,,,,------------......---------......///000///111222222111000000111111111111222222333444444222333333444444444444444555555666666666666555555111222444555666444333111222222222333333444444555555666777555333111000111............////////////.........---,,,,,,++++++++++++************++++++******))))))))))))******((())))))******))))))((()))))))))))))))******+++******************************************************)))))))))***++++++)))******++++++***))))))))))))))))))***+++,,,,,,******++++++++++++******%%%+++---***((()))************))))))))))))******++++++,,,,,,,,,,,,---------------------------------------............///,,,,,,,,,,,,,,,---........./////////000000000000000111222222222222111000222333333444444333333222333333333333333333333333555555666777777777666666555555555555555666666666333333333444444444444555444444444444555555666666999999888999999:::;;;<<<:::::::::::::::;;;<<<===<<<<<<<<<;;;:::888777666555333222222333444444333222111111000000///......------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++************************'''((()))***+++,,,---...'''&&&&&&&&&&&&''''''((('''''''''(((((())))))***''''''((()))))))))((((((''''''((()))******))))))%%%&&&''''''&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((((((((((((((('''&&&&&&'''(((((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''$$$###"""###$$$'''***,,,&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%)))((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))*********************+++++++++,,,,,,,,,,,,,,,------------------,,,------...///000000222444444222000000000000111111222333333444444111222333333444444333333222222333333333333222222000111333444444333222222111111111111111222444444111222333222000......///++++++,,,------...//////......------,,,+++++++++++++++************++++++******))))))))))))******'''(((((())))))((((((''')))))))))))))))******+++************************************************+++******))))))))))))***(((((()))******)))(((((())))))))))))***+++,,,---)))***+++,,,,,,+++***)))'''+++,,,((((((+++,,,***+++******))))))******+++++++++,,,,,,,,,,,,---------------------------------------............///---------------...//////---...000111111111000///000111222222222222111000111111222333444444444444333333333333333333333333444444444444444444333333444444444555555666666666333333333444444444555555333444444444444555555555666666666777777888999:::999999999999:::;;;<<<===;;;;;;;;;::::::888777777444222111111333444333222222222111111000//////...------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,***)))***+++************************((())))))***++++++,,,,,,((('''''''''(((((()))***''''''((())))))***++++++))))))((('''''''''(((((('''((()))******)))((((((%%%'''((((((''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''((((((((())))))((('''&&&&&&'''((()))###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,)))))))))*********++++++++++++,,,,,,,,,---------------------...///000111000222444555333111000000//////000111222222222222111111222333333333333333222222333333333333222222111111111111222222333333000000//////000222333444///111222111000......///,,,,,,,,,------......///......---,,,,,,++++++***++++++************++++++******))))))))))))******'''(((((())))))((((((''')))))))))))))))******+++************************))))))))))))))))))))))))++++++***)))(((((())))))&&&'''((())))))(((''''''))))))))))))***+++,,,---)))***+++,,,,,,+++***)))'''++++++'''(((...///+++++++++************++++++++++++,,,,,,,,,------------------------------------------.........//////...............///000000,,,...000222333111///...000111222333333222111000000111222333444555555555333333333333333333333333777888888888777666555555222222222333333444444444333333333444444555555555333333444444444444444444333222222333333444555666999999999999:::;;;<<<===:::::::::::::::999888777444222111111222333333222222222111111000000//////........................+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((***---,,,***(((***+++))))))))))))))))))))))))******)))((('''&&&&&&%%%)))))))))))))))***++++++'''(((((()))***++++++,,,+++)))(((&&&&&&&&&'''((('''((()))******)))((('''&&&((())))))(((((()))+++''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%)))+++------***%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''############$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))***+++,,,,,,------((())))))))))))*********++++++,,,,,,,,,---------............///000222222000333555555333111000000---...///000111111111111111111222333333333333222333444444555555444444333111111000000111222333333000////////////111333444000222333333111000111111..............................---,,,,,,++++++***++++++************++++++******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))************************,,,,,,,,,++++++*********---***((((((+++,,,+++)))))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,,,,---------......,,,---.........---,,,+++---------............///,,,,,,,,,---------......,,,---//////...///000222111111111111111111111111111222222333333222222111222222333333333333444444333444444555666777888888555555555444444333333333222222222333333333444444555555555555555666777777666666666666666777777888666777777888:::;;;;;;<<<;;;;;;:::999888777666555333333333333333333333222000000///...---,,,,,,,,,------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***+++++++++++++++***)))((())))))))))))(((((((((((((((((())))))))))))((((((,,,(((%%%%%%''')))(((&&&))))))))))))))))))))))))''''''(((((())))))******+++******)))))))))))))))&&&'''((())))))((('''&&&###%%%'''((())))))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))(((((((((((()))))),,,+++***(((''''''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&$$$%%%%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''%%%###"""!!!!!!######%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%$$$$$$%%%&&&((()))((((((((('''&&&%%%######%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&''')))))))))))))))))))))))))))***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------//////000000000000000000000000000000111111111111...///000111111222222111333333444555555444333333444444333222222222333333222222111222444444222000222111111111000000//////111///,,,+++***+++---///............---,,,+++***------,,,+++*********+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))************************,,,,,,,,,++++++*********,,,***((((((***+++***)))))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,,,,,,,------------...,,,,,,---......---,,,+++------------............---------.........//////,,,---//////......000222333333333333333333333333333444444555555444444333222222222333333333444444333444444555555666666666444444444444444333333333444444555555555666666666666555444444444666777888666555555555555666777777777777888999:::;;;<<<<<<:::999999888666555555444555444444444444333333333000000///------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,++++++***+++++++++++++++***))))))(((((((((((())))))))))))(((((())))))))))))((((((***(((&&&&&&)))++++++***))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((()))***+++&&&'''((())))))((('''&&&%%%&&&((()))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((((((((())))))***)))((((((((((((((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------//////////////////......//////000000000111111111...///000111111222222111333333444555555444333333333333222222222333333444333222111111333333222111111111000000000/////////+++++++++++++++*********............---,,,+++***,,,,,,+++***************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))************************+++++++++++++++*********+++)))'''((()))***))))))))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,------------,,,,,,------------,,,,,,------------...................../////////000000,,,...//////......000111222222222222222222222222333333444444444444333333222222222222333333333333333333333444444444444444333333333333444444444444555555555666666666777777777666444333333555777888555555555555555666666777777888888999:::;;;<<<<<<888888777666555555444444555555555444444444333333000///...---------------++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,+++++++++***++++++++++++***))))))''''''(((((())))))******(((((())))))))))))(((((()))'''&&&(((***,,,,,,,,,))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&&&&'''((()))***+++''''''(((((((((((('''''''''(((((()))(((&&&%%%###((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((((((''''''(((((()))((((((''''''(((((()))***(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""%%%'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%!!!###%%%'''((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------/////////......---------//////000000000000111111...///000111111222222111333333444444444444333333222222222222222333444555444222000000111222333222000000///////////////...,,,---///000000///---,,,------------,,,+++******+++******)))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))************************+++++++++***************))))))((((((((()))))))))))))))))))))))))))))))))************************************************************************++++++************++++++++++++,,,,,,,,,---------+++,,,,,,,,,------------,,,,,,---------.........---.........////////////,,,...//////......///111000000000000000000000000111111222222222222111111111222222222222333333333333333333222222222222222222222222333333444444555333333444444444555555555777666444222333444666888666666555555666666777888888888888999:::;;;;;;<<<888888777666666555444444555444444333333222222222000///...---------------++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++******+++++++++******)))))))))))))))(((((((((((((((((())))))))))))(((((((((''''''((()))+++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((())))))'''(((((((((((((((((('''''''''(((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''(((((()))'''(((((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""" !!!$$$'''(((&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&&&&%%%!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((('''&&&$$$###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''))))))))))))))))))))))))'''((()))++++++***))))))+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,------------------------///......------,,,,,,+++////////////000000000111...///000111111222222111333333333333333333333333111111111111222333444555555222//////000222333333////////////...............///000222222111000///---------,,,,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((('''((())))))))))))))))))))))))))))))************************************************************************+++******))))))******++++++++++++,,,,,,,,,------++++++++++++,,,,,,------,,,,,,,,,------------...,,,,,,---------.........---...//////......///000////////////////////////000111111222222111111000111111111222222222333333222222222222222111111111111222222333333444444444333333333333444444444555777666444333333444555666777777666666777777888999777888888999999:::::::::888888888777777666666555333333222222111000////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))******+++++++++******++++++***)))((('''&&&&&&(((((())))))))))))(((((('''((()))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((%%%&&&&&&''''''(((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$###"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&'''&&&$$$#########$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((('''&&&$$$###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((((((((((((((((((((((('''((()))++++++***))))))*********++++++,,,,,,,,,,,,------......------,,,------------------------......------,,,,,,,,,+++...////////////000000000...///000111111222222111333333333333333333333333000000000111222333444555444222///...000111222222............////////////------------------......,,,,,,,,,,,,+++***)))((()))((((((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))***)))(((''')))+++))))))))))))))))))))))))***************+++++++++******************************************************))))))))))))******++++++++++++,,,,,,,,,,,,++++++******+++,,,---...,,,,,,,,,,,,------------,,,,,,,,,------------...---///000///......///000000000000000000000000000222222333333333333222222111111111111222222222222111111111222222222222222222222222222333333333333444444444555555555666666555555444444444444444444666666666666666777888888777777777777888888999999888888888777777666666666333222111111000///......///......---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,))))))***++++++++++++***++++++***)))((('''&&&&&&(((((())))))))))))(((((('''(((***)))'''&&&&&&'''))))))))))))))))))))))))(((((((((''''''''''''&&&(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((''''''&&&&&&''''''(((+++***((('''&&&%%%%%%%%%&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%$$$$$$%%% !!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''+++)))'''%%%$$$$$$&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((()))***************))))))******+++,,,,,,,,,------............------------------------------------------------------......////////////000000...///000111111222222111333333222222222222333333111111111111111222333444333111//////000111222111...////////////000000000000///......------......++++++++++++***)))((((((((((((((((((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++)))***+++***((((((***,,,))))))))))))))))))))))))))))))*********+++++++++******************************************************))))))))))))*********++++++++++++,,,,,,,,,+++************,,,---...++++++,,,,,,,,,---------------------...............///000///...---...///000000000000000000000000222222333333333333222222111111111111222222222222111111111222222333333333333333333222222222222222333333333444444444444555444444555555555444333222444444444444444555666666666666666666777777777777777777666666666666555555333333222111000///............---------......///++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,))))))***+++++++++++++++(((((((((((())))))))))))(((((())))))))))))((((((%%%(((******((('''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((()))))))))))))))******+++((())))))***++++++,,,,,,------............------------------------------,,,,,,------......//////........./////////000000...///000111111222222111333333222111111222333333222111111111111111222222222000///000111222111000/////////000000000111111111222222222111///---,,,++++++++++++***)))(((''')))((((((((())))))***+++((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))+++,,,+++((((((***---))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))******************************))))))))))))************+++++++++,,,,,,,,,******))))))***,,,---///++++++,,,,,,,,,---------............/////////000...///000///...---...///........................000000111111111111000000000111111111111222222222000000111222333444444444444333333222222111111111000000111111111222222222333444555666666444222000333222222222222333444444555555555555666666666666555555555555555444444444444444333222111000///.........---------......///))))))))))))))))))))))))*********++++++,,,,,,,,,((()))***+++,,,---------((()))***+++++++++++++++&&&&&&'''((()))***+++,,,(((((())))))))))))(((((($$$'''++++++***)))+++,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))(((((('''''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%###"""$$$(((,,,&&&'''((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&!!!###%%%&&&''''''%%%%%%"""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%''')))+++((((((((((((((((((((((((***)))((((((((()))+++,,,((())))))***++++++,,,,,,------............------------------------------+++,,,,,,---...///000000............/////////000...///000111111222222111444333222111111222333444222222111111111111111111111000000111222222000/////////000000111111222222,,,...000111000,,,(((%%%+++++++++******)))(((''')))))))))))))))***++++++((((((((((((((((((((((((''''''((((((((((((''''''+++++++++*********))))))'''((()))++++++******)))))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************++++++******++++++,,,---++++++++++++,,,,,,---...------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000////////////////////////222222111111111111111222111111111111000000000000000111111111111222222222333444555555666666555555444444444333333222222222111333444444333222222333000000111222444555555666555555555555555444444444555555444444444333333333444444333222111000///.........---------,,,,,,,,,************************)))************+++++++++************************************))))))))))))(((((())))))******++++++&&&''''''((()))******+++(((((())))))))))))((((((************(((&&&$$$###(((((())))))))))))(((((((((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%'''(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((('''&&&))))))))))))))))))))))))))))))))))))******************+++++++++******)))---,,,,,,++++++,,,,,,---///////////////.........//////...---,,,,,,++++++///......---------......000222222222111000111222,,,++++++,,,///000000///444444444444333222111111000000000111111222222222////////////000000000000////////////............---,,,***(((''''''((()))))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((()))************)))))))))(((((('''((()))***+++******)))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))***************************+++,,,,,,,,,,,,+++++++++,,,------+++++++++++++++++++++,,,------------------------,,,---......------...///////////////////////////111000000//////000000111111111111000000000//////000000111111111222222222222333444444555555444444444444333333333222222222111333444444333222222333000111111222333444555666444444444555555555555555555444444444444333333333444333333222000//////......------------,,,,,,,,,************************)))************+++++++++*********************************)))))))))(((((()))))))))))))))(((((((((&&&''''''((())))))******(((((())))))))))))(((((())))))))))))((('''%%%$$$'''(((((())))))(((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''))))))))))))))))))))))))))))))))))))******************++++++++++++******,,,,,,++++++++++++,,,,,,000//////...---,,,+++++++++,,,,,,------.........//////...............///000222333222111000111222111000///000222444333222444444444444333333222111111111111111222222222333////////////000000000000////////////.........------,,,***((('''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''(((((())))))))))))((((((((((((((((((((()))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))***++++++---,,,,,,++++++++++++,,,)))******+++,,,,,,------........................+++,,,...---,,,,,,---////////////////////////////////////......//////000111111000000000000//////000000000111111111222222111222222333444333333333333333333333222222222222111333444444333222222333000111111222333444555555333333444444555555666666444444444444333333333333333333222111000///......------------,,,,,,,,,,,,************************)))************+++++++++******************************))))))))))))(((((()))))))))(((''''''&&&&&&'''''''''(((((())))))***'''(((((())))))(((((('''(((((())))))((('''&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))******)))(((&&&%%%))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$&&&((())))))((())))))))))))))))))))))))))))))))))))******************+++++++++++++++***++++++************++++++000///...---,,,***))))))++++++,,,,,,---...//////000000////////////000000111222333222111000111333444333222333444555444333333333444444444333222222111222222222222333333333000000000000//////////////////.........---------,,,+++***((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))((())))))***+++------,,,+++*********+++*********++++++,,,,,,,,,------------------------***,,,------,,,,,,---...........................//////......//////000000111000000000////////////000000000000111111111111000000111222222222222222333222222222222222222222111333444444333222222333000111111222333333444444222222333444444555666666444444444333333333222222222222111000//////......---------,,,,,,,,,++++++************************))))))*********+++++++++***************************)))))))))((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((())))))'''(((((((((((((((((('''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***)))((('''&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$%%%(((******)))((((((((((((((((((((((((((()))))))))******************++++++,,,,,,+++++++++******))))))******+++///......---,,,++++++***......---------,,,,,,,,,000000000000000000111222111222333333111111222333444333222222333333222000222222333444444333333333222222222222222333333333000000000000////////////.........---------,,,,,,++++++***)))(((((())))))(((((((((((((((''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&************************)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************)))))))))((())))))***+++---,,,++++++************,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,,,,++++++,,,...------------------------///////////////000111222000000000////////////...//////000000000111111111///000111111222222111111222222222222222222222222111333444444333222222333000111111222222333333333111222222333444555666666444444333333333222222222111000000//////.........------,,,,,,,,,+++++++++************************))))))*********+++++++++)))))))))))))))))))))))))))))))))(((((((((((('''$$$%%%%%%&&&'''(((((()))''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$""""""###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%$$$$$$%%%(((******)))((((((((((((((((((((((((((()))))))))******************+++,,,,,,,,,,,,,,,+++******))))))******+++---------------.........---------------,,,,,,,,,000000000000000111222222111333333333222111222333444333222111222222111///111222222333444444444444222222222222222222222222111000000000/////////...------------,,,,,,,,,,,,*********)))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&************++++++++++++)))))))))((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************))))))))))))***++++++,,,++++++************+++------,,,,,,+++******)))************************)))+++,,,,,,+++***,,,---------------------------////////////000111222222000000////////////....../////////000000000111111///000111111222111111111111111111222222222222222111333444444333222222333111111111111222222333333222222333333444444555555333333333333222222222222000/////////.........---,,,,,,,,,,,,++++++++++++************************)))************+++++++++))))))))))))))))))))))))))))))((((((((((((''''''###$$$%%%&&&''')))******''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''''''''(((((()))'''''''''(((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((())))))(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$&&&((())))))((())))))))))))))))))))))))))))))))))))************)))***+++,,,------------++++++************++++++,,,,,,,,,---......//////******+++,,,...///000000000/////////000111222333222333444333222111222444666444333333444444333111000111222333444555555555222222222111111111111000111111000000//////......------,,,,,,,,,+++++++++))))))******))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&%%%&&&&&&&&&))))))))))))*********+++***)))((((((((()))++++++))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************************+++,,,,,,******************+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++)))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,............///000111222000000/////////.........////////////000000000111000000111222222222222111000111111111222222222222111333444444333222222333111111111111222222222222333333333333333333333333333333333222222222222111//////............------,,,,,,,,,++++++++++++***************************)))************+++++++++))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&''''''((((((''''''&&&)))(((''''''&&&'''(((((('''(((((())))))(((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***)))((('''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''))))))))))))))))))))))))))))))))))))************)))***+++,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------)))***+++,,,...///000000//////...///000111222222222333444444222222333444555444333333555555444222///000222333444555555555111111111000000000//////111111111000///.........,,,,,,,,,,,,++++++++++++)))))))))*********))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&'''''''''((((((((())))))*********)))((((((((()))+++,,,))))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******++++++,,,---***)))))))))***+++,,,,,,*********++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000/////////............////////////000000000000000000111222222222222222000000111111222222222222111333555444333222333333111111111111111222222222444333333333333333333333333333333222222222111111..................------,,,,,,,,,+++++++++******************************)))************+++++++++)))))))))))))))))))))))))))(((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''&&&***)))((('''&&&&&&'''((((((((())))))))))))(((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******++++++***)))'''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''(((((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((('''&&&))))))))))))))))))))))))))))))))))))************)))***+++,,,------...------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********------------------------............///000111222222333444444222222333444444222111222444444333222///000111333444555666666111000000000//////......222111111000///......---,,,,,,,,,+++++++++******((()))************))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%&&&''')))************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++************************,,,+++++++++***))))))))),,,,,,,,,---------......*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000...+++))))))***,,,---000000000000000111111111444444333222222333444444444444333333222111000000111111222222222333333333333333444444444444444444222222222333333444444444333333333222111000////////////.........------------,,,***)))))))))******************)))))))))))),,,+++)))+++------+++(((************************&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((('''%%%"""###&&&(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''')))***+++(((((())))))((('''&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%###"""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))''''''(((((())))))************+++++++++,,,,,,,,,///---+++))))))+++---///---------,,,,,,+++++++++*********+++++++++,,,,,,//////......///000111111333444555555555444333222666555555444444333333222333333333222222111111111000000000000000000000000333222000...---,,,---------,,,++++++******++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))((((((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))******+++++++++,,,,,,,,,************************++++++++++++***************+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////000...,,,+++***+++---...//////000000111111111222222222111000000111222222333333222111111000//////111111111222222222333333333333333444444444444444555444444333333222222111222222222222111000//////.........---------,,,,,,,,,,,,***)))))))))******************)))))))))))),,,+++)))***,,,---+++)))(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((''''''''''''(((((((((((()))&&&$$$$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))************))))))))))))***++++++++++++,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,+++++++++******---------............///111000000000000111222333333333444555555444333222222222222333333333333333333333333222222111111111111111111111111111111111222111000...------,,,,,,---,,,++++++******++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********)))))))))))))))(((''''''((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))+++++++++,,,,,,,,,------*********************************+++++++++++++++))))))))))))*********+++------------------,,,,,,++++++,,,,,,------......,,,,,,,,,---......////////////...------------.........///000111222222333222111111000000111111222222222111111000/////////111111111222222222222333222333333333444444444555777777555444222111//////222222222222111000//////---------,,,,,,,,,++++++,,,+++******)))*********************)))))))))))),,,***))))))***++++++***(((((((((((((((((((((((())))))))))))))))))((((((''''''((((((((((((''''''&&&''''''''''''(((((((((***(((&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''(((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((()))))))))))),,,,,,++++++***)))))))))++++++++++++,,,,,,,,,,,,........................,,,++++++++++++*********....../////////000000000222222222222222222333444222333333444444444333333000000111111222333333444222222222222222111111111222222222222222222222222000000000///...---,,,+++,,,,,,+++************+++))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++,,,,,,*********************************++++++,,,,,,,,,))))))))))))************...............---------***++++++,,,---...//////,,,---------......////////////////////////......---...///000111222333333333333333333333333333333222222111111000000000000111111111111222222222222222222222333333444444555777777555444222111//////111111111111111000//////,,,,,,,,,+++++++++******++++++******************************)))))))))(((+++***(((((()))***++++++************************++++++******))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))*********************)))+++++++++,,,,,,,,,---------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---............/////////333222222111222222333333222222222333333333333333111111111111222222333333222222222111111111111111222222222222222222222222...///000000///---,,,***,,,++++++***************))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''&&&'''((()))************))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))******************************************++++++,,,,,,,,,---*********++++++++++++,,,........................++++++,,,------...//////------...............///.../////////////////////---...///000111222333333333333333333333333333333222222222222222111111111000000111111111222222222111111222222333444444555555555444333333222111111000000111111111000//////,,,,,,+++++++++*********************+++*********************)))))))))((((((((()))(((((()))***+++))))))))))))))))))))))))++++++******))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((%%%&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))''''''(((((()))***++++++++++++,,,,,,,,,------------...000111111000...---................................./////////000000111111000000000000111111111111111111222222333333444333333333222222222111111111111111111111111111222222222222222222222222....../////////---,,,+++,,,+++******))))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''%%%&&&''')))******++++++)))))))))*********++++++(((((((((((((((((((((((())))))(((((((((((())))))((((((((())))))))))))***************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------.........//////,,,,,,------......//////........................///............///000000......///000111222222333000111111222222111111000222222222222222222222222000000000111111111111222000000111222333444555555333333333333333333333333///000000111111000//////,,,,,,,,,+++++++++******))))))***++++++++++++***************))))))))))))%%%''')))***)))((()))***''''''''''''''''''''''''))))))))))))))))))((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''$$$&&&((((((((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!!!!!!!"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))%%%%%%&&&((()))***+++,,,,,,,,,,,,,,,---------------...///000000///...---......///////////////000000000111111111222222222111000//////.../////////000000000000111222333333555444444333222222111111000000000111111111111111222222222222222222222222...............---,,,,,,++++++***))))))))))))***))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))*********+++++++++(((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))*********************************,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---++++++,,,---...//////000---------...............////////////............///...---,,,,,,...000111//////000000111111111222000111222222222222111000111111111111111222222222000000000000111111111111000000111222333444555555444444333333333333222222//////000000000000000///---,,,,,,,,,++++++++++++((()))***+++,,,++++++***************))))))))))))"""&&&***+++***(((((()))''''''''''''''''''''''''(((((((((((((((((())))))((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''$$$'''******(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((()))))))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((())))))))))))''''''((()))******++++++,,,,,,,,,------------............//////...................../////////000000000000111111111111222111000//////.........///000000//////000111333444222222222222222111111111///000000000111111111222111111111111111111111111......------,,,,,,------++++++***)))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))((((((''')))************+++++++++(((((((((((((((((((((((())))))(((((((((((()))))))))************+++++++++************************---------,,,,,,+++++++++***++++++++++++,,,,,,,,,)))***+++,,,---///000000...............---------///////////////.........///...,,,++++++---000222000000000000000111111111222333444555555444333222000000000000000111111111000000000000111111111111///000111222333444555555555555444333333222111111//////000000000000000///---------,,,,,,,,,++++++((()))***+++,,,,,,+++***************)))))))))))) %%%***,,,***((((((((())))))))))))))))))))))))&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&)))++++++'''%%%%%%'''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%###"""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''%%%###"""!!! !!!!!!"""###%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))***************+++++++++,,,,,,,,,---------..............................---------.........//////............////////////111111000//////...//////000////////////111333444/////////000111111222222//////000000111111111222000000000000000000000000///...---,,,+++,,,---...+++******)))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''(((******((((((((()))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''******))))))((((((''''''((('''&&&&&&'''((()))***'''((()))((('''(((***,,,))))))))))))))))))))))))+++*********))))))((((((((())))))))))))*********************+++,,,---...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------............---------------............///---------............///222111111111000000//////...000222333333333111000000000111111111222222222000000111111111222222222222222333333333444444444111222222222222111000000111111000000//////......------,,,,,,+++***))))))((()))***+++++++++++++++))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((&&&###$$$&&&(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%'''))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###%%%&&&%%%"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''***************+++++++++++++++,,,,,,,,,,,,------....../////////...,,,+++111000...,,,+++,,,---.........------------......////////////000000000000222222222222222111000///333222222222111111000000222000///------///000222111000000///...---------...---,,,,,,++++++,,,,,,+++++++++************)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((******((((((((()))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))((((((((((((***)))))))))((((((((('''(((((('''&&&''''''))))))))))))***)))''''''((()))))))))))))))))))))))))))))))))))))))(((((('''''')))))))))************+++************+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---........................//////.........---------............///---------............///111111111000000000//////---///000222222111000////////////000000111111111000000000111111111222222111222222222222333333333111222222222222111000000111111000000///......---------,,,++++++***))))))((()))***++++++++++++***)))))))))(((((()))))))))))))))))))))((((((''''''((((((((((((((((((((((((''''''(((((()))))))))***)))&&&$$$%%%'''((('''%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''')))))))))(((&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,---------...//////...---,,,+++000///---,,,,,,---...///......------------............/////////000000000000111111111000000///...222111111111000000000///111000///......///000111000000000///...---------------,,,++++++++++++,,,+++++++++*********))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((******((((((((()))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((()))((((((''''''''''''((()))***+++)))'''&&&'''((())))))))))))))))))))))))(((((((((((('''''''''''')))************+++++++++***************+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...////////////......//////000000//////...---------............///---------............///111111000000000000//////---...///000111000///.........////////////000000000000000000111111111111000000000111111111222222111111222222111111000///000000000///......------,,,,,,,,,+++******))))))))))))******++++++************))))))))))))******)))))))))(((((((((((('''((((((((((((((((((((((((######$$$%%%&&&'''(((((()))'''&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))******(((&&&%%%&&&'''###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((((((((''''''''''''&&&&&&'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!! &&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&(((***+++(((((((((((((((((((((((()))))))))*********++++++++++++,,,,,,,,,,,,------------.........---,,,,,,...---,,,,,,,,,---...///...------,,,,,,------............////////////000//////000000//////......000000000///////////////111000///......///000111000000//////...---------------,,,+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((((((((()))((((((((((((((((((((((((***))))))))))))))))))***''''''(((((())))))******))))))))))))(((((((((((())))))((((((''''''''''''((()))******((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------......///000///////////////000000000000//////---------............///---------............///000000000000000000//////---...///000000000///////////////////////////////////////000000000111111/////////000000000000111111111111111111000000///000000///......------,,,,,,+++++++++******))))))))))))************))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((#########$$$%%%&&&&&&&&&)))((('''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((((((&&&$$$###$$$%%%###$$$%%%&&&''')))******'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))&&&###$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''(((((())))))******+++++++++++++++,,,,,,,,,------,,,,,,---------,,,,,,,,,---,,,,,,,,,,,,---//////------,,,,,,,,,,,,------------.........//////////////////000000//////...........................000///............///000/////////......------------,,,,,,+++***+++++++++************))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((((((((()))(((((((((((((((((((((((()))))))))******)))))))))''''''(((((())))))******(((((((((((()))))))))))))))))))))(((((('''&&&&&&$$$&&&)))***))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------......///000///////////////000000000000//////---------............///---------............/////////////////////000000//////000000000111000000000000000000000000000000....../////////000000000....../////////000000000000111111111111000////////////......---,,,,,,,,,++++++***************)))))))))*********))))))(((******))))))))))))******'''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''((()))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))'''((((((&&&$$$###$$$%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&$$$######$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))&&&###$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&''')))(((((((((((((((((((((((('''(((((()))******+++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------......,,,,,,++++++++++++,,,,,,------------............//////000111111000000///------------------......//////............//////............------------,,,,,,+++************+++*********)))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((((((((()))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))(((((('''&&&###%%%(((*********+++,,,(((((((((((((((((((((((())))))))))))************((())))))))))))***************)))))))))******++++++,,,,,,------,,,,,,+++***++++++,,,,,,------...------...////////////......//////000000//////...---------............///---------............///......////////////000000//////000000000000111111111111000000000000//////............////////////........./////////000000000000111111000000///............---,,,,,,++++++************************))))))******))))))(((((())))))(((((((((((())))))&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''(((((('''&&&&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))(((&&&&&&''')))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''''''''''' !!!"""###$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''************************&&&'''(((((()))***++++++++++++,,,,,,,,,,,,------++++++*********+++,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,---------......//////000111111111000000---------------.................................------------------------,,,,,,+++*********************)))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((******((((((((()))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))(((((((((((('''((((((((()))))))))***&&&'''((())))))(((((('''###&&&)))+++***))))))***((((((((((((((((((((((((((((((((()))))))))******''''''((((((((()))))))))******))))))))))))******+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,---........................//////.........---------............///---------............///........./////////000000///.........//////000000000000000//////.........------........./////////...////////////000000000000000000000000//////.........------,,,+++++++++))))))))))))************)))))))))))))))(((((('''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%'''((('''%%%$$$&&&)))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((''''''(((***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++++++++,,,,,,,,,,,,------+++***))))))***+++,,,---,,,,,,---------,,,++++++++++++************+++++++++,,,,,,,,,,,,------------...//////000000000///------------.........///---..................---------------------------,,,++++++******************)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))******((((((((()))))))))))))))))))))))))))((()))***++++++***)))(((******))))))(((((('''''''''((((((((())))))******%%%&&&''')))))))))((((((%%%(((***+++***(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((******)))))))))))))))***++++++------------++++++******+++,,,,,,---......+++,,,------......------------............---------------.........//////---------.........//////---.........//////000000...------------...////////////.........------------------.........//////////////////000000000111000000000000000//////.........---,,,,,,++++++***)))))))))))))))*********)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&&&&'''((())))))%%%&&&(((&&&$$$###&&&(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%%%%%%%''')))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###%%%&&&%%%"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''###$$$&&&'''((())))))((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((()))***++++++++++++,,,,,,,,,---------******)))))))))***,,,---------------,,,,,,+++***++++++************++++++++++++,,,,,,,,,---------,,,,,,---.../////////...---------....../////////------............------------------------------,,,++++++***)))*********))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))++++++******)))(((((((((******))))))((((((''''''((()))***+++,,,++++++***))))))((('''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************,,,,,,,,,++++++*********************************------------------------........................---------.........//////------------------------............////////////000000000000000///..............................//////...---...///000111111111111111111000///...---...000111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))(((((('''''''''&&&$$$%%%&&&((()))************)))((('''''''''''''''((((((''''''''''''((((((...,,,***(((''''''((()))(((((('''&&&%%%$$$$$$###((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((&&&$$$"""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((''''''&&&'''((()))***###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!"""%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******************+++++++++,,,------......------......---,,,+++++++++,,,++++++++++++++++++++++++,,,+++***))))))***++++++............---,,,+++******---///...,,,+++---000////////////............000000//////.........---***)))((()))+++,,,,,,+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((())))))*********)))))))))(((((((((''''''((()))*********))))))***)))((((((''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........------------------------............////////////000000000000000///....................................---------...///000222222222222222111000000............---------,,,++++++++++++++++++++++++))))))************))))))******)))))))))(((((((((!!!"""$$$%%%&&&''''''''')))((((((''''''''''''((()))((((((''''''(((((()))+++***(((&&&&&&&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&'''((()))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))*********++++++++++++,,,------...---------++++++***)))))))))))))))++++++++++++++++++++++++,,,+++***))))))***++++++------------,,,,,,,,,,,,+++,,,...------,,,...///////////////////////////111000000///...---------+++***))))))+++,,,+++***************************''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""!!!""""""(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&'''(((((())))))))))))))))))((((((((((((''''''((()))))))))((((((******)))((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************+++++++++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............///////////////000000000000///..............................---------,,,---......///222222222222222111111000///...,,,+++++++++,,,---************************))))))************))))))************))))))))))))%%%%%%'''((())))))))))))'''''''''&&&''''''(((((()))((((((''''''(((((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''###%%%(((******)))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((()))***+++,,,,,,---++++++,,,---------------******)))((((((((())))))++++++++++++++++++++++++++++++************+++,,,---,,,+++++++++,,,---...---,,,,,,---...///...---000000000000000000000000222111000///...---,,,+++,,,***)))***++++++***)))************************''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###!!! (((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((('''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***************************+++++++++***************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------....................................//////////////////000000//////...---........................,,,,,,,,,,,,------......000000111111111111000000...------,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((())))))************&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))'''((((((***+++,,,------++++++,,,------------,,,++++++***************+++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,+++***)))***,,,...000///,,,+++,,,///111///,,,111111111111111222222222333222111///...,,,++++++---+++******++++++)))(((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""" (((((((((((())))))))))))(((((((((((())))))))))))++++++***))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------....................................///////////////////////////...------........................,,,,,,,,,---------------......////////////......,,,---/////////...,,,***))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((())))))'''((((((***+++,,,------***+++,,,,,,------,,,,,,+++***************++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,+++***)))***---///111///---+++,,,000111///---000111111111222222222333333222111///...,,,++++++---+++******++++++)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######""""""######(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))***+++++++++(((((((((((())))))))))))+++***)))((((((((())))))))))))((((((((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***************************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,------------....................................////////////...////////////...------........................,,,,,,---............---,,,------...............+++---///111000...+++***))))))))))))))))))))))))))))))************))))))''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%&&&((()))###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''(((((()))***(((((()))***+++,,,,,,---******+++,,,,,,,,,,,,,,,))))))((((((((()))******++++++++++++++++++++++++)))***+++,,,---------,,,,,,,,,++++++,,,...///000...---------///000///...000000000111222222333333222111000///...---,,,+++,,,***)))***++++++***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((()))*********'''((((((((()))))))))******)))((('''''''''((((((((((((''''''(((((()))***'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((()))))))))*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,------------.............................................////////////......//////......---,,,........................,,,---.../////////......,,,---......//////......,,,------...---,,,+++***************************))))))************))))))''''''(((((())))))))))))+++++++++++++++***)))(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!""""""######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))((($$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((())))))***))))))*********+++++++++******+++,,,,,,,,,,,,+++)))))))))))))))***++++++++++++++++++++++++++++++)))***+++------------------------....../////////---...//////......///000//////000000111222222333111000000///...---------+++***))))))+++,,,+++***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&'''((((((((())))))******)))((('''&&&%%%&&&&&&''''''''''''''''''((())))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++************************------------------------******+++,,,------......---------.........//////////////////////////////............/////////000......//////......---,,,........................------///000000000///...------...///000000//////---,,,+++*********+++,,,************************))))))************))))))(((((())))))*********+++(((((()))(((((('''&&&%%%((('''&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&((()))'''&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''&&&%%%$$$$$$$$$######$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###''')))((($$$###%%%)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((()))************************++++++******+++,,,,,,,,,,,,+++,,,,,,++++++,,,---......++++++++++++++++++++++++)))***+++---......---------...//////000000//////,,,...111000------///222...//////000111111222222000000//////.........---***)))((()))+++,,,,,,+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%))))))(((((('''''''''&&&))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((+++***(((&&&&&&(((***+++''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((('''''')))***+++&&&&&&((()))************************************((())))))))))))*********)))************+++++++++***+++,,,...///......---***+++,,,---...000111111///............---------........................111000///------....../////////............//////...------------...//////111000000///...---------,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))''''''((((((((((((''''''++++++***)))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&(((***+++,,,+++)))((((((((()))************))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............------------...//////111111111111000000000000000///...---...///111333222111///---,,,---...///,,,+++***)))(((((((((((())))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''&&&&&&'''&&&'''''''''&&&%%%%%%$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))(((((((((''''''''''''))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''(((((()))((('''%%%######%%%'''(((((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&&&&%%%&&&'''((()))&&&'''((()))************************************)))))))))*********++++++************++++++++++++***+++,,,............---+++,,,,,,---...///000000///............---------........................111000///...---......///......------------.........------------...//////000000000///...---------,,,,,,,,,+++++++++***************++++++*********))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))***+++******)))******+++,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------------...////////////000000000111111111000///...---...///111222222111///---,,,---......,,,,,,+++))))))((((((((()))((((((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((&&&%%%&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''))))))))))))************((())))))******))))))((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''***))))))(((((())))))***'''&&&$$$######$$$&&&'''))))))))))))))))))))))))&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''((())))))******)))************************************+++++++++,,,************+++++++++,,,***+++,,,---............------.........////////////............---------........................000000///............///------,,,,,,,,,,,,------...------------...//////000000//////...---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((()))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))******************+++,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000...------------...//////---......///111222222333000///.........///000111111000...---,,,,,,---...,,,,,,+++***))))))))))))((((((((('''''''''''''''&&&''''''((((((''''''&&&$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''((()))))))))************)))))))))******)))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((******))))))))))))******))))))'''&&&&&&'''))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((()))))))))***''''''((()))))))))))))))******************************+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++,,,------........./////////...............///............---------........................000/////////...............------,,,,,,------......------------...///////////////......---------,,,,,,,,,+++++++++************))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))((()))******+++(((((()))************)))******))))))******+++,,,,,,,,,,,,---------------------------------------------......///000000000...------------...//////......//////000111111222//////.........//////000000///...---,,,,,,,,,,,,,,,,,,+++***************''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((((((((()))))))))************))))))************))))))((((((((((((((((((((((((''''''((((((((()))))))))******))))))))))))************)))(((((()))******((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((()))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,---......///000////////////.........///............---------........................///////////////......---//////............//////...------------...//////............------------,,,,,,,,,+++++++++************)))(((((()))******((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####################"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))((()))******+++(((((()))************)))******))))))******+++,,,,,,,,,,,,------.........------------------------------......///000000000...------------...//////000///////////////////////////...............//////...---,,,,,,+++++++++++++++******)))*********&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((((((((())))))))))))************)))******++++++******)))))))))))))))))))))))))))(((((((((((()))))))))******))))))(((((())))))***)))(((((((((((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&'''((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////////////////////////////............---------......................../////////000///......---/////////....../////////...------------...//////------------------------,,,,,,,,,+++++++++*********)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''***))))))((('''&&&%%%$$$'''''''''&&&&&&&&&&&&%%%$$$%%%'''((((((((('''&&&''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((()))))))))******************+++,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,---......//////------------------------,,,------...//////000000...------------...//////000000000//////........./////////............---...------,,,,,,+++************)))))))))))))))***&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))))))))))))))************)))******++++++******)))))))))))))))))))))))))))'''''''''((((((((()))))))))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''(((((((((((((((%%%%%%'''((((((((('''&&&(((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,------,,,,,,++++++,,,---///000///////////////000000000///............---------...........................///000000000///------///......------......///...------------...//////------------------------,,,,,,,,,+++++++++*********)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""  """$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''((()))***+++******)))******+++,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,------.../////////........................,,,,,,,,,---......//////...------------...//////.........///////////////.../////////......---,,,---------,,,,,,+++***))))))((((((((((((((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''(((((())))))))))))))))))******************++++++++++++******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))************************&&&''''''(((((((((((((((&&&''')))*********)))(((((()))))))))))))))(((((())))))))))))))))))))))))((())))))))))))*********++++++,,,,,,,,,------------,,,++++++,,,---///000.../////////000000000111//////.........---------...........................///000000000///---,,,...------,,,,,,------......------------...//////------------------------,,,,,,,,,+++++++++******+++)))(((''''''((()))+++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" """%%%'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&###!!!'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&(((***+++,,,+++)))((((((((()))************))),,,,,,++++++,,,,,,---...,,,,,,------...///000000........................++++++,,,,,,---......///...------------...//////,,,------...///000111111.../////////...---,,,,,,,,,,,,,,,,,,,,,***))))))((((((''''''''''''((()))%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%'''(((((('''&&&&&&'''$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&))))))((((((((((((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))************))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,------...///000000........................111111000000/////////...000000000000000000000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,***+++,,,------+++***(((++++++************++++++((((((''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&'''((((((######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%&&&'''''''''(((((())))))(((((((((((())))))))))))*********)))))))))))))))))))))************))))))+++++++++*********))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++............---,,,+++*********+++,,,,,,---......//////......---------,,,000000000000000/////////////////////............++++++++++++++++++++++++))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''&&&%%%%%%(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,------...//////000////////////////////////000000000//////.........000000000000000000000000................................................------------------------+++,,,---......---,,,+++,,,,,,++++++*********+++)))((((((''''''(((((())))))))))))(((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''(((((((((''''''''''''''''''((((((((())))))))))))***)))))))))))))))))))))))))))************))))))+++++++++*********))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++............---,,,+++*********+++,,,,,,---......////////////............////////////////////////////////////.........---++++++++++++++++++++++++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......///////////////////////////////////////...............000000000000000000000000........................------------------------........................+++,,,---......---,,,+++...,,,***)))((()))+++,,,(((''''''&&&&&&''''''((())))))((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((()))***((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))******))))))************))))))+++++++++*********************+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------......------,,,+++******++++++,,,,,,------.........//////////////////---------------.........//////.........---------++++++++++++++++++++++++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,------.........////////////////////////..................------........................////////////////////////------------------------------------------------+++,,,------------,,,+++---,,,***)))))))))***+++))))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))(((''''''''''''&&&&&&&&&''''''((((((((('''''''''((((((((()))))))))))))))))))))*********))))))************))))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,------------------------,,,+++***+++++++++,,,,,,---------,,,------....../////////,,,,,,,,,,,,,,,---------.........---------,,,,,,************************((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((((((((('''((((((''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))*********((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------------------------------------------..................------------------------------------------------------------------------++++++++++++++++++++++++++++++,,,------,,,++++++******+++,,,+++***)))((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######""""""######$$$%%%&&&'''((()))***''''''''''''(((((((((((((((((())))))************))))))************))))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------***+++++++++,,,,,,,,,---------------,,,,,,,,,,,,************************''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((((())))))(((((('''((((((((((((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.............../////////------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,------,,,+++***(((***+++,,,,,,***((('''(((''''''&&&&&&''''''((()))***************++++++(((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''######$$$&&&'''((()))***&&&&&&'''''''''(((((((((((((((((()))******++++++))))))************))))))***************+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++******++++++,,,,,,------------,,,,,,,,,+++++++++************************''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))))))))((((((''''''&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((()))((((((((((((((((((((((((((((((((())))))))))))***))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........//////000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++******************))))))((()))((((((''''''(((((()))'''((((((((())))))))))))(((''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%'''''''''&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''((()))***%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((()))******++++++))))))************))))))))))))*********+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,------...,,,,,,,,,,,,++++++++++++************************''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........................../////////000000111111000000000000000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,+++)))((('''((()))***++++++************++++++$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++))))))************))))))))))))******++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++,,,------......,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))(((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))************)))(((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''***(((&&&&&&'''((()))((())))))))))))************)))))))))))))))******+++)))************+++++++++++++++,,,,,,,,,,,,------//////............//////,,,++++++***+++,,,...///............---,,,+++***111111000///...---,,,,,,//////...------------...(((***,,,,,,++++++,,,---......---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********)))))))))((('''&&&%%%&&&&&&'''(((''''''&&&&&&((()))***(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''&&&%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''((((((((((((''''''%%%%%%&&&'''((((((''''''(((((()))*********************++++++++++++******+++++++++*********))))))&&&(((***+++,,,+++)))(((,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////)))))))))***+++++++++,,,++++++++++++*********)))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))***)))((('''&&&&&&''''''((((((((((((((()))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))(((&&&%%%'''((((((''''''''''''((((((((()))))))))))))))))))))******+++)))************++++++++++++++++++,,,,,,,,,------///..................///,,,,,,+++++++++,,,------+++,,,---...////////////000000//////...---------......---,,,,,,,,,,,,,,,(((***,,,,,,+++++++++---...------------,,,,,,,,,,,,,,,+++++++++*********+++++++++*********))))))***)))((('''''''''(((((((((((('''&&&'''((()))***''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&'''(((((())))))(((((((((((()))************))))))))))))******)))))))))+++++++++*********))))))((()))***,,,,,,++++++***,,,++++++******++++++,,,************************++++++++++++++++++++++++---------------,,,,,,,,,***************++++++++++++*********))))))))))))''''''&&&&&&%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''((()))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((()))''''''&&&&&&'''((())))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''')))'''%%%%%%'''((('''&&&%%%%%%&&&&&&&&&''''''''')))))))))))))))******+++)))************+++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,---------,,,++++++,,,---...//////000000000........................---,,,,,,+++++++++++++++)))+++,,,,,,+++++++++,,,------------,,,,,,,,,,,,,,,++++++++++++*********+++************)))))))))+++***)))((((((((())))))(((((('''''''''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''''''((())))))))))))))))))'''((())))))******))))))(((((())))))))))))((((((+++++++++******************+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++000///...---,,,+++***)))+++++++++***************))))))))))))((((((((((((''''''&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&'''((()))(((((((((((())))))))))))))))))(((((((((((())))))%%%%%%&&&'''((()))***+++'''''''''&&&'''(((***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&''''''''')))))))))))))))******+++))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***)))////////////...---,,,+++,,,,,,---------.........------,,,+++++++++++++++)))+++,,,,,,+++***+++,,,---------,,,,,,,,,++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&'''(((((()))))))))(((((('''(((((()))))))))))))))(((((())))))))))))((((((************************+++************+++,,,---,,,++++++******++++++,,,))))))))))))))))))))))))***+++++++++++++++,,,,,,//////...---+++***)))))),,,+++++++++***))))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))'''((((((((()))))))))***))))))(((((((((((())))))'''''''''((((((((((((((()))((((((((())))))***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((&&&&&&&&&(((((('''&&&&&&&&&'''''''''((((((((()))))))))))))))******+++))))))*********+++++++++*********+++++++++,,,,,,++++++,,,------,,,++++++,,,------...---,,,***)))------------,,,+++******++++++,,,,,,------.........------,,,,,,,,,,,,,,,***+++---,,,+++******+++------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((''''''&&&''''''((())))))))))))))))))******++++++******)))***************************))))))))))))***++++++,,,++++++******++++++,,,*********************************++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,+++++++++***)))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''(((((())))))******))))))(((((((((((())))))+++******)))(((&&&$$$###))))))************)))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((''''''((())))))(((&&&'''(((((((((((())))))))))))))))))))))))******+++)))************+++++++++************++++++++++++++++++------------++++++,,,,,,---------,,,++++++)))***+++,,,,,,------,,,+++++++++,,,,,,---------......---,,,,,,,,,,,,,,,***,,,------+++******+++,,,,,,,,,,,,+++++++++++++++************)))))))))(((((()))))))))))))))***''''''((()))))))))(((((('''((()))*********))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&'''(((((())))))((((((******++++++++++++*********************+++++++++(((((()))))))))*********,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++++++++***************((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''((()))*********))))))(((((((((((())))))))))))))))))((('''%%%$$$((()))+++++++++)))&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))(((((()))+++***)))'''''''''((((((((())))))))))))))))))))))))******+++)))************+++++++++************+++++++++++++++,,,---......---,,,+++,,,,,,+++++++++,,,------******+++,,,------------+++++++++++++++,,,,,,,,,---,,,,,,+++++++++++++++***,,,------+++*********,,,,,,,,,++++++++++++***************))))))))))))(((((((((((())))))******'''((()))*********))))))'''((()))***+++***))))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((($$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&&&&&&&'''(((((())))))(((((())))))************))))))))))))*********+++++++++((()))***+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++***************+++++++++)))))))))(((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&''''''((()))******+++))))))(((((((((((())))))###$$$&&&(((************'''(((+++,,,+++((($$$"""((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))***,,,+++)))''''''''''''(((((((((((())))))))))))))))))******+++)))************+++++++++)))************++++++++++++,,,...//////...,,,+++,,,++++++***+++,,,...///............---,,,++++++++++++++++++++++++++++++,,,++++++***)))*********+++,,,------+++*********,,,,,,,,,+++++++++******************))))))))))))'''((((((((())))))******((()))***+++,,,,,,+++***'''((()))++++++******)))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%$$$&&&((())))))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''((()))))))))%%%&&&'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&))))))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))***))))))(((''''''&&&''''''((((((((((((((((((((())))))))))))(((((())))))******++++++++++++(((***,,,---------+++***,,,++++++++++++++++++,,,************************))))))***+++,,,,,,------,,,,,,,,,+++++++++******))))))******+++++++++,,,))))))))))))((((((((((((&&&%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,******)))((('''&&&%%%%%%'''((((((((())))))******(((((())))))))))))((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((+++)))&&&######%%%(((***''''''''''''((((((((((((************************++++++,,,,,,,,,---------++++++******++++++,,,---...,,,***+++---...,,,***)))***+++,,,---,,,++++++------...---,,,+++***)))+++++++++*********))))))++++++,,,,,,,,,,,,------,,,++++++++++++++++++,,,+++++++++************)))+++******)))(((''''''&&&++++++***)))((('''&&&&&&&&&((()))***)))((()))***,,,+++)))(((&&&%%%$$$$$$'''&&&%%%%%%&&&'''((()))&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$(((,,,///)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$###"""!!! &&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%'''((()))(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&'''''''''''')))))))))(((''''''&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))************---,,,+++***)))))))))***************************************************......---,,,+++***)))(((///...,,,+++++++++,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))*********)))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''')))'''%%%$$$%%%&&&)))***''''''''''''((((((((((((************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,---...,,,***+++---...,,,*********+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++*********))))))+++++++++,,,,,,,,,------++++++************+++++++++++++++************)))*********)))((('''''''''))))))))))))((((((((((((&&&((()))***)))((()))***)))((((((((((((((())))))''''''&&&%%%&&&'''(((((((((((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&(((((((((''''''''''''&&&(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))************(((((((((((())))))))))))************************************************+++***************))))))...---,,,+++******+++,,,,,,,,,,,,+++++++++******))))))*********+++++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''(((((((((((()))))))))))))))))))))))))))*********++++++++++++++++++******++++++,,,------,,,++++++------,,,++++++++++++++++++,,,------************+++---///111+++++++++***************++++++++++++,,,,,,,,,,,,*********))))))*********+++++++++************)))******))))))(((((('''''''''((((((((()))))))))***&&&((()))***)))((()))***&&&&&&''''''(((((())))))(((((('''&&&&&&&&&''''''))))))(((((('''&&&$$$###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))************&&&'''(((************)))************************************************((((((((())))))*********,,,,,,+++************+++,,,,,,,,,++++++++++++***)))))))))************+++(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''(((''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))((((((((()))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...+++***))))))+++---000111***************************++++++++++++,,,,,,,,,******))))))))))))******+++++++++*********))))))***)))))))))((((((((('''(((((((((((())))))))))))&&&((()))***)))((()))***''''''''''''&&&%%%%%%$$$((((((''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((((((((((())))))))))))(((((())))))))))))((((((((()))))))))************((()))+++---------+++***************************************************((((((((()))))))))******+++*********************++++++++++++++++++++++++))))))))))))************(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''(((((()))))))))(((&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,...///---,,,*********,,,...///*********************************+++++++++,,,,,,******))))))))))))******+++++++++*********))))))))))))))))))((((((((((((*********)))((('''''''''&&&((()))***)))((()))***((((((((((((((('''&&&%%%(((((((((''''''&&&%%%%%%%%%%%%&&&'''((((((((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&'''''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&((()))''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))(((((())))))))))))((((((((()))))))))***************+++---...---,,,***(((************************************************++++++*********)))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************++++++******++++++,,,---+++,,,------++++++,,,---,,,,,,,,,,,,,,,------......---,,,+++++++++,,,---***************+++++++++************++++++++++++*********))))))*********+++++++++************)))))))))))))))((((((((((((++++++***)))((('''&&&&&&&&&((()))***)))((()))***'''((()))+++++++++******'''''''''(((''''''&&&%%%###$$$&&&'''((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''(((***$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&$$$######"""$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((((((((((((((())))))))))))((())))))******))))))((())))))))))))***************++++++++++++)))((('''************************************************+++++++++******))))))))))))***++++++,,,+++++++++***++++++++++++,,,,,,,,,***)))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((())))))*********'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&))))))************))))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***+++''''''''''''((((((((((((************************)))))))))*********++++++++++++******++++++,,,---***,,,...---+++***,,,...+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************++++++++++++++++++************+++++++++++++++************)))(((((((((((())))))))))))******))))))((((((''''''&&&((()))***)))((()))***'''((()))++++++***((('''%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&''''''(((((((((---+++'''$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))************))))))))))))))))))************************************************************************************((((((((())))))))))))))))))***+++,,,------,,,+++******+++++++++,,,,,,,,,******))))))(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((()))***++++++,,,((((((((((((((((((((((((******))))))((((((((('''******++++++++++++******((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%''')))+++---...''''''''''''((((((((()))************************************++++++++++++++++++******++++++,,,---***,,,...---+++***,,,...+++,,,---...///...---,,,***+++,,,------------,,,))))))******++++++++++++)))************+++++++++,,,,,,++++++++++++,,,,,,+++++++++************)))(((((((((((())))))))))))(((((((((((())))))))))))&&&(((******)))((()))***(((((())))))'''$$$""" $$$%%%'''((((((((('''''''''''''''(((''''''&&&&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''((((((((())))))333000***&&&######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))(((&&&$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((()))((('''&&&$$$$$$%%%&&&'''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))************++++++++++++,,,---...///************************************************%%%%%%&&&'''((()))*********+++,,,---...------,,,*********++++++,,,,,,,,,******))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))((((((((('''''''''&&&&&&%%%%%%%%%)))&&&%%%&&&)))***)))'''&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&&&&''')))***''''''((((((((((((''''''&&&''')))******)))'''&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))''''''''''''(((((((((((()))************+++++++++***************************++++++,,,,,,------...------------------------++++++,,,,,,,,,,,,------+++++++++*********))))))))))))************))))))(((((()))************)))(((***+++***)))((()))***///,,,)))'''(((***++++++***)))((('''&&&&&&'''(((******))))))((((((''''''''''''((((((((((((''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))&&&$$$%%%''''''%%%###%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$"""######$$$((('''&&&%%%$$$$$$###$$$$$$$$$$$$######"""""""""(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,++++++***)))((((((******))))))((((((''''''***++++++***((('''((())))))************+++++++++************************,,,+++******))))))******))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))((((((((((((''''''&&&&&&&&&((('''%%%&&&)))***)))''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******'''(((((())))))((((((''''''((())))))))))))((('''(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&''''''''''''((((((((())))))))))))***)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------+++++++++*********************++++++++++++******))))))))))))************(((***+++***)))((()))***,,,***))))))******)))(((***)))((('''&&&''''''(((***)))))))))((((((((('''''''''(((((((((((('''''')))(((((((((''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''''''%%%###$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%######$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$%%%'''(((&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++------,,,,,,++++++******+++*********))))))))))))***+++,,,+++***)))***+++)))************+++++++++++++++++++++++++++++++++,,,+++******))))))******)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((((((((('''''''''((('''&&&'''((())))))'''((((((((((((((('''''''''((((((((((((((((((((((((((())))))***************'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''))))))))))))************)))************+++++++++************************......---,,,,,,+++******------------------------++++++++++++,,,,,,,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,++++++***)))((((((((()))+++,,,(((***+++***)))((()))***)))))))))***+++***(((%%%))))))(((''''''''''''((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''((()))((('''&&&&&&%%%%%%&&&$$$$$$$$$$$$############'''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))+++,,,+++******+++---)))************+++++++++++++++++++++++++++++++++++++++***))))))))))))***((((((((((((''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((''''''''''''''''''''''''''''''((()))(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))'''((()))***+++***)))(((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******++++++++++++,,,,,,***++++++++++++++++++***+++***((('''''')))+++,,,(((***+++***)))((()))******)))((()))***)))(((&&&((((((((('''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,************************((()))++++++******+++---))))))*********+++++++++++++++++++++++++++++++++++++++***)))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''((()))***)))((('''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))'''''''''((((((((())))))))))))*********+++++++++************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++,,,))))))************))))))+++***((('''''')))+++,,,(((***+++***)))((()))***,,,***'''&&&'''((()))(((''''''(((((((((((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$))))))))))))))))))))))))%%%&&&&&&&&&&&&%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))***))))))))))))))))))))))))))))))*********+++++++++************++++++++++++))))))))))))))))))))))))&&&((())))))((((((***+++))))))*********++++++++++++++++++++++++++++++++++++***))))))(((((())))))'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))************+++++++++******************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,,,,,,,++++++++++++)))))))))******)))))))))***)))((((((((()))+++,,,(((***+++***)))((()))***...+++'''&&&'''(((******&&&'''(((((()))((((((((((((((((((((())))))))))))''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******)))))))))))))))))))))))))))************+++++++++************************((((((((((((((()))))))))&&&((()))(((''''''((())))))************+++++++++******************************)))(((((((((((()))'''''''''(((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######"""!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&'''''''''(((%%%''')))((('''&&&(((***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((())))))***&&&&&&&&&''''''&&&&&&&&&''''''((())))))(((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++......---,,,+++******))))))******++++++******)))))))))))))))************(((***+++***)))((()))***---+++)))((()))******)))%%%&&&((()))))))))(((((('''((((((((()))))))))***''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''(((((()))))))))))))))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########""""""#########$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%&&&((('''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""""""""############$$$&&&((('''%%%$$$&&&'''$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((()))*********)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++******)))(((((()))))))))*********((()))***)))((('''((())))))************+++++++++))))))))))))))))))))))))******)))(((((((((((((((''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((())))))***************&&&'''''''''(((((())))))%%%'''))))))'''&&&(((***&&&'''''''''(((((())))))***************************)))((((((((()))+++,,,''''''((((((((((((''''''''')))***,,,,,,***)))'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***))))))))))))************)))************+++++++++************************...------,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++//////...---+++***))))))+++++++++,,,,,,+++++++++(((((()))************)))(((***+++***)))((()))***+++******+++,,,,,,)))'''%%%&&&((()))))))))(((((('''((((((((())))))******''''''((((((((((((''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###%%%''''''%%%$$$''')))(((&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((($$$&&&((('''%%%$$$%%%(((#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++)))))))))))))))))))))))))))************+++++++++......---,,,,,,+++******))))))******+++++++++,,,***++++++***((('''((())))))************+++++++++((((((((((((((((((((((((******)))(((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((()))%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))))))))************))))))))))))))))))************&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((''''''&&&'''((('''&&&%%%&&&(((******)))((((((((((((((('''((((((((())))))*********(((&&&&&&((((((((('''''''''((((((((((((''''''))))))))))))************((((((((((((((()))******++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,++++++******+++++++++++++++++++++++++++++++++******)))))))))))))))*********))))))))))))))))))***+++,,,,,,+++***)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%$$$$$$$$$))))))))))))((('''&&&%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""###$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((((((((()))******++++++******++++++++++++*********************+++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))(((((('''''''''&&&---,,,***)))))))))***+++************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###"""$$$'''(((&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((()))))))))*********'''''''''((((((((((((((()))))))))(((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))***)))((('''(((***))))))(((''''''''''''''''''''''''(((((())))))))))))(((&&&&&&((((((((('''''''''((((((((((((''''''))))))))))))************((((((((((((((()))******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------------------------************************---,,,++++++******+++++++++++++++++++++++++++++++++******))))))))))))))),,,++++++***)))((('''''')))***++++++++++++***)))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((())))))******)))******++++++******)))((())))))******+++,,,,,,***))))))(((((())))))***))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((()))***+++************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$"""$$$''''''&&&%%%$$$$$$""""""###$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((((((((())))))))))))******))))))((((((((((((((('''((((((((('''''''''&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''((()))***)))((('''(((***(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&))))))))))))************)))(((((((((((()))******++++++++++++++++++++++++,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******+++++++++++++++++++++++++++++++++******)))))))))))))))---,,,+++***)))'''&&&&&&)))******++++++******))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&&&&&&&######%%%&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''((()))))))))******++++++******)))(((((())))))***+++,,,,,,***))))))(((((())))))***))))))))))))))))))))))))************))))))))))))$$$$$$&&&'''((()))))))))************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((()))))))))******)))))))))((((((''''''((('''''''''&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&((((((''''''&&&&&&'''''''''&&&&&&'''''''''''''''''')))'''&&&&&&((())))))(((&&&&&&''''''''''''&&&&&&((()))))))))************))))))(((((())))))***+++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++++++++++++++---,,,++++++******++++++************************+++******))))))))))))))),,,++++++***)))(((''''''))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))))))))************))))))))))))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))###%%%&&&((())))))((('''************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###%%%''''''%%%$$$$$$%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***'''(((((((((((()))))))))******))))))((((((((('''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&((()))((((((((((((((())))))''''''''''''''''''&&&&&&((('''%%%&&&((())))))(((&&&''''''''''''''''''&&&((()))))))))************)))))))))))))))***++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++************************+++******))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((('''&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''')))+++,,,,,,$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''(((((()))******)))))))))******)))))))))++++++******)))(((((((((+++******************+++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%$$$%%%&&&""""""###$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''((())))))''''''(((((((((((())))))***))))))))))))))))))(((((((((((('''''''''&&&&&&'''(((((((((((()))))))))&&&&&&''''''((()))))))))((()))***)))((('''(((***)))(((((((((((()))******((((((((('''''''''''''''(((&&&%%%&&&((()))))))))''''''((((((((((((''''''))))))))))))***************))))))))))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************+++******)))))))))))))))((((((((()))******++++++***))))))(((((())))))***)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))(((&&&&&&(((((((((''''''&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&''''''((())))))******((())))))******))))))(((*********))))))((((((''')))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''((((((((((((***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))*********)))))))))((((((((('''''''''((((((((())))))))))))''''''(((((()))******+++((()))***)))((('''(((***'''''''''''''''((()))))))))))))))((((((''''''''''''&&&%%%&&&(((******)))(((((())))))))))))(((((())))))))))))******************))))))******+++,,,++++++++++++++++++++++++---,,,,,,+++***)))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************+++******))))))))))))))))))))))))))))))************)))(((''''''((()))***((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''')))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''((())))))(((((())))))))))))(((((((((((((((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((()))))))))))))))))))))((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''(((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))(((((())))))******++++++))))))))))))(((((((((((('''((((((((())))))******'''(((((()))***++++++,,,&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&'''((()))******))))))(((((((((''''''&&&%%%&&&(((******)))))))))************))))))))))))))))))*********************)))******+++,,,++++++++++++++++++++++++......,,,***((('''%%%$$$************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))+++******)))))))))))))))++++++******))))))((((((***)))(((''''''((()))***((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''%%%""" &&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&(((((('''%%%$$$""""""$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&&&&''''''((((((((())))))))))))((((((%%%%%%&&&((()))+++,,,,,,******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++((('''''''''((()))+++---))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&%%%$$$###!!!!!!######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))(((((()))***************,,,,,,,,,---------......------,,,++++++******)))*********)))'''(((***,,,+++,,,------++++++,,,---000...,,,++++++,,,---...++++++***)))(((((()))))),,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&(((&&&$$$%%%((()))(((%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((()))))))))***$$$%%%'''((()))((('''''''''&&&$$$######$$$&&&''''''((((((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%### ###'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$"""!!!%%%&&&&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&'''((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***)))(((''''''((()))***(((((('''(((((()))***+++)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''!!! !!!%%%''''''%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''((((((((((((((((((((())))))(((((((((((())))))(((((()))***************++++++++++++,,,,,,,,,---,,,,,,,,,++++++++++++***+++++++++***))))))+++---***+++,,,,,,******+++,,,///...,,,+++******++++++++++++***))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$***(((&&&&&&''''''%%%###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''(((&&&&&&'''''''''''''''''''''&&&$$$######$$$&&&'''###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***)))(((((((((((())))))******)))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%###"""$$$&&&((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((()))******+++))))))(((((((((((())))))(((((()))***************************++++++++++++******+++++++++,,,,,,,,,+++,,,,,,+++******+++---)))***++++++))))))***+++---,,,,,,+++***))))))(((,,,+++******)))*********(((((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((())))))(((&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%#########$$$%%%&&&((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))***))))))(((((((((((()))+++***)))((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&''''''''''''((((((''''''((((((((()))))))))))))))(((((((((((())))))(((((()))************************++++++++++++,,,))))))***+++,,,,,,------***+++,,,+++******+++,,,)))+++,,,+++***)))***,,,***++++++,,,++++++***)))++++++************++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&###!!!"""&&&((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))******)))(((((('''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''''''''((((((''''''((((((((())))))))))))***$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))***''''''((((((((()))))))))(((((((((''''''&&&&&&&&&))))))(((((((((((())))))(((((()))***************++++++++++++,,,,,,,,,,,,))))))***+++,,,------...(((***++++++)))))))))***+++,,,---,,,+++***+++---)))***+++,,,---------,,,+++******)))******++++++,,,,,,+++++++++*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((******)))'''$$$"""!!!!!!&&&''''''((((((''''''&&&++++++***)))((('''&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$!!! !!!%%%'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''%%%$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((())))))))))))((((((******)))(((((('''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''((()))((((((((())))))))))))***$$$%%%%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''(((((()))*********)))(((((('''&&&&&&%%%%%%))))))(((((((((((())))))(((((()))***************++++++++++++,,,,,,,,,---))))))***+++,,,,,,------''')))++++++)))((())))))+++,,,------++++++,,,---******++++++,,,---------))))))))))))))))))***+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''''''''((((((((((((''''''***))))))'''&&&%%%$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$#########%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######))))))((('''&&&&&&&&&&&& !!!!!!"""######$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))'''''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((***))))))(((((((((((()))''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&&&&%%%&&&''')))%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&''''''((())))))***((((((((((((''''''''''''))))))(((((((((((())))))(((((()))***************************++++++++++++*********++++++,,,,,,,,,(((***,,,,,,+++))))))******,,,---,,,+++***+++,,,---,,,+++***))))))***+++((((((''''''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$!!!$$$%%%%%%&&&***,,,''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%%%%#########"""""""""!!!!!!"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((((('''&&&%%%""""""########################$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''((()))******)))(((''')))(((((((((((())))))***'''((()))*********))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&((('''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$&&&((($$$%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''((()))******%%%%%%&&&&&&'''((())))))''''''(((((())))))******))))))(((((((((((())))))(((((()))***************))))))))))))***************++++++++++++,,,,,,,,,)))+++------,,,+++***+++)))+++++++++***)))***+++///...+++(((&&&&&&'''((('''''''''''''''((())))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&'''))))))'''###!!!!!!###''''''((((((((((((''''''%%%%%%&&&''''''(((((()))$$$%%%'''((()))(((''''''&&&&&&''''''''''''&&&&&&,,,+++(((&&&$$$"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$###&&&((('''$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%###"""""""""!!!!!! """"""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''(((((()))))))))'''&&&$$$''''''&&&&&&%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''((()))******)))((('''(((((('''(((((()))***+++((()))***+++,,,,,,+++***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%'''(((***'''&&&&&&%%%%%%&&&&&&'''''')))***(((%%%###%%%'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))%%%&&&'''&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))++++++******************)))************+++++++++)))************++++++++++++,,,,,,------,,,,,,+++,,,+++++++++******))))))+++***)))))))))***,,,,,,+++*********))))))((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))((('''&&&&&&%%%%%% !!!###%%%((()))******))))))))))))((('''&&&%%%&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))%%%""""""$$$&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&'''((('''%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""############$$$$$$$$$&&&%%%###!!!!!! !!!!!!########################&&&&&&%%%$$$$$$%%%&&&&&&)))'''%%%$$$$$$%%%&&&(((((('''&&&&&&$$$$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++'''(((***+++,,,,,,++++++***)))((((((((()))+++,,,((((((((((((((('''''''''******))))))))))))******+++*********))))))((((((((('''&&&%%%$$$%%%%%%&&&)))'''%%%######$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&'''(((((())))))((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''((((((((((((''''''))))))))))))))))))))))))************************)))************+++++++++)))************++++++++++++,,,,,,------,,,,,,+++++++++*********)))))))))+++***)))))))))***+++,,,************)))))))))(((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&%%%%%%$$$%%%&&&'''((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((&&&###"""$$$&&&&&&%%%'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&'''''''''((((((((((((((())))))******++++++)))***++++++++++++))))))))))))((((((((()))++++++((((((((((((((((((((((((***))))))(((((())))))*********)))))))))(((((((((((('''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&'''(((((())))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))************************)))************+++++++++)))************+++++++++++++++,,,,,,,,,,,,++++++******))))))))))))((((((******))))))******+++,,,************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&((())))))))))))(((''''''$$$$$$%%%%%%&&&''''''(((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((&&&$$$###%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###""""""!!!"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''((((((((()))))))))***************++++++++++++,,,,,,++++++)))(((((())))))((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((***************+++++++++))))))*********+++++++++))))))*********+++++++++++++++,,,,,,,,,,,,++++++)))))))))(((((((((((((((***************+++++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&))))))))))))(((((('''&&&''''''''''''(((((())))))))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$################################################ !!!$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$######""""""""""""###%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((())))))))))))*********************)))++++++++++++******))))))))))))((((((((()))))))))((((((((((((((())))))))))))(((((((((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))(((''''''''')))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''''''''((((((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((())))))*********+++++++++))))))*********+++++++++))))))*********+++++++++***++++++,,,,,,++++++***((((((((((((((()))))))))))))))******++++++++++++))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******((((((((((((((('''''''''&&&''''''(((((((((''''''***)))(((''''''''''''(((''''''''''''(((((())))))&&&''''''((((((''''''&&&%%%&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$################################################!!!$$$&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&""""""######$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&(((''''''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))((((((((())))))*********++++++,,,(((((()))))))))((((((((((((((((((((())))))******))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***'''''''''((((((((((((((('''((())))))******))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))***++++++,,,,,,)))************+++++++++)))************+++++++++******++++++++++++******(((((())))))))))))******))))))***++++++++++++***))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))******+++((((((((((((((((((((((((%%%&&&&&&'''(((((((((((()))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''((())))))***&&&'''((())))))((('''&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((%%%%%%&&&''''''''''''&&&((((((((('''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######!!!###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''(((''''''$$$%%%%%%&&&'''((())))))''''''((((((((()))))))))((((((((((((((()))))))))))))))))))))***+++,,,---(((((()))))))))((('''''''''(((((())))))******+++******))))))))))))******&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''((((((((()))(((((()))************)))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''((((((((((((''''''))))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++)))************+++++++++******++++++++++++******)))))))))*********++++++((()))***+++,,,++++++***((()))))))))************'''((((((((()))))))))***))))))))))))))))))))))))'''(((((()))******++++++((((((((((((((((((((()))''''''((())))))))))))(((((('''%%%$$$$$$%%%&&&''''''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((&&&'''''''''((((((((()))&&&&&&'''(((((((((((('''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%''')))(((&&&%%%&&&((('''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((((($$$%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((((((((((())))))******++++++******))))))***+++,,,(((((()))))))))(((&&&&&&'''(((((()))******++++++++++++************++++++&&&&&&''''''((((((((((((%%%&&&'''((())))))((('''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((()))***************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++)))************+++++++++******++++++++++++******))))))******+++++++++,,,((()))***+++,,,+++******(((((())))))*********+++'''((((((((())))))******))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((()))))))))))))))************))))))(((((('''&&&%%%&&&(((***+++)))))))))(((''''''&&&&&&&&&'''(((******((('''&&&((((((((((((((((((((('''&&&'''''''''(((((())))))'''(((((())))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((($$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((("""###%%%'''((((((''''''########################$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$(((''''''&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***+++,,,,,,------,,,+++))))))))))))***(((((()))))))))(((&&&%%%'''(((((()))***+++++++++,,,,,,++++++++++++,,,,,,'''''''''((((((((())))))%%%&&&((()))))))))((('''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((())))))(((''''''(((******)))))))))))))))(((''''''))))))))))))))))))))))))***'''&&&&&&)))***(((%%%((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((***)))(((''''''&&&&&&'''((((((((((((((((((((((((+++++++++*********))))))&&&''''''((()))******+++))))))***++++++++++++***---,,,***)))))))))***+++))))))************))))))+++++++++++++++++++++++++++++++++************)))((())))))************)))%%%%%%&&&'''((((((''''''&&&'''((())))))***))))))************))))))))))))((())))))(((&&&$$$%%%&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&'''((()))))))))'''&&&%%%'''&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))***+++++++++,,,************************))))))************))))))***************)))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$'''''''''''''''''''''''',,,+++)))'''&&&&&&&&&&&&((((((((((((((('''&&&&&&)))))))))))))))))))))))))))(((&&&''')))***(((&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))***((((((((((((((((((((((((*********))))))((((((((((((((())))))***+++++++++))))))***++++++++++++***,,,++++++***))))))******)))******************)))************************+++++++++************)))++++++++++++)))((('''&&&((()))******************'''(((((())))))))))))((())))))))))))))))))))))))((()))***(((&&&%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&''''''((((((((('''&&&%%%###$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((''''''''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))******************++++++))))))))))))))))))))))))))))))************))))))***************)))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''******((('''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%)))))))))))))))))))))))))))(((''''''))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&''''''((()))***(((((((((((((((((((((((())))))((((((((((((''''''))))))******++++++,,,,,,))))))***++++++++++++******++++++++++++***))))))******++++++++++++******))))))))))))))))))))))))+++++++++************)))+++++++++******((('''&&&***+++++++++++++++***)))((())))))))))))((((((''''''''''''(((((())))))***)))***+++)))'''&&&'''(((***))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))******))))))))))))******&&&&&&'''''''''((((((((((((((((((((((((''''''&&&''''''((((((((('''&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''(((((((((''''''((((((((())))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""$$$&&&((()))***###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))******************))))))(((((((((((((((((((((((())))))************)))))))))************))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((***)))(((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++))))))***++++++++++++***)))***+++,,,,,,+++))))))+++++++++,,,,,,+++++++++)))))))))***************+++++++++*********))))))'''((()))***************))))))))))))(((((('''&&&))))))***))))))((('''&&&%%%&&&&&&'''((())))))***)))***+++***((('''((()))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************%%%&&&&&&'''((()))))))))'''(((((((((((((((''''''(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((('''''''''))))))((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))************))))))))))))************)))((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&''''''((((((((('''(((((()))))))))(((((((((((((((((((((((((((((('''(((((()))))))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&((((((((((((((((((((((((***)))(((''''''&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))***++++++++++++***))))))+++,,,,,,+++***)))+++++++++,,,,,,+++++++++*********+++++++++,,,,,,+++++++++*********))))))'''''')))******+++++++++(((((((((((('''&&&%%%%%%))))))***))))))((('''&&&%%%&&&&&&'''((())))))***)))***+++***)))((()))***''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''((((((((((((((('''))))))))))))))))))******(((((('''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))'''''''''(((((((((((((((''''''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))+++******))))))(((((((((************************))))))************))))))((())))))*********))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%'''((())))))))))))))))))))))))))))))))))))))))))&&&((())))))))))))***,,,((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&''''''((()))***(((((((((((((((((((((((((((((())))))))))))******((((((((((((((((((((()))))))))***++++++++++++***))))))***++++++++++++*********++++++++++++***************+++,,,,,,------+++++++++************)))***************)))((((((((())))))))))))(((((('''((())))))))))))((((((''''''''''''(((((())))))***)))***+++***)))((()))***&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&'''((())))))******&&&'''(((((((((((((((((())))))((((((((()))***+++%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''"""###$$$$$$&&&''''''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))((((((************************))))))************))))))((())))))************)))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((()))))))))((('''&&&&&&'''(((((())))))(((((())))))))))))))))))))))))&&&(((******)))(((***---((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''((()))***(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))***++++++++++++*********))))))***++++++,,,)))******************))))))))))))***+++,,,,,,,,,+++++++++************))))))************)))((((((((())))))*********))))))'''(((((())))))))))))((())))))))))))))))))))))))((()))***)))(((((()))***'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''''''''(((((()))))))))***&&&&&&'''(((((((((((((((((('''&&&&&&&&&((()))***%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))''''''''''''((((((((()))'''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))))))))************************))))))************))))))(((((()))***************(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$&&&((()))+++++++++***%%%%%%&&&'''((((((((('''))))))))))))))))))))))))%%%(((******)))(((+++---((((((''''''''''''((((((************************''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((***)))(((''''''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((++++++******************))))))***++++++++++++***+++***)))))))))***,,,---))))))************))))))'''(((((()))***++++++++++++++++++************)))&&&'''((()))++++++,,,,,,&&&'''((()))))))))))))))''''''((())))))***))))))************))))))))))))'''((())))))((('''(((***)))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((()))***++++++***)))((((((((((((((())))))))))))&&&&&&'''((())))))((((((&&&%%%%%%$$$%%%&&&'''((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))************))))))(((((()))***************(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********)))(((******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))************))))))))))))***************)))(((''''''((()))***+++++++++*********))))))******++++++++++++******************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******)))(((((('''((((((+++)))''''''******(((&&&))))))((((((((((((((()))******))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''((())))))******)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((('''''')))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%))))))((('''&&&%%%$$$$$$!!!""""""###$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))***)))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######"""""""""%%%&&&''''''((((((''''''((((((((((((((((((((('''(((((('''''''''&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))''''''((((((((()))))))))((((((((()))))))))*********)))(((((((((((()))***+++++++++*********))))))++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++***))))))((((((((()))+++)))'''(((******(((&&&))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))(((''''''((())))))((((((((((((((()))************)))((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''((((((%%%%%%%%%$$$$$$$$$######)))(((((((((''''''''''''%%%&&&&&&''''''((())))))((((((((('''''''''''''''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))++++++++++++*********)))))))))))))))))))))))))))*********************************)))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''+++******)))((((((''''''(((((((((''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))*********))))))(((((())))))***))))))))))))))))))))))))''''''''''''((((((((((((***))))))))))))))))))***&&&&&&'''''''''(((((((((''''''((((((((()))))))))***))))))(((((())))))***+++++++++***************,,,,,,,,,------,,,,,,,,,************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))++++++***))))))))))))***+++***(((((()))***((('''))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))***++++++***))))))((((((((((((((((((((())))))))))))((((((************************(((((()))))))))(((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''((()))))))))'''''''''(((((()))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))++++++++++++************))))))))))))))))))))))))******************************))))))))))))((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((((((%%%%%%&&&''''''''''''''')))))))))(((((((((''''''((((((((('''''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((()))((('''''''''(((***+++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++***************++++++******)))))))))(((''')))(((((((((((())))))*********))))))))))))******((((((((((((((((((((((((************************))))))(((((())))))***+++))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''***))))))(((((('''&&&&&&(((((((((((())))))))))))((((((((((((''''''&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%&&&######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((()))((('''''''''(((***+++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''((((((((()))))))))''''''''''''(((((((((((())))))************))))))******************************++++++++++++******************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++***************+++++++++++++++***)))(((((((((((((((((((((((()))************))))))))))))******((((((((((((((((((((((((******++++++++++++******(((''''''''''''((())))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((((()))))))))(((''''''&&&&&&))))))))))))(((((((((((((((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))(((((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########%%%&&&'''######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******)))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))''''''((((((((())))))))))))******++++++******)))***************+++++++++)))******++++++******)))************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***))))))))))))***+++++++++,,,,,,+++)))'''((()))(((''''''(((((()))***+++******))))))))))))******))))))))))))))))))))))))******++++++++++++******'''''''''''''''(((((()))((((((((((((((())))))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((()))))))))(((((('''''''''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))((((((''''''''''''(((((((((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))************************))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((()))))))))******)))***++++++++++++***)))))))))*********+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))((((((((())))))***++++++---...,,,)))'''''')))''''''''''''((()))***+++******))))))))))))******))))))))))))))))))))))))))))))***++++++***))))))((((((((('''((())))))***((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((((()))))))))************''''''''''''((((((((()))$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$&&&'''((('''&&&%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((()))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))*********++++++++++++))))))))))))))))))))))))************************))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%******))))))(((((('''''''''((((((((())))))************))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********)))(((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))************)))***+++,,,,,,+++***)))))))))******+++++++++++++++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''(((((()))******+++---...,,,(((&&&''')))''''''''''''((()))++++++******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))******+++((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((()))((('''''''''(((***+++,,,,,,+++***)))))))))***++++++************************++++++++++++******'''((()))******+++******************************(((((('''(((((()))***+++,,,+++++++++******))))))((()))***++++++***)))(((+++***)))'''''')))***+++...---++++++++++++)))(((******))))))((((((''''''(((((((((((((((''''''&&&)))))))))((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))((()))***)))'''&&&&&&'''******)))((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''')))))))))((('''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%)))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''((()))***+++******)))((((((((())))))******************************++++++++++++******))))))*********))))))(((************************)))(((((((((((())))))***++++++*********)))))))))((()))***++++++***)))(((+++***)))(((((()))***+++---,,,******++++++***(((***)))))))))((((((((('''(((((())))))(((((('''&&&)))))))))))))))***+++,,,***************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))'''((()))((('''&&&'''(((***)))((((((''''''(((((())))))(((((((((''''''''''''((()))*********))))))((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******))))))))))))))))))(((((((((''''''''''''((((((((()))))))))*********)))((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***))))))))))))))))))***((((((((((((((()))******(((((('''''''''((())))))******************************++++++++++++******+++++++++******)))''''''***************************))))))(((((((((((()))******))))))))))))(((((())))))************))))))+++***)))(((((()))***+++,,,***)))***++++++***)))))))))))))))(((((((((((((((((())))))(((((('''&&&))))))))))))***+++,,,---,,,+++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))&&&''')))(((''''''((())))))(((''''''&&&&&&'''''')))))))))))))))(((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((''''''''''''''''''((((((((())))))***)))))))))((((((((('''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***''''''''''''((())))))***))))))))))))******************++++++++++++*********************)))((((((******************************)))(((((('''(((((()))))))))((((((((((((((()))))))))******)))))))))******)))(((((()))*********)))((()))***+++***)))))))))))))))(((((((((((()))))))))))))))(((''''''))))))))))))***,,,---...,,,,,,++++++******))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))************))))))%%%'''(((((('''''')))***(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((()))))))))))))))(((((((((((())))))***+++(((((()))))))))***************++++++++++++******(((((()))***************))))))))))))))))))))))))******)))(((((('''((((((((((((((((((((()))))))))***))))))))))))))))))*********))))))))))))*********(((((((((***+++***((((((((((((((()))))))))))))))))))))))))))(((((('''))))))))))))***+++,,,---+++++++++*********))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))************))))))%%%'''(((((('''''')))***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&)))***''''''''''''''''''''''''&&&&&&''''''(((((())))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''((()))*********(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))))))))(((((())))))******'''(((((())))))***************++++++++++++******'''''')))******+++++++++))))))))))))))))))))))))***))))))(((((((((((()))(((((())))))))))))************))))))))))))******)))))))))******)))))))))***((('''((())))))((('''(((((((((((())))))))))))))))))******))))))((('''))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))&&&''')))(((''''''((())))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''***)))(((((('''(((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))***))))))((())))))((('''''''''((((((''''''(((((()))******+++******++++++++++++******((())))))*********)))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))*********+++++++++***)))(((((()))***+++))))))************))))))***)))'''((((((((('''%%%'''((((((((()))))))))***)))************)))((((((***)))(((((('''((((((((('''''''''((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))'''((()))((('''&&&'''(((***)))((((((''''''((((((&&&'''''''''((((((((((((+++***)))((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((''''''&&&&&&''''''###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''')))*********)))((()))((('''&&&&&&&&&&&&&&&&&&''''''((()))******+++******++++++++++++*********++++++******)))((('''))))))))))))))))))))))))(((((('''(((((()))***+++))))))******+++++++++,,,+++***)))(((((()))***+++))))))************))))))+++)))((('''((((((&&&$$$'''((((((((())))))*********************)))((((((***)))(((''''''&&&&&&'''%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))((()))***)))'''&&&&&&'''******)))((((((((((((((('''((((((((())))))*********)))((('''&&&&&&'''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((&&&$$$"""$$$&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))&&&&&&((()))************))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((()))))),,,,,,++++++******))))))))))))))))))************(((((()))***++++++,,,,,,+++++++++*********))))))'''((()))******+++******))))))))))))))))))))))))(((((())))))******++++++******))))))******+++,,,---,,,,,,+++***)))'''''''''''''''''''''((())))))))))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((((((((***+++,,,))))))************))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))+++******)))((('''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))'''%%%###''''''''''''((((((((((((***(((&&&''')))***'''$$$))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%%%%%%%&&&(((***$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&###$$$&&&((())))))(((''''''''''''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&''''''((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''(((((()))))))))))))))((((((((('''(((((())))))***************)))))))))))))))))))))************((())))))***++++++,,,,,,+++++++++*********))))))))))))*********))))))((()))))))))))))))))))))))))))))))))))))))***************))))))******+++,,,,,,,,,,,,+++***)))(((''''''''''''''''''((())))))))))))))))))))))))))))))+++++++++******)))))))))(((((((((((()))))))))***))))))))))))))))))))))))***)))(((((()))***+++,,,))))))************))))))(((((()))))))))*********))))))))))))************))))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((******)))(((((('''&&&&&&%%%&&&'''((())))))))))))(((''''''''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((('''%%%$$$%%%%%%&&&&&&''''''(((((()))((('''((()))((('''%%%((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((('''%%%%%%%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))******)))))))))((((((((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((())))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''&&&''''''((((((((('''''')))((((((''''''(((((()))''''''''''''''''''''''''(((((()))************)))******)))((((((((())))))((())))))))))))))))))***))))))))))))************)))))))))***++++++,,,,,,+++++++++***************+++++++++******)))''''''))))))))))))))))))))))))************))))))))))))***))))))))))))***++++++,,,,,,,,,+++***)))(((''''''''''''''''''((())))))((((((((((((((((((((((((************))))))))))))((((((((()))))))))******))))))))))))))))))))))))******)))))))))***++++++))))))************))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%&&&'''((()))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''''''''&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))---+++'''%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((())))))))))))************))))))))))))))))))))))))++++++*********)))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''''''''''''''&&&%%%(((((((((''''''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))+++******)))))))))))))))''''''(((((())))))******((()))))))))************))))))*********+++++++++***************************************)))(((((())))))))))))))))))))))))++++++******))))))(((((()))))))))))))))***++++++,,,,,,,,,+++***)))(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********************+++))))))************))))))''''''((((((((()))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((()))(((((())))))(((((((((((())))))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''######$$$%%%&&&'''(((((($$$'''***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((((((((((((+++***(((&&&&&&&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((()))))))))************))))))))))))))))))))))))++++++++++++*********)))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%'''((()))%%%%%%%%%&&&'''((())))))&&&&&&''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))((((((''''''&&&&&&&&&'''''''''''''''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''******))))))))))))******''''''(((((())))))******((()))))))))***************************+++++++++************************(((((()))***************))))))))))))))))))))))))++++++******))))))(((((())))))(((((())))))***++++++++++++++++++***)))((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***++++++++++++*********))))))************))))))(((((((((((())))))))))))((()))))))))************************************(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((($$$%%%%%%&&&''''''(((((($$$'''))))))&&&$$$&&&(((''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))))))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))((()))))))))************))))))))))))))))))))))))++++++++++++*********)))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))))))))(((((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&'''((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***((((((((((((((('''''''''&&&''''''(((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&)))(((((((((((()))***+++((())))))))))))))))))***))))))))))))***************************************************+++++++++'''''')))******+++++++++))))))))))))))))))))))))************)))))))))))))))(((((((((((()))******+++++++++++++++***))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********++++++))))))))))))))))))))))))+++++++++,,,++++++***)))))))))************))))))))))))))))))************))))))))))))************************************(((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''')))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&&&&&&&''''''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))++++++*********)))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))(((((()))******+++((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((&&&''''''((())))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''((()))***+++***************)))))))))))))))))))))************************************))))))*********+++++++++((())))))*********)))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((()))*********++++++++++++***))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&''''''((((((((())))))*********+++++++++))))))))))))))))))))))))++++++,,,,,,,,,+++***)))))))))************))))))************++++++++++++))))))))))))************************************(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''''''''(((((((((''''''''''''(((((($$$&&&((())))))(((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******)))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((&&&''''''''''''(((((((((######$$$%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&((()))************'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&((()))+++,,,,,,,,,++++++******))))))))))))))))))************++++++******************))))))******++++++++++++***++++++******)))((('''))))))))))))))))))))))))(((((())))))******++++++((((((((((((((()))************+++++++++******)))'''''''''''''''((())))))************************&&&&&&&&&'''''''''(((((()))************+++++++++))))))))))))))))))))))))+++,,,,,,---,,,+++***)))))))))************))))))******+++++++++,,,,,,,,,))))))))))))************************************(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((()))))))))))))))'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((###%%%(((******(((%%%###&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###%%%'''))))))((('''&&&&&&&&&%%%$$$$$$######"""&&&$$$###%%%((()))'''$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((())))))'''%%%######$$$'''((())))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))""""""###$$$&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((("""###%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))!!!!!!"""###$$$$$$%%%%%%&&&&&&((((((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''************************))))))***))))))((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''((()))+++,,,,,,+++***))))))***+++,,,***))))))+++......,,,)))******************************++++++++++++******))))))))))))))))))))))))((((((((()))+++***(((&&&))))))))))))************,,,)))'''''')))***(((&&&******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))******++++++,,,,,,***)))(((+++++++++*********))))))+++++++++*********))))))&&&''''''((()))******+++************************+++++++++*********))))))(((((())))))))))))((((((******+++++++++,,,,,,,,,******))))))(((((('''''',,,***((()))++++++)))&&&******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%###%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%!!!%%%))))))'''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$"""###$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''############$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((((((((())))))))))))(((((('''******+++++++++***))))))************************))))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$&&&((()))***)))((('''((((((((((((((((((((((((((())))))))))))((((((''')))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''))))))((('''((((((******++++++************++++++***)))(((***------+++)))************************((())))))))))))))))))((()))))))))))))))))))))))))))(((((()))******)))'''$$$$$$%%%&&&'''((()))***---***'''''')))***)))((())))))(((((((((((())))))))))))))))))))))))))))))'''((())))))*********)))(((((())))))))))))))))))******+++++++++***)))(((+++++++++*********))))))+++++++++*********))))))''''''(((((())))))******************************+++++++++*********)))))))))******++++++******)))))))))))))))*********+++******))))))((((((((((((+++***((()))++++++)))&&&******))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***&&&"""###&&&((('''$$$)))((('''&&&&&&'''((()))$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((('''$$$###$$$%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))************************)))))))))))))))))))))))))))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''((())))))(((((('''(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))***)))))))))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''+++***)))(((((((((((()))+++++++++,,,,,,+++++++++***))))))***,,,,,,+++)))************************))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''((()))***)))(((+++******))))))(((''''''...+++((('''(((*********((((((''''''''''''(((((())))))))))))))))))))))))((()))******+++***************)))))))))))))))))))))************)))((((((+++++++++***************+++++++++***************))))))))))))))))))))))))************************+++++++++***************++++++,,,,,,,,,,,,++++++''''''(((((((((((())))))***))))))))))))(((((((((***)))))))))+++***)))'''***))))))))))))(((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$'''))))))&&&%%%&&&(((%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''+++(((&&&'''))))))'''$$$((((((''''''''''''((((((###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''"""###$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((())))))***))))))'''((()))***************************************))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&'''((())))))***))))))((((((((((((((((((((((((************))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''(((((((((((((((((((((((((((((()))******************)))))))))))))))))))))***+++,,,------,,,+++***+++******++++++++++++***************************************************((((((((((((((((((((((((,,,***''''''(((*********++++++***************)))...,,,)))(((((()))+++,,,)))((((((''''''(((((())))))))))))))))))))))))))))))******+++++++++******++++++*********)))))))))************))))))((((((******************************************************))))))))))))))))))************************************************+++,,,,,,,,,,,,,,,,,,+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********)))((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$(((,,,***&&&$$$'''***%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((***+++)))''''''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%******))))))(((((('''''''''((()))(((&&&%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''')))************'''((()))***++++++,,,+++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&***)))((('''&&&'''''''''))))))))))))))))))))))))&&&'''((())))))***))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((((())))))***************'''((())))))***+++++++++******,,,------,,,******,,,,,,,,,,,,+++++++++,,,***************************)))(((((((((((()))***((((((((((((((((((((((((,,,***(((''')))*********!!!"""$$$&&&(((***,,,------,,,***)))((()))***,,,***))))))(((((())))))***))))))))))))))))))))))))******+++++++++******)))+++++++++++++++*********+++******)))))))))))))))************************************************************))))))))))))******************************************************++++++++++++******))))))))))))))))))))))))))))))))))))************((()))*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$(((,,,+++&&&$$$'''***%%%&&&''''''%%%%%%&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%)))((((((((('''&&&&&&&&&&&&(((((((((&&&%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&&&&''')))************((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&***)))((('''&&&'''''''''(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((&&&''')))***+++,,,,,,,,,*********++++++*********,,,,,,---+++***)))+++,,,************************((((((&&&&&&&&&&&&(((((()))))))))))))))))))))))),,,***((()))***+++***)))((((((((((((((((((((((((***++++++***(((((()))*********))))))))))))******))))))))))))))))))))))))*********+++******)))(((******+++++++++,,,,,,,,,,,,++++++***)))************************+++++++++***************+++++++++***************************************************************+++++++++))))))************))))))++++++************)))))))))))))))************+++''')))***+++)))))))))***)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%(((******'''&&&''')))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((())))))******''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''(((((())))))&&&'''((())))))***))))))((()))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))))))))(((((()))***+++,,,++++++******))))))(((((())))))******++++++)))'''&&&)))+++***************************)))(((''''''((()))***))))))))))))))))))))))))+++***)))***+++,,,***(((///...---+++)))(((&&&&&&'''***,,,+++)))'''''')))))))))(((((((((((()))))))))))))))))))))))))))))))))*********))))))(((''')))******+++,,,---......------+++*********+++,,,))))))*********+++++++++))))))*********+++++++++)))))))))******++++++,,,************************))))))*********+++++++++))))))************))))))+++++++++******)))))))))))))))*********+++++++++&&&)))++++++)))(((***+++))))))*********+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((((((((('''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((()))******(((((())))))))))))(((((('''((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%&&&((())))))(((&&&%%%&&&'''((())))))(((((('''************************))))))***))))))(((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))***+++++++++++++++******+++,,,+++***)))(((***)))(((''''''((()))***(((******(((%%%$$$'''***************************...---+++******+++---...))))))))))))))))))))))))***)))***+++,,,,,,***(((######%%%&&&(((***+++,,,%%%))),,,,,,)))'''&&&'''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))***+++---...//////...---,,,+++++++++,,,---))))))******++++++++++++))))))******++++++++++++(((((()))***+++,,,,,,,,,************************))))))******++++++++++++*********++++++*********++++++******))))))(((((())))))******++++++++++++&&&)))++++++)))(((***,,,))))))******++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&(((,,,...'''((()))******)))((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((($$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&)))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''((()))******+++((()))))))))))))))((('''''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%$$$&&&(((******)))((('''))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''))))))(((((((((((()))))),,,,,,++++++***)))))))))((((((''''''''''''(((((()))))))))))))))(((((((((''''''''''''((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))+++***)))(((((()))***+++***)))))))))((((((''''''************************************************))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((()))***************+++*********))))))((((((************************))))))))))))************)))))))))***+++++++++,,,++++++++++++++++++++++++*********+++---000444666///***&&&&&&***---,,,)))+++)))((()))***+++,,,+++***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++)))))))))((()))******++++++++++++*********))))))+++*********))))))(((((((((((())))))******++++++))))))))))))))))))))))))************************))))))************))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######""""""$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%)))'''%%%%%%''''''%%%###(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***************++++++++++++******++++++++++++***((('''&&&)))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%%%%&&&''')))(((&&&$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))((((((((('''))))))(((((((((((())))))+++++++++*********))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))***))))))))))))))))))************))))))(((((((((************************************************))))))))))))))))))))))))((()))))))))***+++++++++************************(((((()))***************************)))))))))(((************************))))))))))))***************************++++++++++++++++++++++++++++++++++++*********+++---///111///***&&&'''***---,,,)))******)))***+++,,,,,,+++***++++++,,,,,,++++++***)))************++++++++++++++++++++++++++++++++++++***************+++,,,+++++++++*********))))))+++*********))))))))))))((()))))))))))))))******))))))))))))))))))))))))************************))))))************))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))************)))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%&&&'''%%%###''''''&&&&&&&&&''''''((('''(((((((((((()))))))))))))))))))))(((((((((((()))******************)))******+++******)))(((''')))((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))(((((((((((()))((((((''''''(((((())))))))))))*********++++++)))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((***************)))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***************************))))))))))))************************))))))))))))************+++++++++***************************************,,,+++***))))))***+++,,,...***''''''***,,,+++*********+++,,,,,,,,,++++++***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,+++++++++******************************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))************))))))))))))))))))************))))))))))))))))))))))))'''((((((((((((((())))))************))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&'''((())))))))))))*********++++++,,,+++***)))((('''&&&%%%((())))))******))))))((())))))************))))))((((((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&$$$###!!!&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))(((((((((((((((((((((''''''(((((((((((((((((()))***++++++,,,))))))(((((((((((())))))'''((((((((((((((())))))''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))'''((()))******)))((('''++++++******************************************************************)))))))))))))))))))))))))))))))))(((((((((((((((************************(((((()))************************)))))))))))))))************************((()))))))))************,,,+++++++++***)))))))))))))))))))))))))))))))))+++******)))))))))******---***((((((***,,,+++***)))+++------,,,+++++++++***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++************+++***************************************************))))))(((((('''''''''))))))))))))))))))))))))************************)))******++++++******)))((()))))))))************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&'''((()))***))))))*********+++++++++++++++***)))((('''&&&&&&(((((())))))))))))(((((((((((()))***************((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''((()))***++++++,,,))))))(((((((((((())))))&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''((()))******)))((('''******************++++++************************************************)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))******************************((()))))))))************,,,+++++++++***)))))))))))))))))))))))))))))))))***************+++,,,,,,+++***))))))***++++++***)))+++------+++******,,,***++++++,,,,,,++++++***))))))*********++++++++++++++++++++++++++++++++++++******)))))))))*********************************************+++++++++******))))))((((((''''''******************************************************++++++++++++******((()))))))))************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))***((((((((()))))))))******))))))))))))(((((((((((((((((())))))))))))(((((('''((()))******+++******(((((('''''''''(((((()))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&***(((%%%######$$$&&&(((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((''''''&&&&&&''''''(((''''''(((((()))***++++++***))))))(((((())))))***&&&&&&&&&''''''(((((()))''''''''''''((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((())))))((((((''')))))))))***************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))************************************))))))))))))************+++++++++***************************************))))))***+++,,,------...***************************,,,---+++((('''))),,,***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++))))))(((((()))******+++***************+++++++++*********+++++++++++++++************))))))))))))******************************************************++++++++++++******))))))))))))************)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((())))))))))))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))&&&''''''((()))******+++((())))))******))))))((('''((()))***************((((((''''''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''(((((($$$$$$%%%&&&'''''''''''')))'''### """%%%'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***(((''''''&&&&&&''''''((('''((((((((())))))************))))))))))))******''''''(((((()))******+++''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))*********************************************************))))))))))))))))))))))))((()))))))))***+++++++++(((((((((((((((((((((((((((((()))***************((()))))))))************************************))))))))))))***************************+++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,)))***++++++***************,,,,,,)))%%%$$$)))---***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++((((((((()))***+++,,,---))))))*********+++++++++*********++++++,,,,,,,,,************++++++++++++***************************************************++++++,,,,,,++++++***))))))))))))************))))))))))))))))))))))))******)))))))))(((((((((''''''(((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$'''((((((&&&&&&(((***''''''&&&&&&&&&''''''((('''''''''((((((((())))))'''''''''((()))*********)))******************)))((())))))*********))))))((((((((((((((()))******(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))$$$%%%&&&((())))))(((((((((&&&###!!!!!!"""$$$&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))******'''''''''&&&&&&'''''''''(((((((((((())))))))))))******))))))))))))******((())))))***+++,,,,,,,,,''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((()))))))))***************************************************))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((()))***************(((((())))))*********+++************************))))))))))))************))))))******+++++++++,,,++++++++++++++++++++++++)))***++++++++++++******)))***,,,,,,***************,,,+++'''######(((...+++++++++,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++((())))))***+++---...///))))))******++++++++++++*********++++++,,,,,,,,,*********+++,,,,,,,,,---***************************************************++++++,,,,,,++++++***))))))))))))************))))))))))))))))))))))))++++++******))))))(((((((((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((()))***(((((((((((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&******))))))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&(((''''''''''''((())))))'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%'''))))))'''&&&(((+++(((''''''&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))******++++++++++++******))))))************))))))((((((((((((((()))******(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$%%%''')))***))))))(((((('''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((''''''''')))((('''&&&&&&'''((()))(((&&&%%%'''***,,,+++)))((((((''''''''''''((((((************)))'''&&&%%%))))))************)))((('''))))))&&&###!!!$$$''''''(((***)))(((&&&''''''%%%&&&(((************)))((((((((((((((((((((((((,,,+++++++++++++++++++++************************---------,,,+++***)))))),,,)))'''(((+++---,,,***))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++******)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))........................++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))************+++++++++************************++++++++++++******))))))++++++******)))(((((((((((()))***,,,,,,++++++***)))***+++,,,,,,+++***)))(((((((((((()))***,,,,,,+++++++++************)))******))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%((((((&&&&&&))))))'''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((#########$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((***(((&&&&&&((((((&&&###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((()))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))***(((&&&'''***+++)))'''))))))(((((((((((()))))))))******))))))((('''&&&((((((((((((((()))))))))++++++)))'''%%%%%%'''((('''(((***)))'''&&&&&&&&&$$$%%%&&&(((((((((((((((************************++++++++++++++++++++++++***************************++++++******(((''''''***(((&&&''')))******((())))))))))))))))))))))))((((((((((((((((((((((((++++++*********))))))))))))***++++++++++++***)))))))))))))))))))))))))))******************************))))))))))))******,,,,,,++++++++++++++++++******************************+++,,,,,,,,,,,,+++************************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,)))************+++++++++************************++++++++++++*********)))))))))))))))************((()))***+++++++++******)))***++++++++++++***)))'''&&&&&&'''''')))******))))))******+++++++++,,,******))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%)))+++******+++)))%%%((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''((()))))))))))))))))))))((()))))))))************+++************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''%%%$$$%%%(((***)))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''(((((())))))))))))************((((((''''''''''''((((((+++)))(((((())))))(((&&&***))))))))))))))))))***(((((())))))))))))((((((''''''&&&&&&&&&((()))***333000+++((('''''''''''''''((()))(((&&&%%%$$$%%%%%%%%%&&&'''((((((((((((***************************************************************************************)))(((''')))(((&&&''')))******)))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))(((((()))***++++++++++++***)))))))))))))))))))))))))))******************************))))))))))))******,,,,,,,,,++++++***************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************)))******+++,,,,,,------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++************++++++)))************+++++++++++++++++++++++++++++++++++++++++++++************(((((())))))***++++++,,,(((((()))************))))))***++++++++++++***)))''''''''''''((()))******'''((()))***+++,,,------***))))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((---000//////000,,,'''((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((())))))))))))))))))))))))*********+++++++++,,,,,,)))))))))***************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%&&&((()))((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))(((''')))(((((('''''''''''''''((()))))))))))))))******(((((((((''''''((((((((())))))(((((())))))(((((())))))(((((((((((())))))''''''((()))))))))))))))((('''&&&%%%&&&(((***,,,999333,,,(((((('''&&&###'''))))))(((&&&$$$$$$$$$(((((())))))************************************)))))))))))))))*********************************,,,,,,,,,,,,,,,+++***)))+++***))))))***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((*********++++++*********))))))))))))))))))))))))************************+++******))))))******+++---,,,,,,++++++***************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++(((((())))))*********************++++++************************+++,,,---((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++000222111222444333///((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&((()))((('''&&&'''((()))))))))))))))*********************+++++++++,,,)))))))))******+++++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%)))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''"""$$$&&&((())))))((('''(((((((((((((((''''''&&&'''''''''(((((()))))))))'''(((((((((((((((((('''&&&'''(((((())))))***+++'''''''''&&&&&&'''''''''&&&'''((())))))******)))***)))((('''''')))+++,,,444///)))'''(((((('''%%%'''((())))))&&&%%%%%%%%%))))))))))))*********+++))))))))))))))))))))))))(((((()))))))))*********************************++++++,,,,,,,,,+++************************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))+++******************+++))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,++++++***************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******)))))))))))))))))))))******++++++******************+++,,,++++++++++++,,,,,,---************************))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++---...,,,...333555333((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$'''''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((((((((('''((()))(((''''''((()))((()))))))))*********+++)))))))))*********++++++))))))******++++++,,,,,,************************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''"""$$$&&&((())))))((('''((()))))))))((('''&&&%%%&&&&&&''''''(((((())))))''''''((((((((((((''''''%%%&&&((()))((()))+++,,,'''&&&&&&%%%%%%&&&&&&'''''''''((())))))***))))))+++***)))(((((()))***+++)))'''&&&&&&(((*********'''(((***)))(((&&&'''''')))((((((''''''(((((()))((((((((((((((((((((((((((())))))******+++++++++************************))))))*********))))))((('''((()))((('''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******++++++***))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++******))))))*********)))***++++++,,,++++++***))))))***+++++++++***************+++++++++++++++*********)))))))))))))))************+++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''')))(((&&&(((...111111(((((((((((((((((((((((('''''''''&&&''''''((()))''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))******++++++'''((())))))''''''((()))((())))))******+++++++++)))))))))************+++*********+++++++++++++++************************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&$$$&&&''''''&&&'''(((***''''''''''''(((((((((((()))(((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))((('''((()))))))))((('''&&&%%%&&&''''''((())))))******&&&'''((())))))((('''&&&&&&(((***)))(((''')))+++''''''&&&&&&&&&&&&'''''''''((()))))))))))))))(((*********)))((((((''''''###%%%'''((((((((()))+++&&&(((******)))((()))******)))(((''''''((())))))))))))))))))))))))))))))))))))******+++,,,,,,---************************((())))))*********))))))'''((())))))'''''')))+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,---******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------,,,++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,+++*********+++------++++++***))))))***++++++,,,++++++*********++++++***************+++++++++))))))*********+++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''%%%((((((%%%&&&+++,,,***(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))''')))***)))((('''((()))((())))))******+++,,,,,,*********+++++++++,,,,,,,,,++++++++++++++++++***************************(((((())))))))))))((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''###&&&((('''&&&&&&(((***''''''''''''((((((((())))))((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))'''%%%$$$'''(((((()))***+++++++++&&&'''((())))))((('''&&&'''***+++***'''&&&'''***((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))((('''%%%$$$%%%(((++++++'''%%%&&&'''&&&(((***************,,,,,,+++***))))))***++++++************************))))))***+++,,,,,,------***************************++++++,,,,,,,,,++++++(((***,,,+++)))(((+++...))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++,,,------...******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,++++++------------++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,---------,,,+++++++++,,,---...,,,+++***))))))***+++,,,......---,,,,,,---------(((((()))***+++,,,,,,---))))))******++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))'''***+++))))))+++***&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((("""###$$$&&&'''(((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&''')))***)))((('''(((***((())))))***++++++,,,,,,++++++,,,,,,,,,------------,,,,,,++++++*********************************(((((())))))))))))(((((((((((((((((((((((((((((("""###$$$%%%&&&((())))))%%%&&&&&&''''''(((((((((''')))***(((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((***))))))((((((((()))))))))(((((((((''''''''''''+++***)))((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''((()))*********((('''&&&(((((((((((((((((((((((())))))))))))************))))))***++++++++++++***))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))++++++************************)))************++++++++++++*********))))))(((((()))))))))))))))******++++++******************+++------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))...---,,,+++++++++,,,---------,,,++++++,,,------,,,,,,+++***))))))******---------,,,,,,+++++++++***+++,,,,,,------------............---,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,++++++******+++++++++******)))***++++++,,,,,,++++++***************************,,,+++******))))))******)))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%$$$$$$###########################&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&''')))++++++++++++************)))))))))))))))***++++++,,,,,,++++++*********))))))))))))******)))************)))((((((,,,------,,,)))(((((()))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&+++***)))(((''''''((((((***)))(((''''''((()))*********))))))((((((''''''))))))((((((((('''''''''***))))))(((''''''(((((((((((((((((())))))))))))******)))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''')))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))************))))))***++++++++++++******************************************************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***+++,,,************************)))************+++++++++++++++++++++*********))))))))))))))))))***++++++((())))))******))))))(((,,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,+++++++++*********+++,,,,,,---------,,,++++++++++++,,,---...---,,,,,,,,,,,,---...------,,,+++++++++++++++---------,,,,,,+++++++++++++++,,,---------------------------------,,,+++++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************************,,,++++++***************))))))))))))))))))))))))))))))((('''((((((******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((''''''&&&$$$%%%&&&'''''''''''''''***)))))))))))))))))))))***++++++,,,,,,++++++*********))))))))))))******))))))((((((((('''''''''((())))))(((&&&%%%%%%&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))******)))))))))(((((((((''')))))))))(((((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''***))))))((((((((((((((((((((((((((((((((((((((())))))))))))************))))))***++++++++++++***************************++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,************************)))************+++++++++,,,,,,,,,+++++++++++++++***))))))))))))***++++++((()))+++,,,,,,+++)))(((,,,,,,---------,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,+++***,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++************+++,,,,,,------...,,,,,,++++++++++++,,,,,,......------------......///...---------------------,,,,,,,,,,,,++++++++++++,,,------...---------+++,,,,,,------------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++************))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$###"""""""""""""""""""""############'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''(((((())))))(((((((((&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))*********++++++,,,,,,++++++*********))))))))))))******+++***)))((('''((())))))((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$(((((((((((((((''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******'''''')))******)))(((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((('''''''''((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((()))))))))************))))))***++++++++++++***************************++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++******))))))******+++,,,------------------------,,,,,,,,,------,,,,,,+++************************------------------------***+++,,,---............,,,,,,,,,---------------------------------------......------,,,,,,,,,+++.........---,,,,,,+++++++++++++++++++++,,,,,,,,,------------------------///......---------......---,,,,,,,,,,,,,,,,,,,,,------............------***+++,,,---------------,,,,,,,,,------------......------------,,,,,,,,,+++,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++******))))))))))))))))))))))))+++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((())))))))))))))))))***)))((('''&&&'''((())))))))))))))))))************++++++,,,,,,++++++*********))))))))))))******...---+++))))))***,,,---'''(((******))))))***+++((((((((((((((((((((((((''''''(((((('''&&&&&&%%%'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((())))))*********(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))%%%&&&)))***+++***)))((())))))(((((((((((())))))))))))))))))((((((((((((***)))))))))((((((((((((''''''((())))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((***)))(((''''''((()))***))))))))))))))))))))))))((()))))))))************))))))***++++++++++++***************************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,************************))))))*********+++++++++))))))*********************************++++++,,,000...,,,++++++,,,...000+++,,,,,,------,,,,,,,,,************************------------------------++++++,,,---............,,,,,,,,,------.........------------------------,,,,,,,,,------.........//////......---,,,,,,+++++++++,,,,,,------------,,,,,,------------,,,,,,......---------......///---------------------............//////......---+++,,,------............,,,,,,---------..................---------,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))************************++++++*********)))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))+++***)))((((((((()))***(((((())))))***************++++++,,,,,,++++++*********))))))))))))******...---+++))))))***,,,---###%%%&&&&&&&&&&&&''')))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((((((%%%&&&)))***+++***)))((((((((())))))))))))(((((((((((((((((())))))))))))******)))))))))(((((((((&&&''')))*********)))((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''(((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++************************)))************+++++++++)))))))))))))))*********+++************+++,,,,,,...,,,***((((((***,,,...++++++,,,---------,,,,,,++++++++++++++++++++++++------------------------...//////......---,,,+++,,,,,,,,,---......//////........................++++++,,,---...///000000,,,,,,---......//////000+++,,,---...//////......------............------.........---......///000.........////////////000/////////000//////...------......////////////...,,,---------........................---------,,,)))***+++,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,***)))******************************+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))))))))(((((('''''''''(((((()))((((((((()))******++++++***++++++,,,,,,++++++*********))))))))))))******+++***)))((('''((())))))%%%'''(((((('''''')))***(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&'''((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************++++++***))))))((('''''''''''')))******)))(((((((((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))(((((('''(((***+++,,,+++***)))(((((((((((())))))))))))''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******************************)))************+++++++++)))))))))******+++++++++++++++******++++++,,,---******++++++++++++*********+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................////////////...---,,,+++,,,,,,------.../////////........................,,,,,,------......//////---------...//////000000,,,---...000000000000///...///000111111000///...///////////////000111111///000000000111111111111000000000000000///......000000000000000000///...------------........................------------***+++,,,---............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,***)))************************((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((())))))(((%%%%%%&&&'''(((((((((((('''(((((()))******++++++***++++++,,,,,,++++++*********))))))))))))******))))))(((((((((''''''''')))+++,,,+++******+++,,,((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((())))))***)))))))))((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((('''((()))******)))(((''''''((((((((()))))))))***************))))))))))))''')))+++,,,---,,,+++***(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++***))))))************************)))************+++++++++*********++++++,,,,,,,,,++++++******++++++,,,---)))+++---//////---+++)))***+++,,,,,,------------------------------------........................+++,,,---...////////////,,,,,,------...///000000////////////////////////..................------000000000///......------,,,---///111111111111000000111222333333222111000111111000000111222333333000000111111222222222333000000000000000///......111111222111111000///...---------.........////////////.........---------+++,,,---...////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,***)))************************((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((((((((((($$$%%%''')))******))))))'''(((((()))***++++++++++++++++++,,,,,,+++++++++******))))))))))))******)))************)))((((((((()))***)))((('''((()))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******++++++******))))))(((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++***)))(((''''''(((((('''((()))******)))(((''''''((((((((())))))*********+++,,,,,,***))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))###$$$&&&((())))))(((((())))))))))))))))))))))))((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))************************************++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,---...///000000------------------------+++,,,------......------,,,---...///000///............------------------......//////......---,,,,,,...///000000111444666000333666666444222333444111111222222333333444444777777666555444444333333555666777777888888777777>>>;;;888777999:::888666777888888999999888888777666666555444444444444444222111000000///000000111222111///---,,,,,,------...,,,******,,,..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***))))))))))))))))))***"""$$$&&&(((***++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((()))*********)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######%%%&&&'''(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))************))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))(((((('''''''''((((((((((((''''''***)))(((''''''((()))*********))))))((((((''''''((((((((((((''''''''''''((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,+++***((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((())))))))))))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))))))))*********)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))************************************************++++++++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,------------------------+++,,,,,,------.........------------------------,,,---......//////......+++,,,---......------,,,...........................//////000000000//////...///111222222333666888444777999999777666666888;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<>>><<<;;;<<>><<<======>>>>>>======<<<===<<<;;;;;;:::::::::;;;444333333333333222222222222222000/////////000111000...------...///...---------,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((())))))***)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***(((%%%######$$$&&&'''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''((())))))''''''((((((((()))))))))''''''((()))))))))))))))(((((((((((()))))))))*********************++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&''''''(((((())))))***)))))))))((((((((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''***)))(((''''''((()))******)))))))))(((((((((''''''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))&&&'''((())))))***))))))(((((((((((())))))))))))******))))))((((((''''''((((((((())))))))))))***)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))************************************((((((((()))))))))************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,************++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,---------------------------------...////////////...------.........------,,,...............////////////000111222333333333333111333555666666777:::<<<;;;===>>>>>>===<<<<<<===>>>>>>??????@@@AAAAAABBB@@@AAABBBCCCCCCBBB@@@???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCFFFIIIIIIHHHGGGDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDCCCBBBBBBAAAAAABBB:::;;;::::::999888777666555444333333222333333444222111//////000///...,,,---------------------...........................------------------------++++++************++++++++++++***************+++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''---***&&&"""!!!###%%%((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))((((((((()))))))))******)))))))))***+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))***))))))'''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))((((((((((((%%%&&&&&&''')))******+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&''')))************(((((((((((())))))))))))+++******)))(((''''''&&&))))))))))))******************++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))************************************(((((((((((()))))))))*********+++,,,,,,,,,,,,+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,---------------------------------------,,,------------............,,,---......//////......000000000000//////.........///////////////000000111222333555666777777777555777999;;;<<<===???AAABBBCCCCCCCCCBBBBBBBBBBBB===>>>>>>???@@@AAABBBBBBBBBDDDFFFHHHHHHGGGEEECCCDDDDDDDDDDDDEEEEEEFFFFFFJJJLLLNNNQQQSSSSSSRRRPPPPPPPPPQQQQQQQQQQQQPPPPPPOOONNNMMMKKKJJJJJJJJJJJJHHHHHHGGGEEECCC@@@===<<<;;;:::999888666555444444222111000000111000///---////////////000000000000................................................******))))))))))))*********))))))))))))+++---...))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))(((((((((((()))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***(((%%%######$$$&&&'''''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$&&&&&&%%%$$$$$$&&&'''''''''((((((((((((''''''((()))))))))))))))(((((()))))))))*********(((((()))***+++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((('''''''''))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))))))))(((&&&&&&''')))************(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((&&&''''''((())))))******((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&''')))************(((((((((((())))))))))))+++******)))(((''''''&&&******++++++++++++,,,,,,+++***++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))************************************)))))))))*********++++++******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,------------...,,,,,,,,,---------......////////////............---------....../////////,,,,,,---...............000000000/////////000000000000000111111222222222444555777888::::::;;;;;;999;;;???AAAAAABBBDDDFFFGGGGGGFFFEEEEEEEEEEEEEEE@@@@@@AAABBBCCCDDDEEEFFFGGGHHHKKKMMMMMMKKKIIIHHHEEEEEEDDDDDDDDDEEEFFFGGGLLLOOOSSSWWWYYYZZZ[[[[[[``````aaaaaaaaaaaa``````\\\[[[ZZZYYYYYYYYYYYYYYYZZZYYYWWWTTTPPPLLLIIIGGGGGGFFFDDDAAA===999777555444222111111222222111000/////////000000000000000------------------------------------------------...------,,,,,,------...******)))((()))***,,,---************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&((('''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))(((''''''''''''(((((((((((()))''''''((()))))))))))))))))))))))))))************(((((()))***+++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&''')))************(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((())))))''''''''''''''''''''''''&&&'''((())))))***))))))(((((((((((())))))))))))******))))))((((((''''''+++++++++,,,,,,,,,------++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))*********************************************+++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,------------............+++,,,,,,------.........//////////////////000000---------...//////000000------...////////////...000////////////000111222444444444555555666666777888999:::;;;======>>>>>>===@@@CCCFFFGGGHHHIIIJJJJJJHHHFFFFFFFFFGGGFFFEEE@@@@@@AAACCCDDDEEEFFFGGGFFFHHHIIIJJJJJJIIIGGGFFFDDDCCCBBBAAABBBCCCDDDEEEGGGKKKPPPUUUXXX[[[^^^```hhhiiiiiijjjjjjiiiiiihhhddddddeeefffgggiiikkklllllljjjgggbbb^^^[[[YYYXXXZZZXXXUUUPPPKKKEEE@@@>>><<<999666555666666666555000000000//////.........------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---,,,***)))(((((((((************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''(((((($$$$$$%%%&&&''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''(((((((((((())))))))))))''''''((())))))))))))))))))))))))*********++++++)))))))))***+++++++++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&'''((())))))******)))&&&'''((())))))***))))))((())))))******))))))((((((((())))))))))))(((((((((((((((((())))))))))))*********))))))(((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,+++***((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))+++,,,))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((******+++++++++,,,,,,,,,++++++*********+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++************************''''''''''''''''''''''''))))))))))))*********************************************+++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,---------......++++++,,,,,,---......///------......//////000000---------...///000000000//////000111111111111111222222222222333555666777999999::::::;;;<<<<<<===;;;<<<===>>>???????????????CCCGGGJJJKKKLLLMMMNNNJJJHHHEEEDDDEEEFFFEEEDDD>>>???@@@AAACCCDDDEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBAAA@@@??????AAABBBCCCEEEHHHLLLNNNOOORRRUUUYYY``````aaaaaaaaaaaa``````^^^___bbbggglllqqquuuwwwyyywwwrrrnnnkkkjjjjjjjjjmmmkkkhhhbbb\\\VVVPPPMMMIIIEEE@@@<<<;;;;;;;;;;;;444444333222111000000///........................,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++///......---+++***((('''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((('''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$#########$$$$$$%%%%%%))))))))))))*********+++''''''((()))))))))))))))))))))*********+++++++++******************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))'''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))************(((((())))))))))))(((((())))))************))))))'''((()))******)))(((''''''((((((((()))))))))***)))))))))))))))*********((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***))))))***(((((())))))))))))((((((************************))))))))))))))))))))))))))))))(((((()))+++---...************************((()))))))))))))))((('''(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++,,,+++*********+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))************************************************++++++++++++******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////,,,,,,,,,---...///000000---------...///000000111111111222333333333333222777666666777888:::<<<============>>>???@@@@@@AAA===>>>???@@@@@@@@@@@@@@@AAAEEEIIILLLMMMNNNOOOPPPJJJGGGCCCCCCDDDEEEDDDBBB@@@AAABBBCCCEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEAAA@@@>>>===>>>???AAABBBFFFHHHJJJIIIGGGGGGJJJMMMQQQRRRRRRSSSSSSRRRRRRQQQSSSUUUZZZaaahhhooouuuyyy}}}yyyuuussssssuuuwwwyyyxxxtttoooiiibbb]]]ZZZSSSNNNGGGBBB@@@?????????999999888777555444333222000000000000000000000000////////////////////////...------,,,,,,------...,,,---...///...---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++***((('''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%###$$$%%%&&&''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&'''((())))))*********++++++++++++'''(((((())))))))))))))))))************++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&'''((()))******'''((((((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))************((()))))))))))))))((('''))))))************))))))'''((()))******)))(((''''''((((((((())))))******''''''((()))***+++,,,,,,((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))((((((******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************'''''''''''''''((()))************)))))))))))))))++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------++++++,,,,,,,,,++++++***((()))+++,,,---,,,++++++******+++,,,,,,---......000///...---,,,,,,,,,,,,//////.........//////000...///111111000000111333///000222444666777888888::::::;;;===??????>>><<>>===AAA???===;;;:::999::::::===CCCIIIIIIJJJLLLLLLIIILLLIIIFFFDDDDDDDDDCCCBBBBBBDDDBBBBBBJJJVVV[[[YYYWWWYYYXXXTTTNNNJJJJJJKKKKKKGGGEEEHHHIIIIIIMMMQQQRRRUUUTTTNNNJJJJJJJJJGGGJJJHHHGGGEEEDDDDDDDDDDDDGGGJJJNNNPPPRRRXXXccckkkyyywwwtttoookkkjjjllloooooonnnmmmllljjjhhhgggfffccc]]]UUUOOOJJJHHHEEEDDDCCCAAA>>>:::777666666666333222222222111111000000///......---------------//////...------------...++++++++++++++++++++++++***************************++++++******)))((('''***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))(((((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------+++***)))(((((((((************))))))))))))******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))+++*********))))))((((((******************************))))))((((((''''''******))))))))))))******))))))))))))************))))))))))))))))))))))))++++++******)))((((((((()))*********++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))(((((((((((()))))))))))))))******************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))(((************************+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))((((((((()))******************))))))))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,++++++***&&&'''***,,,.../////////+++++++++,,,---------...///......---------......//////............//////...000222333222222444555777777999:::;;;<<<===>>>::::::;;;<<<>>>>>>===<<>>===>>>>>>===<<<<<<<<<<<<<<<>>>DDDHHHHHHJJJPPPSSSRRRSSSPPPMMMKKKKKKJJJIIIHHHFFFIIIKKKPPP]]]mmmvvvvvvqqqrrrqqqmmmggg```\\\ZZZ[[[WWWUUUVVVXXX\\\fffoooppprrrooofff]]]XXXSSSNNNKKKHHHEEEBBB@@@?????????BBBEEEHHHIIIKKKQQQ[[[cccooonnnlllgggbbb___^^^^^^ddddddeeefffhhhjjjlllmmmjjjeee^^^YYYVVVUUUSSSRRRNNNLLLHHHCCC@@@===<<<;;;666555444222111000000000///...------,,,,,,------//////...---------------++++++++++++++++++++++++************************((()))***++++++***)))))))))***++++++++++++***)))))))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''(((((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))&&&&&&'''''''''((((((((())))))(((((((((((())))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))************)))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((())))))))))))))))))))))))************)))))))))(((************************((((((((()))))))))))))))((((((''''''''''''(((((())))))))))))************************************------,,,+++******))))))*********+++++++++,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((((((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++***)))))))))***************************************++++++++++++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++((()))+++---...///000000,,,---------------------...............///000000///////////////000111111111444777888888888999:::<<<<<<<<<<<<<<<===??????<<<<<<<<<==================>>>@@@AAAAAAAAA@@@???======>>>?????????>>>===DDDIIIMMMNNNRRR[[[bbbdddccc```\\\YYYXXXWWWUUUSSSOOORRRXXXaaarrr}}}sssmmmnnnkkkiiiiiikkkrrr}}}sssiiibbbYYYTTTNNNIIIFFFDDDCCCBBBBBBDDDGGGGGGHHHKKKQQQVVV______]]]YYYTTTOOOMMMMMMQQQQQQSSSWWW\\\ccciiimmmrrrooojjjfffeeeeeeeeeddd]]]ZZZUUUPPPJJJEEEBBBAAA===<<<999777555333222222111000///...............///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&'''***+++,,,,,,+++***((()))************)))((()))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''***))))))(((((())))))***++++++******************++++++++++++++++++++++++'''((()))***************************))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))***))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************************''''''((())))))***++++++)))((((((''''''(((((()))))))))))))))************************************------,,,+++)))(((''''''*********+++++++++,,,,,,))))))))))))))))))))))))******))))))))))))************))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++***))))))))))))))))))***************++++++))))))*********++++++++++++++++++,,,,,,,,,------++++++,,,,,,---,,,,,,,,,------...........................---------------///............///000000000000111222333555777888888;;;>>>???>>>=========???>>>===<<<<<<===>>>???============<<<===>>>???===???BBBEEEGGGGGGFFFEEEFFFGGGIIIJJJJJJHHHFFFDDDNNNTTTZZZ^^^eeeooovvvxxxyyyuuupppllliiifffdddaaa]]]___dddooo}}}{{{yyyxxxwwwwww~~~~~~llleee\\\VVVRRRPPPNNNLLLJJJMMMQQQSSSRRRPPPQQQQQQUUUTTTQQQMMMHHHDDDCCCDDDCCCDDDEEEIIIPPPXXX```eeeqqqooollllllnnnqqqrrrrrrkkkhhhccc]]]VVVOOOJJJGGGHHHFFFCCC???<<<999777666444333222111000000000000///......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((***,,,---,,,***))))))******************)))))))))))))))))))))))))))))))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((('''((((((((())))))))))))***))))))))))))))))))***---------,,,,,,+++++++++************************))))))***+++++++++***)))************)))))))))(((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))((((((((((((((())))))))))))))))))))))))*********)))))))))))))))************************(((((()))))))))*********+++******************+++((()))))))))************************************+++***)))((('''&&&%%%$$$)))))))))*********++++++))))))))))))))))))))))))***))))))))))))))))))*********))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((************************((()))***++++++***)))(((************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++***))))))(((((((((((())))))******+++++++++,,,))))))*********++++++++++++++++++,,,,,,,,,------***+++,,,---------------///.....................///.....................000000////////////000000222333444666999;;;>>>???===???AAAAAA???>>>>>>>>>@@@@@@??????>>>>>>>>>>>>;;;<<<<<<;;;;;;<<>>@@@@@@???>>>===>>>??????@@@@@@@@@@@@???>>>===:::<<<======<<>>===???CCCHHHKKKNNNOOOSSSZZZdddmmmrrruuuuuuvvvuuutttqqqnnnjjjggg[[[[[[YYYVVVQQQKKKEEEBBB<<<:::888555333111//////111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))***)))(((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((+++******))))))******+++++++++******************++++++++++++++++++++++++...---,,,***)))(((((((((************))))))))))))'''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''')))************((((((((())))))*********************************))))))))))))************************************,,,++++++***))))))((((((***))))))(((((())))))***))))))))))))************++++++++++++++++++++++++,,,++++++******))))))(((((((((((()))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((()))))))))))))))******************)))************************+++******))))))******+++************************))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************************************))))))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++******************************)))))))))***++++++))))))***++++++,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---............,,,,,,+++,,,---...000111.........///000000000111222222333555777999;;;<<<=========>>>???AAABBBCCC???@@@@@@???>>>???BBBEEEDDDFFFHHHIIIIIIGGGEEECCC???BBBDDDDDDEEEIIIQQQXXXdddlllwwwzzzlllmmmnnnnnnmmmkkkiiihhhsss}}}zzzvvvyyyxxxiiiZZZOOOJJJIIIFFFDDDBBB@@@AAACCCFFFHHHHHHHHHKKKPPPWWW]]]```bbbcccfffjjjnnnqqqqqqqqqppphhhhhhhhhfffaaaYYYRRRMMMEEECCC@@@<<<999666444333222222111000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&&&&((()))((('''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((((()))))))))***+++******))))))******+++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&&&&'''(((***************))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***++++++,,,************************((()))))))))***************************************************************))))))(((((())))))***))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((())))))******(((((((((((())))))))))))******++++++++++++******************************,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++************************(((((()))***,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++************************************+++,,,------))))))***+++,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,---------***+++,,,---............///...---,,,+++,,,,,,------......///000111111222222333444777:::>>>AAABBBAAAAAA@@@@@@???@@@@@@@@@AAAAAAAAA@@@AAADDDHHHLLLQQQSSSVVVXXXWWWUUURRRPPPGGGJJJLLLMMMNNNSSS\\\dddpppzzz{{{|||}}}~~~~~~}}}|||{{{~~~vvvggg[[[SSSQQQPPPOOOMMMKKKKKKMMMOOOPPPLLLJJJJJJKKKMMMOOOOOOOOOOOOTTT[[[ccciiimmmoooooorrrttttttsssnnneee]]]XXXMMMKKKHHHDDD@@@<<<:::888333222222111111111111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))+++---///+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''%%%$$$######''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))***+++++++++,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))'''%%%######&&&)))+++************))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))'''&&&%%%&&&&&&''')))***+++,,,---************************(((((())))))*********+++************************)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))************++++++++++++++++++++++++))))))))))))************++++++,,,,,,,,,---------))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,))))))))))))************+++++++++*********))))))+++***)))(((((()))***+++***)))(((''''''((()))***++++++******)))(((((((((++++++************++++++*********)))))))))))))))******+++++++++,,,,,,,,,((())))))***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++***************))))))))))))******************************))))))***+++,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------+++,,,------++++++,,,---111111000000111222444555===<<<===???AAACCCBBBAAADDDAAA<<<::::::===???@@@CCCAAA@@@BBBHHHQQQ[[[bbbgggooovvvvvvnnnbbbYYYUUUWWWVVVXXX^^^aaaccciiipppxxxsssggg```]]]^^^^^^```cccddddddaaa^^^___XXXOOOIIIHHHGGGFFFDDDCCCEEEHHHLLLQQQXXX___dddooo|||yyysssmmmhhhfff___UUUMMMHHHDDD@@@===<<<;;;999888777555111///111000//////000///,,,***---,,,++++++******+++++++++++++++***++++++,,,,,,+++++++++*********))))))************************)))***+++++++++)))(((''')))))))))***++++++,,,,,,)))))))))))))))((((((((()))((('''''')))******)))))))))))))))))))))))))))((('''&&&%%%&&&'''***+++))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%$$$$$$#########''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((())))))))))))''')))***,,,,,,,,,***)))'''(((***+++,,,,,,,,,+++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++***))))))(((++++++******))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))+++***)))(((((()))***+++************************))))))))))))))))))))))))(((((())))))******+++++++++++++++***************++++++,,,,,,,,,---------,,,,,,,,,++++++*********************************************************((()))***,,,,,,,,,+++***(((((((((((((((((((((((())))))))))))***************)))((((((((()))++++++))))))))))))*********************)))))))))((((((+++***)))(((((()))***+++)))((('''&&&&&&'''((())))))))))))))))))*********++++++************++++++************))))))))))))***++++++++++++,,,,,,,,,---,,,,,,++++++******)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))***************************************++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,---------.........,,,---......------...///111222222444555777999:::@@@@@@@@@AAABBBAAA@@@???DDDAAA>>><<<<<<>>>@@@AAA???@@@DDDKKKVVVdddpppxxx~~~sssllliiiiiigggiiimmmooonnnrrrxxx~~~uuuooolllkkkllloootttyyy{{{{{{zzzqqqmmmeee[[[PPPHHHCCCAAA@@@AAACCCEEEHHHNNNTTTXXXeeettt|||rrrkkkbbbZZZTTTNNNIIIEEEBBB???<<<:::999777555333111000............,,,***...------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))***************)))((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((('''''')))******)))))))))))))))))))))))))))(((((('''&&&&&&'''))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))'''(((***++++++***)))(((%%%&&&((()))*********))))))******+++,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++*********))))))(((((('''&&&&&&%%%)))((((((((('''''''''&&&))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******))))))(((((((((((())))))(((((((((((())))))******))))))))))))******************************++++++++++++++++++++++++))))))))))))************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))***+++++++++++++++''''''''''''''''''''''''))))))))))))************)))))))))((()))******+++))))))))))))************)))))))))(((((((((((((((******))))))))))))*********)))(((''''''((()))***'''(((((()))******++++++++++++************++++++************************++++++++++++,,,,,,,,,,,,------,,,,,,+++******)))******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............/////////---.../////////...000111222444666999;;;===??????AAAAAABBBBBBBBBAAA@@@???@@@>>>===<<<<<<===???@@@AAAEEELLLXXXhhhxxx|||zzz{{{zzz}}}~~~~~~}}}~~~~~~vvvwwwzzz}}}qqq```RRRIIIGGGBBBAAA@@@???AAADDDHHHKKKSSSaaapppyyy}}}{{{tttmmmeee\\\SSSNNNHHHEEEAAA>>>===<<<;;;:::444222///.........---,,,//////...------------...,,,,,,++++++++++++,,,,,,+++++++++***************))))))))))))))))))))))))++++++***))))))))))))***)))(((((('''&&&&&&%%%%%%(((((((((((()))))))))))))))((('''''')))******)))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))++++++***))))))((('''''''''''''''''''''''''''''')))))))))(((((((((''''''))))))((('''&&&%%%%%%$$$((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))''''''&&&'''((())))))***))))))*********++++++,,,,,,---++++++++++++++++++++++++,,,++++++++++++*********((((((''''''&&&&&&%%%%%%((((((((((((''''''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))(((((((((***))))))(((((())))))***))))))***************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))(((((())))))******++++++))))))*********+++++++++,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,((((((((((((((((((((((((((()))))))))************)))))))))))))))******+++((()))))))))************))))))))))))))))))))))))***))))))))))))))))))***++++++***))))))***++++++(((((())))))************++++++************++++++)))***************+++++++++++++++,,,,,,,,,------)))*********+++++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,------------...------........./////////---...000000000000111333555777999<<>>???@@@@@@@@@AAABBB===>>>?????????AAACCCEEEHHHMMMUUUbbbqqqzzzzzzzzzyyyyyy||||||}}}~~~{{{zzzzzz{{{|||}}}}}}}}}}}}pppcccYYYTTTLLLIIIEEEBBBBBBDDDFFFGGGGGGPPP\\\dddjjjoootttxxx}}}vvvkkk```YYYQQQMMMGGGDDDBBBBBBBBBAAA:::666222000000000//////000///......------......------,,,+++++++++,,,,,,************************)))))))))))))))))))))))),,,+++***)))))))))***+++++++++******)))))))))))))))***************++++++)))((('''''')))******)))(((((((((((((((((((((((((((((())))))((('''&&&%%%((((((((((((((((((((((((+++*********)))))))))(((''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))*********)))((('''))))))******++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++*********************))))))(((((((((************))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***((()))***+++,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))''''''((()))******++++++++++++,,,,,,,,,---------.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))******,,,---))))))))))))))))))))))))((()))))))))************((()))))))))************((()))))))))************************************)))))))))******)))))))))***)))(((((((((((()))***************))))))((((((++++++************++++++))))))******+++++++++,,,++++++,,,,,,,,,---------)))))))))*********************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,---------.........,,,------------.........---...000111111111333555888:::;;;===>>>>>>>>>===;;;===>>>>>>===>>>AAADDDBBBCCCEEEFFFFFFGGGKKKNNNLLLPPPXXXcccqqqzzz{{{{{{yyywwwwwwxxxzzz}}}~~~}}}~~~}}}}}}~~~~~~|||wwwpppfff___ZZZUUUOOOKKKKKKLLLLLLLLLHHHKKKPPPTTTXXX\\\ccciiirrrwww~~~yyyqqqkkk```[[[UUUPPPLLLIIIFFFCCC???;;;777333222111000//////......---------------...------,,,+++++++++,,,************************++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,((((((((())))))*********)))((('''''')))******)))(((((((((((((((((((((((((((((())))))((('''&&&%%%((((((((((((((((((((((((((()))))))))*********+++(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))*********************)))***************+++++++++***+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++***************)))))))))))))))************((((((((((((((((((((((((******)))(((((()))******************************))))))))))))******************))))))))))))******((()))***,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))'''(((((()))***++++++,,,++++++,,,,,,,,,---------000000///...,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---************************))))))))))))************(((((()))************)))))))))))))))************************++++++++++++))))))************))))))((('''&&&%%%%%%&&&'''(((++++++******)))(((((('''++++++************++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,------------------,,,+++***(((''''''******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------............,,,,,,---------............000222333333444666888;;;;;;<<<<<<<<<;;;;;;;;;===>>>???===<<>><<<;;;:::999999:::<<<===777:::===@@@EEEQQQ```lll~~~wwwqqqooosssxxxrrrsssuuuzzz}}}ssssssttttttuuuvvvvvvwwwqqqssstttsssqqqrrrvvvzzzxxxzzzzzzvvvwww{{{xxxqqqjjjhhhkkkoooqqqpppjjjccc^^^\\\VVVLLLIIIKKKHHHJJJMMMPPPTTT\\\gggnnnzzz{{{}}}~~~|||vvvmmmggg[[[XXXSSSOOOKKKFFF@@@<<<222111111000000000000000000///...---,,,+++++++++))))))******++++++++++++************************(((***+++,,,---,,,,,,+++,,,,,,++++++***)))))))))((())))))***+++,,,,,,,,,)))((('''''')))******)))))))))))))))))))))))))))((('''&&&%%%&&&(((***+++))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''(((***,,,---,,,+++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))((((((((()))))))))))))))((()))))))))******++++++)))))))))))))))))))))))),,,***)))(((((()))***,,,************************))))))******++++++++++++++++++************+++++++++***))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***)))))))))))))))(((((((((((())))))*********))))))(((+++,,,,,,,,,,,,+++*********************)))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++---,,,)))((((((+++...000(((((()))***+++,,,,,,,,,++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------.........---,,,,,,---------++++++************************+++,,,------..............................111000//////111333666888999999999999:::::::::;;;999999999999:::;;;<<<===>>>AAADDDJJJSSSbbbttt}}}zzz{{{zzzwwwuuupppooonnnlllkkkkkkjjjjjjkkkmmmrrryyy}}}vvvsssuuuyyy{{{{{{zzzzzzsssggg]]]UUUMMMEEEFFFGGGGGGGGGHHHJJJNNNQQQaaakkkxxx{{{wwwoooggg^^^XXXUUUPPPFFF>>>999666222000000111000000/////////...//////000000((()))***+++,,,+++***)))++++++++++++******))))))************************+++***)))'''''')))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((*********))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******************************))))))))))))******++++++++++++******))))))'''%%%$$$%%%((()))(((%%%******+++++++++,,,,,,,,,---------.........//////......,,,,,,,,,,,,.........------,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,------...///---------------------...,,,---......---,,,---...------------------------------......///.........))))))))))))(((((((((((())))))************))))))(((((()))******+++******+++++++++++++++***))))))***))))))(((((())))))***)))))))))))))))))))))))))))************++++++++++++******)))))))))***+++))))))******++++++,,,,,,++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++***++++++,,,,,,---------.....................///111111111222444666888:::999999:::;;;;;;;;;::::::<<<<<<<<<<<<===???@@@AAADDDGGGKKKPPPZZZjjj{{{|||vvvqqqooooooooohhhhhhjjjooovvv~~~~~~zzzooofff___WWWPPPFFFFFFFFFEEEEEEGGGIIIKKKWWW^^^jjjttt{{{xxxpppgggbbb^^^YYYOOOHHH???;;;777444222000...,,,///...------,,,,,,------,,,,,,---...------,,,+++++++++++++++*********)))************************+++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******************************))))))))))))******++++++++++++*********))),,,***)))***---...,,,+++******+++++++++,,,,,,,,,,,,------------............---,,,,,,,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...////////////////////////......***,,,---,,,++++++,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,))))))))))))(((((((((((())))))************))))))$$$%%%'''((()))*********+++,,,,,,,,,,,,+++***************))))))*********)))))))))))))))))))))))))))************+++++++++)))***+++++++++***)))(((*********+++++++++++++++++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------++++++++++++,,,,,,,,,,,,---.........///000000000222333444666888999;;;<<<;;;;;;<<<======>>>>>>>>>???@@@AAACCCFFFJJJMMMOOOPPPRRRUUUZZZbbbppp{{{vvvwwwyyy|||}}}}}}~~~wwwuuurrrrrruuuzzz}}}~~~|||~~~xxxpppjjjbbbZZZLLLJJJIIIGGGFFFFFFGGGHHHIIIMMMUUU]]]fffpppzzzzzzsssoookkkeee[[[SSSIIIEEE???:::666333111...000///...,,,,,,,,,,,,---............---,,,++++++++++++++++++************+++++++++++++++++++++++++++***)))(((((()))***+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))************))))))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((******************************))))))))))))******++++++++++++************+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++------------------------......------......///000///......------,,,,,,,,,***,,,------,,,,,,---...++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))))))))((((((((((((((())))))************)))%%%&&&'''((())))))))))))***++++++,,,++++++******++++++************++++++))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++++++++++++++++++++***,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++*********+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++---...///000111222222333444555777999:::;;;;;;;;;=========>>>@@@DDDGGGIIIGGGHHHJJJOOOTTT[[[```ccc___```bbbdddjjjuuu~~~}}}yyywwwtttpppjjjjjjlllnnnrrrwww{{{~~~zzzzzz||||||zzzvvvqqqoooppptttxxx}}}zzzxxxzzz~~~~~~vvvoooggg```VVVSSSOOOLLLKKKJJJJJJIIIFFFGGGIIIMMMSSS]]]hhhppp|||zzzyyyyyywwwrrrhhhaaaVVVQQQHHHAAA===:::888777111000///------...///000---------,,,+++******)))+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))((())))))******))))))(((''''''(((((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))))))))*********+++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))************************+++******))))))******+++++++++++++++++++++++++++************+++,,,,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------------......------......///000000000//////...---,,,,,,,,,...//////......///000------------------------,,,,,,,,,---,,,,,,++++++))))))))))))(((((((((((((((((()))***************)))))))))******))))))((())))))***************)))++++++************++++++))))))))))))))))))))))))))))))*********+++++++++)))((('''&&&(((***...000,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++*********++++++,,,---***+++++++++,,,,,,---------------,,,,,,,,,,,,,,,...///000111333555666666888999999:::;;;;;;::::::======>>>AAAFFFNNNUUUZZZ[[[\\\^^^aaaffflllqqqtttmmmnnnooopppttt~~~yyyvvvzzz}}}|||wwwzzzxxxqqqlllllllllkkkgggffffffgggjjjoootttwwwsssqqqqqqvvv}}}~~~zzzrrrrrrpppmmmjjjiiikkkmmmlllooosssuuusssrrrqqqqqqwwwxxxxxxvvvtttssssssuuuwwwwwwuuuxxx}}}wwwxxx{{{}}}~~~~~~|||uuunnnfff```[[[TTTOOONNNNNNNNNMMMLLLKKKJJJIIIKKKPPPWWW\\\kkknnnssszzz}}}xxxrrrggg___TTTJJJCCC@@@>>>>>>333111///...---...000111///...---,,,++++++******+++++++++++++++++++++,,,++++++++++++++++++++++++++++++************++++++++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((())))))***'''(((((())))))(((((('''&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))(((************************))))))))))))))))))))))))))))))************))))))************************++++++************+++++++++++++++++++++++++++,,,,,,------...---......///******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,------.........///.......................................///000000555444444333222111000000...///000///......///000..............................//////...---,,,,,,))))))))))))(((((((((((('''((()))******+++*********+++++++++******)))((((((((()))************)))*********))))))*********)))))))))))))))))))))))))))************+++++++++(((&&&$$$$$$%%%(((,,,///+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++***++++++,,,---...******++++++,,,,,,------------------............///000222444666888999:::;;;;;;;;;;;;<<<<<<<<<===???AAAEEEMMMWWWbbbkkkpppzzzyyywwwwwwxxxzzz}}}{{{||||||}}}xxxrrruuuyyywwwwwwyyy|||}}}}}}|||{{{xxxtttqqqooooootttvvvqqqmmmnnnooooooooommmiiiggghhhlllppptttrrrrrrrrruuuyyyzzzxxxuuunnnpppqqqqqqooooooooopppiiimmmppppppmmmkkkkkkllloooppppppooommmlllmmmnnnppppppoooooowww~~~zzzxxxxxxvvvuuu{{{{{{uuullldddZZZTTTTTTUUUVVVVVVTTTRRROOOKKKGGGFFFHHHKKKVVV[[[dddoooyyyuuummmbbbWWWNNNIIIEEECCC777555222///......///111111000///...............++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((()))******''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++)))************+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************))))))))))))************************)))))))))))))))))))))))))))******++++++******)))************************++++++************++++++++++++++++++,,,,,,,,,,,,***+++---,,,++++++,,,...******+++++++++,,,,,,,,,,,,,,,,,,,,,------------......////////////......------......///000111111111111111111111111111111111111000000000111222222333333333222111111111000000111111000...------...........................000000111000000///...---))))))))))))(((((((((((('''((()))******+++++++++))))))***+++++++++******((()))******+++++++++******))))))(((((())))))***)))))))))))))))))))))))))))************++++++++++++***((((((((()))+++,,,***++++++,,,,,,------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++++++++,,,---.........---.........///000000000000111333666888;;;<<<===<<<;;;;;;<<<>>>@@@BBBCCCDDDJJJVVVdddrrr~~~|||vvvxxx}}}~~~~~~|||zzzyyyyyyyyyxxxxxxqqqrrrrrrsssssssssssssssvvv}}}{{{xxxsssoooooorrrwww{{{~~~{{{|||}}}|||{{{zzzzzz{{{uuuxxxzzzyyytttqqqrrrttttttuuuvvvuuurrrppppppppppppqqqpppnnnqqqxxx{{{{{{yyy{{{yyyuuurrrpppttt|||~~~ttthhhbbbbbbeeeggghhhfffccc\\\TTTKKKFFFEEEEEEJJJLLLQQQZZZeeeooovvvzzz{{{wwwpppiiibbbZZZSSSOOOAAA>>>999444111000000000111000///......///000000+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))******+++)))************+++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************))))))))))))************************)))))))))))))))))))))))))))******++++++******)))************************,,,++++++******++++++,,,+++++++++,,,,,,,,,------(((***++++++))))))***---******+++++++++,,,,,,,,,,,,------------............///000111111000///...---...///000111222333333555555555555555555555555444444444444444555666666444444444333333333333333555666666444111000000000////////////////////////111111111111000///...---))))))))))))((((((((((((''''''(((******+++++++++&&&'''(((***++++++++++++)))***+++,,,,,,,,,,,,,,,))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++/////////...---,,,+++*********+++,,,,,,---......---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,++++++***,,,,,,,,,,,,---...///000,,,,,,------...///000000---......///000111222222111222444777:::<<<>>>???<<<<<<<<<===???CCCFFFIIIJJJTTTeeexxx|||xxxvvvwwwyyyyyyzzzuuutttttttttvvvvvvuuutttrrrssstttvvvzzz}}}{{{wwwxxx|||}}}zzz{{{~~~~~~zzzxxxwwwwwwrrrsssrrrnnnnnnqqqqqqnnnsssuuu|||zzzvvvtttvvv}}}wwwppppppuuuxxxzzz}}}xxxooobbbVVVNNNJJJJJJFFFEEEEEEIIIQQQ\\\gggnnn|||{{{yyywwwssskkkccc]]]KKKGGGAAA:::555333222222///...---,,,,,,---//////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))((())))))***++++++))))))************))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))************+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************))))))))))))************************))))))))))))))))))))))))******++++++++++++******************************,,,++++++******++++++,,,+++++++++,,,,,,---------+++...000///---,,,...111******+++++++++,,,,,,,,,---------........./////////000111222222111000///...//////111222333444555888888888888888888888888777777777777777888999999;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<999666444444444222222222222222222222222111111111111000///...---))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,...---,,,,,,,,,,,,---...//////.........------------------............///000//////.........//////------...///111222444555333666:::<<<<<<<<<<<<===AAAAAAAAABBBEEEKKKRRRWWW[[[dddsss|||yyyyyyzzztttppplllkkknnnsssxxxzzzyyyzzz{{{yyyvvvvvvyyy}}}xxxwwwyyy{{{yyyzzz|||yyyuuupppnnnnnnooopppwww{{{~~~|||~~~rrrcccUUUKKKFFFFFFDDDDDDGGGHHHIIIQQQZZZkkkuuu||||||{{{yyyqqqgggZZZSSSIIIAAA<<<999888777222///+++)))***+++------...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,************************---------,,,,,,,,,++++++)))************+++++++++)))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))'''&&&&&&''''''&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''((()))))))))))))))************************((()))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,))))))))))))))))))))))))+++*********))))))((((((************************))))))))))))(((((((((((())))))))))))************(((((()))***+++,,,,,,,,,)))+++,,,,,,+++***,,,------------,,,,,,,,,++++++------+++++++++,,,---......///000111111111000///333222111222333222111///222222333444555666777888999:::::::::;;;===<<<::::::999999999;;;<<<;;;;;;;;;<<<===<<<;;;;;;;;;<<<======<<<;;;;;;:::999999888888888777666555444444666666555444222000...---))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...---,,,,,,,,,,,,---.........------,,,,,,,,,,,,---------............/////////............//////......///000222333555666666999===>>>>>>============AAAFFFJJJPPPYYYbbbiiijjjppp{{{~~~~~~vvvpppooopppqqqqqqqqqsssvvv{{{{{{{{{zzzwwwvvv{{{zzzxxxvvvtttrrrqqqqqq{{{~~~~~~yyylll___UUUOOOJJJFFFCCCCCCAAAAAAGGGOOOXXXcccooovvv{{{{{{tttiiiaaaVVVKKKCCC???<<<;;;777444///------............------,,,+++,,,,,,,,,,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,++++++++++++((())))))))))))*********))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((()))))))))'''&&&&&&''''''&&&%%%'''''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******'''((())))))******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,))))))))))))))))))))))))************)))))))))(((***************+++++++++)))))))))))))))))))))((())))))))))))************))))))******++++++,,,,,,,,,---......,,,,,,---.........---,,,,,,+++******...---,,,,,,,,,---...///111222333555555555555444333333333333333333222000555666777888999999999999999999999:::;;;<<<<<<;;;:::999888999<<>>======<<<<<<;;;:::999::::::::::::999777777666666666555555444333222))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...------,,,,,,------...---,,,,,,,,,,,,+++++++++---------............//////......------.../////////000000111333555777888;;;===???@@@??????AAABBBDDDJJJSSSYYY___gggrrr{{{yyy||||||vvv|||{{{rrrjjjhhhjjjpppuuu{{{wwwrrrpppuuuvvvxxxyyyzzzyyywwwwww~~~~~~yyywwwzzzwwwkkk___YYYQQQKKKFFFCCC@@@???CCCJJJGGGRRRaaammmyyy|||ttthhh[[[QQQIIICCC???===999444111000000//////......---,,,,,,,,,,,,------------,,,,,,---------++++++++++++++++++++++++,,,++++++++++++*********((((((((())))))))))))***))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((())))))'''&&&&&&''''''&&&%%%'''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++((()))******++++++******++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++))))))))))))))))))))))))************))))))))))))))))))******++++++++++++)))))))))))))))))))))))))))))))))*********++++++*********+++++++++++++++***,,,,,,,,,******+++,,,...------,,,++++++******...............///000111111222333444555666666666555555666666555555444333555777999:::::::::888777<<<;;;<<<<<<===>>>???@@@@@@???@@@AAADDDGGGKKKMMMJJJIIIGGGDDDBBB@@@???>>>???>>><<<<<<======;;;::::::;;;<<<======<<<;;;:::777777888888888888888888(((((((((((((((((((((((((((((()))))))))*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,------.........---------------------------,,,,,,,,,,,,,,,,,,,,,---------............///.........---......//////111111222444666888:::;;;======>>>???@@@DDDJJJNNNXXX^^^fffkkklllqqqyyyzzzuuuvvvwwwzzz~~~{{{wwwsssyyy}}}zzzrrrnnnooosssyyyzzzqqqllljjjmmmooossswww{{{~~~qqqfff^^^WWWRRRNNNLLLIIIEEEGGGKKKDDDKKKVVVcccqqq~~~zzzooodddXXXMMMFFF@@@<<<777333222111000//////......---------------......------------......+++++++++++++++++++++++++++++++++*********))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((***++++++***(((((((((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((()))'''&&&&&&''''''&&&%%%&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********))))))***++++++++++++++++++,,,,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))))))))))))))*********))))))))))))))))))))))))***++++++,,,,,,)))))))))))))))*********))))))*********++++++++++++++++++++++++++++++***+++,,,---,,,+++***+++,,,,,,,,,,,,---------------//////000000111222333444444444555666666777777777888999::::::999888777888888:::===???@@@???===;;;AAA???@@@BBBBBBBBBEEEIIIJJJLLLOOORRRTTTUUUWWWXXXUUURRROOOMMMKKKJJJIIIGGGBBB???======>>>>>><<<::::::;;;===>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;;;;(((((((((((((((((((((((())))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,------.........------------------------------------............---------............///...............///000111333333444666888;;;===>>>=========???EEENNNZZZbbbnnnssswwwyyywwwxxx|||}}}yyyvvvtttqqqnnnfffgggkkkpppvvvxxxxxxvvvuuuzzz}}}|||yyyzzz}}}}}}}}}wwwqqqkkkhhhffffffgggkkkqqqyyyvvvlllfff^^^ZZZVVVUUURRRLLLIIIJJJGGGIIIMMMWWWcccppp}}}wwwjjj\\\SSSDDD@@@;;;777444222000...000///......------......///......------......///+++++++++++++++++++++++++++++++++*********))))))******++++++++++++,,,,,,))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&'''))))))))))))'''&&&((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&&&&''''''&&&%%%&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))***++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++((()))))))))*********+++************++++++++++++,,,,,,,,,+++++++++++++++,,,...//////......///000,,,,,,---...///000111111111222333444555666777777999999999::::::;;;<<<<<<<<<>>>@@@???===;;;<<<===@@@BBBEEEGGGHHHGGGEEEDDDEEEBBBCCCGGGGGGGGGLLLSSSRRRXXXaaaggghhhgggffffffaaa^^^ZZZYYYYYYYYYXXXWWWLLLHHHEEEEEEGGGFFFCCC@@@<<<===>>>???@@@AAAAAAAAAAAA@@@>>>===<<<;;;;;;;;;)))))))))))))))))))))))))))))))))*********++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******+++,,,,,,,,,,,,---------............------------------------,,,,,,------------------,,,------......------,,,------...............///---------............///////////////000111222222555555666888:::===???@@@>>>@@@BBBHHHQQQ^^^mmmvvv~~~yyytttmmmhhhfffeeeeeeeee]]]```eeelllrrrxxx|||~~~~~~~~~yyyuuupppnnnjjjgggfffhhhjjjmmmggggggjjjqqqzzz}}}uuuqqqpppnnnllljjjgggdddbbbaaaaaa^^^___aaafffppp}}}zzzuuurrriiiccc^^^]]]XXXQQQKKKJJJNNNIIIHHHMMMVVV```lllwww~~~xxxkkkbbbNNNJJJDDD???:::666222///000000///............///......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,------)))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''&&&&&&''''''&&&%%%'''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((()))******++++++************++++++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************************((())))))******+++++++++*********++++++++++++,,,+++++++++,,,,,,,,,,,,,,,(((***,,,,,,,,,,,,...///...///000111222333444555444555666888:::;;;;;;<<<999999:::;;;<<<>>>@@@AAAEEEHHHJJJIIIFFFEEEFFFHHHIIIJJJLLLMMMLLLKKKIIIHHHHHHEEEFFFKKKLLLKKKSSS^^^]]]fffrrrzzz|||yyywwwvvvppplllhhhgggiiijjjiiihhh^^^YYYUUUTTTVVVUUUQQQLLLDDDCCCCCCDDDEEEGGGJJJKKKKKKJJJGGGEEECCCBBBBBBBBB))))))))))))))))))))))))))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,------------....................................------------------,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,------.........---------............///000000000000111222333444666777888:::<<>>?????????;;;<<<>>>@@@DDDHHHLLLNNNVVVYYY\\\[[[WWWUUUWWWYYYXXXXXXWWWUUUSSSPPPNNNMMMMMMJJJLLLSSSTTTSSS\\\jjjsss|||zzzuuutttvvvxxxwwwuuuooojjjdddccceeeddd^^^XXXOOONNNLLLLLLNNNRRRVVVYYY\\\ZZZWWWUUUSSSRRRRRRSSS)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,---------.........//////.................................------,,,,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,------------------.........//////111111111111222333444555777777999;;;===@@@BBBDDDCCCJJJUUUbbbppp}}}{{{zzz}}}}}}~~~~~~wwwpppeeebbb^^^\\\\\\]]]]]]\\\eeellltttzzz~~~~~~xxxrrroookkkiiihhhiiijjjgggbbb]]]\\\\\\]]]]]]^^^___``````aaaaaadddiiinnnqqqrrrrrrkkkkkkhhhaaaYYYUUUTTTVVVPPPNNNKKKJJJJJJKKKJJJJJJKKKKKKLLLOOOUUU^^^ffflll|||~~~|||xxxooommmllljjjjjjlllfff]]]VVVSSSPPPLLLOOOUUUXXX]]]fffooovvvvvvsssoookkkfff]]]SSSJJJAAA999444111111000///////////////---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))************+++++++++))))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''')))'''&&&&&&'''(((&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++''''''((()))))))))))))))(((((()))***++++++,,,,,,((()))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((())))))))))))))))))))))))(((((())))))*********+++---,,,,,,+++***)))((((((((())))))***++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......,,,...111222333444777999888888888777666666555555777999;;;>>>@@@AAAAAAAAADDDEEEGGGLLLQQQWWW\\\___eeeiiillljjjfffdddfffiiikkkiiifffbbb^^^[[[XXXVVVSSSOOORRRZZZ[[[ZZZeeettt}}}|||~~~~~~{{{yyyssslllkkklllkkkeee^^^YYYWWWTTTSSSUUUZZZ```cccjjjiiifffdddbbbbbbcccccc))))))************))))))******))))))((((((''''''((()))***)))((('''((()))((()))))))))************************************))))))************)))))),,,***)))(((((()))***,,,((()))***+++,,,---------***+++,,,---------------...------------...//////000000///...---,,,,,,+++...............---------...------------.../////////////////////.........000//////.........////////////111222555777999:::;;;===???AAADDDFFFHHHIIIRRRZZZfffttt}}}zzzzzz|||{{{}}}yyyoooeeedddcccbbbdddfffjjjlllvvv~~~yyytttnnniiiggg]]]```bbbcccccccccdddeeeaaa```^^^\\\\\\___dddhhheeehhhgggcccfffpppwwwwwwrrriii]]]XXXXXXXXXUUUQQQPPPMMMKKKJJJJJJIIIHHHGGGJJJIIIHHHIIIMMMSSSYYY]]]mmmuuu}}}xxxzzz~~~zzzxxxxxxyyyzzzuuummmcccYYYSSSPPPNNNMMMJJJKKKQQQYYY```dddlllssswwwuuummmaaaXXXPPPGGG>>>888555111---,,,,,,...000,,,,,,++++++******++++++///......------,,,++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,''''''((()))))))))))))))))))))***+++++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((,,,***((((((((((((&&&$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))*********)))))))))+++,,,---******+++++++++,,,,,,,,,,,,,,,---------,,,+++***+++++++++************)))$$$&&&((()))***)))((('''))))))))))))))))))))))))(((((())))))******++++++++++++***)))(((((())))))++++++******++++++,,,---+++++++++++++++,,,,,,,,,,,,...//////---,,,+++,,,---...///111444666777888666999<<<===<<<<<<>>>???999;;;<<<===CCCLLLQQQQQQOOOSSSXXX]]]```bbbcccdddmmmooouuu{{{{{{yyy{{{{{{|||zzzuuulllccc\\\YYY[[[[[[ZZZZZZ^^^iiixxx}}}xxxtttrrrooollljjjbbbdddeeeeeedddfffkkkooouuusssqqqooonnnmmmjjjhhh))))))************))))))+++*********)))))))))))))))++++++***)))((()))***************++++++++++++************************))))))************)))))))))((('''&&&&&&'''((())))))***++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---------............////////////...------,,,,,,---------------------------------------......////////////////////////...//////.........//////000///111333666888999999:::<<<===@@@CCCHHHLLLPPPRRR[[[bbbnnnzzz~~~~~~~~~~~~}}}{{{yyyyyyxxxxxxzzz{{{nnniiiiiijjjmmmqqqwww|||uuusssooojjjgggdddccccccbbbdddgggjjjmmmnnnnnnmmmqqqnnniiiccc______bbbfffdddfffeeebbbeeennnuuuvvvqqqjjjbbb______]]]WWWQQQSSSQQQMMMLLLKKKIIIGGGEEEIIIHHHGGGGGGJJJNNNSSSVVV^^^dddooo{{{}}}{{{uuukkkaaaYYYRRRMMMIIIHHHGGGIIINNNTTTYYYcccllltttyyyzzztttjjj^^^OOOBBB???;;;666222111///...---...---,,,,,,,,,,,,------++++++,,,------......///***+++++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))***+++''''''((()))))))))))))))((())))))***************(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))((((((((((((((('''%%%%%%&&&&&&$$$###''''''''''''''''''''''''((((((((((((((((((((((((*********+++++++++,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))***)))(((((((((((()))***)))((((((''''''((()))***))))))*********+++++++++,,,---------,,,,,,++++++++++++++++++************(((''''''''''''(((((()))))))))))))))))))))))))))************++++++++++++++++++***)))))))))))))))+++++++++***++++++,,,---+++,,,,,,,,,,,,------------...///...---,,,---///...///111333555777999:::999::::::::::::;;;<<<===<<>>>>>AAAHHHRRR\\\eeeiiirrrtttrrrmmmmmmssszzz|||~~~}}}~~~|||))))))************))))))((((((((((((((()))))))))((()))***)))'''''''''((((((((()))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++++++++,,,++++++***))),,,,,,.../////////...---++++++,,,,,,---------............///000000111111...------------...//////------......///000000000///000111222555777999:::===<<<;;;===EEEPPP[[[bbbgggiiimmmrrrwww{{{~~~~~~{{{rrrhhhbbb_________aaaeeejjjpppsssttt|||{{{{{{zzz|||vvvoooooorrrtttvvvuuuzzz~~~xxxrrroooppplllhhhbbb\\\YYY```iiipppqqqttt{{{~~~{{{xxxuuuqqqlllhhhcccccccccaaa^^^ZZZVVVSSSLLLLLLMMMNNNPPPSSSVVVWWWVVV[[[bbbiiiooovvv}}}uuuyyy|||yyy}}}sssjjjbbb]]]UUUQQQNNNLLLHHHCCCEEEJJJMMM___ttt{{{ooo^^^PPPGGG@@@999555222111000///...---------++++++,,,------......///++++++*********,,,---///++++++++++++++++++++++++************************)))))))))))))))))))))))))))************))))))(((''''''((()))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&%%%$$$%%%'''(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))((())))))))))))((((((''',,,,,,,,,,,,---------......---,,,+++***+++,,,---,,,,,,,,,,,,++++++++++++''')))***++++++***(((&&&*********************************)))))))))))))))+++************+++,,,,,,,,,,,,,,,,,,,,,------...+++,,,,,,---...///000000222333555555555777;;;===;;;;;;;;;<<<=========>>>AAAFFFMMMUUU]]]fffpppuuu|||))))))************))))))(((((()))))))))*********)))***+++***((('''((()))))))))*********+++++++++************************))))))************)))))))))))))))******))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******---------............///,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...////////////............///000000------......///000000111000111222444777:::<<<===???@@@CCCJJJWWWfffttt}}}}}}zzzzzz||||||xxx{{{{{{ooogggbbbaaabbbaaa``````dddjjjqqquuu}}}~~~}}}}}}zzz|||yyywwwyyy|||~~~zzz~~~yyyuuurrrsssoookkkggg___\\\cccnnnqqqrrruuuzzz~~~yyyvvvoooppppppooolllhhhbbb___UUUTTTSSSRRRSSSTTTVVVWWWUUUYYY]]]```cccjjjttt{{{wwwxxx{{{wwwqqqvvv|||tttlllggg```ZZZUUUQQQKKKEEEFFFJJJEEESSSeeettt~~~pppbbbUUUKKKBBB===666555333111///...------++++++,,,------......///+++***)))))))))+++---...************************************************))))))))))))))))))))))))((((((******+++***))))))''''''((()))))))))))))))''''''((())))))))))))((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((+++***)))***+++,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++++++++***)))''''''))))))***)))((((((++++++,,,,,,,,,---------///---,,,******+++,,,---------,,,,,,,,,+++++++++((())))))************)))************************)))***************+++++++++*********++++++,,,------,,,,,,,,,,,,---......---...///000111222222333444666888999999:::===>>>>>>???@@@BBBDDDFFFGGGHHHNNNVVV```fffhhhlllsssyyy}}}))))))************))))))))))))******+++++++++,,,***+++,,,+++)))))))))*********+++++++++,,,,,,,,,************************))))))************))))))++++++,,,,,,,,,,,,++++++((()))***+++,,,------------------------,,,+++***...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......///////////////000111111---------...///000000111111222333555888;;;>>>???AAAEEELLLXXXhhhyyyxxxpppqqqzzzssshhhccccccfffeeebbb```aaaeeemmmuuu{{{}}}}}}}}}{{{|||}}}}}}~~~{{{yyyxxxuuuqqqnnnjjjccc___hhhtttwwwwwwzzz}}}yyyzzz{{{{{{xxxsssnnnjjjcccaaa]]]ZZZXXXYYYZZZ[[[WWWZZZ]]]^^^```gggrrr{{{yyyxxxxxx{{{xxxyyy~~~wwwrrriiibbb[[[UUUNNNIIIJJJNNNFFFNNNXXXdddtttzzznnnbbbVVVLLLHHH888777555333000///...---///......------,,,++++++***)))(((((()))+++---...))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))***++++++***)))'''(((((()))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))************************))))))))))))((((((((((((***)))((()))******)))((())))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++(((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++***)))((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,///...,,,******+++,,,------------,,,,,,,,,++++++***)))((('''((()))+++---*********************************++++++,,,,,,---+++*********+++,,,,,,------,,,,,,,,,,,,---......///000111222333444555555555888:::<<<<<<<<<===???BBBDDDFFFIIIMMMPPPRRRTTT[[[eeepppssspppppptttzzz{{{))))))************))))))+++++++++++++++***)))(((******))))))******+++,,,))))))***+++,,,,,,------)))))))))***++++++,,,,,,************************)))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---000000---(((&&&)))------------.........//////.........////////////000222111000//////000111222666666666888<<>>BBBDDDIIIPPPXXX]]]cccjjjkkkiiipppssswww{{{{{{zzzwwwttt~~~}}}~~~))))))************))))))+++++++++++++++***))))))******))))))******+++,,,))))))******++++++,,,,,,++++++******************************************)))************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,...000---***))),,,000---------.........//////............////////////222111111000111222333444777777888999;;;>>>AAACCCMMMWWWgggyyy|||yyyzzz|||yyywwwwwwvvvssspppllldddccckkkrrrwww|||wwwssspppnnnlllkkksss{{{}}}~~~}}}|||{{{{{{|||~~~}}}}}}}}}~~~~~~}}}{{{xxxvvvuuurrrpppsssrrrpppooonnnpppsssvvvyyyvvvwww}}}|||yyyxxxxxx|||}}}xxxuuusssnnngggdddddd___YYYRRRLLLKKKTTTaaaiiiooorrruuuvvvwwwuuuooofff\\\VVVIIIDDD===888666555222111......////////////......,,,---------............---,,,++++++******++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''(((((())))))******((((((((((((((((((((((((************************************************++++++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,++++++***)))***************+++++++++************)))))))))(((******+++++++++******)))))))))******++++++,,,,,,++++++******+++,,,------/////////000//////.........///000222555888:::;;;999:::<<<>>>BBBFFFKKKNNNYYYaaahhhnnntttyyyzzzvvvzzzzzzzzzyyyxxxxxxwwwwww~~~~~~}}}))))))************))))))***++++++++++++***))))))******))))))******+++,,,************************,,,,,,++++++***))))))(((************************)))************+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,------......---,,,---...///000+++---///...,,,,,,///222------........./////////------........./////////111000111111222444555666888999;;;::::::>>>DDDIIIUUUaaarrr~~~}}}~~~}}}~~~~~~{{{xxxqqqlllmmmwwwzzzwwwvvvzzzxxxuuurrrooommmkkkjjjpppxxx~~~}}}|||{{{{{{{{{}}}}}}~~~{{{}}}|||{{{xxxvvvsssqqqpppttt|||uuuooommmrrrxxx}}}xxxwww}}}uuusssqqqsssxxx}}}~~~~~~{{{}}}|||xxxvvvtttnnnggg\\\TTTOOOSSSYYY\\\^^^```cccfffkkkqqqtttqqqjjjcccVVVPPPGGG???:::777444333------......///000000000,,,,,,,,,------------...---,,,++++++******++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((''''''((()))***&&&&&&'''((()))***++++++((((((((((((((((((((((((*********************************************************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++***+++++++++***************************)))))))))))))))******+++++++++*********+++++++++++++++++++++************+++---......//////////////////000000222222222444666999<<<>>>:::===CCCHHHMMMRRRXXX[[[iiiqqqyyy|||xxxxxxzzz}}})))******++++++******)))******+++++++++******)))******))))))******+++,,,*********)))))))))))))))+++++++++*********))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------------///...,,,+++,,,---///111---...000///...---///111............////////////------.........///////////////000222444555777888888;;;===<<<;;;@@@IIIQQQYYYdddsss~~~vvvpppssswww|||zzz|||xxxssspppoooxxxyyyyyyxxxwwwvvvvvvvvvyyy~~~~~~~~~~~~{{{vvvpppkkkkkkqqqyyyuuummmhhhlllrrrvvvxxx{{{xxxrrrzzzyyyqqqnnnpppvvv|||zzzrrrhhh___WWWVVVVVVTTTSSSTTTRRRUUU^^^kkkwww|||xxxsssfff___TTTIII???999555444000000///......---------,,,,,,,,,------------------,,,++++++******++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((///---***'''&&&%%%&&&''''''''''''((()))*********((((((((((((((((((((((((************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,+++++++++***)))))))))*********)))))))))))))))))))))***+++++++++*********)))))))))))))))))))))))))))***+++,,,---///000000//////...///111222444777666666666777:::<<<>>>@@@EEEMMMSSSXXX\\\bbbfffoooxxx|||}}}******++++++++++++******)))******+++++++++************))))))******+++,,,*********)))))))))))))))))))))*********+++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------.........///...,,,+++,,,---///111///000000000///................../////////000000........./////////000000///000111333666777999999999<<>>888666333222000...---,,,,,,,,,---------------------------,,,++++++******++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))///---***'''&&&%%%&&&'''))))))))))))(((((((((((())))))))))))))))))))))))************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,+++++++++***)))))))))))))))))))))))))))******((()))***+++++++++++++++************))))))))))))*********+++,,,...///000000000///000111333555777999888888888888999;;;<<>>BBBEEEJJJRRR]]]eeekkknnnrrrwww~~~~~~sssqqqmmmjjjkkkrrrzzzzzz~~~{{{xxxxxxzzz}}}~~~wwwooojjjhhhfffgggjjjpppvvvzzzzzzsssnnnooopppooonnnpppsssvvvzzz{{{~~~{{{tttrrrtttvvvzzzpppfff___XXXQQQMMMNNNDDDFFFLLLWWWfffttt|||{{{xxxpppdddUUUHHH@@@<<<555333111000///.../////////............------------,,,++++++******++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))++++++++++++++++++++++++*********************************++++++++++++,,,,,,,,,------------,,,,,,------......------,,,++++++++++++***************))))))))))))************((()))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,...//////000111111333444777888999::::::;;;<<<======>>>>>>BBBKKKUUU]]]ccciiirrrxxx}}}***++++++,,,,,,++++++***))))))***+++++++++++++++******))))))******+++,,,))))))******++++++,,,,,,******************++++++************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////---------............///------...///000000...---.../////////000000000000111111111111222222222222555777999<<<>>>?????????@@@AAAEEELLLUUU```jjjppprrrrrrrrruuu}}}wwwqqqnnneeedddfffkkkttt}}}{{{zzz|||uuurrrmmmjjjlllpppvvvyyy~~~zzzwwwwwwuuupppoooqqqqqqsssuuuuuuwwwzzzzzzxxx{{{xxxnnneee\\\SSSOOOPPPIIIHHHHHHMMMVVVdddpppxxx~~~~~~zzzqqqcccUUUJJJEEE<<<:::777333111000000000000000/////////.........---,,,++++++******++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))((()))))))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,---------------,,,++++++***************+++++++++((()))))))))************(((((()))++++++,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---...///000111333666888:::;;;;;;===???BBBEEEHHHIIIIIIIIIKKKSSS]]]dddhhhnnnxxx}}}{{{wwwuuusssrrrpppooommmqqqxxx~~~}}}***++++++,,,,,,++++++***((()))***+++++++++++++++*********)))***++++++,,,))))))***+++,,,---------,,,,,,++++++***)))))))))************************)))************+++++++++*********++++++,,,,,,,,,,,,,,,------...///000000,,,---......//////......***+++,,,...000111000...////////////000000000000111111222222222333333333999:::===???AAABBBBBBBBBCCCDDDHHHQQQ]]]iiissswwwsssqqqooorrr{{{tttiiiccc```\\\]]]cccnnn{{{{{{}}}}}}zzzzzz}}}~~~yyysssqqqtttoooqqqrrrqqqoooooossswwwxxx}}}~~~sss}}}tttkkkaaaVVVRRRSSSNNNKKKGGGFFFKKKWWWgggqqq~~~yyylll]]]SSSMMMDDDAAA<<<777222///...---111111000000/////////...---,,,++++++******++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))&&&'''''''''(((((())))))************************''''''(((((())))))******))))))))))))))))))))))))))))))******)))((('''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,,,,---......---,,,,,,,,,,,,------,,,,,,+++***))))))******+++++++++,,,(((((())))))*********+++(((((()))++++++,,,,,,,,,(((((()))***++++++,,,,,,------,,,,,,,,,------...000222555888:::<<<<<<<<>>======>>>FFFRRR^^^dddgggjjjiiifffgggmmmtttxxxxxxzzz~~~zzzwww{{{zzzwwwsssrrrwww|||vvvuuuuuusssiiifffcccaaabbbdddeeeeeeddddddfffllltttzzz}}}}}}}}}xxxrrrooopppqqqqqqppp}}}+++++++++*********))))))************************************************************************+++++++++*********))))))******************************+++++++++,,,,,,,,,,,,---------,,,,,,+++***+++---...---,,,+++---...///////////////000111111000///...------------............/////////000000333//////333333111555;;;???BBBEEEDDDBBBAAAEEEHHHSSS^^^iiinnnrrrwwwzzzzzz}}}|||yyyvvvvvv{{{|||nnnaaaZZZ]]]eeeiiijjjlllooouuu|||vvvooollliiifffgggooozzz{{{xxxxxx{{{zzzyyyxxxwwwtttpppmmmjjjnnnuuuzzz~~~{{{xxx~~~uuujjjaaa]]]VVVPPPKKKJJJJJJKKKRRRZZZllluuu}}}~~~|||xxxmmmccc]]]VVVLLLCCC>>>:::888555444333222111111000////////////000//////...---,,,...---,,,+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,************************)))))))))))))))*********,,,++++++***))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((************************,,,,,,+++***))))))))))))***++++++++++++,,,,,,,,,---------------,,,+++***......---,,,,,,+++******+++++++++************)))))))))))))))************************++++++++++++++++++,,,,,,------,,,,,,...///000000000111444666666555777:::;;;;;;AAAHHHTTTaaannntttuuuuuuqqqmmmmmmttt|||}}}}}}~~~{{{sssoooooonnnkkkgggeeeiiiqqqyyy|||}}}xxxtttttttttrrrmmmkkkiiiiiilllppprrrsssqqqpppppprrruuuvvvtttrrrvvvrrrllliiihhhhhhfffeeekkkttt+++++++++***************************************************************************************+++++++++*********************************************+++++++++,,,,,,,,,,,,,,,---------,,,++++++)))+++,,,,,,++++++---...///////////////000111111//////......------............/////////000000000111111333666666666;;;BBBIIIIIIHHHEEEDDDGGGMMMSSSlllxxxyyytttvvvtttiiibbbaaagggooouuurrrpppssszzzvvvkkkccc``````aaafffppp~~~}}}~~~~~~~~~{{{uuurrriiimmmqqqvvvyyy}}}yyyyyy}}}yyymmmeee^^^VVVPPPMMMKKKIIIMMMRRR[[[dddpppzzzyyyoooiiibbbWWWLLLEEE@@@<<<:::555555333222000//////........./////////......---///...---,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++************************(((((())))))******++++++,,,+++******)))*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++***************+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++...------,,,,,,++++++***+++++++++************))))))))))))*********++++++************+++++++++,,,***++++++,,,---------,,,...000111222222333666888888888:::<<<<<>><<>>???BBBIIISSS^^^jjjrrrqqqlll^^^VVVJJJ???888444222222000///...---,,,,,,,,,,,,...------,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******************************++++++++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------............///------............------,,,,,,++++++++++++,,,,,,)))***+++***)))(((***,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,---...000111333444555666777888999999===AAAFFFKKKOOOSSSVVVYYYZZZfffttt|||}}}~~~{{{wwwxxx~~~~~~{{{{{{||||||zzzvvvrrrqqqpppuuuvvvvvvuuuuuuvvvyyy|||zzz{{{yyyuuupppooorrrvvvzzzyyyyyy~~~{{{******++++++++++++******))))))*********+++++++++))))))*********+++++++++++++++******++++++,,,---************************))))))***++++++++++++***+++++++++,,,,,,,,,------------------............000000000000000000000000////////////////////////000000000000000000111222000444666666666<<>>999666555666444222000...,,,,,,+++------,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******************************++++++++++++***************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))*********+++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,---------------............///------............------,,,,,,,,,,,,,,,,,,,,,,,,)))******)))(((((()))++++++++++++++++++,,,------------------...000222333666777888888888999;;;===<<>>888666444333111000...---------,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************))))))(((((()))***++++++))))))*********+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,------------------............///------............------,,,,,,,,,,,,,,,,,,,,,,,,)))******)))(((((()))+++***************+++,,,,,,...------...000222444555888:::::::::999;;;>>>BBBCCCQQQdddrrrxxxwwwuuutttxxx~~~yyyxxxzzz}}}}}}}}}~~~|||{{{|||}}}}}}|||zzzuuussspppkkkfffcccbbbbbbaaa```___aaagggpppzzz******++++++++++++******)))************+++++++++)))************+++++++++++++++******++++++,,,---************************))))))***++++++++++++***,,,,,,,,,,,,------------***++++++,,,,,,---------000000000000000000000000000000000000000000000000////////////000111222333111222666;;;CCCOOO[[[cccjjjhhhbbbWWWOOOPPPZZZccckkkkkkllloootttxxx{{{|||{{{{{{}}}{{{ooogggfffeeemmmrrrpppooossszzz~~~yyyzzz}}}}}}||||||yyyoooeee^^^WWWMMMEEEBBB???===>>>FFFQQQ]]]kkkvvvwwwtttmmmaaaRRRDDD;;;666.........------...//////+++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******************************++++++++++++******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************(((((((((((()))***+++,,,)))************+++++++++*********++++++,,,,,,---,,,,,,,,,,,,---------------------............///------............------,,,,,,------------,,,,,,)))***+++***)))(((***,,,******))))))******+++,,,.........///111444666888:::;;;<<<;;;:::<<>>222111000//////...//////,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************************************************************++++++++++++******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************(((((((((((()))***+++,,,)))************+++++++++)))******+++,,,,,,------,,,,,,,,,------------...---------............///------............------,,,,,,---......---,,,,,,***+++,,,+++))))))+++,,,+++************+++,,,,,,......///000222555888999:::<<<===<<<;;;>>>EEEKKKYYYdddqqqzzzyyyvvvooottt{{{xxxtttooonnnkkkfffdddfffkkkpppqqqzzz******++++++++++++******)))************+++++++++)))************+++++++++++++++******++++++,,,---************************))))))***++++++++++++***,,,,,,,,,---------......,,,,,,------...///000000////////////////////////000000000000000000000000////////////000111222333999888<<>>===<<>>======<<<;;;===DDDPPPYYYdddnnnyyy~~~}}}||||||wwwrrroooqqqnnnlllkkkmmmqqqsssttt++++++,,,,,,,,,+++******,,,++++++******++++++,,,******++++++++++++******)))******++++++,,,,,,,,,+++++++++******************************************++++++++++++,,,,,,,,,---------............///////////////////////////000000000000000000000000111///000333444222444888<<>>KKKWWW___fffkkkggg^^^YYYZZZ^^^ooo|||xxxsssssswww|||{{{yyywwwyyy}}}ttt\\\JJJGGGCCCCCCKKKUUU\\\ccciiikkkeee[[[MMM@@@888555444/////////.........------...---,,,---...---,,,***++++++++++++++++++++++++***+++,,,,,,+++***+++,,,...------------------...******++++++++++++******************************))))))))))))))))))))))))++++++***)))))))))************************************************************************************+++,,,,,,+++***************+++++++++++++++,,,,,,,,,---------............///000000000//////------............------......---------,,,,,,,,,---,,,+++++++++,,,---...***,,,///222555777888999:::;;;<<<<<<===???BBBEEEMMMQQQXXX]]]bbbhhhpppvvv|||~~~++++++,,,,,,,,,+++******,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,------+++++++++***************++++++++++++++++++++++++,,,,,,,,,------------...---------............///........................111111111111111111111111000111555:::>>>GGGWWWfffhhhjjjhhh```VVVRRRUUU[[[iiivvv|||yyyzzz{{{|||~~~}}}{{{~~~~~~eeeQQQKKKEEEBBBFFFKKKPPPYYYccciiihhhcccZZZMMMAAA999555////////////...............---,,,---......,,,***+++++++++++++++++++++++++++,,,...---,,,+++,,,---------,,,,,,,,,,,,------******++++++++++++******+++******************+++))))))))))))))))))))))))+++***)))))))))***+++,,,************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))*********++++++++++++,,,,,,,,,---------............///000000000000000------............------,,,,,,,,,------------......---,,,+++,,,---///000,,,...111444777999::::::<<<===>>>@@@AAAEEEIIIMMMUUUZZZ```fffkkkrrr{{{}}}|||zzzxxx{{{,,,,,,,,,,,,,,,+++***))),,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++(((((()))***+++,,,,,,---,,,+++++++++******))))))++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////000000000000000000000000111111111111111111111111111222777===CCCMMM___ooommmlllfffZZZPPPMMMQQQXXX^^^lll~~~|||zzz}}}~~~wwwxxx|||jjjWWWQQQJJJEEEEEEEEEGGGPPP\\\eeehhhiiicccWWWHHH<<<666000/////////...............---,,,---......,,,***+++++++++++++++++++++++++++---......---,,,,,,---******))))))))))))************++++++++++++******++++++************++++++))))))))))))))))))))))))******)))))))))***,,,---************************++++++++++++++++++++++++***************************+++,,,------,,,+++***))))))******++++++++++++,,,,,,,,,---------............///000000000000000---..................---++++++,,,------......//////...---,,,,,,...///111///111333666888999:::::::::<<>>III[[[mmmwwwxxxsssjjj^^^UUUSSSUUUZZZ]]]fffppp~~~}}}||||||{{{wwwqqqlllnnnzzzxxxmmmbbbZZZVVVPPPIIIDDDDDDHHHLLLXXXbbblllmmmhhh]]]NNNAAA:::777222000/////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******++++++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))******************************************************************************))))))((((((((((((***************************++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,---......///.........---...///000000000///......---------......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...111444666777888999::::::;;;;;;<<>>777222000000000000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---......******))))))))))))******++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////------,,,,,,,,,---.../////////.........//////000---------------------------...000000111333666888888888888888999::::::;;;???FFFQQQ___nnn|||,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,---------.........//////////////////000000000111---......///000111111222///000222222222555:::>>>AAALLLZZZfffnnnppphhh^^^]]][[[]]]gggvvv~~~vvvrrrsssyyy~~~|||}}}xxxuuummmaaaVVVLLLGGGFFFDDDMMMXXXaaahhhkkkeee]]]LLLFFF===666222000000///000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,------++++++************++++++++++++++++++++++++++++++************************************************************************************************))))))))))))************))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////......------......///000//////............//////------------------------,,,...000111111333555777666666666777888:::<<<===GGGNNNZZZggguuu,,,,,,------------,,,,,,------------------------++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++---,,,++++++******++++++,,,,,,------...//////////////////000000000111111//////000000111111222222000111222222111333999>>>HHHVVVeeemmmooollleee]]]YYY\\\eeettt|||wwwpppuuu}}}vvvjjj^^^SSSLLLIIIGGGLLLRRRXXXbbblllmmmiiiYYYQQQEEE;;;555222000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++************************************************************************)))))))))************+++***************************++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++---...//////000000...////////////000000000//////...------------...------------------------,,,...000111111222444666666666777999;;;???BBBDDDQQQYYYeeeqqq|||,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,------...//////000//////000000000111111111111111111111222222222222///111333333222555<<>>AAAFFFLLLQQQTTTYYYbbbnnnxxx++++++******++++++,,,---++++++++++++++++++++++++...------,,,,,,++++++***++++++******++++++,,,---******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......000000000000111111111111///111222222111111222333...222555666777===IIISSSccckkkrrroooddd]]]^^^bbbooo|||wwwqqq||||||rrrkkkfff^^^UUURRRKKKGGGIIIPPPYYYgggrrrssskkk\\\KKKAAA<<<666000000///......///...,,,***++++++,,,,,,,,,,,,------***++++++,,,------------...---+++*********++++++++++++++++++++++++++++++***+++,,,------,,,+++***************************+++++++++*********))))))************************+++++++++*********))))))************************++++++,,,,,,,,,,,,------..................---------------...............//////000000000000//////......------------......++++++,,,------......///222333444555555666777888===<<>>AAAIIITTT___fffjjjlllmmmjjjooovvv}}}}}}{{{+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++******++++++,,,---+++++++++,,,,,,,,,------)))******++++++,,,,,,,,,------------............////////////000000000000000111333222111111222444555777;;;DDDQQQaaapppyyyyyyqqqiiifffmmmyyyuuunnnkkknnnxxx~~~zzz|||{{{vvvssseeeUUUJJJEEEFFFMMMUUU```lllssslll\\\MMMAAA;;;555333000//////000/////////......---,,,,,,++++++---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++************************************************************************************************************************+++++++++,,,,,,,,,---------------...............++++++,,,---...///000111//////000000000000//////......------------......,,,,,,,,,---///222555777888:::<<<;;;;;;<<<@@@CCCNNNVVVbbbiiikkkmmmooorrruuuyyy~~~***+++,,,---------,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++******++++++,,,---++++++,,,,,,,,,---------*********++++++,,,,,,------------.........//////000000111111111222222222000222333333222222333444777666:::HHH]]]nnnwwwyyyxxxoooffffffsss~~~rrriiifffmmmvvvzzz~~~sss\\\NNNIIIHHHJJJNNN[[[eeeooonnnfffZZZJJJ>>>999666222//////000000000------------------------,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,************************************************************************************************************************+++++++++,,,,,,,,,---------------.........//////++++++,,,---...///000111//////000000000000//////......------------......,,,,,,---...000333666888777999;;;;;;;;;???FFFMMM___eeelllooommmmmmqqquuu}}}***+++---.........---,,,++++++++++++++++++++++++......---,,,,,,+++******++++++******++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------........./////////111111111222222222333333111222333333222222333555888888@@@QQQfffsssuuuqqqooohhhbbbfffuuu~~~pppfffgggmmm~~~{{{zzzjjjZZZRRRMMMKKKLLLWWW```jjjoooooogggWWWHHH>>>999444000///000000000,,,,,,------............***++++++++++++******)))+++,,,,,,------------,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***************************************+++++++++***************************************+++++++++************************++++++,,,,,,,,,,,,------,,,,,,------.../////////---......///000111222222//////000000000000//////......------------......------///111444555777888666888:::;;;===EEEQQQ[[[mmmqqqttttttqqqrrrvvvzzz***+++---...///...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------------.........------------------............////////////000111111111111222222222111222444333222222333555999???LLL]]]jjjooolllfffddd```^^^dddsss~~~ooojjjlllrrr{{{|||zzz}}}|||mmm]]]QQQLLLNNNQQQZZZfffnnnrrrnnnaaaTTTAAA<<<666111////////////............------------******+++,,,,,,,,,++++++++++++---.........------++++++++++++++++++++++++******++++++++++++******************************))))))*********+++++++++************************))))))*********+++++++++************************++++++,,,,,,,,,,,,------,,,,,,------...//////000.../////////000000111111//////000000000000//////......------------......///000333666888999888888888:::<<<===AAAMMM^^^lllsssvvvyyyzzzzzz|||***+++---//////...---,,,++++++++++++++++++++++++***++++++,,,,,,------...++++++******++++++,,,---,,,,,,,,,---------....../////////......---------............/////////000000000000000111111111111111333444444333222444555:::EEEWWWfffllljjjddd```\\\[[[[[[bbbpppxxxppppppgggrrr{{{zzz|||{{{eeeSSSMMMPPPKKKVVVccclllpppoooeee[[[DDD>>>777111////////////000000///...---,,,,,,+++***+++,,,,,,------------***+++---...///...------++++++++++++++++++++++++((()))***++++++***)))(((************************))))))******++++++++++++************************))))))******++++++++++++************************++++++,,,,,,,,,---------,,,,,,------...///000000---------...............//////000000000000//////.........------.........000333666999;;;;;;:::999:::<<<>>>@@@EEESSSgggwwwuuuxxx||||||,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------/////////000000000000111............/////////000000000000111222222333333444333444666555333666;;;BBBNNN```oootttnnnbbbXXXVVVZZZ```gggoooxxxuuummmlllppp}}}|||zzzzzziiiYYYLLLFFFEEEOOOYYYaaajjjppplllcccTTTGGG888111111222000,,,///......---------...............------,,,,,,,,,***++++++,,,,,,++++++***---,,,***))))))***,,,------------,,,,,,,,,++++++))))))))))))))))))))))))******************************++++++++++++******++++++***))))))***+++,,,((())))))))))))***************+++,,,,,,,,,,,,++++++,,,---...////////////......///000000000000000000000000000000000000000///...---,,,------...///444444555888:::;;;:::888:::;;;===AAAKKK\\\ppp~~~,,,,,,------------,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,---------........./////////000000000000000111222222333333333222333666666555999@@@MMMYYYjjjxxxzzzqqqcccYYYXXX]]]eeemmmttt||||||zzz{{{~~~zzzrrrrrryyy|||zzz}}}vvveeeVVVLLLGGG???HHHQQQZZZeeeooopppkkk\\\OOO>>>444333333111/////////......------...............------,,,,,,,,,++++++,,,,,,,,,,,,++++++...---+++******+++---...,,,,,,,,,,,,++++++++++++************************************************++++++,,,,,,,,,,,,++++++---,,,+++******++++++,,,)))))))))*********++++++******+++,,,,,,,,,,,,+++,,,,,,---...////////////111111222333333333333222000000000000000000000000///...---------...///000555666777888:::;;;:::999<<<<<>>LLLZZZrrr}}}uuulllhhhooovvv{{{uuu{{{xxx{{{xxxmmm```SSSKKKGGGDDDCCCGGGPPP^^^nnnzzzyyynnn\\\III<<<666555666222222111000///.................................---......//////......---,,,,,,++++++++++++,,,,,,+++++++++*********))))))******************************************************++++++++++++******+++++++++++++++***))))))+++,,,,,,,,,,,,---------++++++,,,------------,,,/////////000//////......000111222222333333222222////////////////////////////////////000222444555666777888888777999===@@@CCCOOO]]]dddfffkkkvvv++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------.........///////////////000000000111111111111222222333444444444444555777:::===FFFXXXiii{{{ooollllllzzz{{{xxxwwwxxx}}}vvvjjj[[[PPPJJJEEECCCFFFNNN\\\nnn}}}|||tttdddRRRCCC999666777444333222000////////////.............../////////------............------++++++++++++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++************************)))******++++++******))))))******++++++******)))++++++,,,,,,,,,---------++++++,,,---------------...//////000000000/////////000111111222222111111000000000000000000000000/////////000111444666777555777999999999<<>>DDDPPPgggzzzvvvooorrryyyzzzwwwzzzwwwxxx}}}wwwhhh^^^OOOIIIEEEGGGLLLWWWiiiyyy}}}xxxlll[[[III===999888444444222111000/////////---........./////////000---------......---------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***((()))***,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,------...------------...///000000000000000------...///////////////000000000000000000000000/////////000222555777999666888;;;;;;<<>><<>>>>>DDDNNNUUU[[[dddnnnwwwzzz,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,++++++---------------------------------............///......//////////////////......///000000111111222000222333444333333555666999999>>>KKK^^^rrrzzztttsss}}}yyymmmaaaXXXNNNIIIPPP\\\iiirrrxxxttthhh[[[MMMBBB;;;555222333222///...//////////////////////////////...------------...///,,,,,,,,,,,,++++++++++++---,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++******************------------------------++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,......................../////////000000000111111111111222222222222222222111222222000...---...000111333555777777888:::<<<>>>@@@JJJYYYfffmmmssswww~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///............////////////...//////000111111222222000222333444333444555777:::<<>>KKK```uuu}}}{{{lll\\\OOOLLLOOOTTT^^^hhhmmmllldddUUUHHH;;;666222333333000///000////////////////////////---..................------------,,,,,,,,,++++++,,,+++***)))***+++,,,---++++++++++++++++++++++++------,,,,,,+++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------////////////////////////000000000000111111111111111111222222333333333333111222222111//////000111444666888999999;;;???AAABBBFFFQQQbbbvvv~~~zzzzzz}}}++++++------------++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------............///------......///000000000//////000111111222222333111333555555555666888:::;;;DDDUUUjjj}}}|||vvvssstttxxxyyyuuuppplllkkklllppprrrnnnrrrvvvzzz|||~~~}}}}}}}}}~~~zzz}}}zzz~~~zzzfffVVVNNNKKKPPPYYYcccjjjmmmjjj]]]PPP@@@999444444222000///111////////////////////////------...//////...------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------............////////////////////////000000000111111111222222111111222222333444444444000111111111000000222333666777999:::;;;===AAADDDGGGNNNYYYhhh{{{zzzuuuxxx{{{***+++---......---+++***)))***+++,,,,,,,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------......///000000111///000000111111222333333222444666777777777999;;;CCCOOOcccwww{{{|||{{{uuuooojjjhhhfffjjjpppuuuxxxxxxwwwuuuppppppqqqrrrssstttvvvvvvoookkkfffaaa```bbbeeehhhdddgggllloooppprrrtttvvvwwwvvvuuusssrrrrrrssssssnnnppprrrtttuuuxxx|||~~~~~~}}}{{{lll[[[PPPKKKLLLSSS\\\eeemmmnnncccWWWHHH@@@888555333//////111////////////////////////------...//////...------...------------,,,,,,,,,++++++,,,---------------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------.........///////////////////////////000000111111111222222222111111222222333444444555...///111111000111333555777999::::::<<<>>>CCCFFFNNNXXXeeesss|||vvvqqquuu|||***+++---......---+++***((()))***+++,,,+++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------...///000000111000000000111222222333333333555777777888888:::<<>>:::666000///222////////////////////////////////////////////////,,,++++++******++++++,,,...------,,,,,,------...))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////---,,,,,,,,,,,,---................../////////000111111111111111222222222000111111222222111111000333///,,,---111666888888999:::<<<===???CCCGGGJJJXXXeeesss~~~yyyrrrrrrvvvzzz------------------------*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................------,,,,,,---.........///000000000000000000000111222333444444222444777888:::AAAIIIaaarrrxxxmmmmmmpppuuu}}}yyyyyywwwuuuwww~~~}}}}}}zzzvvvvvvvvvqqqjjjcccddddddeeeeeefffffffffgggffffffgggjjjjjjhhheeeiiihhhggggggiiikkkmmmoooqqqrrrtttvvvvvvtttrrrpppwwwwwwvvvwwwxxxxxxvvvtttqqqpppnnnnnnooopppooonnnllliiiffffffhhhiiihhhgggkkklllnnnqqquuuxxx{{{|||}}}}}}uuueeeYYYVVVLLLGGGHHHUUUbbbhhhfffddd\\\OOOAAA;;;666222000333////////////////////////////////////////////////,,,,,,++++++++++++,,,,,,...------,,,,,,------...******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------------.........---------------......///........./////////000000111111111111222222222222111111222222222222111111222000...000333777888888:::;;;======>>>AAAHHHMMM\\\hhhvvvyyysssuuuzzz------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......................../////////............---////////////////////////111000000111111222333444333444666888888;;;HHHUUUooo~~~{{{sssooopppsssxxx~~~|||uuuppppppqqqrrruuuyyy~~~yyyxxxyyywwwrrrjjjjjjkkklllnnnoooppppppsssrrrrrrrrrrrrqqqooolllqqqrrrssstttwwwyyy{{{}}}~~~{{{|||zzzvvvuuusssttttttuuutttrrrrrroookkkjjjjjjkkkkkkjjjkkklllnnnpppsssvvvxxxyyyxxx{{{}}}~~~|||zzzzzz~~~wwwiii^^^YYYOOOGGGFFFOOO[[[bbbfffhhhgggXXXFFF<<<666333222333////////////////////////////////////////////////---------,,,,,,---------...------,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------........./////////....../////////000000000111111111111222222333333222222333333333333222222111000111333666888888888;;;===>>>===<<<@@@IIIQQQbbbmmmyyyzzzwww}}}------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------......................../////////////////////...000000000///////////////111111111111222333444444666777::::::999>>>PPPbbbwwwvvvpppppptttzzzyyyqqqsssrrrooosss{{{}}}{{{}}}}}}zzzvvvwwwyyy{{{~~~}}}{{{~~~}}}yyyvvvuuuuuuvvvvvvvvvwwwxxx{{{}}}~~~~~~yyyzzzzzzvvvxxx~~~{{{nnnaaaZZZOOOGGGCCCIIITTT^^^gggmmmppp```LLL>>>666333111111////////////////////////////////////////////////......------------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------......///////////////...////////////000000000000111111222222333333333222333333444444333333222///000222555777888888777;;;>>>@@@>>>>>>CCCMMMVVViiirrr|||------------------------++++++,,,,,,,,,---------+++++++++,,,,,,---------.........................../////////////////////000000000000000/////////111111111111222333444555777999;;;;;;:::AAAVVVkkk}}}~~~uuuooolllpppwwwyyyxxxwwwtttxxx|||zzz|||uuuuuuyyyrrrddd[[[OOOGGGAAAEEENNNZZZgggqqqrrrgggUUUCCC888333111///000000000000000000000000///////////////////////////......------......///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------...//////000000//////////////////000000000111000111111222333333444444222333333444444333333222...000333666777777888888<<>>777333000000000000000000000000000////////////////////////......------------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------,,,---...///000///....../////////000000000111111000111111222333444555555222222333333333333222222///222555777888888999:::>>>AAAEEEKKKQQQYYYaaaeeepppwww~~~}}}{{{yyywwwvvvuuurrrpppmmmqqqwww~~~------------------------*********++++++++++++,,,******+++,,,,,,---..............................,,,,,,------............/////////000111111111222222222222222333444555555555666999===CCCPPPggg|||~~~pppjjjlllnnnzzztttrrrssssssyyy|||pppeeeSSSLLLGGGFFFIIIRRR```mmmqqqtttmmm[[[GGG===777333000000000000000000000000////////////////////////...------------------......------,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------------.........+++,,,.../////////---,,,//////000000000111111111000111111222333444555666111111222222222222111111222555888999999:::<<<>>>AAADDDJJJUUU```iiimmmnnnpppwww}}}yyyuuurrrpppooonnnnnnmmmkkkjjjkkkmmmqqquuuyyy}}}~~~||||||}}}}}}yyyyyyzzz|||{{{xxxuuutttvvv|||------------------------))))))*********+++++++++******+++,,,,,,---..............................,,,,,,,,,---------............///000111222222333222222222222333444555555777777:::AAAIIIYYYqqq|||ooolllrrrwwwtttqqqqqqnnnpppvvv|||vvvkkkVVVPPPJJJHHHIIIOOO\\\iiiqqqxxxvvvdddOOOBBB;;;777000000000000000000000000////////////////////////---------,,,,,,---------...------,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////***+++---//////...---,,,000000000000111111111111000111111222444555666666111111111222222111111111555888;;;;;;:::;;;>>>AAACCCFFFNNN\\\jjjsssuuutttpppwww|||~~~}}}tttooollljjjiiiiiijjjjjjhhhgggffffffhhhiiikkkmmmooopppqqqooonnnsss{{{xxxyyyyyywwwuuusssssstttpppqqqrrrssstttsssrrrrrrrrruuuxxxvvvrrrpppsssvvvwwwvvvtttqqqqqquuu{{{***++++++,,,,,,++++++*********+++++++++,,,,,,,,,//////.........---------,,,---......//////........................------////////////000000000000222222222333555666666555888;;;===AAAOOOfff|||{{{qqqnnnzzzxxxuuuuuurrrpppsssyyy|||ttthhhZZZNNNLLLJJJKKKXXXiiiqqqzzz{{{nnnZZZHHH<<<444///111222222111000000000........................------......------,,,+++***+++,,,,,,------,,,,,,...------,,,,,,------...'''(((***,,,---------,,,------,,,,,,------...///........................///////////////...............///000111222222333...//////000000111222222666555444333222333444555444999;;;999;;;BBBEEECCCIIIMMMWWWfffsssxxxyyyyyytttyyy~~~xxxqqqnnnjjjjjjhhhfffddddddgggjjjkkkjjjhhhgggggggggfffeeehhhgggggghhhkkkoootttwwwqqqsssvvvwwwuuusssssssssqqqqqqqqqqqqqqqqqqqqqqqquuu{{{|||zzz}}}++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,......------,,,,,,,,,,,,,,,---......//////..............................////////////000000000111222222222333555666666666777:::>>>EEEVVVnnn|||vvvwww~~~}}}xxxwwwvvvuuuuuuwww{{{qqq```QQQMMMKKKLLLWWWeeepppwwwxxxnnn^^^OOOCCC;;;333333333333111000//////........................------......------,,,+++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,******+++,,,------------++++++******++++++,,,---........................//////////////////////////////000000111111222222222222333444444555555666666555444333333444555555444999<<<;;;>>>EEEHHHGGGLLLQQQ]]]lllxxx~~~{{{|||vvvsssppppppnnnkkkiiiiiilllnnnlllkkkiiihhhhhhhhhhhhggglllllllllmmmooosssvvvwwwuuuxxx{{{}}}~~~~~~~~~++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,---......//////............................../////////000000000111111222222222333444666777888888;;;@@@KKK___vvvzzzyyyzzz|||}}}yyy{{{{{{yyyvvv|||iiiWWWNNNLLLLLLTTT___ffflllmmmhhh```UUUGGG<<<666555444222111000//////........................------......------,,,+++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,------++++++******++++++,,,---........................////////////////////////000111111111111111111111111111222333333444444555666555444444444555666777666:::===>>>AAAGGGLLLMMMSSS[[[gggttt~~~}}}|||yyyvvvvvvxxxzzzvvvuuutttssssssrrrssssssyyyyyyzzz{{{|||}}}~~~+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......///.....................//////////////////000000000111111111222222333333444555888999;;;???FFFRRRggg}}}~~~uuupppoooqqqyyyyyy|||}}}wwwrrr]]]RRRNNNNNNRRRXXX]]]bbbggghhhfff]]]MMM>>>888555333111000000000///........................------......------,,,+++***+++,,,,,,------,,,,,,...------,,,,,,------......---+++*********+++,,,------,,,,,,------...///........................///////////////000000000222111111111111111111111111111222333333444444555666555555444555666888999999<<>>:::DDDSSSdddwwwzzzrrrlllhhhkkkxxxzzzvvvzzz~~~}}}ssscccYYYSSSOOOMMMQQQXXXbbbkkkqqqmmm^^^MMM<<<777111///000222222111////////////////////////------......------,,,+++***+++,,,,,,------,,,,,,,,,++++++******++++++,,,---,,,,,,+++************++++++******++++++,,,---...........................//////000000111111222111111222222222222222222444444555555666777777777666666666666777999;;;<<>>???AAAFFFLLLNNNPPP[[[ggg}}},,,------......------,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,---......//////......---......///000111111222000111111111111222222222111333555444222444:::@@@KKKYYYjjjvvv~~~www~~~}}}~~~~~~vvvqqqoooggghhhjjjllloootttzzz|||}}}~~~tttkkkkkkxxxsssqqqzzz|||zzzxxxeeeVVVLLLEEEHHHOOOWWW```jjjpppkkkdddJJJBBB888333333333111...000000000000000000000000------......------,,,+++++++++,,,---------,,,,,,...------,,,,,,------...---...///000000///...---------,,,,,,------...///...........................//////000111222222222000000111222333333444444444444555555666777777777666666666777999;;;===??????AAAHHHOOORRRUUUaaaooo}}}xxxvvvxxx}}}000000111111000///.........------,,,,,,------...------............------,,,,,,,,,---------......///////////////.........222222111111111111111111666333333666888888;;;@@@KKKcccpppvvv{{{tttwww~~~}}}zzzsssooonnnllliiiggggggjjjmmmooopppppprrruuuyyy~~~vvvrrrwwwyyyoookkksssuuu|||~~~hhhUUUKKKHHHBBBIIIRRR[[[fffoooqqqnnnWWWGGG888333444333111000111///------///000...,,,000///...---,,,------......---,,,,,,++++++++++++///...---,,,+++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------............///......//////000000111111222222222222222222222333555666666777777777777666999:::;;;;;;<<<===@@@CCCCCCHHHNNNPPPSSS[[[iiissswwwmmmkkkrrr~~~...............---,,,,,,...------,,,,,,------...------............---------------.........///////////////////////////...111111111111111111111111444111222666888999===CCCPPPggguuuzzz}}}xxxlllmmmuuu|||~~~zzzuuurrrnnnkkkhhhhhhjjjlllnnnnnnkkklllooorrrwww}}}vvvxxx}}}yyypppkkkjjjoooxxxiiiVVVLLLHHHAAAHHHOOOWWWaaajjjmmmkkkYYYJJJ:::555555444111111444222000111222333111///000///...---,,,------......---,,,,,,+++++++++,,,///...---,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------............///......//////000111111111222222222333333333333333666666777777888888777777999:::;;;<<<<<<>>>AAACCCEEEIIIMMMOOOSSS]]]lllwwwqqqkkkrrr...............------,,,...------,,,,,,------...------............------........./////////000000......//////////////////111111111111111111111111222000111555888999???GGGVVVmmmzzz~~~wwwrrreeedddiiitttzzz~~~xxxuuurrrnnnmmmnnnqqqrrrssspppqqqrrrtttxxx~~~{{{xxxyyyuuummmeeejjjtttjjjYYYNNNJJJ@@@EEEJJJPPPYYYcccgggfff\\\MMM>>>888666444111111111000...///000000///---//////...------------...------,,,+++++++++,,,,,,......---,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------............///......///000000111111222333333333444444444555555666666777888999999888888999:::<<<<<<===???BBBEEEGGGIIILLLNNNSSS___ppp|||zzzttt~~~///000000000000000//////...------,,,,,,------...------............---------.........////////////............////////////111111111111111222222222333111222666777:::AAAJJJZZZppp}}}zzznnnllleeeeeehhhpppzzz|||}}}{{{zzzzzzxxxyyy{{{}}}~~~||||||||||||~~~zzzxxxwwwiiijjjppp{{{mmm\\\RRRMMMAAADDDFFFIIIQQQ\\\bbbbbb___QQQAAA:::666333000000//////............------............------......---,,,,,,++++++,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,------------...---------............///...//////000111111222222333333444444555666666666666777888999:::::::::999:::;;;<<<===>>>@@@DDDGGGIIIJJJKKKNNNUUUcccttt//////000000000000000///...------,,,,,,------...------............------,,,,,,---------.........---.........//////000000000000111111111222222222555444444777777:::CCCNNN___sss}}}~~~|||rrrhhhjjjlllnnnqqquuu}}}}}}wwwuuutttyyypppkkkkkksss|||rrrbbbUUUNNNCCCDDDCCCCCCKKKXXX```bbbcccUUUEEE<<<777111//////222222222222111000000111------..................,,,,,,,,,++++++,,,,,,---,,,---------------------------,,,,,,,,,+++++++++,,,,,,---------.........---------............/////////000000111222222222333333444555555666777777777888999:::;;;;;;;;;;;;;;;<<<>>>???@@@CCCGGGJJJKKKKKKMMMQQQYYYhhhyyy|||xxxyyyzzz}}},,,---.....................------,,,,,,------...------............------,,,,,,,,,------------...------......///000000000000000000111222222333333555444666888999<<>>@@@AAACCCFFFJJJMMMNNNOOORRRXXXbbbooo~~~}}}zzzuuurrrrrruuuzzz}}},,,,,,---..................------,,,,,,------...------............------------------............------......///000000111///000000111222222333333333333666999:::@@@NNN[[[qqq}}}sssqqq}}}{{{~~~rrrgggjjjqqqwww~~~nnn^^^TTTKKKHHHCCC@@@GGGWWWccchhhlll___OOODDD:::333000111---///000///,,,+++,,,...,,,,,,.../////////......,,,+++++++++,,,,,,---...+++,,,---.........------------,,,,,,,,,,,,++++++------------............---------............//////000000111111222333333111222333444555666777777888999:::;;;============>>>@@@BBBDDDEEEIIIMMMPPPRRRUUUYYYaaakkkxxxwwwrrrppprrrttt|||......///000111111000000...------,,,,,,------...---..................---............/////////000---------...///000000111///000000111222222333333111222555999<<>>>>>>>>???AAACCCEEEGGGJJJOOORRRUUUXXX___gggrrr}}}{{{vvvttttttttt///////////////......------------............///..............................------------......////////////000000000000000111222111000000222333444444777;;;===CCCUUUggg~~~qqqttttttnnnppp{{{}}}wwwjjj]]]SSSLLLFFFEEEIIIQQQ___kkkmmmkkkaaaOOO???777444111111111000//////////////////............---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---------...///000000111////////////////////////444333222111000000000000111111222333555777999:::<<<:::999;;;???BBBBBB@@@DDDCCCCCCDDDJJJQQQUUUTTTXXX^^^iiivvv}}}xxxsssxxx{{{///////////////......------------............///......................../////////....../////////............////////////000111222111000000222444555666999<<<>>>FFFYYYlll|||}}}uuuvvvvvvpppqqqzzz{{{pppeeeSSSKKKCCCBBBEEENNN\\\iiimmmlllcccQQQBBB:::555222111111000//////////////////............---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------......///000000111////////////////////////000000////////////000000333333333444555666777888:::999999<<>>@@@JJJ```ttt{{{}}}zzzzzzvvvvvv|||yyypppZZZPPPEEEAAACCCJJJWWWccclllllleeeUUUFFF===777333111111000////////////000///............---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///000000000////////////////////////.........///000111222333555555444444555555666666888888:::>>>CCCGGGHHHIIIDDDGGGLLLSSSZZZ___bbbdddqqqwww|||qqqqqqttt|||~~~///////////////......------------............///........................000//////////////////000.........////////////000000111222222111111333555555999===>>>AAAOOOfffzzz~~~~~~|||}}}xxxfffYYYJJJCCCBBBGGGRRR\\\gggiiieeeYYYKKKAAA999333222111000000//////000000///............---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................//////000000////////////////////////111111111111222333444444555444444444555666777888777888;;;???CCCFFFHHHIIIDDDIIISSS^^^eeeiiiooottt~~~uuurrrqqqwwwuuuwwwyyy|||///////////////......------------............///........................///......------......//////000000000000111111111000111222222111222444666444999<<<>>>EEEVVVmmm~~~}}}~~~}}}|||kkk\\\LLLDDDBBBFFFOOOXXXaaaeeeeee[[[OOODDD:::333222222111000000000000000///............---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................////////////000000000000000000000000333333222222222222333333333333333444666888999:::777999===@@@BBBDDDFFFGGGFFFKKKXXXfffmmmrrr{{{yyytttppptttvvvuuuuuuwwwxxx~~~///////////////......------------............///..............................------------......000000111111111222222222000111222222222333555777444888;;;>>>JJJ___ttt~~~yyy||||||kkk\\\KKKCCCBBBFFFMMMTTT[[[bbbeee^^^SSSHHH===555222222111000000000000111///............---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......//////////////////000000000000000000000000222111111000000000111111222333333555666888:::;;;888;;;???AAABBBCCCDDDEEEJJJNNN[[[iiipppttt|||wwwqqqsss~~~|||uuuqqqqqqrrrvvv///////////////......------------............///........................//////............//////000000000000111111111111000111222222222333555777666999:::@@@PPPhhhzzz|||xxx|||yyy{{{qqqaaaPPPGGGDDDDDDHHHMMMWWW```fffbbbXXXMMMAAA888333222111111000000111111///............---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,/////////////////////...000000000000000000000000000000000000111222333333444444444555666888999:::888<<>><<<666222444555333111111000000/////////.........///////////////...---,,,,,,,,,---------.........//////.........---------,,,------....../////////111111000000000000111111111111111222333333444444666777888888888999;;;======>>>@@@CCCHHHLLLQQQTTT```fffjjjgggdddjjjyyyzzzrrrooosssxxxvvvxxxzzzrrrmmmmmmttt|||//////000000000000//////------..................////////////////////////....../////////000000000000000/////////000111111000000000111222333444555;;;>>>EEETTTlll}}}{{{~~~tttsssyyyaaaPPPGGGDDDCCCHHHSSS```hhhkkkdddSSSCCC===777222444555333222222000000000/////////......---............---,,,,,,.............../////////...............---------........................111111000000000111111222111111222333333444444555666888999999999999<<<>>>???BBBEEEGGGJJJPPPXXX^^^mmmmmmllliiigggmmmyyywwwpppmmmooo{{{|||xxxxxx~~~zzzrrrnnnmmmssszzz//////000000000000//////............------------////////////////////////............////////////////////////000111222333000000111222333444666777<<>>AAACCCHHHJJJNNNUUU___kkkuuu{{{zzzwwwrrrooopppuuu{{{}}}~~~|||uuuvvvzzzxxxssssss//////000000000000//////...//////000111222222333////////////////////////000000000000111111111111111111111000111111222333111111222333555777999:::???OOOfff}}}rrreeejjjttttttbbbUUUNNNMMMFFFMMMUUU^^^hhhpppooojjjOOODDD:::666555222222444111111111111000000000000------...///000000//////111111000000/////////...---------.........//////---......///000111111222111111111111222333444555444444555555666777777777888:::<<<======???BBBDDDKKKLLLPPPXXXdddpppyyy~~~wwwvvvtttsssuuu{{{~~~wwwvvvyyy{{{uuuttt222111///...---------...///---++++++---/////////111111000000//////............//////000000111111111111222222222333333333333444444555666888;;;<<>>>>>;;;333000444111111111111000000000000////////////////////////.........------,,,,,,,,,---......///000/////////000000000000000000000000000222333333333333444666666666555555555555666666999:::::::::;;;===AAAEEELLLSSSZZZbbblllwwwzzzyyy|||tttqqquuuzzz{{{~~~yyyvvvvvv~~~yyyxxx}}}|||222111///...------......000...,,,,,,...///000///111000000000/////////...//////000000000000000111111111222222222333333333333444444555666888;;;>>>EEE]]]uuu|||~~~|||nnnnnnpppvvvvvviii\\\SSSOOOOOONNNQQQ\\\jjjtttvvvttt]]]LLL>>>;;;999222///222111111111111000000000000////////////////////////.........------,,,,,,,,,---......///////////////000000000000000000000000000222333333333333444666777777666666666777888888:::;;;<<<<<<===???BBBEEELLLTTT]]]gggsss}}}|||vvvtttyyy|||wwwwwwzzzxxx}}}{{{wwwzzz111000///......---......000...------///000000000000000000000////////////111111111111111000000000111111222222222333333333333444555555666999===@@@HHHbbb|||~~~yyysssooooooooowwwwwwsssqqqttt|||~~~xxxooodddWWWNNNNNNLLLOOOYYYiiivvv{{{zzzgggSSS@@@:::888333000111111111111111000000000000////////////////////////.........---------------.........///////////////000000000000000000000000000222333333333333444666777777777777888888999:::;;;<<<>>>??????AAACCCFFFOOOXXXdddnnnzzzyyyvvvwww}}}yyyxxx~~~{{{yyyyyytttvvv000000//////............000///......000111111000000000000000////////////333333222222111111000000111111222222222333333333222444666666777:::???DDDMMMhhh{{{vvvqqqmmmkkkiiioooxxxsssuuu{{{{{{vvvjjjYYYKKKIIIHHHKKKXXXiiivvv{{{{{{qqq\\\EEE;;;999555333222111111111111000000000///////////////////////////...............---------...............///000000000000000000000000000000000222333333333333444666666666666777888999:::;;;;;;===???@@@AAABBBDDDGGGTTT^^^jjjuuu~~~}}}vvvwww{{{zzzwwwyyy~~~~~~{{{}}}vvvuuu~~~///////////////.........//////...///111111000///////////////000000000000333333222222111111000000111111222222222333333333222444666777777:::AAAGGGVVVppp|||~~~|||qqqmmmkkkjjjeeehhh|||}}}vvvxxx}}}}}}pppZZZIIIFFFFFFKKKXXXjjjvvvzzzxxxttt```III<<<777555333222111111111111000000000///////////////////////////........................///............///000000000000000000000000000000000222333333333333444666555555555666777888:::;;;;;;===???@@@AAACCCGGGIIIVVV```nnnyyy|||yyy{{{yyyuuuqqquuu|||}}}|||vvv{{{......////////////...............///111111000...////////////000000000000111111111111111000000000111111222222222333333333111444777777777;;;DDDKKK```wwwzzz{{{~~~rrrnnnlllkkkggggggvvv|||xxx{{{ttt^^^LLLGGGGGGLLLYYYjjjuuuxxxvvvpppaaaMMM>>>666333222111111111111111000000000000////////////////////////...............////////////......------///000111000000000000000000000000000222333333333333444666444444444555777999:::;;;<<<===???@@@BBBFFFKKKOOOXXXcccrrr~~~wwwqqqjjjlllqqq|||~~~zzzzzz---...///000000///......---------///000000///---.../////////000000000111//////000000000000000111111111222222222333333333111555888888777<<>>???AAAAAAAAABBBFFFMMMUUU[[[lllvvvrrrjjjbbbaaabbbkkkyyy|||111111000000//////......////////////000000000000222222111111000///////////////000111111111111111222222222111111111111111777666777999;;;>>>GGGQQQkkkzzztttrrrzzzqqqllliiiiiinnnuuu{{{qqqmmmkkknnnrrr|||{{{vvvwww|||yyy{{{~~~~~~oooZZZOOOLLLJJJOOOXXXbbbmmmttttttlll^^^LLL>>>666555666111111111111000000000000000000////////////000000//////////////////////////////............//////111111111000000000000000333222222222333555777888777777888999;;;===???@@@AAADDDHHHIIIJJJSSSaaalll~~~tttjjjaaa^^^___hhhttt|||~~~111111000000////////////////////////000000000000000000000000000111111111///000000111111111111111222222222222333333333333777666777:::<<>>@@@III]]]qqq|||~~~}}}~~~{{{oooaaaZZZXXXRRRSSSTTTUUUYYYbbbnnnxxx}}}~~~zzzzzzrrriiieeeeee``````cccjjjzzzuuuhhhiiixxxyyydddSSSPPPNNNLLLWWWgggooorrrqqqfffSSSBBB:::999333333222222222111111111000000////////////000000////////////////////////000000////////////000000...//////000111111222222111222333555666666666666777777888999;;;===???@@@GGGIIIOOOXXXdddssswwwttt{{{zzz}}}yyytttyyyhhhccc]]]YYYYYYaaauuuxxxvvvwww{{{000000111111222222222222////////////000000000000/////////000111111222222111111222333333333333222555555555555555444444444666999===@@@BBBKKKaaauuu}}}{{{}}}pppaaaWWWUUUKKKLLLMMMNNNQQQYYYeeennnyyy~~~zzz~~~uuukkkfffeee]]]^^^^^^bbbmmm~~~kkkgggrrrzzzeeeTTTRRRPPPLLLUUUeeemmmrrrrrrhhhVVVEEE===;;;333333333222222222111111000000////////////000000////////////////////////111111000000000000111111...//////000111222222222000111333555666666555555777888888999;;;===???@@@IIILLLSSS\\\iiixxxwwwvvvxxxxxx||||||tttnnnhhhaaa\\\YYY___qqq