BM6P6(@ vvvfffMMMCCC999888::::::;;;<<>>::::::;;;;;;;;;???IIIQQQZZZrrrrrrbbbUUUUUUZZZZZZYYYYYYTTTOOONNNUUU]]]eeeooowww|||zzz|||uuuqqqwwwqqqjjjiiijjjrrrtttrrrpppllljjjpppQQQDDD===999???:::===???>>>;;;<<>>@@@JJJQQQQQQPPPTTTXXXXXX^^^eeeeeedddrrr|||wwwLLL>>><<<<<<======???FFFMMMRRRiiiooo\\\VVVXXXWWWVVVVVVSSSOOOMMMRRRZZZbbbllluuu~~~}}}{{{vvvsssyyyooohhhhhhiiiooorrrrrrrrrqqqnnnuuuSSSCCC:::555999999<<<>>>===;;;<<>>??????BBBGGGMMM___uuu~~~eeeXXXUUUVVVUUUUUURRRMMMKKKOOOUUU\\\gggqqq}}}}}}yyywwwwww~~~oooiiiiiikkkllloooooosssvvvsss{{{VVVDDD:::444777888:::<<<;;;:::;;;???CCCMMMVVVdddooowww}}}uuujjjllljjjkkkkkkfffeeerrryyyuuu~~~rrrlllttt~~~zzzxxxyyyhhhiiivvv~~~zzzvvvuuuwww{{{xxxtttpppoooooonnnmmmpppjjjeeeaaaXXXQQQWWWeeezzz{{{tttfff^^^aaadddffffffggghhhiiifffhhhjjjkkklllkkkiiihhhlllmmm|||nnnzzzggg\\\TTTNNNKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLMMMMMMNNNKKKJJJIIIIIIIIIKKKLLLMMMOOORRRVVV\\\bbbgggjjjlllnnnoooqqqsssuuuvvvwwwxxxvvvvvvvvvvvvtttrrrpppooorrrsssttttttssssssuuuvvv{{{|||~~~}}}xxx~~~qqqjjjhhhnnnooojjjiiilllfffiiijjjiiijjjkkkgggbbbccceeeggghhhhhhjjjmmmooovvvvvvuuutttssssssvvvyyy}}}{{{|||uuuvvv~~~qqqXXXFFF>>>999:::<<<===???CCCIIIPPPWWWXXXWWWWWWZZZ]]]\\\eeelllnnnssshhhEEE<<<888<<>>???CCCLLLXXXiii|||nnn[[[UUUUUUUUUUUURRRMMMJJJLLLOOOUUU```jjjuuu{{{zzzwwwvvvyyy}}}}}}|||pppkkklllnnnkkkmmmlllpppwwwttt{{{\\\HHH>>>777999777999::::::999:::===@@@KKKSSS```kkkuuu|||mmmjjjiiimmmooohhhhhhqqqvvvzzzyyysssttt~~~{{{wwwwwwzzz}}}}}}zzzuuurrrqqqooonnnlllkkkfffbbb^^^VVVQQQ[[[jjj|||yyylllaaa\\\^^^```bbbdddeeefffgggeeegggiiikkkkkkjjjhhhgggnnniiiqqqmmmffftttaaaUUUPPPOOOJJJJJJKKKKKKKKKJJJIIIHHHKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKJJJJJJIIIJJJKKKKKKKKKMMMPPPTTTYYY^^^bbbdddhhhjjjmmmpppssstttuuuuuussssssttttttrrrooommmkkkiiikkkmmmooooooqqqsssuuuzzzzzz|||~~~}}}uuu~~~|||}}}}}}kkkjjjnnnrrrpppjjjiiimmmiiirrrssskkkgggkkkmmmjjjdddeeefffffffffgggiiilllnnnnnnooonnnooorrrvvvyyyuuu{{{}}}yyyuuutttuuutttzzzxxxvvvtttxxxiiiPPPBBB<<<999;;;===>>>BBBGGGNNNQQQUUUVVVTTTTTTYYY______fffnnnpppqqqzzz|||OOO@@@666:::>>><<<===AAAHHHPPP\\\lll|||dddXXXTTTSSSQQQQQQMMMJJJJJJKKKNNNXXXbbbkkksss}}}vvvsssttt{{{{{{sssuuuooollllllpppllllllhhhkkktttssswwwfffPPPCCC888777777888999999999:::;;;===HHHNNNYYYeeepppyyy{{{uuuppprrrssskkkjjjooo{{{zzzxxxzzz}}}zzzvvvsssqqqooommmkkkccc^^^\\\YYYRRROOO]]]ooo}}}qqqcccZZZ\\\^^^aaaeeeggghhhfffeeeccceeegggiiikkkkkkjjjjjjllleeeiii|||]]]rrrooo\\\TTTSSSLLLLLLLLLLLLKKKJJJIIIIIIKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKHHHHHHJJJLLLOOORRRVVVWWW]]]___cccgggjjjlllmmmnnnkkklllmmmmmmllliiigggeeeeeegggjjjlllnnnpppsssuuuyyyyyy{{{}}}qqqmmm~~~tttfffiiinnnpppmmmiiijjjooottt|||oookkkjjjgggeeeeeeeeedddccccccfffhhhiiijjjkkkkkklllooosssvvvtttzzz|||yyyuuuuuutttrrruuuuuuzzzvvvqqqnnn]]]III>>>:::999;;;>>>???DDDJJJNNNOOOQQQRRROOONNNTTT\\\```dddlllpppmmmooozzzpppfffNNN::::::===;;;;;;@@@@@@EEEOOO\\\ooovvvbbbWWWPPPLLLRRRNNNKKKJJJGGGHHHPPPYYY___kkkwwwvvvsssttt}}}~~~www~~~rrrooommmiiikkkqqqmmmnnnhhhiiirrrqqqsssyyyaaaOOO===444777777888999::::::;;;;;;BBBGGGOOO[[[gggrrrzzzzzzxxxvvvllllllqqq||||||zzz}}}}}}zzzvvvssspppnnnkkkhhh]]]YYYWWWUUUPPPPPPbbbvvv{{{zzziii\\\VVVaaabbbfffjjjllllllhhheeebbbccceeegggiiijjjkkkllllllggghhhyyymmmXXX```wwwpppaaaZZZPPPOOOOOONNNLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMOOOQQQRRRQQQRRRUUUYYY\\\___aaabbbcccdddeeeeeeeeedddcccbbbbbbeeehhhjjjlllnnnrrrtttyyyyyyzzz|||~~~sssuuuuuuccc```dddiiikkkiiigggjjjnnnooo~~~rrrllliiifffeeedddbbb``````bbbdddiiijjjlllllllllmmmoooqqqpppuuuxxxuuuttttttsssppppppssssssyyy}}}qqqlllcccRRRDDD<<<999888<<<>>>@@@FFFLLLNNNNNNQQQSSSQQQMMMRRRZZZ___```gggmmmiiigggvvvfffpppcccEEE>>>===999999???999???FFFOOO]]]vvvooo^^^TTTNNNRRROOOMMMKKKFFFDDDIIIQQQUUUbbbpppxxx|||vvvvvvvvvooopppmmmhhhkkktttmmmpppllllllsssqqqpppyyy}}}fffKKK<<<888777888999:::;;;::::::===AAAHHHSSS```llltttyyy}}}zzzlllmmmwww|||xxxvvv~~~~~~|||~~~{{{xxxuuuqqqooolllhhhfff[[[XXXWWWVVVRRRUUUiiittteee[[[ZZZddddddfffjjjllllllhhheeebbbbbbcccdddeeehhhjjjkkkkkkiiiiiiqqq\\\KKKVVVgggvvvgggUUUSSSQQQOOOMMMLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJJJJJJJIIIIIIKKKLLLLLLNNNOOOOOOPPPPPPNNNNNNOOOQQQSSSVVVXXXYYY^^^^^^___```aaaaaabbbbbbccceeehhhjjjlllnnnqqqtttyyyzzzzzz|||}}}~~~|||bbb\\\^^^dddhhhiiigggfffggghhhfffooo{{{tttnnnooofffeeeccc```^^^]]]___aaaeeegggjjjlllllllllmmmnnnlllqqqsssqqqqqqsssrrroootttvvvxxx{{{sssmmmiii\\\LLLBBB:::888888<<>>888777===888===CCCIIISSSiiizzzggg[[[TTTSSSPPPNNNLLLFFFAAAFFFMMMPPP]]]jjjqqqyyyzzzyyyzzzttttttpppjjjnnnyyymmmrrrppppppuuurrrnnnvvv||||||\\\HHH888888888999;;;;;;:::999<<>>999???===@@@FFFIIIUUUtttxxxbbbUUURRRSSSRRRMMMGGGCCCCCCDDDIIIOOOYYYeeerrr~~~~~~xxx}}}{{{uuunnnlllmmmpppsssllliiinnnrrrqqqpppqqqxxx}}}|||pppFFF???>>>;;;999:::<<<:::777;;;<<>>:::;;;;;;===???EEELLLQQQ[[[WWWWWWYYYYYYXXXYYY]]]``````aaabbb```___hhhsssyyy}}}oooOOO::::::???888<<<:::<<<@@@BBBKKKeeerrrZZZSSSSSSQQQNNNJJJEEEBBBAAACCCHHHPPPYYYdddppp{{{yyywww|||zzzvvvqqqmmmlllmmmnnnllliiigggiiinnnssssssrrrjjjlllwwwXXXDDD@@@;;;888999<<<;;;999:::;;;>>>DDDMMMVVV]]]aaajjjqqqzzzuuuwww{{{~~~}}}{{{{{{vvvttttttqqqlllggg___```\\\XXX^^^qqqzzzrrrzzzlllbbbaaaeeefffgggiiikkkjjjeeeaaaaaa\\\VVVPPPOOOSSSYYY___cccdddeeehhhjjjlllxxxkkkLLLHHHVVVtttlllWWWQQQRRRRRRQQQQQQLLLKKKJJJHHHFFFFFFGGGHHHFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJKKKLLLMMMMMMMMMMMMNNNPPPRRRSSSSSSUUUWWWZZZYYYZZZ\\\]]]]]]___bbbdddfffhhhiiijjjkkkmmmqqqtttuuuvvvxxxzzz{{{{{{zzzzzz|||~~~|||ooorrr}}}qqq]]]gggdddddddddddddddddddddccceeedddcccdddeeedddbbb```dddccccccbbb```___^^^^^^^^^aaaccceeeeeeeeefffgggjjjiiiiiijjjmmmpppsssuuutttuuuvvvzzzrrrkkkbbbQQQBBB===;;;<<<===???BBBGGGMMMQQQiiibbb\\\ZZZYYYXXX\\\bbb___^^^```bbbbbbaaadddhhh~~~```BBB>>>AAA888:::999;;;===<<>>:::;;;<<<;;;999:::;;;<<<@@@EEEKKKQQQUUUccclllvvv}}}}}}zzz~~~|||~~~zzzxxxwwwtttooojjjeeeccc______iii}}}nnniiiuuummm```___dddhhhdddkkkooolllhhheeeaaa^^^[[[NNNEEEDDDGGGJJJRRR]]]ZZZ^^^eeejjjjjjooo|||uuuMMMCCCNNNkkknnn]]]UUUQQQOOOOOOLLLKKKJJJHHHGGGFFFFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNPPPSSSTTTTTTUUUVVVXXXWWWYYY[[[\\\]]]___bbbdddggghhhjjjkkkkkkmmmppprrrttttttuuuvvvxxxyyyyyyzzzzzz{{{|||{{{iiilll{{{{{{iii___iiidddaaa___```cccffffffeeebbbaaa___^^^```aaaaaa```ddddddcccbbbaaaaaa``````^^^```cccdddddddddeeeffffffggggggiiijjjlllnnnooonnnnnnooouuu}}}ooofff\\\LLL@@@;;;:::<<<>>>@@@CCCHHHMMMQQQgggaaa\\\[[[YYYWWWYYY^^^]]]\\\\\\___aaabbbbbbccclllvvvNNNBBBBBB999;;;;;;<<<===;;;===KKKZZZppp~~~ccc[[[RRRNNNNNNMMMHHHDDD@@@@@@AAACCCHHHRRR\\\dddmmmvvv}}}{{{}}}{{{|||xxxssszzztttnnnhhhhhhmmmooommmjjjhhhooonnnfffjjjwwwyyypppeeebbbsssnnn~~~]]]PPPBBB===>>>===:::888;;;<<<===>>>AAAEEEJJJNNN^^^gggsss{{{}}}{{{yyyvvvqqqnnnlllhhhdddfffsss}}}iiiqqqyyycccXXX^^^gggiiieeekkkkkkfffbbbcccaaa\\\XXXJJJBBBDDDDDDBBBIIITTTSSSWWW```ggghhhiiiqqq{{{kkkJJJ>>>QQQkkksssaaaUUUPPPPPPMMMLLLJJJJJJIIIIIIHHHGGGEEEFFFFFFGGGHHHHHHIIIIIIKKKKKKLLLMMMNNNNNNNNNNNNMMMPPPSSSUUUUUUUUUUUUVVVWWWXXX[[[\\\]]]___bbbeeefffgggiiijjjkkkllloooqqqssssssssstttuuuwwwzzz{{{{{{|||~~~rrrgggzzz{{{kkkgggffflllfffbbb^^^___dddhhhgggeee^^^\\\ZZZZZZ]]]aaacccddddddcccccccccbbbbbbaaaaaa___bbbdddeeefffgggiiikkkgggggghhhjjjkkklllmmmmmmnnnlllmmmuuuyyymmmaaaUUUHHH>>>:::999;;;???AAADDDHHHLLLPPP\\\ZZZZZZ]]]]]]XXXWWWXXX[[[ZZZYYYZZZ^^^bbbcccbbbhhhvvvVVVBBBAAA;;;;;;;;;===>>><<<===FFFOOO\\\zzzpppcccTTTLLLKKKLLLJJJGGGBBBAAA@@@???BBBHHHQQQXXXcccjjjuuu|||{{{|||~~~xxxrrrppp|||ssslllfffhhhnnnqqqnnnjjjjjjrrrpppggghhhrrrrrriiicccaaaooouuuwwwcccQQQAAA===???===:::999:::;;;<<<<<<===AAAFFFJJJVVV___kkkuuu{{{~~~{{{xxxtttqqqnnnkkkhhhmmm{{{{{{qqqkkkrrr}}}zzzvvvjjj~~~}}}vvvbbbYYY```ggggggfffhhhhhhdddbbbaaa[[[TTTOOOIIIIIINNNOOOMMMRRRZZZWWWYYY^^^dddfffgggllltttbbbBBBCCCQQQkkkuuuaaaWWWTTTNNNLLLIIIHHHIIIJJJHHHGGGDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJKKKLLLMMMMMMMMMMMMKKKNNNRRRSSSTTTTTTUUUVVVWWWYYY[[[\\\]]]___bbbdddccceeehhhiiijjjkkkmmmooorrrrrrrrrrrrtttwwwzzz||||||}}}qqqlllmmmkkkccchhhiiiiiikkkfffaaabbbfffiiihhheee```]]]YYYYYY\\\```dddfffcccccccccbbbbbbbbbbbbbbb___aaadddfffgggiiillloooggghhhhhhjjjkkklllllllllllljjjkkkrrr||||||uuuiii\\\OOODDD===:::888;;;???CCCFFFIIIMMMOOOTTTTTTXXX^^^___ZZZWWWWWWZZZZZZYYYXXX[[[aaacccbbbkkksssdddIIICCC>>>999;;;<<<<<<;;;<<>>>>>BBBGGGLLLXXX^^^hhhttt||||||~~~~~~}}}{{{zzzzzz|||~~~yyyqqqmmmooozzzrrr~~~xxxrrrmmmhhhiiinnnqqqnnnjjjhhhnnnnnnhhhgggkkkiiicccccccccnnnuuummmUUU>>>999<<<<<<;;;<<<888999;;;:::999<<>>???FFFTTTqqqsss```UUUOOOKKKIIIBBBBBBAAA@@@>>>???BBBDDDKKKNNNXXXccckkkrrr}}}zzzxxxxxxyyyyyywwwvvvxxx|||ssslllooowwwxxxsss{{{yyytttrrrnnnjjjjjjmmmooollliiidddgggjjjkkkjjjhhhfffeeedddeeelll~~~wwwdddDDD888999999;;;???888:::<<<:::777999>>>CCCLLLTTT___hhhpppyyy|||{{{rrrsssuuu}}}zzztttlllhhhqqq}}}{{{xxxggg```___```bbbeeegggdddhhhkkkbbbTTTXXXgggllltttwwwqqqqqqyyy|||yyypppkkkgggggggggfffiiinnnwwwqqqLLLBBBOOOZZZsss```]]]VVVMMMIIIHHHHHHFFFDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIHHHJJJLLLNNNOOOQQQUUUWWWWWWXXXYYYYYYYYYZZZ\\\^^^\\\___cccfffhhhiiilllmmmlllmmmnnnpppsssuuuxxxyyy{{{{{{{{{}}}nnnbbb___ggg{{{{{{lllhhheeefffgggdddjjjiiiiiiiiihhhhhhhhhgggeeebbb]]][[[\\\^^^```````````````aaaaaabbbbbbbbb```aaabbbcccccceeehhhjjjffffffeeeeeegggiiilllnnnffffffggghhhkkkpppwww{{{sssoooeeeVVVHHH@@@<<<;;;:::>>>CCCGGGJJJLLLOOOQQQRRRPPPPPPTTTVVVUUUXXX\\\WWW^^^```\\\[[[]]]^^^[[[[[[dddzzzwww{{{~~~[[[EEE<<<>>>>>><<<;;;<<<===<<>>;;;888888===BBBCCCJJJUUU]]]eeeppp}}}yyy{{{~~~zzzsssiiilllssslllZZZYYY^^^___bbbhhhkkkdddeeegggZZZOOObbb}}}www{{{tttnnniiiiiiiiiiiikkkpppsss~~~kkkLLLGGGFFFXXXwww|||ggg___TTTMMMKKKJJJHHHEEEDDDDDDDDDEEEFFFFFFGGGGGGDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHJJJLLLMMMQQQUUUXXXVVVWWWXXXWWWWWWWWWYYY[[[ZZZ]]]bbbeeegggiiikkkmmmiiikkkmmmooorrrtttvvvwww~~~|||{{{}}}kkkUUUQQQ[[[qqquuujjjmmmiiigggiiihhhfffhhhjjjjjjiiihhhhhhiiibbb___\\\[[[]]]```bbbbbb______``````aaaaaabbbbbbdddeeeeeedddcccdddfffiiihhhgggffffffhhhkkkoooqqqiiikkkkkkjjjjjjnnnuuu{{{|||nnn]]]PPPEEE<<<999:::;;;???DDDHHHJJJLLLMMMOOOTTTTTTSSSSSSSSSUUUVVVWWW[[[ZZZZZZ]]]______\\\YYY```eeerrr{{{tttwwwSSSHHH???999<<<;;;888:::AAAAAA@@@LLLhhhmmm]]]SSSMMMLLLFFFCCCCCCAAA>>>???BBBAAABBBEEEIIIOOOZZZeeemmmxxx~~~|||{{{xxxrrrnnnmmmrrruuuvvvuuuttt{{{|||}}}}}}yyyqqqrrr}}}pppkkklllmmmiiiiiihhhhhhgggffffffeeefffbbbbbbiiiqqqsssllleeeeee\\\eeennnsssiii\\\???666777999888<<<>>>>>>>>>===<<<<<<===BBBGGGNNNUUU\\\eeepppxxx{{{|||yyyllljjjkkkxxx~~~~~~xxxeeeWWWYYYbbbeeeeeeeeeiiiaaaccchhh[[[OOOfff}}}uuuuuu{{{uuuqqqoooooommmiiiiiikkkvvvrrr}}}___FFFLLLIII___vvvbbbPPPJJJLLLMMMJJJFFFEEEDDDEEEFFFEEEDDDBBBEEEEEEFFFFFFFFFFFFFFFEEEGGGIIIKKKMMMPPPQQQRRRRRRVVVWWWXXXYYYZZZYYYXXXXXXZZZ]]]___aaabbbdddfffhhhrrroookkklllooossstttsss||||||~~~hhhWWWNNNZZZrrr|||tttkkkhhhjjjllliiieeefffeeedddcccbbbbbbbbbbbbjjjeee___^^^```bbb```]]]```___^^^```ccceeeffffffgggfffcccbbbbbbdddgggiiihhhhhhiiiiiijjjllloooqqqqqqnnnjjjhhhkkkooosssuuu~~~ooo]]]PPPEEE===;;;<<<===AAAEEEHHHJJJKKKMMMOOOTTTSSSRRRRRRRRRSSSTTTUUUYYYYYYYYY\\\______]]]ZZZ^^^aaakkk~~~|||hhhWWWFFF999999;;;999888;;;;;;<<>>AAADDDFFFHHHIIIKKKMMMOOOSSSRRRQQQPPPPPPPPPQQQRRRVVVWWWXXXZZZ]]]^^^]]][[[]]]]]]bbbooo|||nnnTTT<<<888<<<;;;777666777888>>>FFFQQQfff{{{fffVVVJJJEEECCCDDDDDD@@@===>>>AAA@@@@@@???AAAEEELLLPPPUUU[[[ccckkkrrrzzzwwwsssqqqqqqoookkkjjjlllkkkmmmsss{{{}}}zzz{{{~~~pppdddbbbcccaaa```^^^]]]ZZZYYYWWWVVV\\\```gggnnnrrrqqqkkkgggfffbbbfffiiikkkssscccFFF999999<<<<<<;;;;;;:::::::::;;;<<<===@@@CCCGGGLLLUUU```iiiuuu~~~uuu}}}zzzwwwooofff[[[rrrrrr\\\]]]```cccbbb___```dddggghhhnnnqqqllliiivvv||||||zzzwwwtttssstttvvvrrrqqqssswwwuuuoookkkjjjiiinnnqqqzzzWWWHHHNNNiiiqqqdddWWWLLLIIIGGGEEEEEEGGGHHHIIIHHHIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIIIIJJJLLLOOOQQQSSSSSSTTTUUUWWWXXXXXXXXXXXXXXXYYYZZZ[[[]]]aaaeeeiiilllnnnppprrruuu{{{nnn\\\WWW```sss~~~rrrlllgggfffhhhiiigggcccaaaaaaaaaaaabbbccceeeeee```___^^^aaaeeehhhfffddddddbbbaaaaaabbbcccbbbaaacccaaa```______bbbdddfffjjjppptttqqqiiieeeggglllllliiieeedddhhhnnnssswww{{{mmmXXXJJJBBB===<<>>;;;888888777999<<<===@@@OOOmmmxxxhhhVVVNNNHHHHHHGGGCCCAAABBBCCCBBBAAA???>>>@@@DDDGGGEEEKKKRRRXXX___fffooovvv|||}}}{{{wwwsssqqqpppmmmhhhhhhllllllsss~~~~~~zzz}}}mmm^^^\\\]]]ZZZZZZZZZYYYYYYYYYXXXXXXbbbfffllloooooollliiigggddddddfffgggkkkxxxppp```FFF:::999<<<<<<<<<=========;;;999;;;===???@@@DDDLLLWWW___hhhsssxxx~~~}}}zzzpppkkkfffbbb[[[sss~~~uuueeeZZZ^^^ccceeeccc```aaaccc]]]hhhuuu||||||zzzxxxyyyqqqqqqpppnnnmmmlllmmmmmmmmmmmmqqqvvvuuunnnhhhgggdddgggiiimmmxxxQQQ>>>III\\\xxxqqqbbbQQQOOOMMMLLLKKKJJJGGGEEEOOONNNMMMLLLLLLKKKKKKKKKLLLKKKJJJKKKMMMPPPSSSUUUSSSSSSUUUVVVWWWXXXYYYYYYZZZ[[[[[[\\\]]]aaafffjjjppprrrttttttxxxuuummmpppyyy~~~xxxrrrmmmgggfffhhhkkkkkkjjjbbbbbbbbbccccccdddeeefffaaa``````bbbdddccc```]]]cccaaa``````bbbccccccbbbdddcccaaaaaaaaacccfffgggfffkkkooonnnjjjffffffhhhiiigggeeeeeeiiimmmoooqqqzzzxxx{{{iiiSSSFFF@@@======???EEEGGGHHHHHHHHHIIILLLNNNPPPOOOMMMLLLLLLLLLMMMMMMOOOPPPSSSUUUWWWYYY[[[\\\]]]YYYXXX[[[bbbrrrsssUUUGGG@@@:::888:::999:::;;;<<<<<>>>>>AAACCC>>>CCCIIIMMMQQQXXX```fffmmmqqqyyy}}}}}}~~~}}}zzzxxxxxxtttqqqooojjjfffggglllqqq}}}{{{yyyfffXXXUUUTTTWWWWWWYYY[[[]]]___aaaaaahhhjjjmmmmmmkkkjjjjjjkkk```ddddddeeelll~~~mmmzzz^^^CCC777888888:::<<>>EEENNNVVVZZZeeerrr{{{~~~}}}}}}xxxuuufff^^^^^^___fffwwwhhhYYY^^^```bbbbbbccccccbbb```]]]hhhvvv~~~yyyssspppnnnkkkiiiiiiiiikkkkkkhhhhhhmmmsssrrrkkkeeeccccccaaaccckkkttthhhJJJGGGIIIVVVrrrgggaaaXXXQQQNNNNNNNNNOOONNNMMMLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKMMMPPPRRRTTTSSSTTTUUUVVVXXXYYY[[[[[[^^^^^^______```dddiiimmmooouuu|||tttiiiaaa```uuuzzzsssmmmfffccceeeiiimmmnnneeeeeeddddddddddddeeeeeeccccccdddddddddaaa^^^[[[___^^^^^^___bbbdddeeeddddddcccbbbaaabbbccceeefffdddeeegggkkkmmmmmmjjjhhhgggffffffhhhjjjkkkjjjiiiyyywwwwwweeePPPDDD@@@>>>>>>???DDDFFFHHHHHHHHHIIIKKKMMMNNNMMMLLLKKKKKKKKKLLLMMMKKKMMMPPPRRRSSSUUUXXXZZZ[[[WWWVVVYYY[[[eee}}}eeeSSSFFF;;;888;;;:::999:::<<<;;;<<>>>>>???AAA>>>AAAEEEGGGIIINNNUUUZZZcccggglllsssyyy~~~}}}zzzxxxwwwyyy{{{|||||||||~~~~~~|||yyywwwuuutttqqqooommmiiifffjjjqqq|||yyywww{{{vvv___UUURRRPPPYYYZZZ\\\___bbbeeegggiiihhhiiijjjjjjjjjkkkmmmnnndddjjjhhhhhhqqq}}}zzzsss~~~yyyTTT???999777777999>>>???>>><<<:::;;;<<<;;;;;;@@@GGGNNNSSS]]]iiittt|||||||||www|||yyylll___\\\aaaeeeqqqxxxeeeZZZbbbcccaaa```cccgggeeeaaagggjjjqqqwww{{{zzzxxxwwwtttqqqmmmkkkkkkmmmoooooohhhhhhlllqqqqqqkkkfffeeeeee___ccckkklllsss```LLL;;;===UUUhhhmmm\\\RRROOOPPPQQQLLLLLLKKKKKKLLLMMMOOOPPPLLLLLLLLLLLLNNNPPPRRRSSSUUUVVVVVVXXXYYY\\\^^^___[[[]]]___aaacccggglllpppsss}}}tttZZZLLLIIIYYY{{{nnniiiccc```aaafffjjjlllfffeeeeeedddddddddeeeeeeeeefffggggggfffdddbbb```\\\\\\\\\^^^bbbeeeggggggdddcccbbbaaa```aaabbbbbbdddccceeejjjppprrroookkkffffffgggiiijjjjjjhhhfff{{{xxxtttbbbNNNDDDBBBAAA@@@AAABBBDDDGGGIIIIIIIIIJJJKKKLLLLLLKKKJJJKKKLLLMMMNNNIIIKKKNNNOOOOOOQQQTTTXXXWWWSSSTTTXXXXXXZZZkkkuuubbbSSSCCC;;;<<<;;;999999;;;999777:::???TTThhhlll___VVVMMMGGGEEEDDDEEEEEECCCAAA???@@@AAA>>>@@@BBBBBBBBBEEEKKKPPPXXX[[[aaahhhnnntttwwwyyy{{{}}}{{{yyyxxxvvvsssuuuxxxxxxvvvuuuuuuwwwwwwxxxyyyyyyxxxvvvtttrrrnnnmmmmmmnnnmmmmmmuuu~~~uuuxxx}}}ggg\\\[[[[[[YYY___```aaaccceeeggghhhiiihhhhhhhhhiiijjjjjjjjjiiihhhnnnhhhhhhrrrvvv{{{pppvvv^^^IIIBBB;;;888:::======<<<999;;;;;;:::999<<>>@@@AAA???>>>@@@EEEJJJKKKNNNTTT[[[cccjjjoooqqqooossswwwzzz{{{{{{{{{||||||||||||~~~~~~}}}||||||}}}~~~}}}~~~|||xxxwwwwwwxxxwwwwwwqqqtttvvvuuurrrppppppqqqrrrssstttuuuuuusssqqqpppjjjjjjmmmppprrruuuxxx|||{{{wwwlll]]][[[bbbfffeeedddeeeeeeeeefffffffffgggiiihhhhhhjjjjjjhhhdddaaaeeejjjbbb```jjjiiiuuuhhh\\\QQQCCC:::888:::::::::999:::;;;:::888:::>>>CCCAAAHHHSSS___iiiwww}}}zzzzzzzzzzzzxxxpppdddUUUPPP^^^vvvxxx|||{{{yyybbb```dddkkkooommmnnnssstttrrrnnnjjjoooyyyzzzqqqpppwwwrrrpppoooqqqtttvvvvvvtttsssqqqsssvvvvvvrrrqqqsssgggjjjiiieeefffnnnvvvzzz^^^LLLAAADDDVVVnnnzzzqqqeeebbb^^^ZZZWWWUUUUUUUUURRRSSSUUUWWWXXXXXXYYYYYYYYYYYYYYY[[[]]]```cccdddhhhlllsssyyyvvvfffUUULLLEEEJJJ___}}}yyyllleeeddddddddddddddddddccc^^^^^^___```aaaccceeefffiiijjjiiigggdddaaa``````]]]\\\\\\^^^bbbeeeffffffiiiiiigggeeedddcccbbbbbbccceeehhhiiihhhggghhhjjjhhheeeccccccfffjjjmmmnnn}}}xxx___XXXcccddd^^^QQQCCCCCCDDDFFFGGGHHHHHHHHHGGGMMMKKKIIIJJJLLLLLLJJJHHHHHHKKKMMMMMMLLLLLLNNNPPPMMMPPPRRRRRRQQQRRRVVVYYYmmm|||mmm[[[JJJ======<<<<<<===:::666999>>>@@@???KKKfff{{{lll^^^TTTOOOKKKIIIIIIGGGCCCBBBEEE@@@@@@@@@@@@@@@AAAAAABBBCCCFFFJJJPPPVVV\\\```bbbeeefffggghhhkkkmmmoooqqqrrrsssuuuuuutttuuuvvvxxxrrrsssssstttttttttsssssstttsssrrrqqqpppppppppppppppoooooonnnnnnmmmmmmmmmjjjjjjjjjjjjjjjkkkkkkkkkooonnnnnnsss}}}vvvqqqkkkgggeeeffffffgggfffeeeccccccccceeefffhhhhhhiiijjjiiigggffffffgggeeeggggggeeecccfffnnnuuuppp}}}vvvYYYAAA>>>===666777@@@999;;;;;;999666666999<<<>>>DDDKKKRRRZZZgggvvv~~~}}}~~~~~~zzzuuuvvv{{{mmmbbbZZZbbbwwwyyy{{{vvviiicccdddhhhjjjlllmmmnnnoooqqqssstttqqqnnnpppuuuxxxwwwtttuuuuuussspppnnnooorrruuuuuuqqqnnnqqquuuvvvpppjjjjjjhhhhhhkkkooorrrqqqppp{{{XXXMMMIIIKKKVVViii|||xxxsssllliiillliiidddbbbdddccc^^^^^^bbbffffffffffffiiiooowww}}}~~~uuu]]]RRRVVVHHHTTTiii{{{xxxoooiiigggffffffgggiiikkkjjjgggddd______```aaabbbdddeeefffffffffdddccc```^^^[[[ZZZ\\\^^^`````````ccchhhmmmpppmmmjjjjjjkkkiiibbb]]]aaadddgggiiiiiihhhhhhhhhjjjhhhfffddddddfffiiikkk~~~uuu___XXXaaaaaa\\\TTTIIIDDDDDDEEEFFFGGGGGGGGGGGGLLLJJJIIIIIIKKKLLLJJJHHHGGGKKKNNNOOONNNMMMMMMOOOMMMOOOQQQQQQPPPQQQSSSVVVfffxxxhhhQQQGGG<<<:::;;;>>>===:::999<<<>>><<>>>>>>>>>>>???BBBCCCGGGKKKPPPUUUYYY[[[YYYYYYZZZ\\\^^^```bbbcccjjjkkklllllljjjjjjkkklllkkkllllllmmmnnnnnnnnnmmmpppooonnnlllkkkjjjjjjiiihhhhhhiiihhhhhhggggggfffdddeeefffggghhhiiiiiijjjooopppttt{{{}}}wwwppplllhhheeeeeegggggggggcccccceeefffggggggggggggdddfffhhhiiihhhfffdddccceeeffffffcccaaabbbhhhnnn}}}zzzrrrdddGGG>>>===:::888::::::;;;<<<:::777666888::::::???EEEKKKRRR]]]kkkttt~~~yyywwwxxx|||}}}zzzxxxyyysssjjjdddmmm}}}yyypppfffbbbdddhhhjjjmmmnnnnnnppprrrtttvvvrrrmmmmmmqqquuuvvvuuurrrqqqooollljjjlllpppsssqqqmmmjjjlllrrrtttqqqlllggggggiiimmmqqqrrrpppnnnpppXXXOOOEEEEEEQQQhhhzzzxxxzzzxxxttttttxxxvvvvvvwwwyyy}}}yyykkkZZZMMMPPP]]]___iii{{{{{{ppplllhhhhhhkkkiiiiiiiiiiiiiiifffbbb___``````aaaaaacccdddeeefffgggeeeaaa]]][[[ZZZZZZ[[[\\\]]]___aaacccfffjjjmmmooollljjjlllnnnlllgggbbb```bbbdddeeeeeeeeefffgggkkkiiigggeeeeeegggiiikkk~~~zzzgggTTTOOOTTTSSSPPPNNNHHHFFFEEEEEEEEEEEEEEEFFFFFFKKKIIIHHHIIIKKKKKKJJJIIIGGGIIILLLMMMLLLKKKKKKKKKMMMNNNOOOOOONNNOOOQQQSSS```rrraaaVVV???:::999<<>>======>>>???@@@CCCFFFIIIMMMPPPRRRQQQQQQRRRTTTUUUWWWXXXYYY___```aaa```^^^]]]^^^___bbbbbbccceeeffffffffffffhhhgggfffdddbbbaaaaaa```aaabbbcccccccccbbbaaa```___```aaadddfffiiikkklllrrrwwwrrriiigggeeedddfffhhhhhhhhh```bbbfffiiijjjhhhfffddd___aaadddggggggeeebbb``````bbbcccaaa___```dddhhhoootttkkkzzz~~~YYY@@@:::;;;:::777:::;;;<<<;;;999777777888888<<<@@@DDDIIIRRR]]]eeeppp{{{~~~uuuyyyuuuvvv|||~~~xxxqqqmmmsssssswwwwwwooohhhbbbaaacccgggjjjlllnnnnnnpppsssuuuwwwrrrllljjjmmmqqqsssssspppooollliiihhhjjjooosssjjjfffccceeekkkoooooommmdddfffjjjnnnrrrrrrooolllkkkvvvsssXXXCCC>>>JJJ^^^lll|||yyyjjjXXXLLLGGGLLL```uuuooofffddddddeeehhhiiiiiiiiiiiihhhfffaaa^^^aaaaaabbbccccccdddeeeeeegggccc]]]XXXVVVWWWYYY[[[[[[\\\^^^bbbgggkkkllllllkkkiiiiiikkkmmmmmmiiieeeaaabbbcccbbbbbbcccfffhhhllljjjhhhffffffhhhjjjkkk|||xxxpppWWWGGGDDDGGGDDDDDDHHHDDDGGGFFFDDDCCCCCCDDDEEEFFFHHHHHHHHHIIIJJJJJJJJJJJJHHHHHHHHHHHHGGGHHHIIIJJJMMMNNNNNNNNNNNNNNNOOOPPPXXXccc||||||gggNNNCCC999999<<<<<<;;;;;;:::999999<<>>???@@@BBBFFFIIILLLNNNPPPPPPQQQQQQRRRRRRRRRRRRUUUVVVWWWWWWUUUUUUVVVWWWYYYZZZ[[[\\\^^^^^^______^^^]]]\\\[[[ZZZZZZZZZZZZ]]]^^^___aaaaaa```___^^^]]]]]]^^^```dddjjjpppsss}}}wwweeeddddddeeeggghhhhhhgggaaacccfffggggggeeecccaaa]]]^^^___bbbccccccaaa___ZZZ\\\^^^______aaadddgggfffiiixxxvvvlllzzzQQQ;;;999;;;999999:::;;;<<<;;;:::999888:::<<<>>>@@@CCCIIIQQQWWWbbbkkk~~~yyysssnnnsssrrrtttzzzzzzssskkkgggtttzzzllleeeccc``````bbbeeehhhjjjlllmmmnnnqqqssstttpppkkkiiijjjlllnnnnnnooommmkkkhhhgggkkkpppuuuhhhccc___```dddiiikkkjjjdddfffjjjmmmppppppnnnllljjjnnnxxx^^^FFF@@@CCCGGGSSSZZZgggxxxzzznnngggRRRJJJCCCFFFUUUlllwwwqqqjjjhhhhhhfffccc```eeeeeefffiiijjjiiifffcccbbbccccccdddddddddddddddeeeaaa\\\XXXVVVWWWYYY[[[ZZZZZZ\\\bbbiiimmmllljjjfffffffffhhhiiiiiifffcccccccccbbbaaaaaacccgggjjjlllkkkiiigggggghhhjjjkkkzzzyyyqqqcccPPPDDDCCCDDD???BBBHHHFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKNNNKKKGGGEEEFFFHHHJJJLLLNNNMMMMMMMMMNNNOOOOOOPPPOOOYYYfffzzz}}}iiiWWWCCC;;;::::::<<<>>>:::;;;<<<===<<>>BBBGGGKKKQQQYYYhhhxxxxxxrrrnnnmmmhhhjjjpppuuutttmmmjjjlllzzz~~~yyymmmaaa___``````aaabbbccceeehhhiiijjjlllnnnpppooommmkkkiiiiiiiiiiiihhhkkkjjjhhhggggggjjjoootttmmmhhhcccaaacccgggiiijjjfffhhhjjjkkkllllllmmmnnnjjjkkkpppyyylll]]]UUUPPPIIIIIIKKKRRR^^^ppp~~~qqqcccWWWOOOJJJCCCEEEMMM___{{{jjjjjjiiijjjkkkiiieee```dddeeegggjjjlllllliiigggccccccdddddddddcccbbbaaaaaa```^^^\\\[[[ZZZZZZ[[[YYYYYY\\\bbbhhhkkkjjjgggeeeeeeffffffgggeeebbb```cccbbbaaa___^^^aaafffjjjlllkkkiiihhhggghhhiiijjjrrrpppwwwmmm[[[LLLCCCBBBCCC>>>BBBGGGCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDFFFGGGHHHHHHHHHJJJLLLRRRNNNJJJGGGHHHJJJMMMNNNMMMLLLKKKKKKNNNOOOOOOOOOOOOXXX]]]cccsssZZZJJJBBB>>>===>>>;;;<<<>>>???;;;;;;BBBMMMggguuueeeXXXRRRLLLJJJGGGCCCBBBAAABBBCCCAAAAAAAAABBBEEEHHHLLLNNNSSSTTTVVVWWWXXXXXXWWWVVVNNNOOOPPPPPPOOONNNOOOQQQKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRTTTVVVWWWWWWWWWXXXXXXYYYZZZ[[[[[[[[[\\\^^^ccckkkvvvrrreeedddcccdddfffffffffdddfffdddaaa___^^^^^^___``````]]]YYYZZZ^^^aaaaaaaaa^^^^^^^^^^^^___```aaaaaaeeekkkkkkhhhvvv}}}```~~~sssXXXHHH???999999999:::<<<===<<<::::::999888888999<<>>BBBEEE===AAABBBBBBCCCDDDDDDDDDDDDBBBEEEGGGHHHGGGHHHJJJMMMQQQNNNJJJIIIJJJKKKKKKJJJJJJIIIGGGIIILLLOOOOOONNNPPPYYY[[[[[[ppp|||wwwcccSSSFFF===;;;===;;;;;;===<<<999;;;???LLLfff}}}kkkcccVVVSSSNNNIIIFFFDDDDDDEEEDDDCCCBBBAAACCCEEEHHHJJJRRRTTTWWW[[[]]]_________UUUVVVVVVUUURRRPPPQQQQQQLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPRRRSSSUUUVVVWWWVVVVVVVVVWWWYYY[[[]]]^^^bbbhhhqqq{{{zzziiicccaaa```aaaccceeeeeeeeedddbbb```___^^^___aaabbbaaa]]]ZZZ\\\```bbbaaa^^^___^^^]]]]]]^^^```aaaaaahhhjjjjjjiiinnnooouuuwww___PPP>>><<<999999;;;<<<:::999:::888666666888:::<<<<<>>888>>>999666999;;;::::::<<<@@@RRRlll~~~uuu```\\\VVVOOOKKKHHHGGGGGGFFFDDDBBB@@@AAABBBDDDFFFIIILLLQQQVVV[[[^^^___```^^^___^^^[[[WWWTTTTTTTTTPPPPPPQQQQQQQQQQQQQQQPPPQQQQQQQQQQQQRRRSSSTTTUUUYYYXXXVVVVVVWWWZZZ]]]___bbbhhhsss~~~~~~~~~~~~nnnggg```^^^]]]___aaadddffffffaaa`````````aaabbbcccddd```]]]\\\^^^bbbccc```\\\\\\ZZZYYYZZZ^^^aaadddeeedddbbbeeejjjjjjnnnoootttcccBBB>>>:::999::::::999777;;;999777777999;;;<<<<<<======CCCLLLUUU\\\fffooo{{{wwwrrriiidddhhhjjjhhhhhhjjjaaa[[[ZZZcccnnnxxxkkkeeebbbcccdddccceeeiiifffgggiiiiiihhhhhhjjjkkkjjjhhhddd```___```dddhhhccceeegggiiijjjllloooqqqpppmmmhhhdddbbbbbbdddeeefffjjjnnnoookkkgggeeeeeeeeegggjjjiiigggqqqsss^^^RRRMMMMMMFFFLLLLLLEEEBBBGGGMMMOOOQQQWWWZZZYYY\\\aaabbb^^^XXXVVVVVV[[[bbbfffeeeccc^^^VVVLLLDDDAAA@@@@@@???>>>@@@CCCHHHPPP^^^nnnyyyppphhhgggfffkkkkkkhhhhhhlllkkkfffiiiiiiiiijjjjjjhhhdddaaabbbcccccccccbbb___]]][[[\\\\\\]]]^^^___aaabbbccc```cccffffffdddccceeegggeeegggiiiiiihhhfffeeeddd______^^^]]]\\\___cccgggjjjiiihhhgggffffffffffffsssVVVNNN```~~~~~~|||{{{ooo]]]HHHDDDAAAAAABBBBBB@@@===AAAAAAAAA@@@AAAAAABBBBBBDDDCCCCCCBBBBBBDDDEEEFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHFFFEEEGGGKKKMMMLLLJJJMMMKKKNNNTTTYYYkkkzzzfffNNN<<<:::<<<999666888>>>;;;444>>>@@@KKKbbbzzzhhhZZZWWWXXXTTTMMMMMMFFFBBBDDDCCC@@@@@@DDDGGGIIIKKKNNNRRRTTTWWWXXX\\\[[[YYYZZZZZZZZZWWWUUUXXXVVVTTTTTTUUUVVVVVVVVVSSSSSSRRRPPPOOOQQQUUUYYYUUUVVVYYY\\\aaaeeeiiikkkvvv}}}yyyxxxzzzlllgggfff___^^^]]]]]]]]]^^^______aaaaaaaaaaaaaaa``````___\\\]]]^^^```aaabbbbbbbbb___^^^\\\\\\\\\^^^```aaaddd___^^^bbbfffjjjrrryyyvvvtttaaaFFF999;;;888888;;;:::;;;<<<;;;:::;;;<<<:::666999:::<<>>BBBDDDFFFJJJPPPXXXhhh||||||tttnnnlllkkkoooooonnnmmmllljjjiiihhhhhhiiijjjkkkkkkkkkjjjjjjkkkjjjhhhgggfffdddaaa___[[[\\\]]]___```````````````cccfffgggfffdddddddddcccccccccdddfffiiilllmmmcccccccccddddddeeeggggggiiiiiijjjiiihhhfffdddccc|||\\\FFFIII```zzzwwwhhhUUUFFFDDDAAA@@@AAAAAA???>>>????????????@@@AAABBBCCCCCCCCCBBBAAABBBCCCDDDEEECCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBDDDGGGIIIHHHGGGLLLKKKMMMQQQSSS]]]{{{wwwggg]]]BBB===;;;;;;888333666===:::;;;AAAPPPggg~~~uuunnncccXXXVVVNNNHHHGGGEEEAAA@@@BBBDDDDDDDDDEEEGGGIIIJJJKKKMMMMMMNNNOOORRRSSSTTTTTTWWWVVVVVVVVVWWWWWWUUUTTTWWWWWWVVVTTTTTTUUUYYY]]]^^^aaafffmmmttt||||||zzzwww|||vvvjjjbbb``````^^^]]][[[ZZZZZZ\\\]]]^^^___````````````___^^^^^^]]]^^^___```aaa```___^^^^^^]]]\\\[[[[[[]]]___```bbb^^^\\\___cccfffmmmsssnnnwwwxxxXXXBBB===666444777555999999999888999::::::999777888999;;;>>>DDDKKKQQQ[[[]]]fffuuu}}}tttmmmgggbbb______[[[YYY[[[[[[YYYYYY\\\fffdddeeepppqqqeee```bbbdddeeedddccccccdddcccaaabbbfffddd``````dddccc]]][[[___```]]]^^^bbb^^^```bbbcccdddeeegggiiiiiiiiifffbbbbbbeeeeeeaaabbbbbbeeehhhfffbbbbbbeeeffffffggggggcccaaahhhsssrrrccc]]]]]]___ZZZTTTPPPPPPTTTZZZ^^^XXXQQQJJJJJJPPPUUUUUURRRLLLPPPWWW\\\\\\```nnn}}}zzzrrrkkkhhhffffffhhhiiijjjkkkkkkjjjiiiiiiiiijjjkkkkkkkkkjjjiiihhhgggfffeeeeeefffeeecccaaa___```aaabbbbbbbbbbbbbbb```bbbdddeeecccbbbaaaaaaaaaaaabbbccceeegggiiikkkffffffeeeeeeeeeeeeffffffhhhiiiiiiiiiiiigggfffeeeiiiPPPEEERRRlll{{{uuunnn]]]KKKDDDBBB@@@???@@@@@@???>>><<<<<<===>>>???AAABBBCCCBBBBBBAAA@@@AAABBBCCCDDDAAAAAAAAAAAAAAABBBCCCCCCBBBAAAAAACCCEEEGGGFFFEEEJJJIIILLLOOONNNQQQbbbuuu}}}ZZZGGG;;;===;;;222444@@@999999:::AAANNN___oooyyyyyymmmeee\\\WWWRRRLLLIIIIIIFFFEEEDDDCCCCCCDDDEEEGGGDDDFFFGGGIIIJJJMMMQQQTTTSSSTTTUUUVVVVVVVVVTTTTTTXXXYYYZZZZZZ\\\```fffjjjppptttzzz}}}|||zzzxxxrrrvvv~~~uuujjjeeebbbaaaaaa^^^]]][[[YYYYYYZZZ]]]^^^^^^^^^^^^___^^^]]]]]]\\\]]]^^^```bbbaaa___\\\ZZZ]]]\\\[[[ZZZZZZ[[[]]]^^^aaa]]][[[]]]___aaafffkkkrrriiiuuuYYYJJJ<<<777999666999999:::999888888999;;;777888999999:::<<<@@@CCCNNNNNNRRRZZZcccooozzzoooeee]]]YYYVVVTTTWWWSSSQQQRRRSSSRRRTTTYYYiiilllttt}}}rrreee^^^aaaaaaaaabbbccccccaaa``````___aaabbbaaa]]]]]]```]]][[[[[[^^^___]]]]]]^^^]]]___aaaaaaaaaaaacccdddccceeedddaaacccfffeeebbb^^^^^^aaafffeeeccccccgggiiihhhhhhiiifffaaaaaaddd```ttt~~~}}}|||wwwsssmmmhhhdddbbbbbbbbbcccdddfffhhhiiihhhgggfffiiijjjjjjjjjjjjhhhgggfffcccbbbccceeehhhhhhgggeeeeeeeeeeeeeeeeeedddcccbbbaaacccddddddbbb```___```___``````aaaccceeefffgggiiihhhhhhgggfffeeeeeeeeeggghhhhhhiiiiiihhhhhhggg}}}aaaPPPOOO]]]qqquuunnneeeTTTEEEAAA@@@???>>>>>>>>>>>>>>><<<<<<<<<===>>>???@@@AAAAAA@@@?????????@@@AAABBB@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHJJJNNNNNNOOOWWWaaa}}}xxx[[[AAA<<>>CCCMMM[[[eeeuuuxxxnnnfff^^^YYYWWWNNNLLLIIIGGGFFFGGGHHHJJJIIIJJJJJJIIIIIIJJJNNNRRRNNNOOOQQQSSSTTTUUUWWWXXXZZZ\\\```eeekkkrrrzzz~~~zzzzzz{{{~~~}}}wwwmmmffflll}}}uuukkkjjjiiigggeeeaaa```]]][[[[[[\\\^^^```^^^^^^______^^^^^^]]]\\\[[[]]]```cccbbb___[[[XXX\\\[[[ZZZYYYYYYZZZ\\\]]]```\\\ZZZ\\\]]]]]]```eeehhh}}}yyywwwqqq\\\EEE;;;;;;888999999;;;<<<:::777777;;;999:::;;;;;;::::::<<<>>>CCCFFFLLLTTTXXX^^^jjjvvvzzzuuunnneee\\\VVVRRRPPPNNNPPPMMMLLLNNNOOOPPPUUU[[[bbblll}}}www}}}hhh]]][[[___^^^]]]```cccdddaaa^^^```aaabbbbbb```^^^^^^___\\\^^^_________^^^\\\YYY___aaaccccccbbbaaaaaaaaa___bbbbbbaaadddgggfffaaa]]]]]]```eeefffeeefffkkklllkkkkkkmmmnnnjjjeeeaaadddiiizzzooolllhhhdddaaaaaaaaabbbcccdddfffggggggeeecccaaagggggghhhiiihhhgggfffeeeaaaaaacccfffiiijjjiiiggggggggggggfffeeedddbbbbbbcccdddeeedddaaa_______________```aaabbbdddeeefffiiihhhhhhhhhgggffffffeeeffffffggghhhiiiiiiiiiiiinnn\\\UUU[[[jjjuuu}}}qqqhhh\\\NNNDDD>>>>>>>>>=========>>>>>>>>>>>>===<<<<<<=========???>>>=========>>>@@@AAA@@@????????????@@@AAAAAACCCCCCEEEEEEFFFGGGHHHIIIHHHHHHIIILLLMMMNNNSSSYYYhhhsssYYYEEE>>>>>>;;;666:::===???@@@AAAGGGPPPWWW```pppxxxqqqlll```]]]YYYTTTQQQOOOOOOPPPRRRRRRQQQOOOMMMNNNPPPRRRPPPRRRUUUWWWYYY^^^ccchhhkkkoootttzzz~~~}}}~~~}}}rrreee```hhhyyynnniiikkkiiifffccceeecccaaa______```bbbccc```````````````___^^^^^^YYY\\\```cccccc```[[[XXX\\\[[[YYYXXXXXXYYY[[[\\\```\\\ZZZ\\\]]][[[]]]bbbfffooopppvvvpppQQQ???:::555777555777<<<;;;777777:::999:::;;;;;;::::::;;;===:::===DDDJJJMMMOOOWWWaaaoooxxx}}}wwwnnnhhhddd```[[[VVVRRROOOLLLIIIJJJHHHHHHKKKLLLMMMTTT[[[bbbrrrtttddd]]]]]]]]][[[[[[^^^bbbdddbbb___^^^aaabbbaaa___^^^^^^^^^]]]```aaa^^^___bbb]]]TTT___bbbeeefffddd```^^^]]]]]]```bbbbbbeeeiiigggccc]]]]]]___dddeeedddfffkkkjjjjjjkkkooossssssmmmgggllljjjrrrvvvmmmkkkgggdddbbbaaaaaabbbaaabbbdddeeeeeeeeecccbbbcccdddeeeffffffeeedddddd^^^^^^```dddfffgggeeecccffffffeeeeeedddbbbaaa```aaabbbcccaaa^^^\\\\\\]]]^^^___```bbbccceeeffffffffffffggggggggggggffffffeeeeeeffffffhhhiiijjjjjj|||hhheeehhhyyy}}}qqqeeeUUUHHHDDD<<<======<<<;;;;;;===?????????>>>===<<<<<<<<<<<<======<<<;;;<<<===>>>??????>>>>>>>>>>>>???@@@@@@???AAACCCCCCCCCCCCEEEGGGHHHHHHIIIHHHHHHJJJMMMQQQZZZjjjzzz^^^FFF===<<<:::666999<<<===>>>AAAFFFKKKQQQZZZfffrrrzzzsssnnniiigggfffdddbbb______```aaa```___```dddiiilllpppuuu|||qqqiiidddllluuufffeeehhhfffcccdddfffeeedddcccbbbbbbccccccaaaaaabbbbbbaaaaaa```___ZZZ]]]```cccccc```\\\YYY]]][[[YYYXXXXXXYYYZZZ[[[^^^[[[ZZZ]]]]]]\\\]]]aaabbbfffqqqvvvgggxxxoooXXXLLLAAA<<<555333999;;;777777;;;666777888888888888:::<<<;;;999:::===???BBBJJJTTT[[[ccckkkooouuu|||~~~wwwqqqllleee]]]WWWSSSQQQOOONNNLLLJJJFFFCCCCCCCCCGGGKKKNNNPPPWWW```tttyyylllccc```___\\\\\\]]]___aaabbbaaa___ZZZ^^^___]]]\\\]]]^^^\\\[[[```___\\\ccckkkdddVVV\\\```eeegggddd^^^YYYUUU\\\___aaabbbgggllllllhhh^^^]]]___bbbbbb```bbbgggfffggggggjjjppptttqqqkkkgggjjjsss}}}yyypppjjjhhheeecccaaa``````aaa]]]^^^```bbbdddfffggghhhaaabbbcccccccccbbbaaa```YYYYYY\\\___bbbcccaaa^^^bbbbbbbbbbbbaaaaaa```____________^^^[[[ZZZZZZ[[[]]]^^^```bbbeeefffggggggcccdddeeefffffffffdddddddddddddddeeefffgggiiijjjssssss~~~ttteeeOOOCCCBBB999;;;<<<<<<::::::<<>>>>>==================<<<;;;;;;::::::<<<===>>><<<<<<<<<<<<<<<===>>>>>>===@@@BBBBBBAAAAAACCCFFFEEEGGGIIIGGGEEEFFFJJJLLLTTTUUUhhhzzz}}}cccKKK???===888999999:::;;;<<>>:::888:::;;;===AAAHHHJJJQQQVVVXXX\\\bbbeeeeeehhhnnnwww~~~~~~yyyuuunnniiibbb]]]YYYUUUOOOJJJIIIGGGFFFEEEDDDCCC@@@======AAAJJJTTT[[[aaalllvvv}}}zzztttnnnhhhcccaaa___]]]___```aaa___^^^^^^^^^WWW\\\^^^[[[ZZZ]]]^^^\\\ZZZ^^^]]]]]]kkk{{{uuubbbZZZ```fffiiieee]]]UUUPPPYYY]]]```bbbiiipppssspppbbb```aaacccaaa^^^```ddddddeeedddccchhhpppppplllgggiiinnnsssrrrzzz{{{wwwqqqlllgggeeecccaaa````````````\\\\\\]]]___aaadddgggiiibbbbbbbbbaaa```^^^[[[ZZZUUUWWWZZZ^^^bbbcccaaa___]]]^^^___```````````````___``````^^^\\\[[[\\\]]]ZZZ\\\___bbbeeeggghhhhhhbbbcccdddeeedddbbbaaa___dddcccccccccdddfffggghhhtttxxxfffMMM??????888:::<<<;;;999999<<>>???@@@;;;;;;:::999:::;;;<<<===;;;::::::::::::;;;<<<<<<>>>@@@CCCCCCAAAAAADDDFFFAAAFFFIIIGGGEEEGGGJJJLLLRRRIIIVVV{{{rrroooaaaEEE<<<===<<<:::999999;;;===>>>@@@DDDIIIMMMRRRZZZcccjjjqqqnnn^^^ZZZfffzzzpppeeeeeeccc]]]___gggbbbbbbccccccbbbaaa___^^^aaaaaaaaaaaaaaa``````___bbbcccddddddbbb^^^ZZZXXX^^^\\\ZZZYYYXXXYYYZZZ[[[YYYWWWXXX\\\^^^\\\]]]```^^^iiimmmlll{{{rrr```xxxppptttzzzkkkTTTAAA<<<;;;666555999666777666555444666999<<<===999999<<<>>>;;;:::;;;@@@EEEJJJJJJMMMRRRVVVUUUVVV\\\ccchhhlllsss}}}}}}}}}|||zzzuuuooojjjggg]]]XXXRRRNNNLLLJJJFFFCCCFFFDDDAAA@@@???>>>===;;;:::@@@NNN^^^jjjtttooonnnkkkiiifffccc```^^^___bbbdddbbb^^^[[[[[[\\\VVV\\\___[[[[[[___```]]]ZZZ^^^^^^```sssoooZZZaaaiiilllhhh^^^TTTNNNWWW[[[^^^bbbjjjtttxxxvvvgggeeedddeeeccc___```dddeeefffccc___cccllloookkkpppiiiggglllooouuu}}}zzz|||qqqnnnllliiieeedddbbbaaaaaaaaabbbbbb^^^^^^]]]]]]^^^aaadddfffdddcccbbbaaa^^^ZZZWWWUUUUUUWWW[[[```dddfffdddbbb[[[\\\]]]___``````aaaaaabbbccccccaaa___^^^```aaaXXXZZZ^^^aaadddfffhhhhhhcccdddddddddbbb```]]][[[ccccccbbbbbbcccdddfffgggxxxsss___JJJAAA===<<<;;;:::999999999:::;;;:::999:::<<<>>>>>>===;;;<<<;;;::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;AAA@@@??????@@@BBBDDDEEEFFFEEEDDDDDDEEEGGGIIIKKKNNNNNNPPP^^^xxxccczzzyyy```AAA<<<888666777666666999===??????AAACCCGGGLLLQQQSSSYYYcccqqq~~~mmm```]]]dddxxx|||rrrllleee```___````````````bbbccccccbbb```]]][[[\\\^^^aaabbb___]]][[[ZZZ]]]\\\[[[ZZZYYYXXXWWWVVVYYYZZZ\\\]]]]]]\\\[[[YYY[[[ZZZYYYYYYYYYZZZ[[[\\\]]]```eeejjjqqqvvv```rrrxxxooouuuPPP;;;:::===<<<777000444666666333333666:::::::::999999999:::;;;;;;@@@@@@AAABBBCCCEEEGGGHHHLLLMMMPPPUUU\\\eeelllpppqqqsssvvvwwwwwwxxxzzz|||{{{{{{zzzxxxwwwvvvuuutttsssoooiiiccc^^^YYYTTTPPPMMMKKKJJJKKKHHHCCCAAABBBGGGCCC???===@@@EEEJJJMMMMMMQQQ^^^vvvzzziiigggdddcccbbbbbb```___aaaaaa___\\\YYYXXXYYYZZZXXXYYY\\\^^^^^^^^^]]]\\\YYY___^^^^^^rrrwwwfffdddeeefff___TTTPPPSSSYYYZZZ[[[^^^aaaeeehhhjjjfffeeeeeedddcccbbb``````aaaaaaaaaaaacccfffiiikkkfffggghhhiiilllrrryyy}}}rrrlllllliiidddcccdddcccaaa^^^]]]^^^______^^^]]]]]]^^^```cccdddgggeeebbb```___]]]ZZZXXXXXXZZZ^^^aaabbbbbb```___^^^___```aaaaaa```___^^^\\\___bbbbbb___]]]]]]___```]]]ZZZ]]]dddiiiiiigggfffccc___^^^______^^^[[[___cccggghhhfffdddcccdddzzzrrr[[[EEE>>>;;;:::999888777777777888888888888888:::<<<===;;;999;;;:::999999999999999:::999::::::;;;<<<======>>>@@@@@@>>>>>>>>>@@@BBBCCCEEEDDDCCCCCCDDDFFFHHHIIIKKKKKKNNNXXXiii}}}uuukkkLLL;;;666444666777666888;;;;;;;;;<<<>>>AAAEEEIIIKKKHHHNNNWWW___gggqqq}}}wwwooonnnmmmkkkmmmqqq|||xxxrrrmmmjjjeeeaaa___^^^______```aaacccdddcccaaa^^^]]][[[^^^``````]]]ZZZXXXXXXXXXXXXWWWVVVVVVUUUUUUUUU\\\]]]]]]^^^]]]\\\ZZZYYY[[[[[[ZZZZZZZZZ[[[\\\]]]^^^```ccceeehhhtttooo[[[ttttttxxxrrrYYYHHH>>>999666555666777777666777;;;>>><<<;;;;;;;;;::::::::::::888888999999;;;<<<>>>???@@@@@@BBBEEEJJJQQQVVVZZZ```aaacccddddddeeeggghhhggggggfffeeeddddddcccbbbZZZVVVRRRNNNKKKHHHDDDBBBGGGEEEEEEFFFDDD@@@???BBB<<<;;;===CCCMMMXXX```dddjjjtttyyydddbbb``````aaaaaa```___aaabbbaaa___\\\[[[[[[\\\[[[\\\^^^```aaa```______ZZZaaabbbaaalll}}}~~~tttnnniiicccYYYLLLCCCGGGQQQ[[[\\\\\\\\\]]]___``````ccccccccccccbbbbbbaaa``````______```aaadddgggiiihhhiiijjjjjjkkknnnssswww|||nnnhhhhhhfffccceeeeeeeeeccc```___```aaabbbaaa``````aaaccceeefffgggfffeeeeeeccc```\\\XXX[[[]]]^^^```aaaaaa```___]]]^^^_________^^^]]]]]]\\\]]]______^^^]]]]]]^^^^^^]]]\\\___dddhhhhhhgggfffccc___^^^______]]][[[XXX\\\aaacccbbbaaabbbccc|||pppVVV@@@:::999777666555555444444555555666666666888:::;;;999777999888888888888999999:::999999:::<<<===>>>???@@@??????=========>>>???@@@BBBBBBAAAAAACCCDDDFFFHHHGGGFFFKKKRRRXXXbbbzzzfffKKKBBB;;;999888666555666888888999:::===@@@CCCEEE???BBBEEEHHHLLLSSS]]]dddnnnuuu~~~||||||}}}|||vvvqqqiii___XXX\\\hhhvvvtttjjjggggggeeeeeedddaaa^^^]]]]]]^^^]]]^^^```aaaaaa```^^^]]]ZZZ\\\^^^]]][[[XXXVVVVVVUUUUUUUUUTTTUUUUUUUUUVVV]]]\\\[[[ZZZYYYXXXXXXWWWXXXXXXXXXXXXXXXYYYZZZZZZ]]]]]]______^^^ccctttjjjdddyyy~~~mmmTTTDDD>>>;;;;;;:::999888777777777;;;<<<<<<<<<;;;:::999888888888888888999:::;;;<<<;;;;;;;;;===???CCCGGGIIIKKKMMMNNNOOONNNNNNPPPQQQPPPPPPPPPOOOOOOOOONNNNNNFFFDDDAAA@@@??????===<<<===<<<<<>><<<>>>CCCEEECCCDDDLLLZZZiiitttzzzuuunnnmmmmmm]]]\\\\\\]]]___``````___```aaabbbaaa___^^^^^^^^^]]]___```bbbbbbbbbaaaaaa]]]bbbeeeeeefffjjjnnnnnnppplllcccTTTDDD<<>>:::999555555444444333333333333555444555777999999888666666666666666777888999999::::::;;;<<<===>>>??????>>>===<<<<<<;;;<<<<<<===?????????@@@AAACCCEEEFFFFFFCCCGGGOOONNNPPPggg```SSSEEE>>>;;;888777999777888888:::<<<>>>AAABBB>>>@@@BBBCCCEEEIIIOOOTTTWWW[[[cccllluuu|||xxxxxxyyyyyyuuulll```XXXNNNQQQZZZjjj|||qqqeee```aaa]]]^^^___^^^\\\[[[\\\]]]YYYZZZ\\\]]]^^^]]]]]]\\\WWWYYY[[[[[[ZZZXXXWWWXXXXXXWWWVVVVVVUUUVVVVVVWWWXXXWWWVVVUUUUUUUUUUUUUUUSSSSSSSSSTTTTTTUUUVVVVVVXXXXXXZZZ[[[YYY[[[eeeqqqnnneeeyyy___PPPCCC???;;;:::;;;;;;888555999999:::;;;;;;:::999888<<<;;;;;;;;;;;;<<<<<<=========<<<===>>>@@@BBBCCC@@@BBBCCCBBBAAAAAABBBCCCBBBBBBCCCCCCCCCCCCCCCCCC???===<<<<<<===>>>>>>===;;;:::;;;=========CCCJJJTTTRRRRRRZZZiiizzzpppbbb___```[[[ZZZZZZ\\\^^^______]]]\\\^^^```aaa___^^^]]]^^^]]]^^^___```aaa````````````aaadddfffccc___bbbiiikkkjjjfff]]]QQQJJJMMMRRRZZZ[[[\\\^^^___```aaabbb^^^^^^____________^^^^^^]]]]]]]]]^^^```bbbdddeeejjjkkklllllljjjiiijjjkkklllhhhiiittt~~~ppprrruuusssiiiaaa___``````bbbbbbbbb```^^^^^^```bbbcccbbbaaa``````bbbdddeeeeeeeeefffgggiiihhheeebbbhhhfffdddaaa``````aaabbb]]]]]]]]]]]]\\\[[[[[[ZZZ\\\YYYVVVWWW[[[]]]]]]\\\YYY\\\___bbbbbbcccdddfffdddcccaaa___^^^]]][[[ZZZWWWYYY[[[^^^```bbbdddeeevvvrrriiiOOO>>>;;;:::444444444444444333333333444444555666999999777666555555555555555666777888;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;======>>>???AAABBBCCCDDDFFFBBBFFFMMMLLLJJJYYYnnnvvvhhhVVVJJJBBB<<<;;;>>>666666777888999;;;<<<===999;;;===@@@BBBDDDGGGIIIOOOQQQUUUZZZ```eeeiiilllvvvzzz~~~|||||||||||||||xxxooocccXXXPPPMMMIIIYYYooo|||nnnccc^^^___ZZZ[[[[[[ZZZYYYYYY[[[\\\WWWXXXZZZ[[[\\\]]]\\\\\\TTTWWWYYYZZZYYYYYYYYYZZZZZZYYYWWWUUUTTTTTTTTTUUUTTTSSSSSSSSSSSSTTTUUUVVVPPPPPPQQQRRRSSSSSSTTTTTTWWWWWWYYY[[[YYYXXX^^^eeeyyyiiirrr}}}pppZZZNNN???888999<<<===;;;777777888999999999999999;;;::::::999999::::::;;;::::::::::::;;;<<<===>>>===>>>???>>>======>>>???>>>>>>>>>>>>????????????;;;:::888999;;;<<<<<<;;;???===>>>???===>>>EEENNNUUU[[[eeerrr~~~xxxhhhaaaaaa]]]\\\\\\]]]______]]]\\\XXXZZZ]]]^^^]]]\\\\\\\\\[[[\\\\\\]]]]]]]]]]]]]]]aaa___```dddbbb^^^___eeelllkkkhhhccc^^^[[[YYYWWWXXXYYY\\\^^^```aaabbbbbb]]]^^^^^^^^^^^^]]]\\\\\\^^^^^^___```aaabbbddddddgggiiikkkllljjjiiiiiijjjnnniiidddfffnnn~~~tttiiilllrrrrrrjjjbbb___```aaabbbbbbaaa___]]]^^^aaaccccccbbbaaa```aaabbbdddfffdddcccbbbdddgggiiijjjjjjllljjjhhheeecccbbbbbbbbb^^^]]]]]]\\\\\\[[[[[[[[[[[[XXXVVVWWWZZZ]]]]]]\\\WWWZZZ^^^```aaaaaabbbcccaaaaaaaaa```^^^\\\[[[[[[\\\\\\\\\]]]___aaabbbccczzzooojjj```III<<<;;;999444444444444444333222222333333333555777888666444555444444444444555555666:::999999999999999999999::::::::::::::::::::::::;;;<<<===???@@@BBBCCCDDDFFFCCCEEEKKKLLLJJJQQQ\\\}}}{{{kkkXXXGGG===;;;888888888888888888777777555666999<<>>========================;;;:::888999:::;;;;;;:::===;;;<<<<<<;;;<<>>;;;999777888777777888:::<<<>>>>>>===>>>???BBBEEEIIILLLNNNOOOTTT[[[___bbbeeeiiimmmtttvvvyyy{{{|||}}}~~~~~~}}}yyytttqqqoooooooooeee___VVVPPPTTTaaaqqq}}}rrrgggaaa]]]aaajjjpppggg\\\WWWWWWYYYXXXUUUTTTUUUVVVWWWXXXXXXYYYYYYTTTUUUVVVVVVUUUTTTUUUVVVTTTRRRPPPMMMLLLMMMOOOPPPRRRSSSTTTVVVVVVVVVUUUUUUNNNOOOQQQSSSTTTTTTTTTTTTVVVTTTUUUYYYZZZWWWWWWYYYddduuummmgggtttrrrggg\\\KKK>>>???===:::888777888999;;;<<<<<<;;;<<<<<<===>>>>>><<<<<<;;;;;;;;;;;;;;;;;;999;;;<<<<<<;;;;;;<<<>>>=========<<<<<<<<<<<<<<<===;;;::::::<<<======<<<:::;;;>>>BBBEEEKKKYYYgggwwwpppiiiaaa___bbb]]]]]]^^^___aaa```^^^\\\[[[\\\\\\\\\[[[[[[\\\^^^[[[[[[[[[ZZZZZZZZZ[[[[[[WWW\\\___^^^]]]```cccdddmmmoookkkccc___^^^\\\WWWWWWXXXYYYZZZZZZXXXWWWUUUWWWXXXZZZ\\\^^^______```^^^___```aaabbbccccccccccccdddeeeeeeddddddeeeggg]]]\\\^^^aaaaaaaaaeeelllyyysssmmmfffcccgggiiieeecccdddfffeeeccccccbbb```___aaadddhhhaaaaaa```aaabbbeeehhhjjjgggeeedddeeegggiiijjjjjjiiijjjlllllliiieee```]]]ZZZYYYYYYYYYYYY[[[\\\]]]ZZZ\\\]]]]]]\\\\\\\\\]]]YYYWWWVVVXXX\\\______^^^[[[^^^``````^^^]]]]]]^^^aaa^^^ZZZYYY[[[]]]]]]\\\ppp```NNN999222777555111222222333333111000/////////000222444444222111555444444333222222222222222333444555666777888999777888999:::;;;<<<<<<<<<:::;;;===???AAABBBCCCCCC???EEEHHHDDDCCCGGGKKKKKKPPPbbbyyyoooUUUSSSPPPLLLGGGBBB>>><<<;;;888555444555777999:::????????????@@@AAACCCCCCIIINNNTTTVVVUUUVVV[[[```ccceeehhhkkknnnooooooooosssrrrqqqqqqsssvvvyyy{{{~~~}}}|||}}}~~~~~~|||zzzsssoooiiibbb\\\YYYWWWVVVQQQMMMMMMWWWjjj{{{oooggghhhfffccciiiuuu{{{nnn___WWWXXXYYYVVVRRRPPPQQQQQQRRRSSSSSSTTTTTTUUUVVVVVVUUURRRQQQQQQRRRRRRPPPNNNLLLLLLNNNPPPRRRQQQRRRTTTUUUUUUSSSQQQPPPLLLMMMOOOQQQRRRRRRRRRQQQPPPNNNPPPVVVYYYXXXXXXZZZ\\\bbbtttbbbYYYcccooorrr\\\DDDBBB===999777888999:::999999999999:::;;;<<<===<<<<<<;;;::::::999888888999:::<<<<<<;;;<<<===???>>>=========<<<<<<<<<<<<;;;999888999;;;<<<<<<;;;???BBBIIIQQQYYYeeexxx}}}sssiiieee___ZZZ\\\bbb\\\\\\]]]___aaaaaa___]]]^^^___^^^]]]\\\\\\^^^aaa]]]]]]\\\[[[[[[\\\\\\\\\QQQ\\\aaa\\\ZZZ^^^dddddddddllloooiiiaaa^^^YYYTTTVVVWWWXXXZZZZZZYYYWWWVVVTTTVVVXXX[[[^^^aaabbbccc^^^^^^```aaabbbbbbbbbbbbbbbccccccbbbaaaaaabbbddd___ZZZYYY\\\^^^]]]\\\^^^eee}}}yyypppkkkfffaaa^^^bbbdddbbbbbbfffhhhfffaaaaaa___]]]]]]___cccfff^^^^^^]]]^^^```cccfffhhhhhhhhhhhhiiijjjjjjhhhffffffhhhkkkllljjjeee^^^ZZZWWWWWWWWWWWWXXXZZZ[[[]]]ZZZ^^^aaa```]]][[[\\\]]]ZZZVVVSSSUUU[[[___^^^\\\ZZZ]]]``````^^^]]]^^^```ccc___ZZZZZZ\\\^^^^^^]]]oooSSSAAA999555333444333222222111111222222333///////////////000111111111111222222222333333333222222222333333444444444999888888<<>>999::::::;;;===>>>@@@AAAAAAAAABBBDDDDDDCCCCCCEEEFFFOOOUUU___xxxyyymmmaaaZZZSSSKKKGGGFFFAAA===999888999999777555;;;<<<============<<<;;;FFF[[[```MMMAAAJJJPPPKKKPPPQQQSSSUUUXXXZZZ\\\]]]___```bbbcccdddfffiiilllnnnqqqssssssqqqmmmjjjhhhaaaVVVMMMLLLJJJEEECCCEEEIIIUUUlllzzznnnjjjgggcccbbbfffrrr~~~iiiXXXVVVUUUPPPPPPUUUNNNNNNNNNOOOQQQRRRTTTUUUOOOOOOOOOPPPPPPPPPQQQQQQKKKLLLMMMOOOQQQRRRTTTTTTOOOQQQSSSUUUUUURRROOOMMMNNNOOOOOOPPPPPPPPPPPPOOONNNNNNNNNOOOQQQRRRTTTUUUVVVXXX___pppvvvbbbWWWccc|||fffWWWGGGAAA???<<<999:::444888<<<===;;;999888999;;;999888888:::;;;;;;:::;;;<<<>>>>>>???>>><<<;;;888:::;;;::::::<<<<<<;;;<<<<<<<<<;;;<<>>777444333444222222222111111222222222///////////////000000111111111111222222222333333222222222333333333333333888777777;;;???@@@<<<888::::::;;;<<<===>>>???@@@@@@AAACCCCCCBBBBBBDDDEEEGGGNNNUUUiiiwwwhhh\\\RRRMMMLLLJJJDDD===999888888666555333555888<<<>>>??????>>>666CCCFFF===:::BBBFFFAAAHHHHHHJJJKKKMMMOOOPPPQQQSSSUUUXXXYYYZZZ\\\```bbbiiigggdddccccccaaa]]]ZZZOOOIIIFFFEEECCC@@@BBBHHHXXXhhh|||nnnbbbfffddd```^^^fff|||ttt[[[SSSRRROOONNNQQQNNNNNNNNNOOOPPPQQQRRRRRRNNNNNNOOOOOOOOOPPPPPPPPPMMMMMMNNNOOOPPPQQQQQQRRRMMMOOOQQQSSSTTTTTTRRRQQQOOOPPPQQQQQQRRRQQQQQQQQQPPPOOOOOOOOOPPPRRRSSSUUUZZZZZZ[[[bbbqqq}}}```XXXbbbzzzdddSSSJJJDDD???::::::<<<======;;;:::<<<>>>999:::<<<<<<;;;:::888888777888999;;;===>>>??????===>>>===<<<;;;===>>>>>>>>>>>>>>>???@@@EEELLLPPPeeekkkwww{{{zzzsssjjjkkkfff___[[[\\\\\\YYYXXXVVVVVVYYY]]]___^^^]]]WWWYYY[[[[[[ZZZYYYZZZ[[[ZZZZZZZZZZZZZZZYYYYYYYYYWWWUUUTTTUUUXXX\\\```bbbcccccccccaaa^^^ZZZUUUSSSTTTTTTUUUUUUVVVUUUUUUUUUWWWVVVUUUVVVXXX[[[]]]^^^^^^______```aaaaaabbbbbbaaa``````___]]]\\\\\\[[[\\\]]]]]]ZZZXXXWWWYYY[[[___bbbiiiqqq}}}tttppprrrooolllggg```[[[YYY\\\___^^^______``````_________aaa^^^[[[\\\```dddeeefffeeeccc```^^^]]]___aaaccceeedddeeegggiiikkkkkkjjjkkkiiihhhiiikkkiiiccc]]]XXXXXXXXXXXXXXXZZZ\\\^^^\\\]]]_______________```WWWXXX[[[^^^aaabbb```^^^[[[\\\]]]^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\]]]^^^^^^kkkYYYDDD999555333333444222222111111111111222222//////......//////000111000111111111222222222222333333333222222222222222666555555999======:::777999::::::;;;<<<======>>>>>>@@@AAAAAA@@@AAABBBDDDCCCIIILLLWWWmmm}}}ppp```WWWQQQJJJ@@@:::888888777666444555777999;;;;;;:::999:::<<<<<<;;;???CCCCCC???>>>>>>>>>???@@@AAABBBBBBCCCEEEGGGHHHIIIKKKOOOQQQVVVRRROOOOOOQQQOOOIIIDDD???@@@DDDHHHJJJLLLUUU^^^xxxxxxiii^^^______]]]\\\ddd~~~xxxZZZOOONNNMMMLLLMMMOOOOOONNNMMMMMMNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNMMMNNNNNNOOOOOOOOOOOONNNIIIJJJLLLOOOQQQRRRSSSSSSPPPQQQRRRSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOQQQSSSTTTXXXYYYXXXWWW]]]rrrzzz[[[PPPkkkzzziii^^^PPPAAAAAADDDGGGGGGDDD@@@<<<;;;888:::<<<<<<;;;:::999999===<<<;;;:::999:::;;;<<<<<<<<<;;;;;;;;;===AAAEEENNNOOORRRVVV[[[ccckkkqqqzzzwwwrrrkkkeeefffccc\\\ZZZ[[[ZZZXXXUUUTTTUUUXXX[[[]]]]]]\\\XXXYYYYYYXXXVVVVVVWWWYYY[[[[[[ZZZYYYXXXWWWVVVUUUSSSSSSSSSUUUWWWZZZ]]]______^^^[[[XXXVVVSSSRRRQQQUUUUUUVVVWWWWWWVVVTTTSSSVVVVVVVVVVVVWWWWWWXXXXXXZZZ[[[\\\]]]]]]]]]]]]]]]`````````___]]]ZZZXXXWWWZZZ[[[\\\[[[YYYXXXXXXYYYZZZ^^^aaabbbeeeooo~~~}}}sssiiifffgggeeeccc```\\\YYYYYY]]]```^^^^^^^^^^^^^^^^^^]]]]]]aaa___]]]]]]___bbbccccccdddbbb___]]]]]]___aaacccdddeeeeeeeeeeeegggjjjmmmjjjhhhggggggiiihhhdddaaa[[[[[[[[[\\\\\\]]]]]]^^^[[[[[[[[[\\\]]]^^^___```ZZZ[[[]]]aaadddccc```]]]ZZZ[[[]]]^^^^^^^^^]]]\\\]]]]]]]]]\\\]]]]]]^^^___tttYYYJJJ:::444333222222444111111000000000000111111///............///000000000000000111111111111222333333222222111111000000444333444777999:::888666888888999::::::;;;<<<<<<<<<>>>????????????@@@BBBEEEKKKJJJKKKVVVaaavvv|||mmmeeeYYYOOOHHHCCC===999::::::999888888999::::::===888555888;;;999666666<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===>>>>>>???AAADDD@@@AAACCCDDDDDDBBB@@@>>>EEEJJJRRR[[[eeeooozzzvvviiibbbYYYZZZ[[[\\\aaaqqqnnnWWWMMMKKKKKKKKKMMMNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMKKKLLLMMMNNNNNNNNNMMMMMMFFFGGGHHHIIILLLNNNPPPQQQPPPQQQRRRSSSTTTTTTTTTSSSTTTRRRPPPOOOOOOPPPRRRSSSPPPTTTWWWVVVVVV```ttt~~~___```ttt|||fffaaagggooorrrmmmbbbVVVNNNEEEAAA<<<999;;;===>>>===@@@???<<<:::999:::;;;<<<;;;;;;===@@@CCCGGGNNNVVVdddiiiqqqyyyzzzyyy{{{ooojjjgggddd```aaa```[[[YYY[[[ZZZWWWWWWXXXYYY[[[\\\]]]\\\\\\YYYZZZYYYWWWTTTTTTVVVXXX[[[[[[ZZZYYYWWWUUUSSSRRROOOQQQSSSUUUWWWYYY\\\^^^ZZZYYYVVVSSSPPPOOONNNMMMVVVWWWXXXYYYXXXWWWUUUTTTUUUWWWXXXXXXWWWVVVUUUUUUVVVVVVWWWXXXXXXXXXWWWWWW\\\]]]]]]]]]\\\YYYVVVTTTXXXYYY[[[[[[ZZZYYYWWWVVV[[[\\\]]]\\\\\\aaajjjqqq|||rrrllleee^^^\\\]]]``````^^^\\\ZZZ[[[___bbbaaa``````_______________```___^^^^^^```bbbcccdddeeeccc```^^^^^^___bbbcccaaadddffffffddddddhhhkkkiiigggeeefffggghhhfffdddaaa``````aaaaaa```^^^]]]ZZZXXXWWWWWWYYY[[[\\\\\\ZZZ[[[^^^bbbdddccc___\\\[[[\\\]]]^^^^^^^^^]]]\\\^^^^^^^^^^^^^^^___``````qqq|||rrrIII>>>444111222111111333111000000//////000000111...............//////000//////000000000111111111222222222111111000000000222222333555777777777666666666777888999::::::;;;;;;<<<>>>>>>======???@@@FFFLLLJJJFFFIIINNN___yyyyyylll```SSSKKKFFFCCC>>>:::888:::===???>>>999888;;;:::666666;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;:::999999;;;===999<<>>666111111222000000111000000////////////000000......------......///000////////////000000000000111111111000000000000000000111222444555555666666333444555666777999:::::::::<<<============>>>@@@AAAHHHFFFCCCEEEFFFQQQfff|||uuueee___TTTIII@@@<<<;;;;;;<<<:::::::::888777;;;AAA777777777888888888888888777888888777666666777999;;;>>>???<<<;;;GGG___rrrttteee___^^^ZZZWWWUUUVVVYYY\\\]]]\\\ZZZZZZXXXTTTNNNJJJIIIJJJHHHHHHGGGGGGFFFGGGGGGHHHGGGGGGGGGHHHHHHHHHHHHIIICCCDDDGGGIIIJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKMMMNNNKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOSSSSSSRRRQQQQQQSSSUUUWWW```{{{~~~xxxgggjjjwwwhhhcccbbb```]]]fffeeedddbbb___[[[WWWUUUZZZ\\\dddooorrrrrrzzz|||{{{xxxlllddd```^^^]]]```aaa^^^]]]^^^\\\XXXXXXZZZ\\\[[[YYYVVVTTTTTTXXXXXXXXXVVVTTTSSSTTTVVVUUUVVVWWWYYYXXXWWWUUUTTTPPPSSSWWWYYYYYY[[[___cccfffdddbbb___\\\ZZZXXXWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUXXX[[[[[[XXXVVVWWWYYYYYYYYYXXXWWWVVVVVVVVVWWWQQQRRRSSSUUUUUUUUUUUUTTTWWWWWWWWWYYYZZZZZZWWWTTTXXXVVVVVVYYY\\\^^^]]][[[\\\___eeennn{{{tttkkkccc]]]]]]]]][[[ZZZ\\\[[[\\\\\\[[[ZZZZZZ\\\^^^aaa```^^^]]]\\\\\\]]]^^^^^^^^^]]]\\\]]]```eeeiiifffdddaaa^^^^^^```bbbddd]]]```dddffffffdddccccccggghhhhhhiiijjjllllllmmmiiigggeeefffgggfffbbb^^^```\\\ZZZZZZ\\\]]]\\\YYYWWWWWWYYY[[[^^^___]]][[[ZZZ[[[]]]^^^^^^^^^]]]\\\^^^^^^^^^^^^^^^______```pppPPP999333000222333000///000000//////......//////000...------------...//////........./////////000000/////////000000000000000000111222333444444555666000111333444666888:::::::::;;;======<<<<<<>>>???===CCCAAAAAAEEEDDDHHHXXXrrrrrrdddYYYRRROOOEEEDDD???888444555888999999999:::;;;<<<===>>>>>>;;;<<<======<<<===>>>@@@DDDJJJOOOQQQUUUcccyyyxxxhhh___]]]]]]WWWWWWVVVVVVWWWXXXYYYZZZVVVVVVSSSOOOLLLJJJJJJJJJDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEFFFFFFFFFGGGGGGGGGBBBCCCEEEGGGHHHGGGEEEDDDDDDEEEFFFGGGHHHJJJKKKKKKGGGHHHJJJKKKLLLMMMMMMMMMLLLMMMNNNOOOOOOOOONNNMMMSSSSSSRRRQQQPPPRRRVVVXXXZZZqqqvvvmmmttt~~~vvvnnniiiddd```]]]^^^bbbcccaaa``````]]]YYYUUUXXX[[[[[[WWWTTTSSSSSSTTTUUUVVVVVVTTTRRRSSSSSSPPPRRRVVVXXXZZZZZZYYYXXXRRRVVVZZZ\\\[[[]]]cccgggkkkgggbbb]]]YYYXXXYYYZZZUUUTTTSSSRRRRRRSSSUUUVVVSSSVVVZZZZZZWWWVVVXXX[[[[[[YYYWWWTTTTTTTTTVVVWWWOOOOOOPPPPPPQQQRRRRRRSSSWWWVVVVVVWWWYYYZZZWWWUUUTTTUUUVVVWWWXXXZZZ\\\^^^\\\___bbbffflllwwwzzzrrrmmmiiiaaa[[[\\\^^^\\\[[[[[[XXXZZZ[[[[[[ZZZ[[[]]]^^^```___]]][[[ZZZ[[[\\\\\\___^^^\\\YYYXXX\\\bbbgggdddbbb___\\\\\\^^^```bbb`````````bbbddddddcccbbbaaaccceeeggghhhhhhiiijjjfffdddaaacccfffgggdddaaa___\\\ZZZ\\\```aaa^^^ZZZVVVVVVVVVXXX[[[]]]]]]\\\XXXYYY[[[\\\\\\[[[[[[ZZZ[[[[[[[[[[[[[[[\\\]]]]]]{{{wwwwwwbbbDDD777222111333444000.../////////............//////...------------...//////............/////////000......//////000000111111000111333333333444555777///000111444666888:::;;;:::<<<======<<<===>>>@@@===AAA>>>???EEEBBBDDDPPPRRRhhh{{{mmmjjj^^^OOOHHHJJJHHHCCCEEEEEEFFFHHHJJJKKKLLLMMMGGGHHHJJJJJJJJJLLLNNNQQQQQQZZZgggrrrzzz{{{qqqddd\\\YYYYYYZZZRRRWWWZZZZZZVVVSSSSSSUUUUUUQQQKKKGGGHHHKKKLLLKKKBBBBBBBBBCCCEEEFFFHHHIIIEEEEEEEEEEEEFFFFFFFFFFFFBBBCCCEEEFFFFFFDDDBBB@@@>>>???AAACCCEEEGGGGGGHHHEEEFFFGGGIIIJJJKKKKKKKKKJJJKKKNNNOOOPPPOOOMMMLLLNNNRRRUUUUUUTTTTTTWWW[[[]]]bbbnnnzzzkkk```fffxxx}}}}}}|||sssjjjfffeeeccc```]]]```dddeeecccbbbbbb___ZZZTTTWWW[[[[[[XXXUUUUUUUUUQQQSSSUUUUUUSSSRRRQQQQQQNNNPPPTTTXXX[[[\\\[[[[[[UUUYYY\\\]]]\\\___eeekkkiiiddd\\\UUUQQQRRRUUUWWWSSSQQQOOONNNOOOQQQTTTVVVQQQUUUXXXXXXVVVUUUYYY]]]YYYWWWSSSQQQPPPQQQSSSUUUOOONNNNNNNNNNNNOOOPPPQQQXXXVVVUUUVVVYYYYYYWWWUUURRRUUUXXXWWWUUUVVV]]]cccXXX\\\_________eeepppyyy}}}{{{{{{{{{{{{yyyssslllggggggiiiiii```ZZZ[[[]]][[[YYYYYYXXXZZZ\\\]]]]]]]]]___aaaaaa```^^^\\\[[[[[[\\\]]]```^^^[[[WWWUUUXXX___eeebbb```]]][[[ZZZ\\\^^^```ccc```^^^^^^bbbddddddbbbZZZ]]]```bbbccccccdddeeeccc```^^^```eeehhhfffccc[[[YYYXXX[[[```bbb^^^ZZZVVVUUUUUUWWWZZZ]]]^^^^^^VVVWWWYYYZZZZZZZZZYYYXXXYYYYYYYYYXXXYYYZZZZZZ[[[vvvaaaQQQCCC:::222222111111000/////////000000///...------,,,,,,------------------------........................///////////////.........///000000000111111111111222222333444444555555666777777999:::;;;<<<<<<<<<>>>>>>???@@@AAACCCDDDEEEMMMQQQ___vvv~~~wwwqqqlllkkkhhhgggiiihhhhhhlllrrrsssrrrvvv|||~~~yyysssrrr{{{~~~yyywwwtttlllccc\\\ZZZXXXTTTPPPTTTRRRPPPPPPRRRSSSRRRQQQQQQNNNKKKIIIHHHGGGFFFEEEBBBCCCCCCDDDEEEFFFFFFFFFBBBAAAAAA@@@@@@AAAAAABBBBBBCCCDDDEEEDDDCCCAAA@@@AAAAAA@@@AAABBBDDDFFFGGGBBBCCCEEEGGGIIIJJJJJJKKKHHHIIIJJJLLLLLLLLLLLLKKKLLLNNNPPPQQQRRRSSSUUUWWW]]]YYY]]]jjjvvvrrrddd\\\aaavvvyyyyyytttooommmiiieeebbbaaa`````````cccffffffccc`````````[[[ZZZXXXXXXYYYYYYWWWVVVVVVWWWWWWWWWVVVTTTRRRPPPNNNRRRWWWZZZ[[[[[[\\\]]]]]]]]]]]]]]]___aaacccdddfffddd^^^VVVOOOMMMQQQTTTVVVSSSPPPNNNNNNNNNNNNNNNSSSSSSTTTUUUUUUUUUUUUUUUXXXWWWTTTPPPMMMKKKLLLNNNLLLLLLKKKMMMPPPRRRSSSSSSWWWVVVUUUVVVXXXXXXXXXWWWWWWVVVVVVWWWZZZ\\\]]]]]]^^^\\\ZZZ\\\aaadddeeedddmmmrrrxxx|||qqqmmmoookkkgggcccaaabbbdddfff```___\\\XXXUUUVVVXXX[[[WWWXXXXXXYYYYYY[[[^^^aaa^^^]]][[[YYYYYYYYY[[[\\\ZZZZZZYYYXXXWWWYYY]]]```___]]][[[ZZZ[[[]]]___aaaaaaaaaaaaaaaaaabbbbbbbbb_______________```aaabbbcccaaa^^^___cccffffffeee^^^]]]\\\]]]]]]]]][[[YYYUUUVVVWWWYYY[[[[[[YYYVVVUUUUUUVVVWWWXXXXXXXXXXXX___]]]ZZZXXXXXXWWWUUUTTThhhQQQ@@@888444222222111000000//////...000//////...------,,,,,,------------------------------------------------///.....................//////000000000111111111222222222333444444555555666777888:::;;;;;;;;;;;;<<<======>>>???AAABBBCCCDDDFFFOOO```www~~~uuuqqqnnnggg___ZZZYYYWWWSSSPPPNNNMMMLLLMMMOOOPPPPPPOOOPPPMMMJJJHHHHHHGGGFFFEEEBBBCCCCCCDDDEEEEEEFFFFFF@@@@@@????????????@@@@@@@@@AAABBBCCCCCCAAA@@@>>>AAA@@@@@@@@@BBBCCCEEEFFFBBBCCCEEEFFFGGGHHHIIIIIIEEEFFFGGGIIIIIIIIIIIIHHHKKKMMMOOOPPPQQQRRRTTTVVVVVVRRRTTT]]]eeeppp~~~jjj``````nnn{{{xxxsssnnnkkkhhhdddbbbaaabbbbbbbbbeeegggfffbbb___^^^___```^^^\\\[[[[[[ZZZXXXVVVWWWWWWXXXXXXWWWUUUSSSQQQNNNRRRWWWZZZZZZZZZZZZ[[[\\\]]]]]]^^^```bbbdddeeedddbbb]]]VVVPPPMMMOOORRRVVVSSSPPPNNNNNNOOOOOONNNRRRRRRSSSRRRRRRQQQPPPOOOPPPQQQSSSRRROOOMMMMMMMMMMMMLLLLLLMMMPPPRRRSSSSSSVVVUUUUUUVVVXXXYYYXXXWWWXXXWWWWWWXXXZZZ[[[\\\]]]]]][[[YYYZZZ^^^aaacccbbbgggiiikkkmmmpppuuu}}}||||||yyyqqqjjjggggggeeebbb```___```bbbcccbbbaaa^^^ZZZWWWVVVWWWYYY[[[\\\^^^]]]]]]]]]___aaa___^^^]]]\\\\\\]]]___```]]]]]]\\\[[[YYYZZZ\\\___^^^]]][[[ZZZZZZ\\\^^^```aaaaaaaaa```aaaaaaaaaaaa______^^^^^^___```aaabbbbbb___]]]^^^```bbbaaa```^^^^^^]]]]]]]]]]]][[[ZZZWWWUUUTTTUUUWWWYYYYYYYYYVVVWWWXXXYYYZZZZZZZZZZZZ[[[YYYWWWWWWWWWWWWVVVUUUvvv\\\EEE666333555111111111000//////......//////......---,,,,,,,,,------------------------------------------------........................////////////000000000000111111222222333444444444555666777999::::::::::::::::::;;;<<<===???@@@AAAAAABBBEEEMMM]]]ttt{{{oooiiiccc^^^YYYWWWWWWUUUQQQNNNKKKJJJIIIJJJLLLNNNNNNNNNOOOLLLIIIGGGGGGGGGFFFEEEBBBCCCCCCDDDDDDEEEEEEEEE???>>>>>>======>>>>>>?????????@@@AAAAAA???>>>===@@@???@@@@@@AAABBBDDDDDDCCCCCCDDDEEEEEEFFFFFFGGGDDDEEEFFFGGGHHHHHHHHHGGGKKKLLLNNNOOONNNOOOQQQRRRSSSPPPRRRXXX[[[```ooonnn^^^\\\^^^cccooo|||uuuooojjjhhhdddaaa```aaaccceeedddeeefffeeebbb___^^^^^^bbb```^^^]]]\\\[[[YYYWWWXXXXXXYYYYYYXXXVVVTTTSSSOOOSSSWWWYYYYYYXXXXXXXXXYYYZZZ\\\^^^```aaabbbbbbaaa___\\\VVVQQQNNNNNNOOOUUURRROOOMMMNNNOOOOOONNNPPPPPPQQQQQQPPPOOONNNMMMKKKNNNRRRTTTRRRNNNKKKJJJNNNNNNMMMNNNOOOQQQSSSTTTUUUTTTTTTUUUXXXYYYYYYXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]][[[YYYYYY[[[^^^```aaaffffffeeecccccceeeiiimmmqqqsssuuuxxx{{{yyyqqqkkkkkkjjjfffdddccc```___^^^]]]]]]]]]^^^^^^bbbbbbaaa]]]ZZZXXXXXXYYY^^^```aaaaaa```^^^^^^___^^^^^^]]]]]]^^^___aaabbb`````````___\\\[[[\\\^^^]]]\\\[[[ZZZZZZ[[[]]]___``````____________``````]]]\\\[[[[[[\\\]]]___``````___]]]\\\]]]]]][[[ZZZ[[[\\\\\\[[[ZZZYYYXXXXXXWWWTTTQQQQQQSSSWWWZZZ[[[WWWXXXYYYZZZ\\\\\\]]]]]][[[YYYXXXXXXXXXWWWUUUSSSiiiRRR@@@555444777111000000//////...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------................../////////000000000000111111222333333333444555666777888999999999999999:::;;;<<<>>>???@@@AAACCCDDDEEELLL___{{{{{{|||tttgggaaaWWWUUUSSSSSSSSSRRROOOMMMLLLJJJIIIJJJKKKLLLLLLKKKLLLJJJGGGEEEEEEFFFEEEDDDBBBBBBBBBCCCCCCCCCDDDDDD>>>>>>============>>>>>>>>>>>>????????????>>>===>>>>>>??????@@@AAABBBBBBCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHIIIJJJLLLLLLLLLLLLNNNOOORRRQQQTTTYYYZZZ\\\eeeooo~~~pppaaa]]]eeexxx~~~zzztttsssrrrmmmiiieeeccc```]]]]]]```ccceeecccdddddddddbbbaaa```______^^^\\\\\\\\\[[[ZZZXXXXXXYYYYYYYYYXXXWWWUUUUUUQQQTTTWWWYYYXXXWWWVVVVVVUUUWWWYYY\\\]]]^^^^^^^^^]]]\\\ZZZVVVRRROOOMMMMMMRRROOOLLLKKKLLLMMMMMMMMMNNNOOOPPPQQQQQQPPPOOONNNJJJNNNRRRTTTRRROOOLLLKKKOOOOOOOOOOOOOOOPPPSSSUUUUUUTTTTTTUUUWWWYYYXXXXXXXXXXXXYYYXXXXXXXXXYYY[[[]]][[[YYYXXXZZZ\\\___aaadddeeeeeefffffffffggghhhhhhiiijjjllloooqqquuuwww|||}}}vvvtttzzzzzztttssswwwpppkkkeeebbbbbbbbbcccddd^^^^^^______^^^]]]\\\[[[```aaaaaa```]]][[[ZZZ[[[]]]___bbbcccaaa___^^^^^^^^^^^^]]]]]]]]]^^^^^^___```aaabbbaaa___^^^___```]]]]]][[[ZZZ[[[\\\]]]^^^```___^^^]]]]]]]]]^^^^^^YYYYYYXXXXXXYYY[[[]]]^^^``````___]]]\\\ZZZXXXVVVWWWXXXYYYXXXVVVUUUTTTTTTUUUSSSPPPPPPSSSWWWYYYZZZUUUVVVWWWYYYZZZ[[[\\\\\\```^^^]]]\\\[[[XXXTTTQQQoooTTTDDD;;;444222333000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...---............///////////////000000111222222222333333555666777888888888999999999:::<<<===???@@@===AAACCCAAAAAALLL```ppp{{{zzzeee\\\ZZZOOOOOOOOOOOOPPPOOOMMMLLLMMMKKKHHHHHHHHHHHHGGGFFFIIIFFFDDDCCCCCCDDDCCCBBB@@@AAAAAAAAAAAAAAABBBBBB>>>>>>============>>>>>>>>>>>>>>>?????????>>>>>>======>>>?????????@@@@@@BBBAAA@@@@@@@@@AAAAAABBBCCCCCCCCCDDDEEEEEEFFFFFFFFFHHHIIIIIIIIIIIIKKKLLLNNNNNNQQQUUUVVVVVV[[[aaadddlll}}}vvvgggdddpppyyyxxx}}}vvvpppjjjgggdddccc___]]][[[ZZZ[[[^^^aaadddbbbaaabbbbbbcccccccccbbbcccaaa^^^]]]\\\[[[XXXVVVXXXXXXXXXWWWWWWVVVUUUUUUQQQTTTXXXYYYXXXVVVUUUUUUUUUVVVXXX[[[\\\\\\\\\\\\ZZZYYYWWWVVVTTTQQQNNNLLLOOOLLLIIIIIIJJJKKKLLLLLLOOOPPPQQQQQQPPPNNNKKKIIIIIILLLOOOQQQQQQQQQRRRSSSQQQQQQQQQPPPNNNOOOSSSVVVUUUTTTSSSUUUWWWXXXXXXWWWWWWXXXYYYXXXUUUUUUVVVXXX\\\\\\ZZZYYYZZZ\\\___aaa___aaadddgggiiihhhfffdddaaaaaabbbbbbcccbbbaaa```cccdddgggkkkqqqxxx}}}zzztttrrrpppmmmoooeeebbbjjjnnnjjjfffhhhmmmjjjeee```___bbbdddeeeaaabbbcccbbbaaa^^^\\\ZZZ\\\^^^``````___^^^^^^^^^]]]```ccceeedddbbb``````aaa```___^^^]]]]]]\\\\\\^^^```aaabbbaaaaaacccddd___^^^]]]\\\\\\]]]^^^^^^___^^^\\\[[[ZZZ[[[\\\]]]YYYYYYZZZ[[[\\\]]]^^^___aaabbbbbbaaa^^^ZZZXXXVVVWWWYYYZZZYYYVVVSSSSSSTTTSSSRRRRRRTTTVVVXXXXXXWWWSSSTTTUUUVVVXXXXXXYYYYYY```______```___]]]YYYUUUvvv]]]DDD;;;999555222222/////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------------------.........///......//////000111111222111222333555666666666666888888888999:::<<<>>>>>><<<@@@BBBAAA???CCCMMMUUUiii}}}{{{gggXXXSSSSSSKKKKKKLLLMMMMMMLLLLLLKKKKKKHHHFFFDDDDDDDDDBBB@@@EEECCC@@@@@@AAAAAAAAAAAA????????????????????????>>>======<<<<<<======>>>===============>>>>>>>>>;;;<<<===>>>>>>>>>>>>>>>@@@???>>>===>>>???@@@AAA@@@?????????@@@AAABBBCCCCCCDDDFFFGGGGGGGGGIIIKKKLLLNNNOOOQQQQQQQQQSSSVVVXXX]]]hhhwwwwwwhhhaaaffftttwwwwwwtttmmmeee___]]]^^^ZZZYYYYYYZZZ[[[^^^```bbbaaa``````aaaccceeeeeedddiiifffccc```]]][[[WWWTTTVVVVVVVVVUUUUUUTTTTTTTTTRRRUUUXXXZZZYYYWWWVVVVVVWWWXXXYYYZZZZZZ[[[[[[[[[WWWVVVUUUUUUUUUSSSQQQOOOMMMJJJHHHHHHIIIKKKLLLLLLPPPPPPQQQPPPMMMIIIEEEBBBFFFHHHKKKNNNPPPSSSWWWZZZRRRSSSSSSPPPNNNNNNSSSWWWVVVUUUTTTUUUVVVWWWVVVUUUVVVXXXYYYVVVSSSQQQSSSVVVYYYZZZ[[[[[[ZZZ\\\^^^aaa^^^```cccgggiiigggccc``````____________\\\XXXUUUUUUUUUVVVYYY^^^eeekkknnnoooooopppooonnnmmmkkkjjjkkkmmmmmmjjjhhhfff```ZZZccc]]]ZZZ```ffffffcccaaaiiiiiieee```^^^bbbdddccceeeeeefffeeedddaaa^^^\\\ZZZ\\\____________```aaa```cccfffhhhfffeeeccccccccccccbbbaaa___^^^]]]\\\\\\^^^___```aaabbbeeegggaaaaaa``````______``````^^^]]][[[YYYXXXYYYZZZ[[[ZZZ\\\^^^```aaabbbaaaaaaaaaccceeedddaaa]]]ZZZYYY[[[]]]___]]]YYYVVVWWWXXXTTTTTTUUUXXXZZZZZZWWWUUUSSSTTTUUUVVVVVVVVVVVVVVVYYY[[[]]]aaacccbbb___\\\~~~~~~cccMMM:::777777333111444//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------,,,,,,---------.........---......//////000111111000111222444555555555666555666666777888:::;;;<<<>>>?????????@@@CCCFFFIIIPPP```vvvvvvrrrmmmllliiiccc[[[TTTOOOMMMJJJKKKKKKKKKJJJJJJJJJKKKIIIGGGDDDCCCCCCCCCBBB@@@BBB@@@======>>>?????????========================<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======:::;;;<<<===>>>===<<<<<<>>>===<<<;;;<<<===???AAA???>>>>>>>>>>>>@@@AAABBB@@@BBBDDDEEEEEEFFFHHHJJJKKKLLLMMMNNNOOOQQQSSSTTTWWWZZZ^^^eeeqqqqqq]]]bbbjjjuuuyyyyyyxxx|||wwwppppppnnniiibbb]]][[[[[[XXXYYYZZZ[[[]]]___```aaacccaaa___```ccceeedddcccfffdddaaa___^^^[[[YYYVVVTTTTTTSSSRRRRRRRRRRRRSSSSSSUUUYYYZZZYYYXXXWWWWWWWWWVVVVVVUUUUUUVVVVVVWWWVVVTTTSSSSSSUUUVVVTTTRRRMMMKKKIIIHHHJJJLLLMMMMMMMMMNNNOOOOOONNNJJJGGGDDDEEEHHHKKKNNNPPPRRRUUUXXXSSSTTTTTTQQQMMMNNNSSSXXXWWWVVVTTTUUUVVVVVVUUUTTTUUUWWWXXXUUUQQQNNNQQQTTTTTTWWWZZZ[[[ZZZ[[[]]]___`````````ccceeeeeebbb___`````````bbbccc```[[[VVVSSSTTTUUUXXX\\\```dddgggeeefffgggfffeeebbbaaa```___dddgggeeecccbbb^^^XXX\\\^^^______aaaeeeddd```bbbeeeeee```^^^bbbcccaaadddeeeeeeeeedddbbb```^^^[[[]]]^^^^^^^^^^^^___aaadddfffhhhhhhfffcccbbbbbbaaaaaaaaa```___^^^]]]\\\\\\]]]^^^^^^^^^aaaeeehhhdddcccccccccbbbbbbbbbbbb^^^\\\YYYWWWVVVWWWYYYZZZYYY[[[___cccdddcccaaa``````dddggggggddd___]]]\\\]]]```bbb```[[[XXXYYY[[[WWWWWWXXXZZZ[[[[[[XXXUUUVVVVVVWWWWWWWWWWWWVVVVVVSSSUUUZZZ___cccccc```]]]zzz{{{~~~xxxRRRAAA333222222------222///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***+++,,,,,,------,,,,,,,,,---------......------......///000000000000111222333444555555555444444444555777888:::;;;<<<:::888999===AAACCCCCCGGGPPP^^^ooo|||tttmmmbbb]]]YYYXXXYYYWWWPPPJJJKKKKKKKKKJJJIIIHHHJJJKKKIIIGGGEEEEEEEEEFFFEEEDDD@@@>>><<<<<<===>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999::::::;;;:::999999999::::::;;;<<<:::;;;<<<=========<<<;;;===<<<;;;:::;;;===???AAA@@@????????????AAABBBCCC>>>@@@BBBCCCDDDEEEHHHJJJEEEGGGHHHIIILLLQQQTTTUUUVVVVVVVVVWWW^^^nnn~~~ssslllnnnwwwuuulllppp{{{{{{tttmmmkkkhhhdddaaa]]][[[YYYXXXYYY[[[]]]___```aaaaaaeeebbb``````cccdddcccaaa^^^\\\[[[[[[\\\]]][[[ZZZSSSRRRQQQQQQQQQQQQQQQRRRSSSVVVYYY[[[ZZZYYYXXXXXXTTTSSSRRRPPPPPPPPPQQQRRRUUUSSSQQQSSSVVVWWWVVVTTTNNNLLLJJJJJJLLLNNNOOOOOOHHHKKKNNNQQQQQQPPPNNNLLLGGGJJJMMMOOOOOONNNOOOPPPTTTUUUUUUQQQMMMMMMSSSXXXXXXVVVUUUUUUVVVUUUTTTRRRTTTVVVXXXTTTOOOMMMOOORRRPPPTTTYYYZZZZZZZZZ\\\^^^^^^[[[ZZZ[[[___aaaaaa___^^^^^^___ccceeeccc^^^YYYRRRTTTWWWZZZ]]]___aaabbbccceeeffffffffffffggghhh^^^dddeeeaaa^^^^^^```___VVV```ccc^^^\\\bbbccc___^^^cccddd```___cccddd```bbbcccdddddddddcccaaa```]]]^^^___^^^\\\\\\^^^```eeefffgggfffccc```______]]]]]]]]]^^^]]]]]]\\\\\\]]]^^^]]]]]]]]]___dddgggeeeeeeeeedddddddddcccccc]]]\\\YYYVVVVVVVVVXXXYYYUUUYYY^^^bbbdddbbb___]]]___ccchhhhhheeeaaa___^^^]]]```bbb```ZZZWWWXXX[[[[[[ZZZYYYZZZ[[[[[[YYYWWWYYYYYYYYYYYYYYYXXXXXXWWWRRRTTTXXX]]]aaa```]]]YYYpppnnntttooo```===999444000///000000000///............---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------...//////......///111222222222333333333444444666666666666666777888888888:::;;;<<<<<<===@@@BBB@@@DDDKKKRRR]]]qqqvvvrrrnnnvvvooo___VVVVVVTTTSSSQQQOOONNNMMMKKKJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@???>>>======>>>>>>===;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;<<<=========<<<:::999:::;;;===>>>======>>>???????????????@@@>>>>>>@@@DDDFFFEEEDDDGGGGGGHHHHHHHHHJJJNNNQQQNNNQQQUUUXXXZZZ___eeejjjwwwggglllvvv~~~}}}~~~~~~ssskkkeee```\\\\\\ZZZXXXZZZ^^^```___aaajjjqqqpppggg]]]fffdddbbb___]]]\\\\\\\\\^^^^^^\\\ZZZXXXVVVTTTSSSOOOMMMLLLMMMNNNPPPPPPOOOPPPTTTWWWWWWUUUSSSTTTVVVYYYVVVQQQMMMLLLNNNQQQTTTXXXWWWUUUUUUUUUSSSQQQOOOOOOOOOOOOPPPRRRUUUWWWYYYRRROOONNNPPPSSSSSSNNNIIIIIILLLPPPPPPMMMLLLMMMNNNRRRQQQPPPPPPOOOOOOOOOOOOTTTSSSQQQQQQSSSTTTUUUUUUQQQQQQPPPOOOMMMLLLNNNOOOSSSTTTUUUWWWWWWXXXXXXWWWXXXYYYZZZ[[[\\\]]]^^^^^^]]]]]]^^^aaadddeeedddcccYYY[[[]]]^^^]]]\\\[[[[[[ddd```^^^aaafffgggccc___``````aaaaaa___\\\YYYXXXWWWXXX[[[]]]^^^^^^^^^^^^dddeeeeeedddbbbaaaaaabbbaaa````````````_________\\\\\\\\\\\\\\\]]]______bbbdddggghhheeebbb___^^^^^^^^^]]]]]]]]]]]]\\\\\\]]]______]]][[[[[[___bbbffffffffffffeeeeeedddcccbbb```]]]\\\\\\ZZZVVVSSSWWWYYY\\\^^^```aaabbbaaacccbbbbbbcccddddddcccbbbcccaaa]]]YYYXXXXXXZZZ[[[\\\ZZZXXXVVVVVVWWWVVVVVV[[[```bbb^^^VVVQQQQQQTTTSSSWWW[[[[[[XXXVVVWWWXXX~~~mmmiiikkk___LLL999666111////////////...............------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,...//////......///000222222222222333333333333444444444444555666777888999:::;;;<<<<<<===???AAA???BBBFFFIIIOOO\\\ooo|||rrraaaRRRSSSRRRQQQOOOMMMLLLJJJJJJIIIHHHGGGFFFDDDCCCBBBAAABBBBBBAAAAAAAAAAAAAAAAAA???===<<<<<<===>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::::::::::::::999999999999999999999:::;;;<<<===???>>><<<:::::::::;;;<<<;;;;;;===>>>???????????????>>>===???CCCEEEEEEDDDEEEFFFFFFFFFFFFHHHLLLOOOMMMOOORRRSSSUUUWWW\\\```lllrrr{{{wwwsssttt{{{~~~zzzvvvooohhheee```\\\YYYYYYXXXVVVWWW[[[___^^^```fffmmmlllddd\\\dddcccaaa^^^\\\[[[ZZZZZZVVVWWWXXXXXXWWWUUURRRPPPOOONNNNNNNNNOOOPPPPPPPPPOOORRRTTTUUUSSSRRRRRRTTTSSSQQQOOOMMMNNNQQQTTTWWWZZZXXXWWWVVVVVVUUURRRPPPMMMMMMMMMNNNPPPRRRUUUVVVQQQOOONNNPPPSSSSSSOOOKKKLLLMMMOOOOOONNNMMMMMMNNNPPPPPPOOONNNNNNOOOPPPPPPSSSRRRPPPPPPQQQRRRRRRRRRPPPPPPPPPNNNMMMLLLNNNPPPPPPRRRUUUWWWYYYXXXWWWVVVTTTUUUVVVWWWYYYZZZ[[[[[[]]]]]]^^^```cccdddbbbaaaZZZ[[[\\\]]]]]]]]]^^^___^^^```bbbcccbbb```______^^^___``````^^^]]]ZZZYYYVVVWWWYYY\\\^^^```bbbbbb```aaabbbaaa___]]]^^^______^^^^^^]]]\\\[[[ZZZZZZ[[[[[[[[[\\\]]]^^^______eeegggiiigggccc___\\\[[[[[[[[[[[[[[[[[[\\\\\\]]]^^^___^^^\\\ZZZZZZ]]]___bbbbbbcccddddddcccbbbbbbbbb___\\\\\\\\\\\\YYYVVVYYYZZZ[[[]]]___```aaaaaaaaaaaaaaaaaabbbbbbaaa```aaa___[[[XXXWWWXXXYYY[[[ZZZXXXWWWWWWXXXWWWTTTQQQTTTXXX[[[YYYSSSPPPPPPSSSRRRTTTVVVVVVUUUSSSRRRRRRmmmccc]]]KKK666333111///.........---,,,............------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,---///...------...000111111111222222222333333111111111222333555666777999:::;;;;;;;;;;;;===???CCCEEEFFFEEEFFFMMMYYYcccqqqfffZZZPPPNNNNNNMMMKKKIIIHHHGGGFFFEEEEEEDDDCCCAAA@@@????????????@@@@@@@@@@@@@@@AAA???===<<<<<<===>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888999999999999999999999999888888888888999:::;;;<<>>>>>>>>???>>>===>>>AAACCCDDDCCCCCCDDDEEEEEEDDDFFFIIIKKKKKKLLLMMMMMMMMMOOORRRTTTVVVYYYaaammm~~~xxxtttssssssrrr||||||xxxzzz|||wwwqqqhhh___]]]```\\\XXXWWWYYYXXXVVVWWWZZZ___^^^^^^bbbggggggaaa[[[aaaaaa```^^^\\\ZZZXXXWWWOOOQQQTTTUUUUUURRRNNNLLLNNNNNNNNNNNNOOOOOOOOOOOOLLLNNNQQQQQQPPPOOOOOOPPPOOOOOONNNOOOPPPRRRTTTVVVYYYXXXVVVUUUUUUSSSPPPNNNIIIIIIJJJKKKMMMOOOPPPQQQOOONNNMMMOOORRRSSSPPPLLLOOOMMMLLLLLLMMMMMMMMMLLLNNNMMMLLLLLLLLLNNNPPPRRRRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNMMMLLLMMMOOOQQQNNNPPPSSSVVVWWWWWWUUUTTTNNNOOOQQQSSSUUUWWWXXXXXX\\\[[[\\\^^^```aaa___^^^\\\\\\[[[\\\\\\\\\]]]]]]ZZZaaagggeee___ZZZ\\\___\\\]]]]]]]]]]]]\\\\\\[[[XXXXXXYYYZZZ]]]```bbbddd\\\]]]^^^]]][[[YYYZZZ[[[]]]]]]\\\[[[ZZZXXXWWWWWWXXXYYY[[[\\\]]]^^^^^^^^^eeeffffffdddaaa]]][[[[[[ZZZZZZYYYZZZ[[[]]]___```______^^^\\\YYYYYYZZZ\\\^^^___aaabbbbbbaaa```___```^^^[[[[[[\\\\\\\\\\\\[[[[[[ZZZ[[[\\\]]]___```^^^______``````___^^^^^^^^^\\\ZZZWWWVVVWWWYYYZZZYYYWWWVVVXXXZZZXXXQQQKKKLLLPPPSSSSSSPPPOOOPPPRRRQQQQQQQQQRRRRRRQQQOOOMMMlllZZZOOO>>>...000///......//////...,,,.........---------,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,+++---......---,,,...///000000000111111111222222000000000111333555777888999:::;;;:::999:::<<<===BBBDDDEEEEEEEEEIIIPPPWWWbbbvvv|||tttyyypppddd\\\UUUPPPLLLLLLKKKIIIHHHGGGEEEEEECCCCCCBBBAAA@@@???>>>=========>>>>>>??????@@@@@@@@@>>>======>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<777777777777777777777777777777888888888888888999777777777777888999::::::???>>>===;;;:::999999999666777888:::<<<======>>>>>>=========???AAABBBCCCBBBDDDDDDDDDDDDDDDGGGIIIIIIIIIIIIIIIIIIJJJLLLNNNRRRRRRTTTZZZfffwwwwwwgggggglllyyy||||||vvvsssooojjjaaaYYYYYY]]]\\\YYYYYY[[[[[[YYYYYY\\\```___^^^```bbbbbb___\\\___``````___]]]ZZZXXXVVVPPPQQQRRRRRRQQQNNNLLLJJJKKKLLLMMMMMMLLLKKKLLLLLLJJJKKKMMMNNNNNNMMMLLLLLLOOOOOOOOOPPPPPPQQQQQQQQQUUUTTTRRRQQQQQQOOOMMMJJJEEEEEEFFFGGGIIIJJJLLLLLLMMMLLLLLLNNNPPPQQQOOOMMMOOOLLLHHHHHHJJJLLLKKKIIIKKKJJJIIIIIIKKKMMMPPPRRRQQQRRRQQQOOOMMMLLLKKKLLLKKKLLLLLLLLLKKKLLLOOOQQQPPPPPPQQQRRRRRRRRRQQQPPPLLLMMMOOORRRTTTVVVWWWWWWZZZYYYZZZ[[[]]]^^^\\\ZZZ\\\[[[\\\\\\]]]\\\ZZZXXXYYY```gggeee^^^XXXYYY]]]YYYZZZZZZZZZ[[[\\\\\\\\\^^^\\\[[[ZZZZZZ\\\^^^```[[[\\\\\\[[[YYYXXXXXXYYY[[[[[[[[[ZZZYYYYYYXXXXXXVVVWWWYYY[[[\\\]]]]]]]]]^^^``````___]]]\\\\\\\\\YYYXXXXXXYYY[[[^^^aaacccaaa```___\\\ZZZYYYYYYZZZ]]]___aaabbbaaa___]]][[[\\\[[[YYYYYYZZZ\\\]]]^^^\\\[[[YYYXXXYYY[[[]]]___]]]^^^______^^^]]]\\\]]]\\\[[[YYYWWWWWWWWWYYYZZZZZZWWWUUUWWWZZZYYYRRRKKKJJJLLLNNNPPPPPPPPPPPPPPPQQQOOONNNPPPRRRSSSPPPMMMdddMMM@@@777000///......///111000///---...------------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,+++,,,------,,,,,,---.../////////000000000111111000000111222333555777888888999:::999888999;;;<<<<<<>>>AAAAAABBBDDDIIIMMMPPP]]]sssrrrcccYYYRRRMMMKKKLLLLLLKKKJJJHHHGGGFFFFFFBBBBBBAAA@@@???>>>>>>===;;;;;;<<<<<<======>>>>>>@@@>>>======>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777666666666777777777888888666555555666666777888999;;;:::::::::::::::;;;;;;555666777999;;;<<<<<<======<<<<<<<<<<<<>>>@@@BBBBBBDDDEEEDDDCCCDDDEEEGGGGGGGGGFFFGGGHHHJJJLLLMMMTTTSSSRRRTTTZZZcccmmmsss|||uuussswww{{{{{{yyy|||}}}~~~}}}pppkkkfffddd```ZZZYYY[[[\\\YYYYYY\\\\\\ZZZZZZ]]]aaa```_____________________`````````^^^\\\ZZZYYYWWWVVVSSSPPPNNNLLLKKKJJJGGGIIIKKKKKKIIIGGGHHHIIIHHHIIIJJJKKKLLLLLLKKKIIIKKKLLLNNNOOOPPPPPPOOONNNQQQPPPOOONNNNNNMMMKKKHHHBBBBBBDDDEEEFFFGGGHHHHHHKKKKKKKKKLLLNNNNNNNNNMMMMMMIIIEEEEEEGGGHHHFFFDDDHHHHHHGGGHHHJJJLLLOOOQQQQQQRRRRRRPPPLLLJJJJJJKKKHHHIIIJJJIIIIIIJJJMMMOOOSSSQQQOOOMMMLLLLLLMMMMMMKKKMMMPPPSSSUUUVVVWWWWWWVVVVVVWWWXXXZZZZZZYYYWWWXXXYYY[[[___aaa```\\\XXXYYY\\\______[[[WWWVVVVVVWWWVVVVVVWWWXXXZZZ[[[]]]]]]\\\YYYWWWXXXZZZ\\\^^^[[[\\\]]][[[YYYXXXYYYZZZVVVVVVWWWWWWXXXYYYYYYYYYUUUVVVWWWYYYZZZZZZ[[[[[[ZZZ\\\\\\\\\ZZZXXXXXXYYYTTTTTTUUUWWWYYY\\\___aaabbb```___^^^]]]\\\[[[ZZZ^^^```bbbcccbbb^^^ZZZWWWYYYXXXXXXWWWWWWYYY\\\^^^\\\ZZZXXXVVVWWWYYY\\\^^^\\\^^^___^^^\\\[[[[[[\\\[[[ZZZXXXWWWWWWWWWXXXYYY\\\YYYVVVVVVXXXXXXTTTOOOMMMMMMNNNPPPQQQQQQPPPNNNMMMKKKJJJMMMPPPRRRQQQNNNmmmRRR===555333222///......///111111///...------------,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************++++++++++++***+++---,,,++++++,,,............/////////000000000000111111333444666666666777888888888888:::<<<<<<>>>@@@AAAAAABBBEEEGGGIIILLLUUUcccrrr{{{rrriii___YYYTTTOOOMMMOOOKKKKKKJJJIIIHHHGGGFFFFFFAAAAAA@@@@@@???>>>>>>===:::;;;;;;;;;;;;;;;<<<<<<>>>===;;;<<<======<<<:::888888888888888888888888777777777777777777777777444555555666666777777777444444444444555666777888666777777999:::;;;;;;<<<555666777999:::;;;;;;<<<<<<<<<<<<;;;:::;;;???AAABBBCCCDDDDDDCCCBBBCCCDDDFFFDDDCCCEEEHHHKKKMMMMMMQQQPPPPPPQQQTTTWWW[[[]]]aaajjjwww|||yyyvvvtttuuuvvvvvvrrrnnn}}}~~~{{{{{{}}}xxxxxx~~~xxxqqqqqqrrrjjjccc^^^______\\\[[[[[[[[[WWWVVVYYYYYYWWWXXX\\\___``````___]]]]]]___aaa_______________^^^]]]]]]^^^[[[WWWRRRNNNLLLKKKKKKFFFIIILLLKKKHHHFFFGGGHHHHHHHHHHHHJJJLLLLLLJJJHHHFFFGGGJJJMMMOOOOOOOOOOOOOOONNNMMMMMMMMMMMMKKKIII@@@AAABBBDDDEEEFFFFFFFFFJJJJJJJJJJJJJJJKKKKKKKKKIIIHHHEEEDDDDDDDDDCCCBBBEEEEEEFFFHHHIIIKKKMMMNNNNNNQQQRRRPPPKKKHHHHHHIIIFFFGGGHHHGGGGGGHHHJJJMMMSSSRRROOOMMMKKKKKKKKKLLLKKKMMMPPPSSSUUUVVVUUUUUUSSSSSSSSSUUUWWWXXXWWWUUUSSSTTTWWW]]]bbbccc___[[[XXXWWWWWWWWWVVVUUURRRPPPTTTTTTSSSSSSTTTWWWYYY[[[XXXVVVUUUUUUVVVXXX[[[^^^[[[\\\\\\[[[YYYXXXXXXYYYQQQQQQRRRTTTUUUVVVWWWXXXUUUUUUUUUUUUVVVWWWXXXYYYZZZ\\\\\\[[[XXXUUUTTTSSSNNNPPPRRRTTTWWWYYY[[[\\\```___^^^^^^______]]]\\\]]]___bbbdddbbb^^^YYYVVVWWWXXXXXXWWWWWWXXXZZZ\\\ZZZXXXWWWUUUVVVXXX[[[\\\ZZZ]]]___]]]ZZZXXXYYY[[[ZZZYYYWWWVVVUUUUUUVVVVVVYYYXXXWWWWWWWWWVVVTTTSSSQQQOOONNNPPPRRRRRROOOLLLHHHGGGGGGIIIKKKLLLLLLKKKtttiiiTTT???333000111000000///......///000///------------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++***+++,,,,,,++++++,,,---------........./////////000000000000111222333444444666777777777888:::===<<<===???@@@AAACCCDDDEEEEEEDDDFFFLLLTTTaaauuuzzzqqqeeeZZZTTTPPPQQQPPPLLLLLLPPPIIIHHHHHHGGGFFFEEEDDDDDD@@@??????>>>>>>======<<<::::::::::::::::::999999;;;999888888999:::888777666666666666666666666666555555555555555555555555333444444555666666777777333333333333444555666777444555666777888999::::::666777888999::::::;;;:::;;;;;;;;;:::888999===AAA@@@AAACCCBBBAAA@@@@@@AAADDDBBBAAACCCGGGJJJKKKJJJKKKLLLNNNOOOQQQRRRSSSSSSQQQVVV]]]dddmmm{{{vvvlllpppooommmmmmoootttyyy||||||wwwssstttyyyvvvkkkdddbbbccceeeeee```]]]^^^___]]]]]]```\\\WWWUUUVVVVVVUUUWWW[[[]]]___```___\\\\\\^^^bbb^^^^^^^^^^^^^^^___``````___]]]ZZZVVVQQQNNNLLLKKKHHHLLLPPPOOOKKKHHHIIIKKKIIIHHHHHHJJJLLLMMMJJJHHHEEEFFFHHHJJJLLLMMMMMMMMMJJJIIIIIIJJJKKKKKKJJJHHH???AAABBBDDDEEEEEEEEEDDDIIIIIIIIIHHHGGGGGGHHHIIIGGGGGGHHHFFFDDDAAAAAAAAACCCDDDFFFHHHJJJKKKKKKKKKKKKNNNPPPNNNIIIFFFFFFHHHEEEEEEFFFEEEDDDEEEGGGIIIPPPPPPQQQQQQPPPOOOMMMLLLJJJLLLOOOQQQSSSSSSRRRQQQOOOOOOPPPSSSVVVVVVUUUTTTSSSQQQQQQTTTZZZ\\\ZZZWWWWWWVVVUUUTTTTTTSSSSSSRRRSSSQQQPPPOOOQQQTTTWWWYYYUUUTTTSSSSSSTTTVVVXXXYYYXXXYYYZZZYYYWWWUUUVVVWWWQQQRRRRRRSSSTTTUUUVVVVVVVVVUUUSSSQQQQQQSSSUUUVVVYYY[[[]]]\\\YYYVVVSSSRRRMMMOOORRRVVVXXXZZZZZZZZZ]]]\\\[[[\\\___```^^^\\\XXX\\\```cccccc___ZZZWWWWWWYYYZZZZZZXXXWWWXXXZZZWWWVVVUUUUUUVVVXXXZZZ[[[WWW[[[]]]\\\WWWUUUVVVYYYXXXWWWUUUTTTRRRRRRQQQRRRRRRVVVYYYYYYWWWTTTSSSSSSPPPMMMKKKNNNRRRRRRNNNJJJGGGGGGHHHGGGFFFEEEGGGHHHiiiYYYCCC333000222111...000///------.........------------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++)))+++,,,,,,+++***,,,------------........./////////////////////000111111333555666777777888;;;===777888:::<<<>>>@@@BBBCCC@@@AAADDDFFFGGGLLL[[[kkk{{{wwwpppkkk^^^PPPUUUPPPMMMOOOLLLEEECCCFFFFFFFFFEEEDDDCCCCCCBBBBBB>>>>>>>>>======<<<<<<;;;;;;::::::999999888888888888777666666777777666444555555555555555555555555444444444444444444444444333333444444555666777777333333333333444555666666444444666777888888888888777888999::::::::::::::::::;;;;;;999777888===AAA>>>@@@AAAAAA???>>>>>>???CCCAAA???AAAEEEHHHHHHGGGIIIKKKMMMOOOPPPQQQQQQPPPOOOQQQSSSUUUXXX___hhhnnn}}}yyyhhhZZZUUUXXX^^^bbbbbb```___aaa```^^^aaafff^^^YYYVVVVVVVVVUUUWWW\\\ZZZ]]]___^^^[[[ZZZ^^^aaa]]]]]]\\\\\\]]]___aaabbb^^^]]][[[YYYUUUQQQMMMKKKKKKOOOSSSSSSNNNKKKLLLNNNJJJHHHHHHJJJMMMMMMKKKHHHHHHIIIIIIIIIIIIIIIHHHHHHEEEEEEEEEFFFHHHHHHGGGFFF???AAABBBDDDEEEEEEDDDDDDHHHIIIIIIGGGFFFEEEFFFGGGEEEHHHJJJHHHDDD@@@@@@AAAAAACCCFFFIIIJJJJJJIIIIIIHHHLLLOOOMMMHHHDDDEEEGGGDDDEEEEEEDDDCCCCCCEEEHHHLLLOOOSSSVVVVVVSSSPPPMMMHHHJJJMMMOOOQQQPPPOOONNNMMMNNNOOORRRUUUVVVUUUSSSUUUPPPKKKLLLOOORRRQQQNNNXXXXXXXXXVVVTTTSSSUUUWWWRRRPPPNNNNNNOOORRRVVVXXXVVVUUUTTTRRRRRRRRRRRRSSSVVVWWWWWWVVVTTTSSSTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVWWWUUUQQQOOOOOOQQQSSSUUUUUUXXX\\\]]][[[YYYWWWVVVOOOQQQUUUYYY\\\]]]\\\\\\ZZZYYYYYY[[[___```___]]]TTTXXX^^^bbbccc```\\\XXXXXX[[[]]]\\\YYYWWWXXXYYYUUUUUUUUUUUUVVVXXXZZZ[[[VVVYYY\\\ZZZUUUSSSTTTWWWVVVUUUTTTRRRPPPOOONNNNNNLLLSSSZZZ[[[XXXSSSQQQRRROOOKKKIIIKKKPPPRRRMMMHHHHHHJJJJJJHHHDDDBBBDDDFFFSSSIII;;;222000111111000//////...---,,,,,,++++++......---,,,,,,+++******************************&&&&&&((()))+++---......))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////555444333333444555777888;;;::::::;;;<<>>>>>??????@@@AAABBBBBBBBBBBBCCCEEEFFFGGGIIIJJJKKKMMMOOOPPPPPPQQQNNNOOORRRUUUYYY\\\___```ccclll{{{}}}ssshhh[[[UUUWWW\\\]]]\\\_________```aaa```^^^\\\___\\\WWWSSSSSSUUUXXX[[[ZZZ\\\___aaa```^^^]]]]]]___\\\YYYZZZ^^^aaabbbaaa^^^\\\ZZZWWWTTTQQQOOONNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPOOONNNNNNLLLKKKJJJIIIHHHGGGGGGGGGBBBAAAAAAAAABBBDDDEEEGGGEEEBBB@@@CCCHHHKKKIIIFFFJJJJJJIIIHHHGGGGGGGGGGGGMMMKKKGGGDDDBBBAAAAAABBBFFFEEEEEEFFFHHHHHHGGGEEEGGGHHHIIIJJJJJJIIIHHHGGGDDDCCCCCCCCCDDDEEEFFFGGGIIIMMMRRRUUUUUURRRMMMIIILLLIIIHHHKKKOOOPPPLLLHHHNNNNNNNNNOOOPPPQQQRRRSSSRRRPPPMMMLLLMMMNNNNNNNNNWWWTTTSSSUUUUUUTTTUUUYYYSSSRRRQQQOOOOOOQQQUUUYYYTTTWWWXXXVVVRRROOOOOOQQQTTTVVVYYYZZZYYYXXXXXXYYYTTTTTTUUUVVVXXXXXXWWWUUUUUUSSSOOOMMMMMMOOORRRTTTZZZ___```\\\YYYYYYXXXVVVRRRVVVVVVTTTXXX```ccc```XXXVVVVVVZZZ___bbbbbbaaa[[[ZZZYYY[[[^^^```^^^[[[WWWXXXZZZ[[[[[[[[[ZZZYYYRRRRRRRRRTTTWWWYYYZZZZZZZZZ]]]___]]]WWWSSSTTTWWWVVVVVVTTTQQQMMMKKKKKKKKKLLLNNNRRRTTTUUUSSSQQQOOOQQQNNNKKKKKKLLLLLLIIIFFFCCCBBBAAA@@@@@@@@@AAABBBHHH???444...---//////...//////...------,,,++++++...------,,,++++++******************************))))))***+++---...//////))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,------------.........////////////000000444333333444444555666777:::999999:::<<<>>>AAACCC@@@AAACCCCCCCCCDDDGGGJJJMMMVVVeeevvv~~~tttnnnooolllggg^^^WWWSSSPPPNNNMMMMMMLLLKKKJJJHHHGGGEEEEEECCCBBBAAA???>>>=========;;;;;;<<<<<<<<<;;;::::::<<<;;;999777555555666777555555555444444444444333000111222222333333222222444444444444333333222222333333333333333333333333111222222222222333333333444444333222333444555666555555666666777888888999:::::::::999999::::::;;;>>>>>>>>>>>>??????@@@@@@BBBAAAAAAAAABBBDDDFFFGGGHHHIIIJJJKKKMMMNNNNNNNNNMMMNNNPPPSSSVVVYYY[[[\\\```ccciiipppzzzyyyqqqmmmkkkbbbXXXSSSSSSWWWYYYYYY^^^^^^^^^_________]]]\\\\\\ZZZXXXVVVUUUWWWYYY[[[YYY[[[^^^___^^^]]][[[ZZZ\\\YYYWWWXXX[[[^^^___^^^]]]\\\ZZZXXXUUUSSSQQQPPPKKKJJJJJJHHHGGGFFFEEEEEEHHHIIIKKKMMMNNNOOOOOONNNLLLKKKIIIGGGFFFEEEDDDDDDAAA@@@@@@@@@AAABBBDDDEEEBBB@@@>>>AAAFFFHHHGGGDDDHHHGGGFFFFFFEEEEEEEEEFFFIIIGGGEEECCCBBBBBBCCCDDDFFFEEEEEEFFFHHHHHHGGGFFFFFFGGGHHHIIIIIIHHHGGGFFFGGGGGGFFFFFFFFFEEEEEEEEEIIIKKKNNNQQQRRRQQQOOONNNLLLJJJHHHJJJMMMNNNJJJFFFHHHJJJMMMPPPQQQQQQPPPPPPQQQNNNLLLLLLMMMOOOPPPPPPVVVSSSRRRUUUUUUSSSSSSVVVUUUUUUTTTRRRPPPRRRUUUXXXUUUUUUUUUUUUVVVVVVTTTSSSUUUWWWZZZ[[[ZZZYYYYYYZZZWWWWWWWWWXXXZZZYYYWWWUUUUUUSSSPPPNNNNNNPPPSSSUUUXXX\\\]]]XXXUUUTTTSSSPPPPPPTTTWWWWWWZZZ______[[[\\\[[[ZZZ\\\```bbbaaa```\\\[[[ZZZ[[[^^^___^^^\\\[[[[[[[[[ZZZYYYXXXWWWVVVSSSSSSSSSUUUWWWXXXYYYYYYXXXZZZ\\\YYYTTTQQQRRRUUUTTTTTTSSSPPPLLLIIIIIIIIIKKKMMMOOORRRRRRQQQNNNMMMNNNLLLIIIIIIIIIIIIGGGDDDAAA@@@???>>>>>>>>>???@@@<<<666///,,,---...///...//////......---,,,,,,,,,------,,,,,,++++++***************************************+++,,,,,,------))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,------------.../////////000000000111111222333444555555555555888888888888:::<<>>===<<<<<<;;;;;;<<<;;;:::999999999999999999888666444333333333444222222222222111111111111//////000111111111111000333333333222222222222222222222222222222222222222222222222222333333333444555444333222222222222333444555555666666777777777777777777777888999:::;;;======>>>>>>>>>?????????@@@@@@@@@@@@AAACCCDDDFFFGGGGGGIIIJJJJJJKKKKKKKKKKKKLLLNNNPPPRRRTTTVVVWWWZZZZZZZZZ[[[___hhhrrryyyzzztttppphhhaaa^^^aaa]]]WWWRRRQQQSSSVVVXXX]]]]]]]]]^^^^^^^^^^^^^^^YYYYYYXXXWWWWWWXXXZZZ[[[YYY[[[\\\]]]]]][[[XXXVVVXXXVVVUUUVVVXXXZZZ[[[[[[ZZZZZZYYYXXXWWWUUUTTTSSSMMMLLLKKKIIIGGGFFFDDDDDDCCCEEEHHHJJJMMMNNNOOOOOOKKKJJJIIIFFFDDDAAA@@@?????????>>>??????@@@AAABBB???===<<>>===<<<<<<<<<======555222...---///000000///............------,,,,,,,,,,,,,,,,,,++++++******************************((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,---------......//////000111111111///111333444555555555444666666666777999;;;<<<===>>>???@@@@@@???>>>@@@AAAGGGHHHJJJNNNTTT^^^jjjqqq|||pppiiibbb]]]]]]SSSQQQMMMKKKJJJIIIGGGEEEEEEDDDDDDCCCBBBAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;:::888777666777888888666555444333222222222222111000000000////////////------...///////////////111111111111111111111111111111111111111111111111222222222222333333333333444444333333333222222222333444444444555555555666555555555666777888::::::<<<<<<======>>>>>>>>>>>>???>>>>>>>>>???AAACCCDDDFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLNNNOOOQQQRRRSSSSSSUUUXXXYYYZZZ\\\^^^``````hhhrrr{{{{{{lllfffddd```[[[YYY[[[[[[YYYVVVRRRSSSWWW[[[]]]^^^^^^^^^^^^___```bbb[[[ZZZWWWUUUVVVWWWZZZ\\\ZZZ[[[\\\\\\\\\ZZZVVVSSSUUUTTTSSSTTTUUUWWWXXXXXXWWWXXXXXXXXXXXXWWWUUUUUUMMMLLLKKKJJJHHHGGGFFFEEECCCDDDGGGIIILLLMMMMMMMMMKKKJJJIIIFFFCCC@@@===<<<===============>>>>>>>>>===<<<;;;===AAACCCBBBAAACCCBBBBBBBBBBBBBBBCCCCCCDDDCCCBBBBBBCCCEEEGGGHHHGGGFFFEEEEEEGGGHHHHHHGGGEEEFFFGGGHHHHHHGGGFFFEEEJJJJJJLLLLLLKKKIIIGGGEEEIIIIIIIIIJJJLLLNNNQQQRRROOOMMMKKKKKKKKKJJJFFFCCCFFFJJJOOOTTTWWWWWWUUUSSSQQQOOONNNNNNOOOQQQQQQPPPLLLLLLOOOUUUVVVSSSRRRTTTZZZZZZXXXVVVSSSQQQRRRSSSUUUTTTTTTWWWZZZ\\\[[[YYYXXXYYY[[[\\\ZZZYYYXXXYYYXXXXXXXXXZZZ\\\\\\ZZZXXXRRRQQQQQQPPPQQQQQQSSSSSSVVV[[[\\\WWWTTTTTTSSSPPPTTTYYY^^^``````^^^\\\YYY\\\\\\[[[ZZZZZZZZZYYYXXX]]]\\\\\\\\\]]]^^^``````aaa^^^[[[WWWUUUTTTUUUUUUXXXXXXYYYYYYXXXWWWXXXYYY[[[ZZZXXXTTTPPPNNNOOOQQQSSSRRRQQQMMMIIIFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHGGGHHHGGGEEEDDDDDDBBBAAA@@@>>>>>><<<;;;;;;;;;<<<===111000////////////...---------------,,,,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,,,,---------......///000111111111...000222444555555444444555555555666888999:::;;;;;;===????????????@@@BBBBBBCCCFFFHHHMMMTTT\\\aaammmwww||||||~~~yyyjjjbbb^^^[[[XXXVVVQQQOOOLLLKKKJJJIIIGGGEEECCCCCCBBBAAAAAA@@@??????>>>===<<<;;;;;;::::::;;;:::999777555555555555666444444333333222222222111000000000/////////......+++,,,------......------//////000000000000000000000000000000000000000000111111111222222222333333222222333333444444444444333333333333333444444444333333444555666777999::::::;;;<<<=========<<<<<<======<<<===>>>???AAABBBFFFFFFGGGHHHIIIIIIIIIHHHJJJKKKKKKMMMNNNOOOPPPQQQOOOSSSWWWZZZZZZYYYYYYYYYYYY\\\^^^```ccclllzzz|||ooobbb^^^^^^]]][[[[[[XXXZZZZZZWWWSSSSSSXXX\\\^^^___```___^^^```dddgggbbb^^^YYYTTTSSSVVVZZZ]]][[[[[[[[[\\\\\\ZZZVVVRRRRRRRRRSSSSSSSSSSSSTTTUUUSSSTTTVVVWWWWWWVVVUUUUUUHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFHHHIIIJJJKKKJJJJJJJJJJJJHHHFFFCCC???<<<:::<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;===???@@@AAAAAAAAAAAA@@@@@@AAABBBCCCCCCFFFEEEDDDCCCCCCDDDFFFHHHGGGEEEDDDDDDFFFGGGGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEGGGHHHKKKLLLMMMLLLJJJIIIIIIJJJKKKMMMMMMMMMMMMMMMOOONNNMMMMMMLLLJJJGGGEEEIIIKKKMMMQQQSSSUUUVVVVVVTTTRRRPPPPPPPPPPPPOOOMMMHHHHHHMMMTTTWWWVVVUUUWWWYYYYYYYYYVVVSSSQQQQQQQQQSSSVVVXXXYYYXXXXXXYYY[[[XXXZZZ\\\\\\ZZZXXXWWWXXXUUUUUUVVVXXX[[[\\\[[[YYYPPPPPPOOOOOOOOOPPPQQQRRRUUUYYY[[[XXXWWWXXXWWWUUUWWWZZZ]]]^^^]]]ZZZZZZ[[[WWWWWWWWWWWWVVVUUUUUUVVV]]]]]]]]]^^^^^^___```aaa```]]]ZZZVVVUUUUUUWWWXXXYYY[[[\\\[[[XXXWWWXXXZZZ\\\ZZZWWWRRRNNNLLLLLLMMMRRRRRRQQQNNNJJJHHHHHHHHHFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEDDDBBBAAA@@@@@@???>>>===<<<;;;<<<======.........------,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,---...///000111111...///000222333444555555444444555666777888999999999;;;>>>?????????AAABBBAAACCCEEEGGGHHHKKKNNNPPPVVV^^^jjjuuu}}}~~~tttpppmmmmmmooonnneee[[[VVVUUUTTTPPPMMMKKKJJJHHHGGGHHHHHHGGGFFFBBBBBBAAA@@@???>>>======<<<<<<;;;:::999999::::::888777666555444333333333333333333222222222111111////////////............++++++,,,------------,,,............////////////........................000000000000111111111222000111222333333333333333222222222222222222222222333333444444555777888999999:::;;;<<<===<<<;;;;;;<<<;;;;;;;;;<<<>>>@@@AAADDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJLLLMMMNNNOOOOOOQQQQQQRRRRRRSSSUUUYYY\\\YYYZZZZZZXXXXXX]]]dddjjjssszzzzzzvvvmmmeee^^^]]]]]][[[[[[]]]WWWXXXXXXUUUSSSSSSWWW[[[^^^___```___^^^aaafffkkkmmmggg^^^WWWTTTVVVZZZ]]][[[ZZZYYYZZZ\\\ZZZUUUQQQNNNPPPQQQQQQPPPPPPQQQRRROOOQQQSSSUUUUUUUUUTTTSSSIIIIIIIIIIIIIIIHHHHHHHHHFFFFFFHHHIIIIIIHHHGGGGGGGGGGGGFFFEEEBBB???<<<:::;;;;;;<<<<<<;;;:::999999888999:::;;;===>>>??????>>>>>>>>>???@@@AAABBBCCCFFFEEECCCBBBBBBCCCEEEFFFFFFDDDCCCCCCDDDFFFFFFFFFDDDDDDEEEFFFFFFEEEDDDDDDEEEFFFHHHJJJLLLLLLLLLLLLJJJLLLMMMOOONNNMMMKKKJJJMMMNNNNNNNNNLLLKKKIIIHHHIIIIIIJJJLLLNNNQQQTTTUUUUUUSSSRRRQQQQQQPPPNNNLLLHHHIIIMMMUUUXXXWWWXXXZZZWWWXXXYYYWWWUUURRRQQQRRRTTTXXX[[[[[[XXXWWWYYY\\\ZZZ\\\]]]]]][[[XXXXXXXXXSSSTTTUUUWWWZZZ[[[ZZZXXXPPPOOONNNMMMNNNOOOQQQSSSSSSXXXZZZXXXWWWYYYYYYVVVXXXXXXZZZ\\\YYYUUUWWW\\\VVVWWWXXXWWWVVVUUUVVVWWW[[[]]]___```______```aaa___]]]ZZZWWWVVVWWWXXXYYYXXXZZZ\\\ZZZWWWVVVWWWZZZYYYXXXUUUQQQOOOMMMLLLLLLQQQRRRQQQNNNKKKIIIJJJKKKFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDAAA??????@@@???>>>===<<<<<<<<<===>>>,,,---------,,,++++++,,,******************************************++++++))))))))))))))))))))))))((((((((())))))*********))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,++++++,,,---...///000000/////////000222333555666444444555777888888888999888;;;===>>>>>>>>>>>>???BBBDDDFFFFFFEEEDDDDDDDDDLLLPPPVVV]]]dddlllvvv|||wwwooojjjeeeaaaaaa[[[WWWRRROOOPPPPPPLLLHHHHHHFFFCCCCCCDDDEEEEEEDDDAAAAAA@@@>>>===;;;:::999:::999888888777888888888666666666555444222111000111111111111111111000000.........------------,,,++++++,,,------------,,,,,,---------............------------------------////////////000000000000///000111111111000///...111111111111111111111111444444444444555777888888888999;;;<<<<<<<<<:::999::::::::::::;;;===>>>???AAABBBCCCEEEFFFGGGGGGGGGGGGGGGHHHJJJKKKMMMNNNNNNRRRQQQQQQOOOOOOSSSXXX\\\XXXWWWVVVVVVWWWYYY\\\^^^ZZZ```gggmmmrrrwww~~~~~~tttmmmiiihhhgggeeebbbaaabbb___[[[ZZZ\\\YYYXXXVVVTTTSSSTTTWWWZZZ]]]___```^^^]]]```gggmmmuuupppggg___ZZZXXXZZZ[[[YYYWWWVVVXXX[[[ZZZTTTOOOJJJMMMOOONNNMMMLLLMMMOOOLLLNNNQQQSSSSSSSSSQQQPPPMMMMMMLLLKKKJJJIIIIIIHHHCCCDDDFFFGGGGGGFFFEEEEEEBBBCCCCCCCCCAAA???<<<:::;;;;;;<<<<<<;;;:::888777555777888999:::;;;<<<===;;;;;;<<<<<<>>>???@@@AAACCCBBBAAA@@@@@@BBBDDDEEEEEECCCAAAAAACCCDDDEEEEEEAAABBBCCCDDDDDDCCCBBBAAAEEEEEEFFFHHHIIIKKKLLLLLLLLLMMMNNNNNNNNNMMMLLLKKKJJJKKKLLLMMMLLLJJJJJJIIIHHHHHHIIIKKKMMMPPPRRRSSSTTTSSSRRRRRRRRRQQQOOONNNLLLLLLOOOVVVYYYXXXXXX[[[UUUWWWYYYYYYWWWUUUTTTTTTVVVXXXZZZ[[[[[[\\\\\\]]]]]]___```___]]]ZZZZZZZZZVVVVVVVVVXXXYYYYYYWWWUUUQQQPPPMMMLLLMMMPPPSSSUUUUUUZZZ\\\YYYXXXYYYYYYWWWXXXXXX[[[^^^[[[VVVWWW]]]\\\]]]^^^]]]ZZZXXXYYY[[[ZZZ]]]aaabbbaaa______``````^^^\\\ZZZXXXXXXXXXYYYTTTWWWZZZXXXTTTSSSUUUXXXXXXVVVUUUUUUTTTTTTRRRQQQOOOPPPPPPNNNKKKJJJKKKLLLGGGFFFDDDCCCCCCCCCDDDEEECCCDDDDDDBBB???======??????>>>===<<<;;;<<<<<<===,,,---......------...///)))))))))))))))***************************++++++))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,******+++,,,---...///000////////////111333555777444444666777888888888888888;;;===>>>===<<<<<<===>>>@@@CCCEEEEEEEEEFFFGGGKKKLLLMMMMMMPPPVVV^^^dddjjjlllvvv{{{zzz}}}rrrhhhdddaaa[[[TTTRRROOONNNLLLLLLNNNPPPLLLGGGIIIFFFBBB@@@@@@AAAAAA@@@AAA@@@???===;;;999888777888777777666666666666777444555555555444222000//////000000000000000///...---------,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,------.........------------------------............///////////////000000000...---+++***111111111000000000000000555555555555555666777888777888:::<<<<<<;;;:::999:::999999999:::<<<>>>???>>>???AAACCCDDDEEEFFFFFFEEEFFFGGGHHHJJJKKKMMMMMMQQQSSSTTTTTTTTTTTTVVVXXX[[[WWWSSSQQQRRRTTTVVVVVVWWWZZZ\\\\\\\\\___eeeiiijjjoooqqqqqqsssyyy~~~~~~|||~~~wwwnnnrrr{{{sssnnniiieeeeeefffggghhhddddddfffgggbbb[[[YYY\\\\\\ZZZWWWUUUUUUWWWYYY[[[[[[^^^___]]]\\\___gggnnn{{{vvvnnneee___[[[ZZZZZZWWWUUUTTTVVVYYYYYYSSSNNNHHHJJJMMMMMMJJJIIIJJJLLLJJJLLLOOOQQQRRRQQQOOONNNKKKKKKIIIHHHFFFEEECCCCCCAAABBBCCCEEEEEEEEEEEEDDD???@@@AAAAAA@@@>>>;;;:::;;;<<<<<<<<<;;;999888666333555666777888888:::<<<999999:::;;;<<<===???@@@??????>>>>>>???AAACCCEEEEEECCC@@@@@@BBBDDDDDDEEE???@@@AAAAAAAAAAAA@@@???FFFFFFFFFFFFHHHIIIKKKLLLMMMMMMMMMMMMMMMNNNNNNOOOGGGIIIKKKKKKKKKJJJJJJJJJIIIJJJKKKNNNPPPQQQRRRSSSRRRQQQQQQRRRSSSSSSQQQOOOQQQOOORRRWWWYYYWWWXXX[[[UUUWWWZZZ[[[YYYWWWVVVWWWYYYXXXWWWZZZ___bbb```^^^```aaabbbbbb___\\\[[[[[[ZZZYYYXXXYYYYYYXXXVVVSSSSSSQQQNNNLLLMMMPPPTTTWWWYYY]]]___\\\ZZZZZZZZZWWWZZZZZZ___ccc```YYYZZZ```bbbddddddbbb^^^\\\\\\^^^YYY]]]bbbdddbbb```___```aaa```^^^[[[YYYXXXXXXXXXQQQUUUXXXVVVRRRQQQSSSWWWXXXXXXXXXYYY[[[[[[ZZZYYYNNNNNNNNNMMMKKKJJJKKKMMMHHHGGGEEECCCBBBCCCEEEFFFAAACCCDDDAAA>>>;;;<<<>>>>>>===<<<;;;:::;;;<<<<<<,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))************)))))))))************+++++++++***+++,,,---............//////000111222333333444333444555666777777777777888999:::;;;<<<<<<<<<<<<>>>@@@CCCDDDCCCCCCDDDFFFEEEJJJNNNNNNLLLMMMQQQUUUWWW\\\ccciiinnnrrrwwwyyy|||vvvppppppssswwwwwwuuuhhhddd]]]XXXUUUSSSRRRPPPNNNNNNMMMMMMMMMMMMMMMMMMJJJGGGBBB???????????????===<<<;;;:::;;;:::777555666555555555555444444444111111111111000000000///111111000000//////......,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---.......................................//////////////////000000000//////...222222333333444555555555777777999:::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<>>>>>>@@@BBBDDDFFFGGGHHHEEEEEEFFFGGGIIIKKKMMMOOOPPPQQQSSSUUUVVVWWWWWWVVVVVVTTTQQQNNNMMMOOOQQQSSSUUUVVVVVVWWWXXXYYYZZZZZZ^^^\\\ZZZYYY[[[^^^aaadddiiimmmpppooommmooouuu{{{}}}~~~|||uuukkkdddbbbcccaaacccddddddcccdddfffiiiaaaaaa``````aaa___\\\ZZZXXXWWWVVVVVVUUUUUUVVVVVVYYYUUUVVV\\\___\\\[[[^^^iiiiiigggccc___[[[[[[[[[XXXVVVUUUVVVWWWUUUQQQMMMMMMLLLIIIGGGFFFGGGHHHIIIGGGHHHJJJKKKLLLKKKJJJIIIIIIJJJKKKJJJFFFCCCAAAAAA???BBBEEEGGGFFFDDDCCCCCCAAAAAA@@@???>>>===<<<<<<===;;;999:::<<<;;;999666222222333444555666777777;;;:::999888999;;;===???<<<======>>>>>>>>>>>>>>>AAA???======>>>???>>>===@@@???>>>>>>>>>???@@@AAABBBBBBBBBBBBDDDFFFHHHIIIHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLMMMMMMLLLJJJGGGFFFLLLLLLNNNOOOPPPQQQQQQQQQSSSQQQOOONNNMMMNNNPPPQQQTTTSSSSSSRRRTTTVVVXXXZZZSSSTTTUUUWWWXXXYYYYYYYYYZZZ[[[\\\]]]\\\ZZZXXXVVV\\\^^^aaacccccc```\\\YYYVVVWWWYYYZZZ[[[ZZZXXXWWWSSSQQQMMMKKKKKKNNNQQQTTTZZZ\\\___``````^^^\\\ZZZ\\\^^^aaaccccccbbb```___```bbbdddeeeccc```]]]ZZZ___aaadddeeecccbbbaaaaaadddeeeeee```YYYVVVXXX[[[YYYVVVSSSQQQQQQRRRRRRQQQSSSVVVYYYZZZYYYXXXWWWXXXQQQOOOMMMLLLJJJJJJJJJKKKJJJHHHEEEDDDDDDEEEDDDCCCEEEDDDBBB@@@>>><<<;;;;;;>>>>>>>>>>>>===<<<;;;:::,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((())))))************))))))))))))*********+++++++++***+++,,,---...............//////000111222333444333333555666666666666666888999:::;;;;;;<<<<<<;;;>>>@@@BBBCCCCCCCCCDDDEEEDDDGGGKKKLLLJJJJJJNNNRRRPPPSSSXXX\\\___cccgggjjjssswwwrrrllljjjlllnnnmmmkkkccc```ZZZVVVTTTRRRPPPNNNLLLLLLKKKJJJJJJJJJJJJKKKIIIFFFBBB@@@@@@@@@???>>>===<<<;;;:::;;;:::888555555555555444444444333333111111000000000/////////000000000/////////......,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------------------------------........./////////000000///000000111000000//////111222222333333444444555666777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>@@@BBBCCCDDDEEEDDDDDDEEEFFFHHHJJJLLLMMMMMMNNNQQQSSSTTTUUUUUUUUURRRQQQNNNLLLLLLMMMOOOPPPSSSTTTTTTUUUVVVWWWXXXYYYXXXWWWUUUTTTUUUWWWZZZ]]]\\\___cccdddddddddgggjjjnnnqqquuuwwwwwwvvvvvvvvvooommmkkkkkkmmmnnnllljjjmmmnnnnnniiibbb]]]]]]^^^```aaabbbbbbaaabbbdddeee___^^^]]]\\\]]]\\\ZZZXXXYYYWWWTTTRRRQQQSSSUUUVVVZZZVVVVVV[[[]]]ZZZXXXZZZ```aaabbbaaa^^^[[[YYYYYYXXXWWWUUUUUUUUUSSSOOOKKKKKKJJJIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFGGGHHHFFFCCCAAA@@@@@@>>>AAADDDEEEDDDBBBBBBBBBAAA@@@???>>>===<<<;;;:::===;;;:::;;;<<<<<<:::777333333333333444555666666:::999999888999;;;===>>>;;;;;;<<<===============>>>===;;;;;;<<<===<<<;;;???>>>======>>>???@@@AAABBBBBBAAABBBCCCEEEGGGHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKLLLMMMMMMLLLKKKIIIHHHKKKLLLLLLMMMNNNNNNNNNNNNPPPOOONNNNNNNNNNNNOOOPPPUUUTTTSSSRRRSSSTTTVVVXXXSSSTTTVVVWWWXXXXXXXXXXXXXXXYYYYYYZZZYYYXXXWWWVVVZZZ\\\___aaaaaa```]]]\\\ZZZZZZ\\\]]]]]]\\\ZZZYYYTTTPPPLLLIIIIIIMMMQQQUUUXXXZZZ]]]______^^^[[[YYY^^^___aaacccdddccccccbbb___aaabbbcccbbb___\\\ZZZ^^^aaadddeeedddbbbaaaaaa```bbbbbb^^^XXXTTTUUUWWWYYYVVVSSSQQQRRRRRRRRRQQQSSSVVVXXXXXXWWWVVVVVVVVVNNNMMMKKKIIIHHHHHHHHHIIIHHHFFFCCCBBBBBBCCCBBBAAADDDBBBAAA???===;;;;;;:::============<<<;;;:::999,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((())))))******))))))((()))))))))*********++++++***+++,,,------...............///000111222333333222333444555555666666666777888999::::::;;;;;;:::===???AAABBBAAAAAACCCDDDAAADDDHHHHHHGGGGGGJJJMMMKKKMMMPPPRRRSSSUUUXXX[[[```lllvvv{{{~~~{{{oookkkeeecccccccccaaa___\\\YYYVVVTTTRRRPPPMMMKKKIIIIIIHHHGGGGGGFFFGGGGGGGGGEEEBBBAAAAAA@@@>>><<<===;;;::::::;;;:::888666444444444333333333222222000000000/////////....../////////...............++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------------------------....../////////000000000000000111111111111000000111111111222333333444444555666777999::::::::::::;;;;;;;;;;;;<<<<<<======<<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDEEEGGGIIIJJJIIIKKKMMMPPPRRRSSSSSSSSSNNNMMMKKKKKKJJJKKKLLLMMMQQQRRRRRRSSSTTTUUUVVVVVVTTTSSSQQQPPPQQQRRRUUUVVVWWWYYY]]]```aaabbbaaaaaabbbaaa___```aaabbbbbbaaa]]][[[ZZZ[[[\\\]]]]]]\\\\\\^^^___^^^ZZZYYYZZZ\\\______```___^^^^^^___aaa]]][[[XXXWWWXXXXXXWWWVVVZZZWWWRRROOONNNPPPSSSVVVWWWTTTUUUYYY\\\ZZZXXXYYYUUUXXX[[[\\\[[[YYYWWWVVVWWWVVVTTTTTTSSSPPPMMMJJJHHHIIIIIIIIIIIIJJJJJJJJJKKKJJJHHHFFFDDDCCCCCCCCCCCCCCCCCCAAA???>>>>>>@@@>>>@@@BBBBBBAAA@@@AAABBB@@@???>>>===;;;:::999888999888888999::::::888666666555444333333444555666999999888888888:::;;;<<<999::::::;;;<<<;;;;;;;;;===<<<;;;;;;<<<<<<;;;:::<<<<<<<<<<<<===>>>@@@@@@AAAAAA@@@@@@AAACCCEEEFFFEEEEEEEEEFFFHHHIIIJJJKKKJJJKKKLLLMMMMMMLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOOOOOOORRRRRRQQQQQQRRRTTTVVVWWWTTTUUUVVVWWWXXXWWWWWWVVVUUUUUUUUUUUUUUUVVVWWWWWWXXXYYY[[[]]]^^^_________\\\\\\\\\\\\[[[ZZZYYYXXXTTTPPPJJJGGGGGGLLLRRRVVVVVVXXX[[[]]]]]]\\\ZZZYYY]]]]]]^^^```aaabbbcccccc^^^___``````___]]][[[YYY\\\___dddeeeeeebbbaaaaaa___aaabbb___YYYUUUTTTUUUYYYVVVTTTRRRSSSSSSSSSRRRSSSTTTUUUTTTSSSRRRSSSTTTKKKJJJHHHGGGFFFEEEFFFFFFFFFCCCAAA@@@AAAAAA@@@>>>AAA@@@???===;;;:::999999;;;;;;;;;;;;:::999888888++++++++++++++++++++++++************************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******************+++,,,---------------......///000111222222111222333444555555555555666666777888999999999999;;;===???@@@@@@@@@AAABBBAAACCCEEEEEEEEEEEEGGGIIIJJJMMMQQQRRRSSSSSSTTTUUUUUU]]]ccceeeiiirrrvvvvvv}}}vvvttt{{{uuuvvv}}}|||{{{{{{vvvmmmfffgggddd```]]]]]]\\\ZZZXXXVVVTTTSSSRRRQQQOOOLLLIIIGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@===:::;;;:::999999:::999777555333333222222222111111111/////////............---.........---------------++++++************++++++***************************************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000///000111111111111111111111111222222333444444555444555666777888999999999:::;;;;;;<<<============<<<<<<<<<===>>>>>>??????@@@@@@AAABBBCCCDDDFFFGGGGGGHHHKKKNNNQQQRRRSSSSSSLLLKKKKKKKKKKKKKKKKKKKKKPPPQQQRRRRRRTTTTTTUUUVVVTTTSSSSSSRRRRRRSSSTTTUUU[[[[[[\\\___bbbcccbbbaaa___\\\XXXWWWYYYZZZXXXVVVUUUTTTUUUVVVXXXZZZ\\\]]]UUUXXXZZZZZZZZZZZZ]]]___]]]^^^^^^]]][[[ZZZ[[[]]]]]]YYYVVVTTTUUUVVVWWWWWWZZZWWWSSSPPPOOOPPPSSSUUUSSSRRRTTTXXX\\\]]]]]]]]]QQQSSSVVVWWWVVVTTTTTTUUUSSSSSSRRRRRRQQQOOOMMMKKKIIIJJJJJJJJJJJJJJJIIIHHHHHHFFFCCC@@@??????@@@AAAAAAAAA@@@>>><<<<<<>>>@@@???@@@AAA@@@??????@@@BBB???>>>===;;;:::888777666555555555555666555444444999888666444444444666666888888777777777888999:::777888999999::::::999999>>>===<<<<<<======<<<:::999999:::;;;<<<===>>>???@@@????????????AAABBBCCCCCCCCCCCCDDDEEEGGGIIIKKKIIIJJJKKKLLLMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJMMMOOOPPPPPPOOONNNNNNNNNNNNPPPRRRTTTVVVWWWSSSTTTVVVWWWWWWVVVUUUTTTSSSSSSRRRRRRSSSUUUWWWYYYXXXXXXXXXYYYZZZ\\\^^^___ZZZZZZYYYXXXVVVUUUUUUTTTSSSOOOJJJGGGGGGLLLSSSWWWUUUVVVXXXZZZ[[[ZZZYYYXXXYYYYYYYYYZZZ\\\^^^```aaa]]]]]]]]]]]]]]][[[ZZZYYYZZZ]]]bbbeeedddbbbaaa``````bbbdddbbb^^^ZZZWWWVVVZZZWWWUUUTTTUUUUUUUUUTTTRRRRRRRRRPPPNNNMMMOOOPPPIIIGGGFFFDDDDDDDDDDDDEEEDDDBBB@@@???@@@???>>><<<>>>===<<<:::999888888888888888999999888777666666++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********)))***+++,,,------------------...///000111111222000111222333333444444444444555666777888888888888999;;;>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDEEEGGGGGGKKKQQQTTTTTTSSSRRRQQQQQQUUUXXXXXXYYY]]]______ddd______dddjjjmmmpppttt~~~~~~wwwuuuxxx|||yyymmmlllooommmttt{{{~~~}}}vvvpppjjjggggggfffbbb^^^___^^^\\\[[[ZZZYYYXXXWWWRRRQQQQQQQQQQQQOOOKKKHHHFFFFFFEEEDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@???;;;888:::888888888999888666444111111111111000000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,------+++******))))))******+++***************************************************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////000111111111111111222222222333444444555555333333555666777888888888999:::;;;<<<============<<<=========>>>>>>>>>>>>?????????@@@@@@BBBCCCDDDEEEGGGJJJNNNQQQSSSTTTTTTNNNNNNMMMMMMLLLLLLMMMMMMQQQQQQRRRSSSTTTUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUZZZXXXWWWXXX[[[]]]^^^^^^ZZZXXXUUUTTTUUUTTTPPPLLLLLLMMMNNNPPPRRRVVVZZZ\\\WWWXXXZZZ[[[\\\]]]___```\\\]]]]]]\\\ZZZYYYZZZ[[[]]]ZZZVVVTTTUUUWWWXXXXXXXXXWWWUUUTTTSSSSSSTTTTTTUUUVVVWWWZZZ]]]___^^^\\\SSSSSSSSSQQQOOOPPPRRRTTTNNNOOOPPPPPPOOOOOOOOOOOOLLLLLLLLLKKKJJJIIIGGGFFFBBB@@@===;;;;;;<<<>>>@@@AAAAAA@@@>>>======???AAA@@@AAAAAAAAA??????@@@AAA======;;;:::999777666666444444555555444444333333:::999888666666666777777666666666666666777777888666666777888888888888888<<<;;;;;;<<<===<<<:::999777777888:::;;;<<<============<<<<<<===???AAABBBAAAAAAAAAAAACCCEEEGGGIIIHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHHHHIIILLLOOOPPPPPPOOONNNNNNNNNNNNOOOPPPQQQRRRRRRRRRTTTUUUWWWWWWVVVTTTSSSSSSRRRQQQQQQRRRUUUXXXZZZXXXXXXVVVVVVWWWYYY[[[\\\YYYXXXVVVTTTSSSRRRRRRRRRRRROOOKKKIIIKKKOOOTTTXXXTTTUUUWWWXXXYYYXXXWWWVVVXXXWWWWWWXXXYYY\\\^^^```\\\\\\[[[[[[ZZZZZZYYYYYYXXX[[[```bbbbbbaaa``````aaabbbdddccc```\\\XXXVVVZZZXXXVVVVVVWWWWWWVVVUUUOOOPPPOOOMMMJJJIIIJJJKKKFFFEEEDDDCCCBBBBBBCCCDDDBBBAAA????????????===;;;;;;:::999888777666666666555666666666666555444444++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((('''(((((())))))(((((('''((((((((()))))))))******)))***+++,,,,,,---------,,,,,,---...///000111111///000111222333333333333333444555666666777777666888:::<<<===<<<<<<>>>???AAABBBBBBBBBCCCCCCDDDDDDAAAEEEKKKOOOPPPOOOMMMMMMOOOQQQTTTUUUUUUVVVXXXYYYWWWTTTTTTZZZ^^^^^^```cccfffhhhiiieeeaaa```dddiiiiiirrryyytttkkkgggffffffdddeeegggiiijjjllllllllliiieee```^^^``````___]]]ZZZZZZZZZZZZYYYXXXVVVVVVQQQPPPOOOOOOOOOMMMJJJHHHFFFEEEDDDBBBAAAAAAAAAAAA???>>>===>>>>>>===:::777777666555666777777555333000000000////////////...---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,******))))))))))))******************************************************)))))))))((())))))***+++++++++++++++++++++++++++,,,,,,---------.........---...///000000111000000111111222222333444444444111222333555666666666666777888:::<<<======<<<<<<<<<<<<======>>>>>>????????????>>>??????@@@AAAAAACCCFFFIIIMMMQQQSSSUUUUUUSSSRRRPPPOOONNNNNNOOOOOOQQQRRRRRRSSSTTTUUUVVVWWWSSSTTTUUUVVVVVVVVVVVVUUUXXXWWWVVVUUUVVVXXX[[[\\\XXXXXXWWWVVVUUUQQQMMMJJJHHHIIIKKKLLLNNNRRRWWW[[[YYYYYYZZZ[[[\\\]]]^^^^^^]]]^^^^^^\\\ZZZZZZ[[[]]]^^^[[[XXXWWWXXXYYYZZZZZZWWWWWWWWWVVVVVVVVVVVVVVV\\\^^^^^^\\\\\\^^^[[[WWWUUUTTTQQQNNNLLLLLLOOOQQQLLLMMMOOOOOONNNOOOQQQRRROOONNNMMMKKKIIIHHHGGGFFF>>><<<:::999:::<<<>>>@@@AAAAAAAAA@@@>>>>>>???@@@???@@@BBBAAA@@@>>>??????;;;;;;::::::999888777777777888999888666555555555999999888888777777666666555555555555666666666555555666777777888888777777999888888999::::::777555555666777999::::::::::::::::::::::::<<<>>>@@@AAA@@@@@@??????@@@CCCEEEGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJIIIGGGFFFEEEFFFGGGGGGGGGHHHKKKMMMNNNNNNNNNMMMQQQPPPPPPOOONNNMMMLLLLLLPPPRRRUUUWWWWWWVVVTTTSSSRRRRRRQQQQQQSSSUUUXXXZZZWWWVVVUUUTTTUUUWWWYYY[[[ZZZXXXVVVSSSRRRRRRSSSTTTPPPOOOOOOOOOQQQSSSVVVXXXUUUVVVWWWWWWWWWWWWVVVUUUXXXXXXXXXXXXYYY[[[]]]___\\\[[[ZZZYYYYYYYYYYYYZZZVVVYYY\\\^^^___^^^___```___`````````^^^ZZZVVVTTTXXXWWWVVVVVVWWWWWWUUUTTTLLLMMMMMMJJJGGGEEEEEEEEEDDDCCCBBBAAA@@@@@@AAABBB@@@???>>>>>>>>>===;;;999888777666555555555555555333333333444444333333222************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***)))***+++,,,,,,---,,,,,,+++,,,---...///000000111...///000111222222222222222333444555555666666666666888;;;<<<;;;;;;<<<>>>AAA@@@@@@@@@AAABBBAAAAAAAAACCCFFFHHHHHHIIIJJJKKKLLLNNNRRRUUUUUUUUUVVVXXXSSSQQQSSSXXX\\\\\\^^^aaa\\\]]]^^^\\\ZZZZZZ]]]```ZZZaaaeeecccbbbdddccc``````______aaabbbaaa``````eeebbb______```___]]][[[VVVXXXYYYYYYWWWUUUSSSRRRPPPNNNLLLLLLLLLKKKHHHFFFDDDCCCBBBAAA@@@?????????===<<<;;;;;;;;;:::888666555444333444555555333222/////////............---,,,,,,,,,,,,++++++++++++************++++++,,,,,,******))))))))))))******************************************************)))(((((((((((()))******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,...//////000000000/////////000111111222222000111222444555555555666555777999;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>????????????>>>>>>>>>???@@@@@@AAADDDHHHLLLPPPSSSUUUUUUXXXVVVSSSPPPOOOOOOPPPQQQQQQQQQRRRSSSTTTUUUVVVVVVQQQSSSUUUVVVWWWWWWVVVVVVVVVYYY[[[ZZZXXXXXXZZZ]]]ZZZZZZZZZXXXTTTPPPNNNMMMLLLMMMNNNNNNNNNQQQVVVZZZYYYXXXXXXYYY[[[\\\\\\[[[^^^______^^^\\\\\\]]]______\\\YYYYYYZZZ[[[[[[[[[XXXWWWUUUTTTTTTVVVXXXYYY___bbb```\\\\\\]]]ZZZSSSRRRRRRPPPNNNKKKJJJLLLNNNLLLNNNPPPOOONNNNNNPPPSSSOOONNNLLLJJJIIIHHHHHHIII===<<<;;;;;;;;;<<<>>>@@@@@@BBBBBBBBB???>>>===>>><<<>>>AAAAAA???===<<<<<<:::::::::999999888888888999;;;<<<:::777444444555555666777888888777555444444444555555555555444444555666666777777777777777888777888999:::999666444555666777888999888888777777777777999;;;===@@@AAAAAA???>>>===>>>@@@CCCEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFDDDCCCCCCDDDEEEFFFFFFGGGHHHJJJKKKKKKKKKJJJNNNNNNNNNNNNMMMLLLLLLKKKNNNPPPTTTVVVWWWVVVTTTSSSQQQQQQPPPQQQRRRTTTVVVWWWRRRRRRRRRSSSTTTWWWYYY[[[ZZZXXXUUURRRQQQRRRTTTUUUNNNPPPRRRUUUWWWXXXXXXXXXWWWWWWWWWWWWWWWVVVTTTTTTWWWWWWWWWXXXYYYZZZ[[[[[[\\\[[[YYYXXXXXXYYYZZZ[[[UUUWWWYYY[[[[[[\\\^^^```^^^^^^]]]]]][[[YYYUUUSSSUUUTTTSSSTTTUUUUUUSSSQQQIIIKKKKKKIIIEEEBBB@@@@@@AAA@@@???>>>===>>>??????>>>===<<<<<<<<<;;;999666555555444333333333444444111111222222222222111111************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,+++,,,,,,---...///000000...///000111111222222222222222333444555555555555666888:::;;;;;;;;;<<<===@@@???>>>???@@@@@@@@@???EEEEEEFFFEEEEEEGGGJJJMMMJJJLLLPPPTTTUUUSSSTTTVVVVVVSSSSSSWWWWWWUUUUUUXXXVVVYYY]]]^^^^^^\\\ZZZZZZ\\\___```]]]___dddbbb]]]^^^]]]]]]```bbb```^^^]]]\\\[[[\\\]]]______]]]ZZZUUUVVVXXXWWWUUURRRPPPOOOOOOMMMKKKJJJJJJIIIGGGEEECCCBBBAAA???>>>============;;;999999999999777666444333222333444444222111//////.........---------,,,,,,,,,+++++++++******))))))******+++++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************************************+++++++++,,,,,,,,,+++,,,---...////////////------......///000000000000111222333444555555555444666888:::<<<<<<;;;:::999::::::;;;<<<===>>>?????????>>>>>>>>>>>>??????@@@BBBFFFKKKOOORRRTTTUUU[[[XXXTTTPPPOOOOOOQQQRRRPPPPPPQQQRRRSSSTTTUUUUUUQQQSSSVVVXXXYYYYYYXXXWWWSSSXXX]]]]]]YYYWWWYYY[[[YYYZZZZZZVVVPPPLLLMMMOOOOOOQQQQQQOOONNNPPPTTTYYYXXXXXXWWWXXXZZZ[[[[[[ZZZ______```___^^^^^^___aaa^^^\\\ZZZZZZ[[[\\\\\\[[[YYYWWWSSSQQQRRRUUUYYY\\\^^^aaa```\\\[[[^^^[[[TTTNNNOOOPPPNNNLLLJJJJJJKKKNNNPPPQQQPPPMMMMMMOOORRRNNNMMMJJJIIIHHHIIIJJJKKK???>>>============>>>???@@@AAACCCBBB@@@===<<<<<<:::===@@@@@@???<<<::::::999999999999999999999999888:::;;;999555222222444222333666777888666444222444444444555555444333333555666666777777777777777999999999;;;<<<;;;888555555666777888888777666666555666666888:::===@@@AAAAAA???>>><<<===???AAACCCDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDBBBAAAAAABBBDDDEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLNNNOOOOOOPPPMMMOOOSSSVVVWWWWWWUUUSSSPPPPPPPPPQQQRRRSSSTTTUUUOOOOOOPPPRRRTTTXXXZZZ\\\XXXVVVSSSPPPPPPQQQSSSUUUMMMPPPUUUYYY[[[[[[YYYWWWXXXXXXXXXWWWVVVUUUTTTSSSUUUUUUUUUVVVVVVWWWWWWWWW\\\[[[YYYXXXWWWYYYZZZ[[[TTTVVVWWWXXXYYY[[[^^^```___^^^]]]\\\[[[YYYVVVTTTRRRQQQQQQRRRSSSSSSQQQOOOHHHIIIJJJIIIEEEAAA>>>===???>>><<<<<<;;;<<<======;;;;;;::::::;;;:::777444444444333222222333333444///000111111111111000000+++++++++************)))+++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((---+++)))((()))***)))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,------......///000000000000000111111222444444444555555555555666888888999:::;;;;;;;;;;;;<<<>>>@@@AAABBBBBBDDDEEEEEEFFFGGGIIIJJJKKKLLLLLLLLLMMMNNNPPPRRRSSSUUUUUUQQQRRRTTTVVVXXXYYYYYYZZZ[[[ZZZYYYWWWWWWVVVVVVVVVWWW\\\]]]XXXXXX]]]```^^^ZZZZZZ[[[[[[[[[ZZZZZZYYYYYYYYYYYYZZZ[[[ZZZWWWTTTTTTTTTTTTSSSQQQOOOLLLKKKLLLJJJGGGFFFFFFEEEDDDBBBBBBAAA?????????===999666::::::999888777666555555444444333222111000///...000000///...------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******************+++++++++,,,,,,,,,+++,,,------......------............///000111222000000000111222222333333333444555666777888999:::;;;<<<<<<<<<<<<<<<;;;;;;@@@@@@>>>>>>???@@@BBBDDDFFFHHHIIIJJJKKKMMMQQQSSScccccc```ZZZTTTQQQRRRTTTTTTSSSRRRQQQRRRTTTVVVWWWWWWUUUTTTTTTUUUVVVVVVUUUVVVWWWYYY[[[\\\[[[ZZZYYYYYYZZZZZZXXXTTTQQQOOOOOOTTTWWWYYYVVVRRRPPPSSSWWWXXXWWWUUUVVVXXXYYYYYYXXX[[[]]]```___^^^^^^```ccc```]]]XXXTTTTTTVVVZZZ]]]YYYYYYZZZYYYXXXYYY\\\^^^bbbcccccccccbbb___]]][[[RRRNNNLLLMMMLLLJJJKKKNNNKKKQQQVVVTTTNNNJJJKKKOOOPPPPPPPPPOOOMMMJJJGGGEEEBBB???<<<<<<===?????????;;;===??????===;;;;;;;;;::::::::::::::::::::::::;;;:::999999888888999999:::999888777666444333333333333333333333333333333555444333333333333444555555555555666666666666666777888:::;;;;;;999666555333333555666777777777777666666666777888:::;;;<<<;;;;;;<<<<<<<<<>>>AAADDDGGGEEEDDDFFFIIIIIICCC>>>CCCBBBBBBBBBBBBCCCCCCDDD@@@@@@@@@AAABBBCCCDDDEEEIIIHHHIIIKKKNNNPPPQQQPPPPPPRRRTTTWWWYYY[[[[[[[[[VVVSSSOOOOOOSSSWWWXXXYYYUUUTTTTTTTTTUUUWWWYYYZZZXXXUUUSSSQQQPPPOOOLLLJJJMMMLLLRRR\\\___XXXRRRPPPXXXYYYYYYWWWTTTRRRRRRRRRSSSSSSTTTTTTUUUUUUVVVVVV______^^^]]]ZZZVVVRRRPPPSSSSSSSSSTTTUUUXXXZZZ\\\```^^^[[[YYYWWWWWWVVVVVVVVVQQQMMMNNNQQQTTTSSSQQQKKKHHHGGGHHHFFFAAA???AAA666666555555666888;;;<<<999888777888888888666444333222111111000000111111////////////............+++++++++*********))))))*********)))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((+++)))''''''(((((((((&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,---.........000000//////000000111222333444444444555555555555888999:::;;;<<<<<<<<<<<<<<<===>>>>>>===???BBBDDDDDDEEEFFFHHHIIIJJJKKKKKKLLLLLLNNNOOOQQQSSSTTTUUUQQQRRRTTTUUUWWWXXXXXXXXXYYYYYYXXXVVVUUUUUUTTTTTTTTTZZZ\\\YYYXXX\\\]]]ZZZ[[[[[[[[[[[[ZZZYYYXXXXXXYYYXXXXXXYYYZZZYYYVVVSSSSSSSSSSSSRRRPPPNNNLLLJJJIIIGGGEEECCCCCCCCCAAA@@@AAA@@@>>>>>>>>><<<999666999999888777666555444333333222111000///...------//////...------,,,++++++++++++++++++************((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((()))))))))******************+++++++++,,,,,,+++,,,,,,---------------............///000111111//////000111111222222333333333444666777888999:::;;;;;;<<<<<<<<<;;;;;;:::???>>>======>>>???AAACCCEEEFFFHHHHHHIIIKKKOOOQQQ]]]]]]\\\YYYTTTRRRRRRTTTRRRQQQPPPPPPPPPRRRTTTUUUUUUTTTSSSSSSUUUVVVVVVUUUSSSTTTWWWYYYZZZZZZZZZYYYZZZ[[[[[[YYYUUURRRQQQRRRVVVXXXZZZXXXUUUTTTVVVZZZ[[[YYYXXXXXXZZZ[[[ZZZZZZ]]]___```___\\\[[[\\\^^^aaa^^^YYYUUUUUUWWWZZZ]]][[[\\\]]]\\\\\\\\\^^^```___```aaaaaa```___]]][[[TTTPPPNNNOOONNNKKKLLLPPPMMMQQQTTTSSSOOOKKKLLLMMMMMMNNNNNNNNNLLLIIIFFFEEEBBB???===<<<===>>>>>>>>>;;;===>>>>>><<<;;;:::;;;999999999999999999999999:::999999888888888888888999888888777666555444444444444444444444444444444555444333222222333444555444444444444555555555555555666888:::999888666444333333444666666777777777666666777777888999:::;;;:::;;;;;;;;;;;;===@@@CCCHHHFFFFFFIIIMMMNNNJJJEEEEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAABBBDDDEEEGGGHHHHHHHHHHHHJJJMMMPPPPPPOOOPPPQQQSSSVVVXXXYYYYYYYYYYYYUUUQQQQQQSSSUUUVVVVVVVVVUUUTTTTTTTTTUUUVVVWWWWWWUUUSSSRRRRRRPPPMMMJJJIIIIIIRRRdddoooiii]]]TTTVVVUUUSSSQQQOOOPPPSSSVVVQQQRRRSSSUUUVVVXXXYYYZZZ^^^^^^^^^]]][[[WWWTTTRRRSSSSSSTTTTTTVVVWWWXXXYYY\\\\\\[[[XXXVVVTTTTTTUUUWWWRRRNNNNNNQQQSSSRRRPPPMMMJJJHHHGGGDDD===:::;;;:::999777666555666777888999888777777888777555333222222111000000000000111////////////.........---++++++*********)))))))))******))))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))'''&&&&&&'''((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++,,,++++++,,,,,,------......///////////////000111111333333333333444444444444888999:::;;;;;;<<<<<<;;;======<<<;;;;;;===@@@CCCBBBCCCEEEFFFHHHIIIIIIIIIKKKKKKLLLNNNPPPQQQRRRSSSRRRRRRTTTUUUUUUVVVVVVVVVXXXWWWWWWUUUTTTTTTSSSSSSTTTYYY[[[ZZZYYYZZZZZZYYY[[[[[[[[[ZZZYYYXXXWWWVVVXXXWWWWWWWWWXXXWWWTTTRRRQQQRRRQQQQQQOOOMMMJJJIIIFFFDDDBBB@@@AAA@@@???===@@@>>>===<<<<<<:::888555777666666555444333222222111000000///...---,,,,,,---------,,,++++++******************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))*********++++++++++++++++++,,,------------,,,------------...///000111//////000000111111222222222333444555666888999999999::::::;;;;;;;;;::::::===<<<<<<<<<<<<>>>???@@@BBBCCCEEEFFFGGGHHHKKKNNNTTTUUUWWWVVVTTTRRRRRRRRRPPPOOONNNMMMNNNOOOPPPQQQRRRQQQQQQRRRUUUVVVVVVUUURRRSSSUUUXXXYYYZZZZZZZZZYYYZZZ[[[YYYVVVTTTTTTTTTWWWZZZ\\\[[[XXXWWWZZZ\\\[[[ZZZXXXXXXYYYZZZZZZYYY[[[]]]^^^]]]\\\[[[[[[\\\bbb___ZZZWWWVVVWWWZZZ\\\[[[]]]_________^^^___aaa]]]^^^___``````___^^^^^^WWWSSSQQQRRRPPPMMMNNNQQQOOOPPPPPPPPPOOOMMMKKKJJJIIIJJJJJJKKKIIIGGGEEECCCBBB@@@===<<<<<<===<<<;;;:::;;;===<<<;;;999::::::888888888888888888888888999888777777666666777777777777777666666666555555444444444444444444444444333333222222222222333333222222222333333333444444333555666888888777666444333333444555666666666555777777777888888888999999999999:::::::::<<>>??????>>>>>>@@@BBBAAABBBCCCEEEFFFGGGHHHHHHJJJJJJKKKLLLNNNOOOPPPQQQRRRSSSSSSTTTTTTTTTTTTSSSWWWVVVVVVVVVUUUTTTSSSRRRWWWYYYZZZYYYXXXXXXYYYZZZYYYYYYYYYYYYYYYXXXWWWVVVWWWVVVUUUUUUVVVUUURRRPPPPPPPPPPPPOOOMMMKKKHHHGGGDDDBBB@@@?????????>>><<<>>><<<::::::999888666444444444333222222111000000000//////...------,,,,,,,,,+++++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((()))))))))))))))************+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000......//////000111111222222222333444666777888999888888999999::::::999999;;;:::::::::;;;<<<===>>>???AAACCCDDDDDDEEEHHHJJJMMMOOORRRSSSSSSQQQNNNMMMMMMLLLLLLKKKKKKLLLMMMMMMOOOOOOOOORRRTTTVVVVVVUUUSSSTTTVVVWWWXXXYYYYYYXXXVVVWWWXXXXXXVVVUUUUUUVVVWWWYYY[[[[[[ZZZZZZ[[[]]]YYYWWWVVVUUUWWWWWWWWWVVVWWWYYY[[[]]]]]]^^^^^^^^^aaa___[[[XXXWWWWWWYYYZZZYYY[[[^^^___^^^]]]]]]^^^\\\\\\^^^___`````````___YYYUUUSSSTTTSSSOOOOOOQQQOOOMMMKKKKKKLLLKKKHHHEEEDDDEEEGGGGGGGGGEEECCCAAAAAA???<<<;;;;;;;;;:::999888999;;;:::999888999:::777777777777777777777777777777666555555555555555555555555555666666666666222222222222222222222222222222222111111222222222///000000111111222222222333444666777888888777666333444444555555555555444777777777888888888888888777888999999999:::===???@@@@@@AAAEEEIIIKKKJJJHHHHHHIIIKKKLLLLLLKKKIIIHHHDDDEEEFFFHHHJJJLLLOOOPPPKKKJJJJJJLLLOOOQQQQQQPPPPPPPPPPPPPPPQQQSSSTTTUUUYYYXXXVVVTTTTTTTTTTTTTTTVVVUUUSSSQQQPPPPPPQQQQQQVVVVVVVVVWWWVVVSSSOOOKKKRRRLLLJJJTTTaaagggccc]]]```]]]WWWPPPLLLKKKNNNQQQPPPQQQTTTWWWYYY[[[\\\\\\[[[[[[]]]]]]\\\ZZZXXXWWWVVVWWWYYYZZZZZZXXXUUUTTTTTTWWWZZZYYYUUURRRRRRTTTVVVSSSOOOMMMMMMMMMLLLKKKGGGDDDBBBCCC@@@;;;888:::777666555555555666777777777666555555666555333111111000//////......//////.........---------,,,,,,*********)))))))))(((((((((((((((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((()))+++,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++******++++++,,,------............---......///000111111111111222222222222444444555666777777777777;;;>>>CCCEEEDDDCCCBBBBBB@@@AAABBBDDDEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNOOORRRSSSSSSTTTTTTSSSSSSSSSUUUVVVVVVVVVVVVUUUTTTTTTXXXXXXWWWVVVTTTTTTVVVYYYVVVWWWWWWXXXXXXXXXWWWWWWVVVTTTSSSSSSSSSRRRPPPNNNMMMNNNMMMMMMKKKIIIFFFEEECCCAAA???>>>>>>>>>===<<<<<<:::888777777666555333222222111111000//////////////////......------,,,***************))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))*********)))***++++++,,,,,,++++++++++++++++++,,,---...///---......//////000111111111111222444555666777888666666777888888888888888999999999999:::;;;<<<<<<<<<>>>@@@AAABBBBBBDDDFFFIIIKKKNNNPPPPPPNNNJJJGGGJJJJJJJJJJJJJJJKKKKKKKKKNNNNNNOOORRRUUUVVVVVVTTTTTTTTTTTTTTTTTTSSSSSSSSSQQQSSSUUUUUUTTTTTTUUUVVVVVVXXXYYYZZZZZZYYYZZZZZZWWWVVVTTTTTTUUUVVVVVVUUUWWWXXXZZZ]]]___```___^^^^^^\\\ZZZWWWVVVWWWWWWXXXTTTWWWYYYZZZZZZYYYYYYZZZXXXYYYYYYZZZ[[[\\\\\\\\\YYYVVVTTTUUUSSSOOONNNPPPMMMIIIFFFFFFHHHHHHDDD@@@AAABBBDDDDDDDDDBBB@@@???@@@>>><<<;;;;;;;;;999777666888888888666666777999666666666666666666666666555555444333333333333444333444444444444555555555000000000000000000000000000111111111111111111000.........///000111111222333444555777999999999999555555555666555555444444666666777888888888777777777888999999999:::;;;=========???AAADDDEEEEEEDDDGGGHHHJJJLLLLLLKKKJJJIIIHHHHHHIIIJJJLLLOOOPPPRRRNNNMMMMMMOOORRRSSSSSSRRRQQQPPPNNNNNNNNNPPPQQQSSSUUUUUUVVVUUUUUUTTTUUUUUUTTTSSSRRRQQQQQQRRRSSSSSSWWWWWWWWWXXXXXXUUUQQQMMMQQQNNNKKKKKKQQQYYY]]]^^^bbbaaa]]]XXXRRROOOOOOPPPSSSUUUWWWYYYZZZ[[[ZZZZZZYYYZZZ[[[\\\\\\[[[YYYXXXXXXYYY\\\]]]]]][[[XXXVVVUUUXXXZZZYYYVVVTTTSSSTTTTTTQQQNNNKKKJJJIIIIIIHHHFFFCCCAAABBB@@@:::888999555555555555555555666666555444333333444444222000000///......------......------------,,,,,,,,,,,,******)))))))))(((((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((()))+++......---+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++******++++++,,,,,,---------------------...//////000000000000111111111222222333444555555666666555999>>>DDDHHHHHHFFFCCCBBB???@@@BBBCCCEEEFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLMMMRRRSSSSSSTTTTTTTTTTTTSSSRRRSSSUUUVVVWWWWWWVVVUUUWWWUUUTTTUUUSSSPPPRRRVVVVVVVVVWWWWWWWWWWWWVVVVVVUUUSSSQQQPPPPPPPPPNNNLLLLLLLLLLLLKKKIIIGGGDDDCCCBBB@@@>>>===>>>>>>===<<<:::888555444555555444222000000000/////////..................------,,,,,,************************))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))***++++++++++++***************+++,,,---...------......//////000000000111222333444666777777444555666777777777777777888888888999::::::;;;;;;:::<<>>@@@AAABBBBBBBBB@@@>>>======<<<::::::;;;:::999777555666666666444555666888555555555555555555555555444333333222111222222222222222222222222333333333//////////////////////////////000111111000//////,,,---......///000111111222333555777999:::;;;;;;666777777777666555444444444555777888999888777777666888::::::999999;;;<<<===>>>@@@AAACCCDDDDDDDDDEEEGGGHHHJJJKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQPPPOOOOOOQQQSSSUUUUUUTTTRRRPPPNNNLLLLLLMMMPPPQQQQQQSSSUUUUUUUUUTTTUUUVVVSSSSSSRRRRRRRRRTTTUUUVVVYYYXXXXXXXXXXXXVVVSSSPPPJJJNNNQQQOOOPPPUUU[[[]]]]]]^^^^^^\\\XXXVVVUUUVVVXXXYYY[[[]]]]]]]]][[[ZZZWWWYYYZZZ[[[[[[ZZZYYYWWWXXXZZZ\\\^^^^^^]]][[[ZZZYYYYYYYYYXXXWWWVVVTTTSSSQQQOOOLLLHHHFFFEEEFFFFFFGGGCCCAAAAAA>>>777444666777777666555444333333222444333222222333222000...///...------,,,,,,------------,,,,,,,,,+++++++++***)))))))))(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())),,,//////---,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************+++,,,,,,------------,,,,,,------...////////////000000000111111222222444555555555555555777<<>><<<<<<======<<<;;;888666444222333333222222000////////////.........,,,,,,,,,,,,,,,+++++++++*********************************)))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((())))))******************))))))******+++,,,---,,,------......///000000000000111333444555666777333333555666666777777777777888888999::::::::::::999;;;>>>?????????@@@AAADDDDDDFFFJJJLLLKKKGGGDDDGGGGGGIIIJJJLLLLLLMMMMMMOOOOOOQQQTTTVVVWWWUUUSSSQQQPPPOOONNNNNNNNNNNNNNNKKKMMMPPPRRRRRRSSSUUUWWWVVVVVVWWWXXXYYYXXXVVVTTTSSSRRRQQQRRRTTTVVVVVVVVVYYYYYYYYY\\\___^^^[[[XXXTTTTTTTTTTTTTTTTTTTTTTTTQQQRRRSSSSSSRRRRRRTTTVVVUUUUUUTTTSSSRRRRRRQQQQQQVVVRRRQQQRRROOOJJJHHHIIIHHHGGGDDDCCCBBBAAA???>>>???@@@AAAAAAAAA???<<<;;;;;;:::999:::::::::999777444444555444333333666888444444444444444444444444333222111111000000111111111111111111000000000000////////////////////////...///000000000000///...,,,,,,---...///000111111000111333555777999;;;;;;888888888888777666555444333444666888999999888777777888:::;;;::::::;;;<<<===>>>@@@BBBCCCDDDFFFGGGEEEEEEGGGHHHJJJLLLMMMMMMPPPPPPOOOOOONNNOOOOOOOOOQQQPPPPPPQQQSSSUUUTTTTTTSSSQQQNNNKKKJJJLLLOOOQQQOOORRRUUUVVVTTTRRRSSSTTTUUUUUUTTTTTTTTTUUUVVVWWW[[[YYYXXXXXXXXXWWWTTTRRRMMMTTTWWWSSSRRRWWW\\\]]]XXXYYY[[[[[[YYYYYYZZZ[[[[[[]]]___aaabbbaaa___^^^WWWXXXYYYZZZZZZYYYWWWVVVWWWYYY[[[]]]^^^^^^]]]]]]^^^ZZZVVVUUUWWWWWWTTTQQQMMMLLLIIIFFFDDDCCCCCCDDDCCC???>>>>>><<<666333555555555555555444444333222333222111111222111///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))******''''''))),,,//////---+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))******+++,,,,,,---------,,,,,,,,,,,,---......////////////000000000000222333444555666666666666666:::>>>AAABBBBBBCCCDDD@@@AAABBBDDDEEEFFFFFFGGGFFFFFFGGGHHHIIIIIIJJJJJJRRRSSSTTTUUUUUUVVVVVVVVVLLLMMMQQQTTTVVVVVVVVVVVVVVVVVV[[[aaa^^^VVVQQQSSSZZZZZZYYYWWWUUURRRPPPOOOTTTQQQOOONNNMMMMMMLLLJJJIIIIIIIIIHHHGGGDDDBBBAAA???===;;;;;;<<<<<<;;;:::888555333111222222222111///////////////.........+++++++++******************************+++++++++************))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((()))***************))))))))))))***+++,,,---,,,,,,------...//////000000000111222444555666777222333444555666666666666777888999::::::;;;::::::888;;;>>>?????????@@@@@@BBBBBBDDDHHHLLLLLLHHHEEEFFFGGGIIIKKKLLLNNNNNNNNNPPPPPPRRRTTTWWWWWWUUUSSSRRRQQQQQQPPPPPPQQQQQQRRRJJJLLLPPPRRRSSSTTTVVVXXXWWWWWWWWWXXXYYYXXXUUUSSSOOONNNMMMOOOQQQSSSTTTTTTTTTTTTVVVZZZ^^^___]]]ZZZQQQRRRRRRRRRSSSSSSSSSSSSRRRSSSSSSRRRQQQRRRUUUXXXYYYXXXVVVTTTSSSRRRRRRQQQTTTQQQPPPPPPNNNHHHFFFGGGHHHGGGFFFCCCAAA@@@?????????@@@AAAAAA@@@>>>;;;::::::999888999::::::999777333444444333222333555888333333333333333333333333222111111000000000000000000000000000/////////...000000000000000000000000---...///000000///...---,,,,,,---...///000111222///000111444666888:::;;;999999999999888666555444111333666888999999888888777999;;;;;;::::::;;;<<<;;;===???AAABBBDDDGGGIIIEEEEEEFFFHHHJJJLLLOOOPPPSSSRRRQQQPPPOOONNNNNNNNNPPPOOOOOOPPPSSSTTTTTTSSSTTTRRRNNNKKKJJJLLLNNNPPPOOORRRVVVVVVSSSQQQQQQRRRXXXWWWVVVUUUUUUVVVWWWWWW\\\ZZZXXXWWWXXXWWWUUUTTTXXX[[[YYYQQQPPPWWW\\\]]]WWWXXXYYYXXXWWWXXXZZZ\\\]]]___bbbeeefffeeecccbbbVVVWWWYYYZZZZZZXXXWWWUUUVVVWWWYYY\\\]]]^^^______```ZZZTTTSSSVVVWWWTTTOOOKKKJJJHHHEEEBBBAAABBBDDD===::::::<<<;;;777555777000111222444555666666666333111000111111111///---...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********)))((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))******************+++++++++,,,,,,,,,+++,,,...---,,,,,,---///...------------...//////111111333444555666666666999999999:::<<<>>>???@@@>>>>>>@@@AAABBBCCCCCCCCCFFFFFFEEECCCBBBEEEIIIMMMNNNPPPSSSTTTTTTSSSTTTTTTLLLPPPTTTVVVVVVVVVWWWXXXXXXYYYYYYYYYYYYWWWVVVTTTVVVVVVVVVUUUTTTRRRPPPOOONNNLLLIIIHHHHHHHHHGGGFFFGGGFFFDDDCCCDDDCCCBBB@@@======<<<;;;:::999999888666555444333111000///...000//////...------,,,,,,,,,,,,,,,+++++++++************)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''((((((((()))***************))))))))))))***************++++++,,,,,,------.........//////000222333444222222333444444444333333555666777888888999999888999999:::;;;===???@@@AAADDDBBBBBBGGGMMMPPPNNNKKKHHHIIIKKKLLLMMMMMMLLLLLLMMMNNNQQQSSSTTTTTTSSSSSSLLLPPPSSSRRRMMMKKKMMMPPPOOONNNNNNNNNOOOPPPRRRSSSRRRSSSUUUVVVVVVVVVTTTSSSPPPLLLIIIIIILLLPPPSSSSSSRRRUUUYYY]]]``````___]]]VVVTTTQQQQQQRRRTTTTTTSSSOOORRRTTTSSSPPPPPPRRRTTTWWWWWWVVVUUUTTTQQQPPPNNNTTTRRRPPPLLLIIIGGGEEEEEEGGGFFFDDDAAA???>>>===<<<<<<<<<===>>>???===999666999888777666666555666666333333222222222222222222222222333333333222222111222111111111000000////////////000000000000////////////......---------------.........---,,,,,,+++,,,,,,,,,,,,---...//////111000000000222555777999555555666888999999999999555444444444444333333333444666888;;;<<<<<<;;;::::::;;;<<<>>>@@@BBBDDDDDDAAABBBCCCDDDGGGIIIKKKLLLMMMMMMLLLKKKKKKLLLNNNNNNPPPOOONNNMMMNNNOOOPPPQQQMMMLLLLLLKKKJJJIIIHHHHHHKKKNNNQQQTTTTTTRRROOOLLLTTTUUUWWWXXXYYYYYYYYYYYY[[[[[[YYYXXXVVVUUUTTTTTTVVVWWWWWWVVVTTTTTTUUUVVVZZZZZZYYYVVVUUUVVVYYY\\\______```cccdddccc```]]]ZZZUUUVVV[[[\\\WWWTTTVVVXXXXXXWWWVVVVVVXXXYYYZZZXXXVVVSSSRRRRRRSSSRRRQQQLLLJJJGGGEEECCCBBBBBBBBB<<<;;;:::888666333111///222111111111222333333444111111111000000///...---************************&&&''')))+++,,,+++***)))***)))((('''&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))******************+++++++++,,,,,,+++,,,------,,,,,,---...---------------...//////000111222444555555666666777777777888:::;;;===>>>======>>>???@@@AAABBBBBBDDDDDDDDDCCCBBBDDDHHHKKKLLLMMMPPPPPPPPPPPPQQQRRRQQQSSSUUUXXXYYYZZZYYYYYYVVVVVVWWWWWWWWWVVVTTTSSSTTTTTTUUUTTTSSSQQQOOONNNLLLJJJGGGFFFGGGGGGGGGFFFEEEDDDBBBBBBBBBBBB@@@>>><<<<<<;;;:::999777777666555555444222111000///.../////////...---,,,,,,,,,,,,,,,+++++++++************))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))************)))(((((()))))))))***************+++,,,,,,------............///000111333333222222333333444444333333555555666777888888888888777777888:::<<<>>>@@@AAABBBAAAAAAEEEKKKNNNMMMJJJGGGHHHJJJLLLNNNOOOOOOOOOKKKMMMOOOQQQRRRRRRQQQQQQNNNRRRTTTSSSPPPPPPRRRVVVRRRQQQQQQQQQQQQSSSTTTUUUTTTUUUVVVVVVUUUSSSQQQOOOMMMJJJHHHKKKQQQTTTSSSPPPQQQSSSXXX]]]```bbbcccccc\\\YYYVVVUUUUUUUUUTTTRRRNNNOOOPPPPPPOOOOOOQQQRRRUUUTTTSSSQQQPPPNNNMMMLLLQQQOOOMMMJJJGGGEEEDDDCCCEEEDDDBBBAAA???>>>======;;;:::;;;<<<===<<<888555777777555444333333333333111111111111000000000000111111222222222222111111000000/////////.........---......//////......---............------,,,,,,---------------,,,++++++,,,++++++,,,,,,---...///111000000000111444666888555555666666666555444444444444444444444444444444444555888:::;;;;;;::::::999:::;;;===???AAABBBCCCAAAAAABBBCCCEEEGGGHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJMMMMMMLLLLLLLLLMMMNNNOOOMMMMMMLLLKKKJJJJJJJJJJJJKKKMMMPPPRRRRRRPPPNNNLLLUUUVVVWWWXXXXXXXXXWWWVVV[[[[[[[[[ZZZYYYXXXVVVVVVUUUVVVWWWWWWVVVVVVWWWYYY]]]\\\[[[YYYWWWXXX[[[]]]ZZZ[[[]]]```bbbbbb```]]]ZZZVVVVVVZZZ[[[WWWUUUVVVXXXWWWVVVUUUUUUTTTTTTTTTUUUSSSPPPOOOOOOPPPOOONNNIIIHHHFFFCCCBBBAAA@@@@@@===<<<:::888555333111000000000000000000111222222000000000000///...------************************'''((()))*********)))((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((()))))))))(((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))******)))*********++++++++++++***,,,------,,,+++---...---------------......///000111222333444555555555444555555666777999:::;;;<<<<<<<<<<<<===>>>@@@AAAAAABBBCCCCCCCCCDDDGGGIIIKKKLLLMMMMMMMMMNNNPPPRRRTTTSSSSSSVVVZZZ[[[YYYVVVSSSSSSTTTTTTTTTTTTSSSRRRRRRRRRSSSSSSRRRPPPOOOMMMJJJHHHEEEEEEFFFFFFFFFEEECCCBBB@@@@@@@@@@@@>>><<<;;;;;;:::888777555444444444444333222000///......///......------,,,,,,+++++++++++++++*********)))))))))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))******))))))(((((())))))))))))************++++++,,,---------............///111222333111111222333333333333333444555666777888888888888555555777888:::===???@@@AAA@@@@@@DDDIIILLLKKKHHHFFFGGGJJJMMMOOOQQQSSSSSSJJJKKKMMMOOOPPPPPPOOOOOOOOORRRSSSRRRQQQRRRUUUYYYUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUSSSPPPMMMLLLKKKIIIIIIOOOWWWZZZUUUOOOOOORRRVVV[[[```dddggghhhccc```\\\ZZZXXXVVVTTTRRROOONNNNNNOOOQQQRRRSSSRRRUUUSSSQQQOOOMMMLLLLLLLLLLLLKKKIIIGGGEEECCCBBBAAABBBBBB@@@???>>>=========999999999:::;;;:::777444666555444222111000000000000000000//////.........000000111111111111000000.........---------------,,,------------------,,,------------,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++,,,---......111000000000000222444555555555444444222111///...222333333444444555555666444555777999999:::999999777888999;;;===???@@@AAAAAAAAAAAAAAABBBDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFGGGJJJJJJJJJJJJKKKKKKKKKLLLNNNMMMKKKJJJJJJKKKLLLMMMMMMNNNPPPQQQQQQQQQPPPOOOWWWWWWXXXXXXXXXWWWUUUUUUXXXYYYZZZ[[[[[[YYYWWWVVVWWWXXXYYYXXXWWWWWWXXXZZZ]]]]]]\\\YYYXXXXXXZZZ\\\UUUVVVXXX\\\___```___]]]YYYVVVVVVYYYZZZWWWUUUVVVVVVVVVUUUTTTSSSQQQOOONNNQQQOOOLLLKKKKKKKKKJJJIIIFFFEEEDDDBBB@@@??????>>>>>><<<999777444333222222//////......//////000000///000000//////...---,,,)))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))************+++***+++,,,,,,++++++,,,---------,,,,,,------...//////000111333444444444444333333444444666777888999<<<;;;::::::;;;===@@@AAA???AAACCCDDDDDDEEEFFFHHHKKKLLLMMMLLLLLLNNNQQQTTTSSSPPPOOOQQQVVVXXXTTTPPPQQQQQQRRRRRRSSSSSSSSSSSSPPPPPPQQQQQQPPPOOOMMMLLLHHHFFFDDDCCCDDDEEEEEEDDDBBBAAA???>>>???>>>===;;;;;;:::999777666444333222333222222111///......---------------,,,,,,+++++++++************))))))))))))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))(((((((((((()))))))))************+++,,,,,,---------------...///000111222000111222333333333333333444444555666777777777777444555666888:::===???@@@@@@@@@@@@CCCGGGIIIIIIHHHGGGHHHJJJMMMOOOQQQSSSTTTJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPPPPNNNMMMOOORRRVVVVVVWWWWWWWWWWWWWWWVVVUUUVVVUUUUUUSSSQQQNNNLLLJJJNNNKKKKKKQQQZZZ]]]XXXRRRPPPQQQTTTXXX]]]bbbfffhhhdddaaa^^^\\\ZZZXXXUUUSSSSSSPPPNNNOOOSSSVVVVVVTTTVVVTTTQQQNNNMMMLLLMMMMMMHHHHHHGGGFFFDDDCCCAAA@@@???>>>>>>===============999999999999:::999666444555444333111000//////...000000//////......------......///000000000000///------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************+++,,,---...000000/////////000111222333333333222111///------111111222333444555666666333444666777888888888777555555777999;;;===>>>???AAAAAAAAA@@@AAAAAABBBCCCDDDDDDCCCCCCCCCEEEFFFGGGHHHIIIIIIJJJKKKJJJJJJJJJMMMLLLJJJHHHIIIKKKNNNOOOQQQQQQQQQRRRSSSSSSTTTTTTVVVWWWXXXYYYXXXXXXVVVVVVSSSUUUXXXZZZZZZYYYWWWUUUYYYZZZZZZYYYWWWVVVXXXYYY[[[[[[ZZZXXXVVVUUUWWWYYYUUUUUUWWWZZZ]]]^^^]]][[[YYYVVVUUUVVVWWWVVVUUUUUUSSSSSSSSSSSSQQQOOOMMMLLLNNNKKKHHHGGGGGGGGGFFFEEECCCCCCBBB@@@???>>>>>>===>>><<<888555333222333333//////............//////...//////......---,,,+++))))))))))))))))))))))))***)))((('''''''''''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********)))***++++++******+++---,,,,,,,,,,,,,,,---......//////111222333444444444444444444444555666888888<<<;;;::::::;;;===@@@AAA>>>@@@CCCEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKMMMPPPSSSSSSOOOMMMNNNSSSTTTQQQMMMOOOOOOPPPPPPQQQRRRSSSTTTOOOPPPPPPPPPOOONNNLLLKKKHHHEEECCCBBBCCCDDDCCCCCCBBB@@@>>>>>>>>>>>><<<:::::::::999777666444333333111111000///......------,,,,,,,,,,,,,,,+++++++++*********)))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))))))))'''(((((((((((()))))))))))))))***++++++,,,,,,---,,,,,,------...///111222///000111222333333333333333444555666666777666666555666777999;;;===???@@@@@@@@@AAACCCFFFHHHIIIIIIJJJJJJKKKLLLNNNOOOPPPQQQLLLLLLMMMMMMNNNNNNNNNOOOPPPOOONNNLLLKKKLLLNNNPPPUUUVVVWWWXXXXXXVVVUUUTTTTTTSSSSSSQQQPPPNNNMMMLLLOOOKKKJJJNNNUUUYYYWWWSSSPPPQQQSSSUUUYYY]]]```bbb```^^^\\\[[[ZZZYYYVVVTTTSSSPPPNNNOOOSSSVVVWWWUUUUUUSSSPPPMMMKKKKKKLLLLLLGGGGGGGGGFFFDDDBBBAAA@@@<<<<<<;;;;;;;;;<<<<<<<<<:::999888999:::999777555555444333111000/////////111000000///......------,,,---....../////////...------------------------,,,------......------,,,*********+++++++++++++++******+++++++++++++++******************+++------/////////....../////////000111111111000000///...///000111222333444555666333333444555666666666666333444555777999;;;======AAAAAAAAA@@@@@@@@@AAAAAABBBBBBAAAAAABBBDDDEEEFFFGGGHHHJJJKKKLLLKKKJJJIIIKKKJJJHHHGGGHHHJJJMMMOOOPPPPPPPPPQQQRRRSSSSSSTTTTTTUUUVVVXXXYYYYYYXXXXXXRRRTTTWWWYYYZZZYYYWWWVVVUUUVVVWWWWWWWWWXXXZZZ\\\ZZZZZZZZZWWWUUUTTTUUUVVVWWWWWWWWWYYY[[[\\\ZZZYYYWWWVVVTTTRRRSSSUUUUUUSSSNNNOOOPPPQQQPPPOOONNNMMMLLLIIIFFFDDDDDDDDDCCCBBB@@@@@@@@@???>>>======<<<<<<:::777444222222222222000//////.........//////---......------,,,+++***(((((((((((((((((((((((())))))((('''&&&&&&&&&'''&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))(((***++++++***)))+++,,,,,,,,,,,,,,,,,,------......///000111222333333333444444444444555666777888::::::::::::;;;===>>>@@@<<>>???@@@@@@AAABBBDDDFFFHHHIIIKKKJJJJJJJJJKKKLLLMMMNNNMMMMMMMMMMMMNNNNNNOOOOOOPPPOOONNNMMMLLLMMMNNNNNNRRRTTTVVVXXXXXXVVVTTTRRRSSSSSSRRRQQQPPPOOONNNNNNNNNKKKIIIJJJNNNQQQQQQPPPQQQQQQRRRTTTVVVXXX[[[\\\[[[ZZZYYYYYYYYYYYYWWWUUURRRPPPNNNNNNPPPSSSTTTUUURRRPPPNNNLLLJJJIIIIIIIIIFFFFFFFFFFFFDDDBBB@@@>>>;;;::::::999::::::;;;;;;:::999888888999888666555444333222111000000000000111000000///...---,,,,,,***+++,,,---............,,,,,,,,,,,,------------,,,------......------,,,)))))))))***************))))))***+++++++++******))))))))))))***+++,,,------------..................//////000000000000///...//////000222333444444333333333333444444555555222333444666888:::<<<<<<@@@@@@????????????@@@@@@???>>>>>>>>>???AAABBBDDDFFFHHHJJJLLLMMMKKKIIIHHHHHHGGGFFFFFFFFFHHHJJJKKKLLLLLLLLLMMMNNNOOOPPPPPPQQQRRRTTTVVVWWWWWWWWWVVVSSSTTTWWWXXXYYYYYYXXXWWWMMMOOORRRTTTVVVYYY]]]```[[[\\\[[[YYYVVVTTTTTTUUUYYYXXXXXXXXXZZZZZZXXXWWWUUUUUURRRNNNOOOSSSTTTQQQKKKLLLMMMMMMNNNNNNNNNNNNJJJGGGDDDBBBBBBBBB@@@???<<<=========<<<<<<;;;:::999888666333222111000000000///......---.........,,,------,,,,,,+++***)))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))((()))******))))))***,,,,,,,,,++++++,,,,,,---...---...///111222222333333333333333333444555666666777888888999:::;;;<<<===:::<<<>>>???@@@AAACCCEEEDDDFFFIIIJJJKKKKKKMMMOOOSSSRRRQQQPPPPPPOOOOOONNNJJJJJJJJJKKKMMMPPPRRRSSSRRRRRRQQQPPPNNNLLLIIIHHHJJJGGGDDDBBBBBBBBBAAA@@@???===;;;;;;;;;;;;999777555555444444444333333333//////......---,,,,,,,,,*********+++++++++++++++))))))(((((((((''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((((('''''''''((((((((()))))))))))))))***++++++,,,,,,+++++++++,,,---...000000...///000111333333333333222222333444555555555555777777777888999:::;;;<<<>>>???@@@@@@AAACCCFFFHHHIIIHHHHHHHHHHHHJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMLLLMMMNNNNNNNNNMMMPPPRRRUUUXXXYYYWWWTTTSSSUUUTTTRRRQQQOOONNNNNNNNNMMMLLLLLLKKKKKKLLLMMMNNNPPPQQQRRRTTTUUUWWWXXXXXXXXXWWWWWWXXXYYYXXXVVVTTTRRRRRRQQQOOOOOOPPPSSSVVVQQQPPPOOOMMMKKKJJJIIIHHHEEEFFFFFFEEECCC@@@>>><<<:::999999888888999999999999777666666777777555333111111000000000000111111//////...---,,,+++******)))***+++,,,------------*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++((((((((())))))*********((())))))***++++++******)))(((((())))))***+++,,,++++++,,,------------------......//////.........---......///000111111222222222222222222333333444222222444666888:::;;;<<<>>>>>>============>>>>>>===<<<<<<<<<===???AAABBBEEEGGGJJJLLLMMMKKKHHHFFFEEEEEEEEEDDDEEEEEEFFFFFFHHHIIIJJJLLLMMMNNNNNNNNNOOOPPPQQQSSSSSSSSSRRRRRRQQQRRRSSSTTTTTTUUUTTTTTTLLLNNNPPPRRRTTTWWWZZZ]]]ZZZZZZZZZXXXTTTRRRRRRSSSXXXWWWVVVWWWXXXXXXWWWVVVSSSTTTPPPKKKLLLQQQSSSOOOJJJJJJIIIIIIJJJKKKKKKLLLGGGEEEAAA?????????===<<<888888999:::999888777777666666444333111000///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%%%%&&&((()))))))))((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))((()))******))))))***+++,,,,,,++++++,,,,,,---...---...///111222222222222222222222222333444555555555666777999::::::::::::999:::<<<<<<===???AAADDDEEEGGGKKKMMMNNNNNNOOOPPPQQQRRRQQQPPPMMMLLLMMMNNNHHHHHHHHHIIIKKKNNNQQQRRRSSSSSSRRRQQQNNNKKKIIIGGGKKKHHHEEECCCBBBBBB@@@???===;;;999999999999777666222222222222222222222222.........------,,,,,,,,,******************++++++)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((())))))))))))***++++++,,,,,,+++++++++,,,---...///000...///000111333333444444222222333444555555555555666666666666777888999:::===>>>>>>??????AAADDDFFFGGGFFFFFFFFFGGGIIIKKKLLLMMMLLLLLLLLLLLLMMMMMMNNNIIIIIIIIIKKKMMMNNNMMMLLLOOOQQQUUUYYYYYYXXXUUUSSSWWWUUUSSSQQQOOONNNMMMMMMMMMPPPQQQPPPMMMKKKLLLNNNOOOPPPRRRTTTVVVWWWXXXXXXWWWWWWWWWXXXXXXXXXUUUSSSTTTUUUUUURRRPPPPPPTTTYYYRRRRRRQQQPPPNNNLLLJJJIIIEEEEEEEEEDDDBBB???<<<::::::999888888888888888888888666555444555555444222///////////////000111111......---,,,+++***)))(((((()))***+++,,,---------(((((())))))*********+++******++++++++++++******'''((((((((())))))******(((((()))***************(((((((((((()))***+++,,,)))***+++,,,------------............------,,,+++------......//////000000222222222111222222333333111222444666888:::;;;<<<<<<<<<;;;;;;;;;<<<============<<<===>>>@@@BBBCCCCCCFFFIIILLLLLLJJJGGGEEECCCDDDDDDDDDDDDCCCCCCCCCHHHIIIKKKMMMNNNOOONNNNNNNNNOOOPPPPPPPPPOOONNNMMMNNNNNNNNNNNNOOOOOOPPPPPPOOOPPPRRRRRRRRRRRRUUUWWWWWWXXXWWWUUURRROOOOOOOOOVVVUUUTTTUUUWWWXXXWWWVVVRRRSSSOOOIIIJJJPPPRRRNNNJJJIIIGGGGGGGGGHHHIIIJJJFFFCCC???>>>======;;;:::444555666777777666555444444444444333111///---,,,---,,,,,,+++*********+++++++++,,,++++++***)))(((''''''''''''''''''''''''"""$$$&&&(((((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************,,,---...///000000000000000111333333222222333555555666888999::::::999999===;;;999:::===@@@@@@>>>@@@CCCGGGJJJMMMMMMMMMLLLNNNOOOQQQRRRQQQOOOMMMLLLIIIIIIHHHIIIJJJLLLNNNOOOLLLLLLLLLJJJIIIGGGEEEDDDGGGFFFDDDAAA???>>>===<<<;;;;;;:::999888777666666444444333222111000///...------,,,,,,,,,+++++++++(((((())))))))))))(((((()))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%(((&&&$$$!!!!!!$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((******+++,,,...///000000////////////000111222333444555666666555555666888777777777666555666999<<<===<<<<<<<<<===@@@BBBDDDDDDDDDDDDEEEGGGJJJNNNPPPMMMLLLKKKKKKJJJJJJKKKKKKIIIKKKNNNNNNMMMMMMNNNOOOMMMPPPSSSWWWXXXYYYXXXWWWUUUVVVUUUSSSOOOMMMMMMMMMOOONNNNNNNNNNNNNNNOOOOOOOOOSSSWWWVVVSSSRRRUUUYYYXXXWWWUUUUUUUUUWWWXXXZZZUUUTTTSSSRRRRRRTTTVVVWWWVVVTTTQQQOOOMMMKKKKKKKKKHHHFFFCCCAAAAAA@@@???===<<<:::888777777777555444888777666555444333333333222222222111000//////...,,,,,,,,,+++++++++******+++***)))))))))***,,,,,,************************************************(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))************++++++++++++++++++,,,,,,------------------------,,,,,,------.../////////111111222333222111000///000000000111333555666777888999:::;;;<<<<<<<<<<<<777888:::===@@@AAA???===DDDFFFHHHIIIIIIGGGEEECCC@@@BBBDDDFFFFFFFFFHHHJJJJJJLLLOOONNNKKKHHHGGGGGGLLLOOOQQQPPPPPPSSSRRROOOLLLLLLLLLJJJIIIJJJMMMOOONNNMMMNNNQQQQQQOOOQQQUUUXXXXXXVVVRRRNNNNNNQQQTTTVVVVVVVVVUUUUUUVVVVVVWWWXXXVVVSSSPPPOOOPPPRRRSSSHHHJJJKKKLLLJJJIIIIIIIIIGGGEEEBBB>>>:::888666666666777888888666333111///222222111000///...------+++++++++*********))))))+++******)))(((''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))'''((((((((())))))))))))))))))))))))************,,,---...//////000000000///111222222222222333555555666777999999999999999<<<:::888999<<<>>>>>>>>>@@@BBBFFFIIIKKKLLLKKKKKKLLLMMMNNNNNNMMMLLLKKKJJJKKKJJJJJJIIIIIIJJJLLLLLLKKKKKKJJJIIIHHHFFFEEEDDDFFFDDDBBB@@@>>><<<;;;;;;999999888777666555444444333222111000///...---------,,,,,,,,,,,,+++++++++(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((((((((((((((((((******+++,,,------......///......//////000111222333444555555444444555777555666666555444555888;;;<<<;;;;;;;;;===???AAACCCEEEDDDDDDEEEGGGJJJMMMNNNOOONNNNNNMMMLLLKKKJJJJJJHHHJJJMMMNNNNNNNNNPPPRRRQQQSSSVVVYYYZZZZZZZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQPPPOOOMMMLLLKKKLLLLLLMMMMMMQQQSSSSSSQQQQQQUUUYYYXXXWWWVVVUUUUUUVVVXXXYYYUUUTTTSSSRRRRRRTTTVVVWWWVVVUUURRROOOMMMKKKJJJJJJFFFCCCAAA@@@??????===<<<;;;999777666666666555444666555444333222111111111222222111000000///......,,,,,,+++++++++***************)))))))))***+++,,,************************************************(((((())))))))))))((((((''''''(((((())))))******(((((()))))))))***************++++++++++++,,,,,,------------------------,,,,,,------.../////////000111222333333222111111111111111222444555777888999999999:::::::::;;;;;;888888:::===AAACCCBBBAAAEEEFFFGGGHHHGGGEEECCCAAA@@@CCCFFFHHHHHHIIIJJJKKKHHHJJJMMMOOONNNKKKHHHGGGJJJNNNOOOMMMNNNPPPPPPLLLMMMMMMMMMLLLKKKKKKNNNPPPPPPNNNPPPSSSRRROOOQQQUUUUUUUUUUUURRROOONNNPPPSSSVVVVVVUUUUUUUUUUUUUUUUUUXXXVVVTTTQQQPPPOOOOOOPPPIIIJJJKKKKKKJJJHHHGGGGGGGGGEEEBBB>>>;;;888777777666666666555444222000///222111111000///...---,,,++++++*********)))))))))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))************,,,---...//////000/////////000222222111222333555555666777888999999999888:::888777888:::=========@@@BBBEEEHHHJJJJJJJJJIIIKKKJJJJJJIIIIIIIIIIIIIIIMMMLLLJJJIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCBBB@@@>>><<<:::999999666666555444333222222111111000000///...---,,,,,,,,,,,,,,,+++++++++******'''(((((())))))(((((('''(((((('''&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((*********+++++++++,,,,,,------------...///000111111333444444333222444555444444555444333444777999::::::::::::<<<>>>@@@AAAEEEEEEEEEEEEGGGIIIKKKLLLPPPPPPPPPPPPNNNLLLJJJIIIKKKLLLNNNOOOOOOOOOQQQRRRSSSTTTWWWYYYZZZZZZYYYXXXYYYWWWUUUVVVXXXYYYWWWUUUQQQOOOLLLJJJIIIJJJKKKLLLMMMOOOPPPOOONNNPPPTTTYYYXXXWWWUUUTTTTTTUUUVVVWWWSSSRRRRRRRRRSSSTTTVVVWWWWWWUUURRROOOLLLJJJHHHGGGCCCAAA>>>===>>>===<<<;;;:::888666555666666555333444333222000//////......111111000000///.........++++++++++++*********))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------.../////////000111222444444444333333222222222333444666777888:::999888888888999:::;;;888888999<<<@@@CCCDDDDDDEEEFFFFFFFFFEEECCC@@@>>>@@@DDDHHHLLLMMMMMMMMMNNNHHHJJJLLLOOOQQQPPPLLLIIILLLOOOPPPNNNNNNPPPPPPMMMNNNOOOOOOOOONNNNNNPPPRRRRRRQQQRRRUUUSSSPPPPPPTTTRRRSSSTTTTTTRRRQQQQQQRRRWWWVVVVVVUUUUUUUUUTTTTTTXXXWWWUUUSSSPPPNNNLLLLLLIIIJJJJJJIIIHHHGGGEEEEEEFFFDDDAAA>>>;;;999888888555555333222111000//////111000000///...---,,,,,,************)))))))))))))))))))))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''((((((((())))))((()))))))))************,,,,,,---...////////////...000111222111222333555555555666777777888888888999888888888:::<<<>>>???AAACCCEEEGGGIIIJJJIIIIIIJJJIIIGGGFFFFFFGGGHHHIIILLLKKKJJJIIIHHHIIIJJJJJJIIIHHHGGGEEEDDDCCCBBBBBB@@@???===;;;999888777777555555444333222111111000000//////...------,,,,,,++++++++++++************'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))***************,,,,,,,,,,,,---...//////000111222222111111222444333444555555444555777999999999999:::;;;===>>>@@@EEEDDDEEEEEEFFFHHHJJJJJJNNNOOOPPPQQQPPPNNNLLLKKKOOOPPPQQQQQQPPPPPPRRRSSSRRRSSSUUUWWWWWWWWWWWWVVVWWWTTTQQQTTTYYY[[[YYYUUUQQQOOOLLLJJJIIIKKKNNNPPPPPPPPPOOONNNMMMNNNRRRVVVTTTTTTSSSRRRRRRRRRRRRSSSQQQQQQQQQQQQRRRTTTUUUVVVUUUSSSPPPMMMIIIFFFDDDCCC@@@>>><<<<<<======<<<;;;999777555444555555444333333222111///......------/////////.........------+++************)))))))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((''''''(((((((((((()))))))))***))))))******++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...////////////000222444555555555555333333333444555666888888;;;:::888777777999:::<<<999888888:::>>>AAACCCCCCEEEEEEFFFEEECCCAAA>>>===AAAEEEKKKOOOPPPPPPPPPPPPMMMLLLMMMOOORRRSSSQQQOOOQQQTTTTTTQQQQQQTTTSSSPPPOOOQQQRRRRRRQQQQQQSSSTTTSSSRRRSSSVVVTTTOOOOOOSSSRRRTTTVVVWWWWWWVVVUUUTTTXXXXXXWWWWWWVVVVVVUUUTTTXXXWWWVVVTTTQQQMMMJJJHHHHHHGGGFFFFFFGGGFFFEEEDDDDDDCCC@@@===;;;999999888666444222000//////000000//////......---,,,,,,+++******)))))))))((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))************+++,,,---...////////////---///111111111111333555555555555666666777888888999999999999:::<<>>===;;;999777666666555666555444333222111111000/////////......------,,,++++++*********)))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))++++++++++++,,,---...//////000111111000000111333444555666666555666777999777888888999;;;<<<>>>>>>CCCDDDDDDEEEFFFGGGIIIIIIJJJLLLNNNPPPQQQPPPOOONNNNNNPPPQQQRRRRRRTTTVVVYYYRRRSSSTTTUUUVVVVVVVVVVVVVVVSSSPPPSSSYYY\\\YYYVVVPPPNNNLLLKKKLLLOOOSSSUUUTTTSSSPPPNNNLLLMMMOOOQQQOOOOOOOOONNNNNNNNNOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSQQQPPPMMMJJJFFFCCC@@@>>>>>><<<;;;;;;<<<======<<<777666444333444444333222333222111///.....................---------------*********)))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((()))))))))(((((()))******+++,,,,,,+++++++++,,,,,,,,,------,,,,,,------.../////////...000222444555666555555333333333444555666777888<<<;;;999888999:::<<<===>>>===<<<===@@@BBBBBBBBBEEEEEEEEEDDDCCCAAA???>>>BBBGGGLLLPPPQQQQQQQQQQQQRRRQQQOOOPPPRRRTTTVVVVVVUUUWWWWWWSSSSSSUUUUUURRROOORRRTTTUUUUUUTTTUUUUUUSSSRRRTTTVVVTTTPPPOOORRRTTTVVVYYY\\\]]]\\\YYYWWWXXXXXXYYYYYYXXXWWWVVVVVVWWWVVVVVVTTTQQQMMMIIIGGGFFFDDDBBBCCCEEEFFFEEEDDDAAA???===:::999888888888666444222///...///000111......------,,,+++++++++)))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))************+++,,,---......///......,,,...000111111111333555555444444444555666777888888999:::::::::<<>>AAABBBCCCEEEFFFGGGHHHIIIHHHIIIKKKMMMOOOOOOOOOOOOJJJLLLNNNPPPRRRVVV[[[___RRRSSSTTTVVVWWWWWWXXXXXXUUUSSSRRRTTTXXXZZZYYYWWWPPPOOONNNNNNOOORRRVVVXXXUUUSSSPPPNNNLLLLLLLLLMMMKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOOOOOOONNNMMMKKKHHHDDD@@@===;;;<<<:::999:::;;;======<<<666444222222333444333222333222111///............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''(((((((((((())))))'''(((((()))***+++,,,,,,******++++++,,,,,,------,,,,,,------.../////////...///111333444555555444333333333333444555666777::::::999999:::<<<===>>>BBBAAAAAABBBDDDEEEDDDCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDHHHLLLPPPPPPQQQQQQRRRTTTUUUTTTSSSQQQSSSVVVYYYUUUWWWVVVRRRQQQSSSSSSQQQOOORRRVVVWWWWWWVVVVVVVVVSSSSSSUUUXXXVVVQQQPPPSSSVVVWWWZZZ]]]___^^^[[[XXXVVVWWWXXXYYYYYYXXXWWWVVVUUUUUUTTTRRRPPPMMMJJJHHHFFFCCC@@@AAADDDEEEDDDBBB<<<;;;999777666666666666555333111///...///000111,,,,,,,,,,,,+++++++++***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))************++++++,,,---............,,,...000000111111333555444444444444444666777888666777999999999;;;>>>BBBEEEEEEFFFFFFGGGGGGHHHHHHIIIHHHGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHIIIJJJMMMKKKGGGCCC@@@>>>>>>>>>;;;:::888777666555444444555444444333222111000000,,,,,,,,,,,,,,,+++++++++******)))))))))(((((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''((()))******++++++,,,++++++,,,,,,---...///...000111111000000111222222444666666555555666777777888999;;;<<<======>>>???@@@BBBDDDFFFHHHIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMIIIKKKLLLNNNPPPTTTXXX\\\PPPQQQRRRTTTUUUWWWXXXXXXSSSRRRSSSSSSTTTTTTTTTTTTPPPPPPOOOPPPQQQSSSUUUVVVRRRPPPNNNMMMLLLLLLKKKJJJHHHHHHIIIKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKLLLKKKJJJGGGDDD@@@===;;;999777666777:::;;;<<<;;;555333111111222333222111222111000///...---------+++++++++,,,,,,,,,,,,,,,))))))((((((((('''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''((((((((('''''''''((((((((())))))''''''((()))***+++,,,,,,)))******+++,,,,,,------,,,,,,------.../////////...///111333333444333333333222222333333444555666777777888:::;;;<<<===>>>??????@@@CCCEEEFFFEEECCCCCCCCCDDDEEEFFFGGGGGGGGGFFFIIILLLNNNNNNOOOPPPQQQQQQVVVYYYWWWRRROOORRRVVVUUUWWWUUUQQQPPPRRRRRROOOOOORRRWWWYYYXXXWWWWWWVVVUUUUUUXXX[[[ZZZUUUSSSVVVVVVVVVXXX[[[]]]]]]YYYVVVRRRTTTVVVWWWXXXWWWVVVVVVSSSSSSRRRQQQOOOMMMLLLKKKHHHDDD@@@???BBBCCC@@@===888777555444333333444444222111000............///+++++++++++++++*********((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))************++++++,,,---............,,,---///000000111333555444444333333444555777888444666888888888999===AAADDDEEEEEEEEEFFFFFFFFFGGGHHHGGGGGGHHHHHHIIIIIIJJJMMMLLLJJJHHHGGGGGGGGGGGGOOOLLLHHHDDD@@@>>>======::::::888777555555444444444444333222111000//////+++++++++***************))))))))))))((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''((()))***+++,,,---,,,,,,,,,,,,---.../////////000111111000000111222000222444555444444555666777888999;;;<<<===>>>>>>>>>???BBBDDDFFFHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMMMMMMMOOORRRUUUMMMMMMOOOPPPRRRTTTVVVVVVOOOPPPQQQPPPOOONNNOOOPPPQQQQQQQQQQQQRRRRRRSSSTTTNNNMMMLLLLLLLLLKKKJJJIIIGGGHHHIIIKKKLLLMMMMMMMMMLLLMMMMMMMMMLLLKKKJJJIIIKKKKKKIIIGGGDDDAAA>>><<<666555444666888:::::::::444333111111222333222111111000///...---,,,,,,,,,+++++++++++++++++++++,,,)))(((((((((''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&'''((()))***+++,,,,,,))))))***+++,,,,,,------,,,,,,------...//////000...///111222333333222111222222222222333333444555444555777999;;;<<<<<<===:::;;;===AAADDDEEECCCBBBBBBCCCDDDFFFGGGIIIJJJKKKGGGIIIKKKMMMMMMMMMOOOQQQNNNUUU\\\ZZZSSSMMMNNNRRRWWWXXXVVVQQQPPPRRRSSSPPPOOORRRWWWYYYYYYXXXWWWVVVVVVVVVZZZ]]]\\\WWWVVVYYYUUUTTTUUUXXX[[[[[[WWWSSSPPPQQQTTTVVVWWWVVVVVVUUURRRQQQPPPOOONNNNNNMMMMMMKKKFFF@@@???@@@AAA===:::666555333222111111222333000///......------------+++++++++***************(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))+++++++++,,,,,,,,,---------------......///000111333333333333333444555666555555666888:::<<<>>>???@@@BBBEEEGGGGGGHHHJJJKKKJJJJJJKKKKKKKKKKKKJJJJJJLLLKKKJJJHHHFFFEEEDDDCCCDDDBBB@@@??????===:::888777555444444444444222111222111000///------,,,,,,,,,,,,,,,+++++++++******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))******++++++,,,------//////...///000111000000111111222222222333333333666666777888999:::;;;;;;<<<===@@@CCCEEEGGGGGGGGGIIIJJJJJJKKKKKKJJJIIIIIIGGGGGGHHHIIIJJJJJJKKKKKKMMMIIIHHHKKKNNNMMMMMMOOOLLLMMMNNNPPPRRRSSSUUUUUURRRSSSTTTTTTSSSQQQOOOMMMMMMMMMLLLKKKKKKKKKKKKLLLFFFGGGIIIKKKLLLLLLKKKJJJKKKLLLOOOPPPNNNJJJFFFCCCGGGFFFEEECCCAAA>>>;;;:::555444333333555666666666333333222222111000000///......---,,,,,,+++******************)))))))))((((((((('''&&&&&&&&&&&&'''******)))((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))((((((((()))+++,,,---------------------------...000222333333333333222222222222222222222222222333555666888:::<<<<<<<<<===>>>>>>===>>>@@@BBBEEEDDDCCCCCCDDDFFFHHHJJJJJJJJJJJJJJJKKKLLLMMMNNNPPPQQQQQQOOOLLLKKKLLLMMMUUUUUUSSSPPPNNNMMMOOOQQQQQQTTTWWWYYYYYYXXXXXXYYYXXXZZZ[[[[[[ZZZZZZ[[[\\\VVVTTTSSSWWW\\\]]]ZZZVVVRRRQQQPPPPPPQQQRRRQQQPPPPPPOOONNNOOOPPPPPPOOOMMMLLLFFF@@@>>>??????;;;777333111//////000111111000///...------...///...,,,+++*********))))))(((((())))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''((()))'''''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))+++++++++,,,,,,,,,,,,---......---......///000000333333333333333444555555444444555777999;;;===>>>???AAADDDFFFFFFGGGHHHJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIHHHFFFEEECCCBBBAAAAAA???>>>======;;;999666666555333333444333222000222111///...---,,,,,,,,,,,,,,,+++++++++*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''((((((((()))))))))))))))******++++++,,,,,,---///......///000000000000111111111111222222222333666666777888999::::::;;;;;;===???BBBDDDFFFHHHHHHJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLNNNIIIHHHKKKMMMLLLMMMOOOMMMMMMNNNPPPQQQRRRSSSTTTRRRSSSSSSTTTSSSQQQOOONNNNNNMMMMMMLLLLLLLLLMMMMMMHHHHHHHHHIIIIIIJJJKKKKKKJJJKKKMMMMMMKKKHHHDDDBBBEEEDDDCCCAAA>>><<<:::888555333222222444666555555222222222111000000//////---------,,,++++++***************)))))))))(((((((((((('''&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))((((((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,...///111333444444444444222222222222222222222222222333444666777999:::;;;:::<<<======<<<===???AAACCCCCCBBBBBBCCCEEEFFFGGGJJJJJJJJJJJJKKKLLLMMMMMMOOOOOOOOONNNKKKKKKLLLMMMRRRQQQPPPNNNLLLLLLNNNPPPPPPSSSVVVWWWWWWWWWXXXYYYVVVWWWXXXYYYXXXYYY\\\^^^ZZZWWWVVVXXX\\\^^^\\\XXXTTTRRRPPPPPPQQQPPPOOOMMMMMMMMMLLLMMMNNNNNNMMMKKKJJJEEE@@@>>>>>>>>>:::777444222/////////000000///000...------......---+++,,,,,,+++***((('''&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""###%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))******+++++++++,,,,,,,,,..................//////333333333333333333444444222333333555777999;;;======???BBBDDDDDDDDDFFFHHHIIIIIIJJJJJJJJJJJJIIIIIIGGGFFFEEEDDDBBB@@@???>>><<<;;;:::::::::999777555555333222222333333111000111000///---,,,,,,,,,,,,++++++++++++*********)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''((((((((()))))))))))))))******+++,,,,,,,,,.........////////////000000000000111111111222222444555555666777888999999;;;<<<===???BBBEEEHHHJJJJJJIIIHHHHHHHHHIIIJJJJJJHHHGGGGGGGGGHHHJJJLLLMMMOOOJJJGGGJJJLLLKKKMMMPPPNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRQQQOOONNNMMMKKKKKKJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGGGGHHHJJJKKKJJJJJJJJJIIIGGGEEEBBBAAABBBAAA???===;;;888777666444222111111333444444333111111111000//////......,,,,,,,,,++++++******)))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))((()))******+++++++++++++++++++++++++++///000222444555555444444111111111111111111222222111222333444666777888999999:::;;;;;;;;;<<<>>>@@@AAABBBBBBCCCCCCDDDDDDDDDIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMLLLJJJIIIKKKLLLMMMMMMLLLJJJIIIJJJLLLOOOPPPRRRTTTUUUUUUVVVXXXYYYTTTUUUVVVVVVWWWXXX\\\___^^^[[[XXXXXX[[[]]]\\\ZZZUUUSSSQQQOOOOOOOOOMMMLLLKKKJJJIIIJJJLLLLLLJJJIIIHHHCCC>>><<<<<<<<<999666555222000//////000//////000...---,,,------+++)))---,,,+++)))(((&&&%%%$$$((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############"""%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))************++++++++++++.........------......///222222222333333333222222111111222333666888:::;;;;;;>>>@@@AAABBBBBBDDDEEEGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDBBBAAA???===<<<<<<999888777888999888666444333222000111222222000//////...---,,,+++++++++++++++************)))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((()))))))))))))))***++++++,,,,,,---...............///000///000000000000111111111222222333444555666777777;;;;;;;;;<<<@@@DDDIIIKKKJJJIIIGGGFFFFFFHHHJJJKKKHHHGGGGGGGGGIIIKKKNNNOOONNNIIIFFFIIIKKKJJJKKKOOOOOOOOOOOOOOOOOOOOOOOOOOOSSSRRRPPPOOOMMMKKKJJJJJJGGGFFFFFFEEEEEEFFFFFFGGGIIIIIIIIIHHHHHHHHHHHHHHHIIIHHHGGGEEECCCAAA@@@???>>>===;;;999777555444333333111000000222333222111000000//////...---------+++++++++******)))))))))))))))((((((((('''''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))******+++************************...000111333333333333222000000000111111111111111000111222333444555666666888999:::;;;;;;<<<>>>@@@@@@AAABBBCCCCCCCCCCCCBBBHHHHHHIIIJJJKKKKKKKKKKKKJJJKKKKKKJJJIIIHHHJJJKKKHHHIIIHHHGGGGGGHHHKKKNNNPPPRRRSSSSSSSSSTTTVVVXXXUUUUUUVVVVVVVVVXXX[[[^^^___[[[WWWVVVWWWYYYYYYXXXTTTRRROOONNNNNNOOONNNMMMJJJIIIHHHIIIJJJJJJHHHFFFDDDAAA===::::::999777555555333000//////000///...000...,,,,,,,,,+++)))(((++++++***)))'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%(((******)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))))))))*********++++++...------------......///111222222333333222111111000000111222444777999::::::<<>>CCCHHHKKKIIIHHHFFFEEEFFFGGGIIIKKKHHHHHHHHHIIIKKKMMMPPPQQQNNNIIIFFFIIIJJJJJJJJJMMMPPPPPPOOOOOOOOONNNNNNNNNSSSRRROOOLLLJJJHHHGGGGGGGGGFFFEEEEEEDDDEEEEEEEEEGGGHHHJJJLLLLLLJJJGGGFFFIIIHHHFFFCCCAAA???>>>>>><<<;;;888666444333222222333111///000111222111000//////...------,,,,,,+++)))))))))))))))((((((((((((((((((''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))************)))))))))))))))))))))))),,,---///000111111000////////////000000111111111000111111222333444444444777888:::::::::;;;>>>@@@???@@@AAABBBCCCCCCCCCBBBGGGHHHIIIJJJKKKKKKJJJJJJHHHIIIJJJIIIHHHHHHJJJKKKFFFGGGGGGFFFFFFHHHKKKNNNQQQRRRSSSRRRRRRRRRTTTVVVWWWWWWXXXWWWVVVWWWZZZ\\\[[[XXXTTTRRRRRRSSSTTTUUURRRPPPMMMLLLNNNOOOOOOOOOJJJIIIHHHHHHHHHHHHFFFDDDAAA>>>;;;888777666555444555222000//////000/////////---+++++++++***(((&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%'''+++///000000%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))*********,,,,,,,,,,,,---...///000000111222333222111000//////000111222444666888::::::<<<>>>?????????@@@AAACCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@???===;;;:::999888777666777777777555333000...---...///000///---,,,,,,+++***************))))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((())))))***+++++++++***---///...,,,+++---000000000000111111111222222000111111222333444555555:::999999:::===BBBFFFIIIGGGFFFFFFEEEFFFGGGIIIJJJGGGHHHJJJLLLNNNPPPRRRSSSNNNJJJIIILLLMMMKKKKKKMMMQQQPPPPPPPPPOOOOOOOOONNNSSSQQQNNNKKKIIIHHHIIIIIIMMMLLLKKKIIIHHHHHHHHHHHHEEEHHHKKKNNNNNNLLLHHHFFFIIIHHHFFFDDDAAA???>>>===;;;999777444333222222222333111000000111111111000...------,,,++++++******((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))************)))))))))))))))))))))))))))++++++---.........------......//////000000111111111111111222222333333333444666888888888:::===???===>>>>>>???@@@BBBBBBCCCFFFGGGHHHJJJKKKJJJJJJIIIGGGHHHIIIIIIHHHHHHJJJLLLGGGHHHHHHGGGGGGHHHLLLOOORRRTTTTTTTTTRRRQQQRRRSSSVVVWWWYYYYYYWWWWWWXXXYYYWWWUUURRRPPPOOOOOOQQQRRRQQQNNNLLLKKKMMMNNNOOOOOOJJJIIIGGGFFFFFFEEEBBB@@@===<<<999666444333333333333111//////000111111000---+++***)))******(((&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%)))+++,,,,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((()))))))))************+++,,,---///000111000111222333222111///...///000111222444666888::::::<<<>>>???>>>>>>???AAADDDDDDEEEEEEEEEEEEDDDDDDBBBBBBAAA???===<<<::::::888666555666666555333111...---,,,---...///...---++++++***))))))))))))***))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((())))))******++++++))),,,///...+++***,,,000111111111111222222222333222333333444555666777777999999:::;;;===AAADDDFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGIIILLLOOORRRSSSTTTSSSPPPLLLLLLPPPRRROOOMMMNNNQQQQQQQQQPPPPPPPPPPPPPPPRRRPPPMMMKKKKKKLLLOOOPPPSSSRRRPPPNNNLLLKKKJJJJJJGGGHHHKKKNNNNNNMMMKKKIIIIIIHHHGGGEEECCC@@@>>><<<;;;999666444222222222222444222000000111111111000---,,,,,,+++******))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++******)))))))))))))))))))))))))))***+++,,,---------,,,+++------...//////000111111222222222222222222333333111333555555666777:::<<<:::::::::;;;===???AAACCCEEEFFFHHHJJJJJJJJJIIIHHHFFFHHHIIIHHHHHHIIIKKKMMMIIIJJJJJJIIIHHHJJJMMMPPPTTTUUUVVVVVVSSSQQQPPPPPPQQQTTTWWWXXXXXXWWWWWWXXXUUUTTTSSSPPPOOOOOOPPPRRRRRROOOLLLKKKKKKMMMNNNNNNJJJHHHFFFDDDCCCAAA>>>;;;;;;:::888555222111111222222000......000111222111+++***(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""######"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))******+++---///111222000111222333222111///---///000111222444777999::::::<<<>>>???>>>>>>???@@@EEEEEEFFFFFFFFFFFFEEEEEECCCBBBAAA@@@>>><<<;;;:::777666555555555444222000...,,,,,,,,,......---,,,+++***)))))))))))))))***)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((()))******++++++(((,,,///...***))),,,000111222222222222333333333444555555666777888999999999999:::;;;===@@@CCCDDDCCCDDDEEEGGGHHHHHHHHHHHHFFFIIIMMMQQQTTTUUUUUUTTTRRROOOPPPTTTUUURRROOOOOOQQQQQQQQQQQQQQQQQQQQQQQQQQQOOOMMMLLLMMMPPPTTTVVVUUUTTTRRRPPPNNNLLLKKKJJJIIIIIIKKKLLLMMMMMMMMMMMMIIIIIIHHHGGGDDDAAA>>><<<;;;999666444222222222333444222111000111222111000,,,,,,++++++***)))))))))&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++******)))***************************+++,,,---------,,,+++---------...///000000111222222222222222222222222///000222333333555888:::888777777888:::===@@@BBBDDDFFFHHHJJJJJJJJJIIIHHHFFFGGGIIIIIIHHHIIIKKKMMMKKKKKKKKKJJJJJJKKKNNNQQQTTTVVVXXXWWWTTTQQQOOONNNMMMQQQUUUXXXXXXXXXWWWXXXUUUUUUTTTRRRPPPPPPQQQSSSTTTQQQMMMKKKKKKLLLLLLLLLIIIGGGDDDCCCAAA>>>;;;888999999777444111000000111111///......000222333222***)))(((((()))***((('''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))************)))***+++,,,...///000111111111000000000000000111222333333444555666777777888999;;;<<<======>>>>>>CCCBBBBBBAAAAAABBBBBBCCCAAAAAA@@@???===:::888666111222222222222111000000......---------,,,,,,,,,************)))))))))((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((()))******++++++)))+++------,,,,,,,,,---......//////000222333444333555666555555555777999999999999:::;;;===???@@@EEEFFFGGGIIIJJJKKKKKKKKKNNNMMMMMMPPPUUUXXXXXXWWWRRRQQQQQQSSSVVVWWWUUURRRXXXUUUQQQOOOQQQQQQPPPNNNNNNNNNOOOPPPRRRTTTVVVWWWYYY[[[\\\YYYTTTPPPNNNOOOIIIOOOQQQNNNMMMPPPPPPLLLIIIGGGDDDBBBAAA???===<<<===;;;999666444333333333222222111111000/////////+++)))((()))++++++)))&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''((()))*********((((((***++++++,,,,,,------...+++,,,---///000000111111222222111000000000000000/////////000222444666888777888::::::;;;>>>BBBEEEEEEFFFHHHHHHGGGFFFGGGHHHJJJGGGDDDBBBCCCHHHMMMPPPPPPOOONNNMMMNNNPPPRRRTTTVVVUUUTTTTTTSSSRRROOOMMMNNNRRRVVVXXXVVVVVVWWWXXXTTTTTTTTTTTTTTTTTTTTTTTTNNNNNNNNNMMMMMMKKKJJJJJJHHHFFFBBB@@@???===;;;999555333000//////000///......---,,,,,,++++++,,,,,,++++++)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))))))))*********)))***+++,,,---///000000111111000000000000000111111222333444555666777888888999:::;;;============@@@@@@@@@??????@@@@@@@@@>>>>>>>>>===<<<999777666111111222222111111000///------------,,,,,,,,,,,,*********)))))))))(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((()))******++++++)))+++------,,,+++,,,---.........///000111333333333444555555444555777999999999999:::;;;===???@@@FFFGGGHHHJJJKKKLLLMMMMMMNNNLLLLLLNNNRRRUUUVVVUUURRRQQQPPPRRRUUUVVVTTTRRRTTTRRRPPPPPPRRRRRRQQQOOOKKKLLLNNNPPPSSSVVVXXXZZZXXXZZZZZZXXXTTTPPPOOOOOOLLLQQQRRRNNNLLLNNNMMMIIIHHHFFFCCCAAA@@@???===;;;;;;:::888666444333333333222222111000//////......,,,***)))***,,,,,,***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&'''((((((((((((((((((******+++,,,,,,------...+++,,,---///000000000000222111000////////////000/////////000222444666888777999;;;<<<>>>@@@CCCFFFEEEGGGIIIIIIHHHHHHIIIJJJMMMJJJFFFDDDDDDGGGLLLOOOPPPOOOOOOOOOPPPRRRSSSTTTRRRRRRSSSTTTTTTSSSQQQOOONNNRRRVVVWWWVVVUUUVVVWWWUUUUUUTTTSSSSSSSSSSSSSSSMMMNNNNNNMMMLLLKKKJJJJJJGGGDDDAAA???>>>===;;;999555333000//////000///...------,,,++++++++++++,,,******)))((('''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))******)))***+++,,,---...///000000000000000000000111111000111222333555666777888777888999;;;<<<<<<==============================:::;;;;;;;;;:::888666555111111111111111000//////---------,,,,,,,,,++++++))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******+++)))+++------,,,+++,,,---............///111222333222444444444333444666888999999999999:::===???@@@GGGHHHIIIKKKLLLMMMNNNNNNNNNLLLKKKLLLOOOQQQRRRRRRQQQPPPOOOPPPRRRSSSSSSSSSOOOOOOOOOQQQSSSSSSQQQPPPIIIJJJLLLOOORRRVVVYYY[[[VVVXXXXXXVVVSSSQQQPPPPPPOOOQQQQQQMMMKKKLLLJJJGGGFFFCCC@@@???>>>===<<<:::888888666555444333333333222111111///...---,,,,,,,,,+++***+++,,,,,,***(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((()))************++++++,,,---------+++,,,---...///000000000000000//////......////////////000000222444777888666999<<>>???EEEFFFHHHJJJKKKLLLMMMMMMNNNMMMKKKKKKLLLNNNPPPQQQPPPOOONNNNNNOOOQQQRRRSSSMMMNNNPPPRRRRRRQQQOOOMMMHHHHHHJJJMMMPPPSSSVVVXXXTTTUUUUUUTTTSSSRRRQQQQQQOOOOOOMMMKKKKKKJJJHHHFFFCCC@@@>>><<<<<<<<<:::999555555444444333333333222111000///...---,,,+++*********************)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((***))))))((()))***,,,---*********+++,,,,,,------++++++---...///000000000//////............//////000000000111222555777888666999>>>AAACCCDDDFFFHHHGGGIIIKKKLLLLLLLLLMMMOOOOOONNNKKKIIIIIIJJJMMMOOOLLLMMMOOOQQQRRRSSSSSSSSSSSSVVVXXXYYYWWWTTTRRRQQQTTTUUUVVVWWWWWWWWWWWWWWWYYYXXXVVVSSSRRRRRRSSSSSSMMMMMMMMMMMMLLLKKKIIIIIIBBB???===<<<;;;;;;999888444222000///000///...,,,---,,,,,,+++***+++++++++(((((('''''''''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))))))))******+++,,,---.........///000111111111111111//////111222333555666666555666777999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;444555666666666444333222///000000000000///......,,,,,,+++++++++*********(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******(((***,,,,,,+++***+++,,,,,,,,,------...///111222000111222222111222444666666666666666888:::<<<===AAABBBDDDFFFHHHIIIJJJJJJMMMMMMLLLLLLLLLLLLNNNOOONNNMMMMMMMMMMMMNNNPPPRRRNNNPPPRRRRRRQQQNNNKKKIIIIIIIIIJJJKKKMMMOOOQQQSSSRRRRRRQQQQQQRRRRRRRRRRRRNNNJJJHHHHHHIIIHHHFFFEEE???===;;;:::::::::888777333333333333222222111111//////...---,,,+++***)))'''((())))))((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''((()))+++,,,))))))***++++++,,,,,,---***+++,,,.../////////000//////............//////000000000111333555777999777:::>>>AAACCCDDDFFFGGGFFFHHHJJJKKKKKKKKKMMMNNNLLLKKKKKKJJJKKKNNNPPPRRRKKKLLLNNNOOOQQQQQQQQQQQQRRRUUUYYYZZZYYYWWWWWWWWWWWWWWWWWWXXXXXXYYYXXXWWWZZZYYYWWWUUUTTTTTTTTTTTTNNNNNNNNNMMMKKKJJJHHHGGGAAA>>><<<;;;::::::888777333111000///000///---+++,,,,,,+++************+++((('''''''''''''''((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))*********+++,,,------------...000111222222111111000000111222333333444555444555666888999999:::::::::;;;<<<======<<<;;;:::333444444555444333111000///////////////......---+++++++++*********))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))***(((***,,,,,,+++***+++,,,,,,,,,,,,,,,...///000111///111111111111111333555444444444444666888:::;;;===???@@@CCCEEEFFFGGGGGGJJJKKKMMMMMMKKKKKKLLLMMMJJJLLLMMMLLLLLLLLLNNNPPPOOOQQQSSSRRRNNNJJJHHHGGGJJJJJJJJJKKKLLLMMMNNNOOOPPPOOONNNOOOQQQSSSTTTSSSMMMGGGDDDEEEGGGEEECCCCCC<<<:::888777888888777666222222222222222111000///---,,,,,,++++++******)))&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%######$$$%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&((())))))))))))******+++,,,,,,,,,***+++,,,---...///////////////......//////000000000000000111333555888999888:::===???@@@BBBDDDFFFDDDFFFHHHIIIIIIIIIJJJKKKIIIIIIJJJKKKMMMPPPRRRTTTMMMMMMMMMNNNOOOOOOPPPPPPOOOSSSXXXYYYYYYYYY\\\___ZZZXXXWWWWWWXXXYYYXXXWWWXXXXXXWWWVVVUUUTTTTTTSSSPPPPPPOOOMMMKKKHHHFFFEEEAAA???<<<::::::999777666222111000000000///---+++,,,,,,+++***************((((((''''''&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))*********+++,,,,,,---------...000222333222111000111111111111222222222333444444666777888999999999888:::;;;<<<<<<;;;:::888333444444444333222000///....../////////...------+++*********))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))(((***+++,,,+++***+++,,,+++++++++,,,---...000000///000111000000000222444222222222222444666888999;;;<<<>>>@@@CCCDDDEEEFFFEEEHHHLLLLLLKKKIIIJJJKKKGGGJJJLLLMMMKKKKKKLLLNNNOOOQQQSSSQQQLLLIIIGGGGGGKKKKKKKKKLLLMMMNNNOOOPPPOOOMMMLLLMMMQQQTTTUUUTTTNNNFFFAAACCCEEEAAA>>>???:::888666666666777666555111111222222111///...---************************%%%((())))))&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((())))))))))))))))))***++++++,,,,,,***+++,,,---.../////////000////////////000111222111111111222333666888999999:::<<<======???AAADDDBBBDDDFFFFFFFFFEEEFFFGGGHHHIIIJJJLLLNNNPPPRRRSSSPPPOOONNNNNNNNNNNNPPPPPPQQQUUUXXXXXXVVVVVVZZZ^^^ZZZWWWUUUUUUWWWWWWVVVTTTSSSTTTUUUVVVVVVTTTRRRQQQRRRQQQPPPMMMJJJGGGDDDBBBBBB@@@===;;;:::888666555111000///000000///,,,***,,,++++++***************)))(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))*********++++++,,,,,,---,,,...000222333222111000111111111111111111111111333444555777888888888888777888:::;;;;;;:::888777444444444444333111///.........//////......---,,,************))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))(((***++++++******+++,,,+++++++++,,,---...///000...///000000///000222444111111000111222444666888:::;;;===@@@BBBCCCDDDEEEBBBFFFKKKLLLJJJHHHHHHIIIFFFIIILLLMMMKKKJJJKKKMMMNNNPPPRRRPPPKKKHHHGGGHHHLLLLLLLLLMMMNNNPPPQQQRRRNNNLLLJJJLLLQQQTTTUUUUUUPPPFFF@@@BBBCCC>>>;;;;;;888777555555666666555444111111222111000///---+++))))))))))))************&&&)))+++***'''%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&''')))+++,,,---,,,,,,)))))))))***++++++,,,,,,******,,,---.../////////000000000000000111222222111111111222333666888:::999:::;;;;;;;;;===@@@BBBAAACCCEEEEEECCCCCCCCCDDDHHHIIIKKKLLLNNNPPPQQQRRRSSSRRROOONNNNNNOOOPPPQQQWWWYYYZZZWWWRRRQQQTTTXXXYYYVVVSSSSSSUUUVVVTTTRRRPPPRRRTTTUUUUUUSSSQQQOOOSSSRRRPPPMMMIIIFFFCCCAAACCCAAA===;;;:::888666444111000///000000///,,,***,,,++++++***)))************)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))))))))***+++---...///+++,,,///111222222111000111111111222222333333333444444555777888:::;;;;;;888999::::::;;;;;;:::::::::999888555333000///...,,,,,,------,,,,,,+++***+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))************++++++,,,------......///000////////////000000111222333444555666777888999:::;;;<<<>>>@@@AAABBBCCCFFFGGGHHHHHHGGGFFFGGGIIICCCGGGKKKMMMLLLLLLNNNPPPNNNNNNMMMLLLKKKJJJJJJIIIGGGHHHJJJLLLMMMNNNNNNOOOMMMMMMMMMMMMNNNPPPQQQRRROOOHHH@@@<<<<<<<<<999666555222///000444666333///111111000///...---,,,,,,))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&(((%%%###"""###$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))))))))))))))((()))******+++******+++++++++,,,,,,,,,////////////000000000000000000111222333444444555555777999;;;;;;<<>>@@@BBBCCCEEEFFFHHHHHHGGGGGGIIIJJJBBBFFFKKKMMMLLLKKKKKKLLLMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGHHHJJJKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOLLLFFF>>>:::::::::888555444111...000333444222///000//////...---,,,++++++))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&'''%%%######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''(((((((((((((((((()))))))))******************+++++++++,,,,,,....../////////000000000...///000111222333444444555777999::::::;;;===???@@@??????>>>???@@@AAABBBCCCDDDFFFHHHJJJLLLMMMNNNQQQQQQQQQOOOMMMLLLMMMNNNQQQTTTVVVVVVSSSQQQPPPQQQRRRQQQPPPPPPPPPPPPOOONNNNNNOOOPPPPPPPPPOOONNNMMMLLLJJJHHHGGGFFFDDD???;;;:::999888666555444333333///...---,,,+++*********)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((***************+++,,,---,,,...000111222222222222555555555444444444444444111222333444555777777888999999999999888777666666333222111000...---,,,,,,*********+++***))))))(((***))))))(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))******++++++,,,,,,------......///////////////000111222333444555666888999::::::<<<<<<;;;;;;<<<>>>AAACCCCCCEEEGGGHHHHHHIIIKKKLLLDDDGGGJJJLLLKKKJJJIIIIIILLLKKKJJJIIIGGGGGGFFFFFFEEEFFFFFFGGGHHHIIIIIIJJJMMMNNNOOOOOOOOOMMMKKKJJJGGGBBB<<<888888777555333222000...///111333111.........---,,,+++***)))))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''%%%######$$$%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###"""""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''((()))*********))))))*********++++++++++++,,,.........////////////000,,,---...///111222333444555666888999888999;;;<<<=========>>>???@@@BBBCCCDDDDDDEEEFFFHHHKKKMMMNNNPPPQQQQQQPPPMMMLLLLLLMMMNNNQQQTTTUUUTTTRRRPPPPPPRRRQQQOOONNNMMMMMMNNNNNNMMMNNNNNNNNNNNNLLLKKKJJJJJJHHHFFFEEEDDDAAA===:::888777555444222111111111......,,,+++******)))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((+++***************++++++---...000111222333222222666666666555555444444444222222333444555666777777999999888888777555444333/////////...------,,,,,,******++++++******)))((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))******++++++,,,------......////////////000111222222444555666777888999:::;;;===<<<;;;:::;;;>>>AAACCCBBBDDDGGGHHHIIIJJJMMMOOOHHHIIIIIIHHHHHHHHHHHHIIIKKKJJJHHHGGGEEEEEEEEEEEECCCDDDDDDFFFGGGIIIJJJKKKLLLMMMOOOOOONNNJJJGGGDDDAAA===888555444444333111000///---...000111///---...------,,,+++***)))((())))))((((((((('''''''''&&&&&&'''&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$""""""#########$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""""""""$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&''')))++++++***)))'''************++++++++++++------........./////////++++++,,,...000111222333444555777777777777888:::======>>>???AAACCCDDDEEEGGGGGGHHHIIIJJJMMMOOOPPPQQQRRRSSSRRROOONNNNNNOOOOOOQQQSSSTTTTTTSSSSSSRRRQQQPPPNNNLLLKKKKKKMMMOOONNNNNNNNNNNNMMMKKKIIIHHHGGGGGGEEEDDDBBB>>>;;;999666555444222111000//////------+++******)))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((*********))))))***++++++---...///000111222222333666666666555555444444333333333444555555666777777777777777666555333222111............------------+++++++++++++++******)))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))******++++++,,,------...////////////000111222333444555666777888999:::;;;===<<<;;;:::;;;>>>AAADDDBBBDDDGGGIIIJJJKKKNNNPPPNNNKKKGGGEEEEEEGGGJJJLLLLLLKKKHHHFFFDDDDDDDDDEEEBBBCCCCCCEEEHHHJJJMMMNNNKKKLLLMMMMMMKKKGGGBBB???<<<999666333222111000000///...---...//////.........------,,,+++***))))))((((((((((((''''''''''''&&&&&&'''''''''&&&%%%$$$&&&%%%$$$%%%&&&'''%%%$$$""""""#########$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***+++***((('''))))))*********+++++++++------------............***+++,,,---///000111222333444666666666666777999:::;;;===???AAACCCDDDEEEHHHHHHIIIJJJKKKMMMOOOPPPOOOPPPRRRRRRPPPOOOOOOOOOQQQPPPOOOOOOPPPRRRSSSTTTOOOOOOOOOLLLIIIIIILLLOOOOOOOOOOOONNNMMMKKKIIIHHHFFFFFFEEECCC@@@===:::999666555444222111000//////,,,+++******))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))))))))))))))***+++,,,------...///000111222222444444444333333333333333333333444444555666666777555555555444333222000000.........---------------++++++,,,,,,++++++***)))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))******++++++,,,,,,------/////////000111222333444333444555666888999::::::<<<;;;;;;<<<===@@@CCCEEECCCEEEHHHIIIJJJLLLOOOQQQRRRNNNHHHEEEFFFIIILLLNNNNNNLLLIIIFFFEEEDDDEEEEEECCCCCCDDDEEEGGGJJJMMMOOOIIIJJJKKKJJJGGGCCC>>>;;;777666333111000/////////........................------,,,+++***)))((((((((((((((('''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$%%%$$$$$$%%%''''''&&&$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((()))))))))(((((()))))))))************+++,,,,,,,,,---------......,,,,,,---...///000000111222333555666555666888999777888;;;===???AAABBBBBBDDDEEEGGGHHHJJJKKKKKKKKKJJJLLLNNNOOOOOONNNNNNOOOQQQNNNKKKJJJLLLNNNPPPQQQNNNOOOPPPMMMJJJIIIKKKNNNOOOOOOOOOOOONNNLLLJJJIIIDDDEEEEEEBBB>>>:::888888666555333222000/////////+++******)))(((((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((()))+++,,,,,,,,,,,,------...000111111111111111111222222222222222222333333444444555555333444333333222111000///------------,,,,,,++++++*********+++***))))))(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))*********+++,,,,,,------/////////000111222444555333333444555777888999::::::;;;<<<>>>@@@CCCEEEFFFCCCFFFHHHJJJKKKLLLOOOQQQRRRNNNJJJIIIKKKMMMNNNNNNPPPNNNJJJGGGFFFEEEFFFGGGFFFEEEEEEEEEFFFHHHKKKLLLGGGGGGHHHFFFDDD@@@<<<999444333222000///......///.../////////.........///,,,++++++***)))(((''''''(((((('''''''''&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%$$$$$$&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$!!!###&&&((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&'''''''''(((((((((((()))))))))))))))************+++,,,,,,,,,,,,------------.........////////////111222444555666777999;;;777888:::===???@@@@@@AAA@@@BBBEEEHHHIIIIIIHHHGGGGGGJJJMMMOOOOOOOOOOOOPPPPPPMMMJJJJJJLLLNNNNNNMMMLLLOOOQQQOOOKKKIIIKKKNNNMMMNNNNNNNNNMMMLLLJJJIIIAAABBBCCCAAA<<<888666666555444222111///.........******)))(((((((((((()))&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%$$$$$$###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''((()))+++,,,---,,,,,,,,,,,,---///000111/////////000000111111222111111111222222333333444222222222222222111000///------,,,,,,+++*********)))))))))))))))(((((('''&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))******+++,,,,,,------/////////000111333444555222333444555666888888999999:::<<>>:::888222222222000...---...///...///000///......///000******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$%%%&&&(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%% ###&&&)))***)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''((((((((((((''''''''''''((())))))))))))))))))************++++++,,,,,,,,,---------////////////////////////000222444555666777:::<<<999:::===???AAABBBBBBBBB@@@BBBFFFIIIJJJJJJHHHFFFGGGJJJNNNQQQQQQRRRRRRSSSPPPNNNLLLNNNPPPQQQNNNLLLKKKOOORRRPPPLLLIIIKKKNNNLLLLLLMMMMMMMMMKKKJJJIII???AAABBB???:::555444555444333111000...---------***))))))(((((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%########################!!!"""###$$$%%%%%%$$$###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((***+++,,,,,,,,,------.../////////000000000000000000000000000000111222222222222111000000000///......------------,,,,,,,,,+++++++++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%$$$"""!!!################################################%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((((()))))))))***++++++,,,,,,......//////000000111111222222333444555555555555:::<<<@@@AAAAAA@@@@@@AAACCCDDDGGGJJJMMMOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPMMMIIIFFFEEEEEEJJJIIIIIIHHHFFFDDDBBBAAAFFFGGGHHHGGGCCC>>>888444777666555222000...,,,+++000000000///......------+++++++++***)))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%'''---222111***$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''(((''''''''''''((())))))*********))))))))))))))),,,,,,,,,,,,---...//////111111111000000000000000,,,...111222333555777999888:::<<<===>>>???AAACCCGGGHHHHHHHHHHHHHHHGGGGGGKKKJJJKKKOOOTTTVVVTTTRRRSSSQQQPPPPPPPPPOOOLLLIIILLLOOOQQQRRRPPPNNNMMMMMMJJJJJJKKKKKKIIIFFFDDDBBB@@@???===;;;888555333222222111000///---,,,+++***((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((***+++,,,,,,,,,------...////////////////////////////////////000111111222222111111000000//////...------,,,,,,,,,,,,,,,++++++++++++))))))))))))((((((((('''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((((())))))******+++,,,,,,---......///000000111111111222333444555555555555777:::>>>@@@@@@???@@@AAAGGGHHHJJJLLLMMMNNNNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNOOOPPPOOOMMMJJJGGGGGGGGGJJJJJJIIIHHHGGGFFFDDDCCCEEEEEEFFFDDDAAA<<<777444444444333222111//////...//////......---,,,,,,,,,++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&""" ###'''((($$$ ######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''''''''&&&&&&''''''((()))))))))))))))))))))))))))+++******++++++,,,---...000000000000000000000000---///222333444555888:::999;;;===>>>>>>???AAACCCHHHIIIJJJJJJKKKKKKJJJJJJLLLKKKLLLOOOSSSUUUTTTRRRRRRNNNKKKKKKMMMNNNLLLIIIMMMOOOQQQQQQOOOLLLKKKKKKKKKKKKKKKJJJHHHDDDAAA???>>>===;;;999777555333222111000///...,,,+++***)))((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***++++++,,,,,,,,,---......//////........................//////000111111111111000//////......---,,,,,,,,,,,,,,,+++++++++*********)))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''((((((((((((((()))******++++++,,,------......///000000000111111222333444444444444555888;;;===>>>>>>@@@AAAJJJKKKLLLMMMMMMMMMLLLLLLJJJJJJKKKKKKLLLLLLMMMMMMNNNOOONNNLLLIIIGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEECCCCCCBBB@@@===:::777555111111111111111111111111...------,,,,,,+++************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''### !!!###%%%%%%#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&'''''')))))))))))))))))))))))))))))))))******+++,,,---000000000000000000000000///111333444555666999;;;999;;;>>>??????@@@BBBDDDIIIJJJKKKLLLMMMNNNNNNNNNLLLLLLMMMOOORRRSSSSSSRRRPPPMMMIIIIIIKKKLLLLLLKKKNNNPPPRRRQQQNNNKKKJJJIIIMMMLLLKKKIIIFFFBBB>>><<<::::::888777555444222222///......,,,+++***)))((((((((((((''''''''''''&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******++++++,,,,,,------...//////------------------------......///000000000000///......------,,,,,,++++++++++++*********)))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###"""###$$$&&&'''################################################$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((())))))***+++++++++,,,------......///000000///000111333444444444444333666:::<<<===>>>@@@BBBHHHIIIJJJLLLLLLLLLKKKJJJGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLKKKIIIGGGFFFHHHIIIFFFFFFGGGGGGGGGFFFEEEEEEAAA@@@>>><<<:::888666555000000000000111111111111---------,,,++++++******)))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""***'''$$$$$$%%%''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((()))))))))))))))***))))))******+++,,,---/////////000000000000000000222444555666777999;;;:::<<<>>>???@@@AAACCCEEEGGGIIIJJJLLLNNNOOOPPPPPPLLLLLLLLLNNNOOOPPPPPPPPPMMMPPPQQQOOOKKKIIIJJJLLLMMMOOOQQQQQQOOOLLLKKKKKKOOONNNLLLIIIDDD@@@<<<:::666666555444333222222111------,,,+++***)))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******++++++,,,,,,---.................................------...////////////...------,,,,,,+++***************)))))))))(((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$###"""###$$$&&&'''################################################%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''(((((()))******++++++,,,,,,,,,---......//////...///000222333444444444444666999<<<===???AAACCCCCCDDDFFFHHHIIIJJJJJJIIIEEEEEEFFFFFFGGGHHHIIIIIIHHHIIIIIIGGGEEEDDDEEEFFFCCCCCCCCCDDDDDDCCCCCCBBB>>>===;;;999777666555555111111111000000000//////......------,,,+++++++++((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%$$$###$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((())))))))))))*********++++++,,,---.........//////000000000000111333555666666777999;;;:::<<<>>>???@@@AAACCCEEEEEEFFFHHHKKKMMMNNNOOOPPPKKKLLLLLLLLLLLLLLLMMMNNNKKKTTT\\\YYYNNNFFFGGGLLLKKKNNNPPPQQQPPPNNNNNNNNNPPPNNNLLLHHHDDD???<<<:::444333333222222111111000,,,,,,+++***)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))+++++++++,,,------..............................,,,,,,---............---,,,,,,,,,+++******))))))))))))((((((((('''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%################################################$$$%%%&&&''''''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''((())))))******+++++++++,,,,,,---.........---...000111222333444444444666999;;;<<<>>>AAACCC???@@@CCCEEEGGGHHHHHHHHHDDDDDDEEEEEEFFFFFFGGGGGGEEEGGGHHHGGGEEECCCCCCCCC@@@AAAAAAAAAAAAAAA@@@???;;;:::999888777666555444222222111000//////...---......---,,,,,,++++++***''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$%%%%%%%%%############$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((())))))***+++******++++++,,,---...---......//////000000111111333555666666777999:::999;;;>>>??????@@@BBBDDDCCCDDDFFFIIIKKKLLLMMMNNNLLLMMMMMMLLLJJJJJJLLLMMMKKKWWW```]]]PPPFFFFFFKKKIIILLLOOOPPPOOONNNNNNOOONNNLLLIIIFFFBBB???<<<:::333222222111111000000///,,,++++++***))))))(((((('''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))))))))(((***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,++++++***))))))((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######################################################"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''(((((()))*********+++++++++,,,------......,,,---///111222333333444444555888999:::<<>>???BBBDDDFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDGGGIIIIIIFFFCCCAAA@@@@@@@@@@@@@@@@@@???>>>===888888888888777666555444111111111000//////......,,,,,,,,,+++******))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))******))))))******+++,,,---------......///000000111111333444555555666888999999;;;===>>>>>>???AAACCCBBBDDDEEEHHHJJJKKKLLLLLLNNNOOOOOOMMMJJJJJJLLLNNNLLLTTT[[[YYYOOOHHHFFFIIIHHHKKKMMMNNNMMMKKKKKKKKKJJJHHHFFFBBB???===;;;:::333222222111000/////////,,,++++++******))))))((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))))))))(((***++++++,,,,,,---......++++++++++++++++++++++++++++++,,,------------,,,++++++******)))((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%$$$"""!!!################################################ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((()))************++++++,,,,,,---......,,,---///000222333333444333555666777888:::===??????@@@BBBDDDFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEGGGJJJJJJHHHDDDAAA???@@@AAAAAA@@@@@@>>>======777777888888888666555444000000000000////////////++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$%%%%%%%%%&&&"""############$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''((())))))***(((((((((((()))***+++,,,---------...///000000111000222444555555555777999888:::<<<===>>>???AAACCCCCCDDDFFFHHHIIIKKKKKKLLLPPPQQQQQQOOOKKKJJJMMMPPPNNNQQQSSSRRRNNNJJJGGGGGGHHHJJJLLLMMMKKKIIIHHHGGGFFFEEEBBB@@@===;;;::::::333333222111000///......,,,,,,++++++******))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''))))))))))))************---------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''))))))((((((***+++******+++,,,------------.........///000222333444444555666777888999::::::>>>@@@CCCDDDDDDEEEGGGHHHEEEFFFHHHIIIIIIHHHFFFEEEKKKIIIGGGFFFEEEBBB???<<<<<<===>>>???@@@@@@@@@@@@;;;999666444444333111000//////...------,,,++++++(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////333222222333444666888:::888999;;;===@@@BBBDDDDDDDDDEEEEEEDDDDDDDDDGGGIIIPPPMMMKKKLLLNNNOOOMMMKKKMMMNNNPPPQQQPPPMMMIIIGGGJJJJJJJJJJJJIIIGGGEEECCCDDDBBB???<<<888666444333000000000///......------+++++++++***)))(((((('''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''))))))))))))************------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''))))))((((((***+++******+++,,,------------......//////000222333444444444555777888:::;;;;;;>>>@@@CCCDDDCCCDDDEEEFFFCCCDDDGGGIIIJJJJJJIIIHHHKKKIIIGGGEEECCC@@@===::::::;;;<<<<<<============:::777555333333222000///......------,,,++++++***))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((*********+++++++++,,,,,,++++++++++++,,,---...///222222222333444666888999888999;;;<<>>;;;888555333333000000//////...------,,,++++++***))))))((('''''''''&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))(((((((((''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''))))))((((((***+++******+++,,,,,,------...////////////000111333333222333555666888:::<<<<<<>>>@@@BBBCCCBBBBBBCCCDDDAAACCCFFFHHHJJJKKKKKKKKKKKKIIIFFFDDDBBB???;;;888999999999999999999999999777555222111111000///---,,,,,,,,,++++++******)))))))))(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#################################"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))*********++++++++++++,,,+++******++++++,,,---...222222222333444666888999888999:::;;;===>>>???@@@@@@BBBCCCCCCCCCDDDGGGIIIJJJJJJJJJLLLNNNPPPOOONNNKKKLLLNNNOOOOOOMMMJJJHHHGGGGGGHHHGGGGGGEEECCCBBBAAA???<<<999666444333222//////......---,,,,,,,,,******))))))((((((''''''%%%%%%%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))))))))************,,,+++++++++++++++++++++************************))))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''))))))((((((***+++++++++++++++,,,---......////////////000111222333222333444666999;;;<<<======???AAAAAAAAA@@@AAABBBCCCDDDFFFHHHIIIJJJJJJJJJIIIGGGEEECCCBBB@@@===:::999999888777777777777777555333000//////...---+++++++++******))))))))))))))))))((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))************++++++++++++************+++,,,------111111222333444666777888888888999:::;;;<<<<<<===>>>@@@AAABBBBBBCCCFFFHHHIIIIIIJJJLLLMMMNNNMMMLLLIIIJJJLLLMMMMMMLLLJJJHHHEEEEEEFFFFFFEEECCCAAA@@@>>><<<:::777555333111111......------,,,,,,++++++)))))))))(((((('''''''''&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))************++++++++++++++++++++++++************************((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''))))))((((((***++++++++++++++++++---...///000/////////000111222222222333444666999;;;<<<======???@@@AAA@@@???@@@AAAFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCAAA???:::999888777666555555555333000...---------+++******)))))))))))))))(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))*********+++++++++************+++,,,------000111222333555666777777888888888999::::::;;;;;;<<<>>>@@@AAABBBBBBDDDFFFHHHIIIKKKLLLKKKJJJIIIHHHGGGHHHJJJKKKJJJIIIHHHGGGDDDDDDDDDDDDBBB@@@>>>===;;;:::777555333111000000------,,,,,,+++*********((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))*********************+++++++++++++++************************((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&####################################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''))))))((((((***+++,,,+++******+++,,,...///000000000000000111222222222333555666888:::<<<<<<<<<>>>@@@AAA@@@@@@AAABBBHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCEEEEEECCCAAA<<<:::888666444444444444111///---,,,,,,,,,+++)))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******)))))))))************++++++******++++++,,,---...///000222333555666666666777777888999999:::;;;;;;;;;===@@@AAAAAAAAABBBCCCFFFHHHJJJKKKIIIGGGFFFFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDCCCBBB@@@===;;;999888777555333111000//////,,,,,,,,,+++******))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((())))))))))))************)))*********++++++++++++************************(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&####################################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''))))))((((((***+++,,,+++******+++,,,...000000000000000000111111222444444555777888:::;;;;;;;;;===@@@AAAAAAAAABBBCCCGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCAAA@@@<<<:::777444222222222222000...,,,+++,,,,,,+++)))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''((()))******))))))))))))************++++++++++++,,,---...//////000222444555666666555666777777888:::;;;<<<<<<;;;===???@@@@@@???@@@AAAAAAEEEHHHIIIGGGEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAADDDDDDCCCAAA>>>;;;888666666555333111000///......,,,++++++***))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))************))))))******++++++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&########################"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''))))))((((((***+++,,,+++*********,,,...000111000000000000000111222444555666777888999::::::;;;===@@@AAAAAABBBCCCEEEFFFEEEDDDCCCCCCCCCCCCCCCDDDCCCAAAAAABBBAAA???===;;;999666333111000000111000...,,,+++,,,,,,+++***))))))))))))************$$$$$$%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###########################$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((()))***+++))))))))))))************,,,,,,,,,,,,---...//////...000222444555666555555666666777999:::;;;<<<===;;;===@@@@@@???>>>??????===BBBFFFHHHFFFEEEEEEFFFEEEEEEEEEDDDCCCAAA@@@???DDDDDDCCC@@@===:::666444555444222111///......---++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''(((((((((((((((((()))******************))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++(((((())))))***+++---...///000000000111111111111444555777888777888999;;;>>>>>>=========>>>@@@AAAAAABBBBBBBBBBBBBBBAAAAAAEEEEEEDDDCCCBBB@@@>>>>>><<<:::777444222111111222------,,,,,,+++***))))))((((((((((((''''''''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################"""############$$$$$$$$$&&&$$$######$$$###"""!!!""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&''''''(((***+++,,,++++++,,,,,,---.........111000000111222555777888555555666999<<<>>>???>>>;;;<<>>CCCGGGIIIHHHEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEAAA>>><<<===???===777111222111000///------,,,,,,+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''(((((((((((((((((()))******************))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((()))******(((((())))))***+++---...//////000000000111111111333444666777777888:::<<>>>>>>>>>>>???AAABBBAAAAAAAAABBBBBBAAAAAA@@@CCCCCCCCCBBB@@@>>><<<;;;:::888555222111000000000------,,,++++++***))))))((((((((((((''''''''''''###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################"""############$$$$$$$$$%%%$$$"""###$$$$$$###"""#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&''''''(((***+++,,,+++,,,,,,---......//////000000000111222444666777444555666999<<<>>>>>>>>>===>>>@@@AAA@@@???<<<;;;>>>@@@DDDGGGHHHHHHFFFEEEDDDCCCCCCBBBBBBCCCCCCDDD???===;;;<<<===;;;555000111000///---,,,+++++++++******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''(((((((((((((((((()))))))))*********)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))***(((((())))))***+++---...////////////000000000000111333555777777999;;;===????????????@@@AAABBBCCC@@@@@@AAAAAABBBAAAAAA@@@BBBBBBAAA@@@>>><<<:::999777666333111////////////,,,,,,,,,+++******))))))(((((((((''''''''''''&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$"""""""""$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((***+++,,,,,,,,,------...//////000000000000111222444555666444555777999;;;<<<===>>>@@@@@@AAAAAAAAA@@@??????AAABBBDDDFFFGGGHHHGGGGGGCCCCCCBBBAAAAAABBBBBBCCC===;;;999::::::888333//////...---,,,+++************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''((((((((((((((((((((((((((()))******))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))((((((((()))***+++------........./////////000000///222444666777999<<<>>>??????@@@@@@AAABBBBBBCCC@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@???<<<:::888777555444333111000/////////,,,+++++++++******))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))***+++,,,------......//////000//////000111222333444555333555777999:::;;;<<<===AAAAAA@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFFFFGGGBBBBBBAAA@@@@@@@@@AAAAAA<<<:::999888888666222///......---++++++*********))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''((((((((((((((((((''''''(((((()))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((((((((((()))***+++---------............/////////...111444666777999<<<>>>??????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBB@@@>>><<<999777555444333222111111000000000++++++***************)))''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$"""!!!!!!"""$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))***+++,,,,,,------.../////////...///000111222222333333222444777999888999;;;===@@@??????>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEEAAAAAA@@@???????????????;;;:::999888777444222///......---,,,++++++++++++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''(((((((((((()))((('''&&&'''((()))***((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))***+++---...------------.........//////111444555777888;;;===>>>????????????>>>======@@@@@@AAABBBCCCCCCCCCCCCBBBAAA@@@===:::777555333222222222111111000000///************************'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%&&&&&&&&&"""############$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((()))******++++++,,,,,,---......///......000111111222222111111444888999777777:::<<<>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCC@@@@@@???>>>============:::999888777555222000///...---,,,,,,+++++++++,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''(((((((((((()))((('''&&&&&&((()))***'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))***+++---...,,,,,,---------.........///111444555666888:::<<<>>>>>>>>>>>>===;;;999888>>>>>>???@@@AAAAAAAAAAAAAAA@@@>>>;;;888555222000///000000000000//////...))))))))))))************'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%&&&&&&'''"""############$$$$$$$$$###"""!!!"""$$$%%%%%%$$$#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))*********++++++,,,------------...///111111111111000000444888888666666999<<<<<<===>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBB@@@???>>>===<<<<<<<<<<<<888777777555222000......,,,,,,+++************+++''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((''''''''''''((((((((())))))(((&&&%%%&&&''')))+++'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))***+++---...,,,,,,,,,---------......000222444555666777:::<<<============;;;999777666<<<<<<===??????@@@@@@@@@???>>>===:::666333000...---......///......------)))))))))))))))*********''''''&&&&&&&&&%%%%%%%%%'''(((''''''&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''"""############$$$$$$$$$$$$"""""""""$$$%%%$$$###""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((((())))))***)))******++++++,,,---------...///111111111000000000444888888666555888<<<<<<===???@@@AAABBBBBBCCCCCCDDDEEEEEEEEEDDDCCCBBB??????>>><<<<<<;;;;;;;;;666666555333000---------+++***)))))))))))))))***&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((())))))******++++++---------............///000111222333444555555555888999:::;;;;;;;;;:::999:::<<<>>>@@@@@@???>>>===>>>===:::777555444333333111111000///...------,,,+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""$$$%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''(((((((((((()))))))))))),,,,,,,,,+++,,,,,,---------///000000000000333555222444666777666666777888<<<<<<===???@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBAAA@@@???>>><<<;;;;;;888777666333111///---,,,***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((())))))******++++++---------............//////000111333444444555555999999;;;<<<<<<<<<;;;:::999:::;;;===>>>>>>>>>>>>===;;;888555333111111000......------,,,,,,++++++******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!###$$$%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&''''''((((((((())))))))))))+++++++++++++++,,,,,,------...000000///000222444111333555555555444555777;;;;;;<<<>>>???@@@AAABBBEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@>>>===;;;:::999666555333111///---++++++***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))***++++++,,,---------............/////////000111222333444444888999;;;<<<<<<<<<;;;:::666777888:::;;;===>>>???<<<:::777333000...------++++++*********************))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############### """$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''((((((((()))))))))******))))))***++++++,,,---.../////////000222444000222444444444333444555888999;;;<<<>>>?????????DDDDDDDDDDDDDDDCCCBBBBBBBBBAAA???===:::888777666222111000...,,,+++)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((()))***++++++,,,,,,---------............/////////000000111222444444777888999;;;;;;;;;::::::555555666777999<<<>>>???<<<:::666222///---++++++))))))))))))))))))******))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((()))))))))((((((((()))***+++,,,,,,---.........///111333000222444444444333444666666777999;;;<<<=========AAAAAABBBCCCCCCCCCCCCBBBAAA@@@>>>;;;888555333222000///...---+++***)))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((()))***+++,,,---------------............////////////000111222444555555666888999:::::::::999666666666777999;;;<<<>>><<<:::666222///---,,,+++)))))))))))))))*********((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''(((((((((((((((((((((((()))***+++,,,+++---......---...000333111333555555555444555666444666888:::;;;<<<;;;;;;<<<===>>>@@@AAABBBCCCCCC???>>>;;;999555333111//////...---,,,+++***))))))'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''((()))***+++---......---------............///111000000000111333555666555666888999::::::::::::888888999999::::::;;;;;;;;;999666222///---,,,,,,*********)))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))***,,,,,,+++,,,---------...000222111333555555555444555777333555777:::;;;;;;;;;:::999:::<<<===???@@@AAAAAA<<<;;;999666333111///......------,,,+++******)))&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$&&&''')))((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))***,,,---...///---------............///222111000000111333555777666777999;;;<<<<<<<<<<<<;;;<<<<<<===<<<;;;999888999777444111///------,,,******))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((()))***+++------***+++------,,,---///111000222444444444333444555222444777:::;;;;;;:::999999:::;;;<<<<<<===<<<<<<:::999777444222///...---,,,,,,++++++******))))))&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$&&&''')))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))***,,,---...///---------.........//////333222111111222444666888888999;;;===>>>>>>>>>>>>===>>>??????===;;;888666777666333000...---,,,,,,******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""""""""###$$$%%%''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((()))***,,,---...***+++,,,,,,,,,---///111///111333333222222333444222444888:::<<<;;;:::999::::::;;;;;;::::::999888888777666333111///---,,,+++*********)))))))))(((%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''')))))))))***++++++,,,,,,............////////////222222222333444555666777<<<<<<<<<<<<<<<<<<;;;;;;@@@@@@@@@@@@>>>;;;777555333222000...,,,++++++***))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&&&&'''((()))+++,,,---...000/////////000111222222///111444555444333444444999999:::;;;<<<<<<<<<<<<888:::===??????===;;;999999888555222///---+++***)))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''((())))))******+++,,,,,,............////////////222222222222333555666777;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>===;;;888555333111000...---+++***)))))))))((((((((('''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''(((***+++,,,---...............///000111222000222444555444444444555888999:::<<<<<<<<<<<<;;;777999;;;======<<<999777555444222000...,,,++++++)))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((()))******++++++,,,---............/////////111111111222333444555666888888999999::::::;;;;;;;;;;;;:::999777444222000///...---+++***)))))))))((((((((('''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''(((***+++,,,---...------------...///000111111333555555555444555666777999;;;=========;;;;;;666888:::;;;;;;:::777666000000...---,,,+++++++++((())))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))***+++++++++---------.........//////000000000111222333444555666666777777888999::::::999888888666444222000......---,,,+++***)))))))))''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((()))***+++,,,---------------...///000111222222444555555555555666777777888;;;===>>>===;;;:::777888:::;;;:::888666555//////---,,,+++*********(((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''(((((()))******++++++------------............/////////000111222333444555555555666777888999999888777666555222000///...------,,,+++******++++++&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((()))***+++,,,,,,---.........///000111333444222444555555444555666888777999;;;<<<======<<<;;;999999:::::::::888666444111000...,,,+++)))))))))((((((((((((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''((())))))******+++,,,------------..................///000111222333555555666666777777888888777666555333111///...---,,,,,,++++++***+++++++++&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''''''''(((((())))))***((())))))***++++++,,,,,,.........///111222444444222333444444333444666888999999:::;;;<<<<<<<<<<<<::::::::::::888777555444111000...,,,+++)))))))))'''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((()))*********,,,,,,---------.........---------...///000222222666666666666777777777777666555333111///---,,,,,,******)))))))))******+++%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''''''((())))))******)))))))))***++++++,,,,,,---------...000111333444222333333333222333555777::::::999999:::;;;===>>>999999999888666444333222...---,,,+++************''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((()))*********,,,,,,,,,---------......---------...///000111222777777777777777666666666555444111///---,,,+++***)))(((((((((((())))))***%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&''''''((()))******+++)))))))))***+++++++++,,,,,,,,,,,,---///111222333222222333222111222555777;;;:::999888999;;;===???888888777666555333111000******************+++,,,''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$,,,,,,++++++***))))))((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''',,,,,,+++***)))(((''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((((('''&&&'''((()))***(((((((((((((((((((((((('''(((((((((((((((''''''''''''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++,,,,,,------.../////////////////////000000000000333444555666666666555444444222///------,,,***((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((()))))))))***)))))))))***++++++,,,,,,/////////000//////...---...111444666888;;;>>>AAAIIICCC;;;777777888999888888999999999666333///,,,************))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%+++++++++******)))))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''')))))))))))))))(((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))(((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++,,,,,,------.../////////////////////000000000000111222444555666666666555444111...---,,,,,,***((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))))))))***++++++,,,,,,,,,---...//////////////////333777:::::::::::::::===:::777666777888666555666666666555333000---+++*********)))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%***************)))))))))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''((((((((()))(((((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((((('''%%%&&&'''((()))))))))(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++,,,,,,,,,---......//////.../////////000000000111///000222444666666666666222000---,,,,,,+++***((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))))))))***++++++,,,,,,***+++,,,...///000000000///444:::<<<;;;777444222333333444666888888666333444444222111///---++++++******))))))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&************************)))******++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''((((((((((((((((((%%%&&&&&&'''((())))))***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******+++++++++,,,,,,------...//////......//////000000111111000111222444444444333333000...,,,+++++++++***((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))***)))))))))***++++++,,,,,,+++,,,---...////////////...222777999888444000...111222555777999999777666333222000---,,,+++++++++***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&++++++++++++******************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''((()))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++++++++,,,,,,---..................///000111111111222222333333333111000///...,,,************)))((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))***+++,,,)))))))))***++++++,,,,,,---......///......---------///222333222111000000444555666666666666666666222111...,,,++++++,,,,,,)))))))))((((((((((((''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&...------,,,++++++************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''((()))***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******+++++++++++++++,,,------......------...///000111222222333333333333111///---,,,---+++)))))))))***)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))***+++,,,)))))))))***++++++,,,,,,//////000000///......---,,,---////////////111333444555555333222111333444000///---,,,++++++,,,,,,))))))((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''000000///...,,,+++*********++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))*********)))(((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((('''&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++***++++++,,,,,,---......------...///000111222222111111222222111///---,,,+++)))(((((()))***)))(((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))***++++++,,,,,,//////000000111000000000,,,---/////////000222444222444555444111000111222...---,,,+++++++++++++++))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''222222000///---+++*********++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%%%%&&&'''((()))***+++'''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&''''''''''''(((***+++++++++***)))((((((((((((((((((((((((%%%&&&'''((())))))))))))***)))'''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++***++++++,,,,,,---......------...///000111222222///000111111111000...---***)))'''''')))))))))(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&)))))))))***++++++,,,,,,---...///111222222222222,,,...111222111111222333000444777666444111111333++++++++++++******)))))))))((((((((('''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''AAA<<<555000...------,,,******)))(((((()))+++,,,+++++++++***)))(((((('''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))*********+++,,,,,,------,,,,,,------......///111222333222111000...,,,+++++++++,,,***'''&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((('''&&&&&&((()))***)))))))))***++++++,,,,,,+++---///000//////000111......//////000000000111333222222111000///......+++++++++************)))''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''(((((()))))))))###$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%(((***,,,FFFBBB<<<777444111...,,,---,,,,,,++++++++++++++++++++++++***)))((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))*********+++,,,,,,------,,,,,,,,,,,,,,,---...///111222111000///---++++++******,,,)))'''&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''(((''''''''''''((()))))))))))))))***++++++,,,,,,+++---///000//////000111/////////000000000111111222111111///...---,,,,,,+++++++++*********))))))''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$%%%'''***+++KKKHHHDDD@@@<<<666000,,,///......------,,,+++++++++++++++***))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&&&&''''''((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))*********+++,,,,,,------,,,,,,+++++++++,,,---...///000///...---+++***)))))))))+++)))'''&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''(((((()))))))))((())))))******+++,,,,,,,,,+++---///000//////000111000000000000111111111111111111///...---+++***)))++++++*********)))))))))''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))((('''&&&%%%'''''''''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''''''''%%%''''''&&&%%%&&&'''((()))MMMLLLJJJGGGCCC===555000............---,,,+++++++++++++++******)))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&((()))************''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((())))))*********+++,,,,,,------,,,,,,+++++++++,,,,,,---//////---,,,+++***)))((((((((()))(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((******)))(((((())))))***++++++,,,,,,---+++---///000//////000111000000111111111111111111111000///...,,,***))))))************))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&''')))))))))'''%%%###))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&(((''''''&&&&&&&&&''''''LLLLLLKKKKKKHHHCCC<<<777......------,,,+++++++++++++++++++++************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&((()))************''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))*********+++,,,,,,------,,,,,,,,,,,,,,,,,,---...//////,,,+++***)))((('''''''''((('''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''')))*********)))(((*********+++,,,,,,------+++---///000//////000111111111000000000000000000111000///...,,,+++***)))*********)))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((()))((('''$$$###))))))((((((''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&((((((''''''&&&&&&&&&&&&LLLLLLKKKLLLKKKHHHCCC@@@555333111...,,,+++++++++++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''************************(((((((((((((((((((((((('''((())))))******)))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))*********+++,,,,,,------,,,,,,---,,,,,,,,,,,,---...///+++***)))((('''''''''''''''&&&%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))******))))))******++++++,,,---------+++---///000//////000111000000000000//////////////////...---,,,+++************)))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))(((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((()))((('''&&&%%%((((((''''''''''''''''''&&&&&&''''''((())))))***'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&''''''''''''''''''&&&&&&OOOMMMLLLLLLLLLKKKIIIFFFAAA===888222...,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))*********+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,---+++***)))((('''''''''(((&&&%%%%%%&&&((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&''''''((())))))***))))))(((((())))))***+++******+++,,,,,,------...+++---///000//////000111////////////.........---,,,,,,+++++++++************)))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***))))))(((((())))))***++++++++++++++++++++++++)))))))))))))))************************+++++++++************************&&&'''''''''((((((((()))'''''''''''''''''''''''')))'''&&&'''((()))(((&&&&&&&&&''''''''''''''''''RRROOOMMMLLLLLLLLLKKKJJJJJJFFF>>>666000...------++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((()))*********++++++,,,---------,,,,,,******************+++++++++***)))(((((((((((((((%%%%%%%%%'''((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''((())))))******)))((((((((()))+++,,,***++++++,,,,,,------...+++---///000//////000111//////......---------,,,))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))++++++************++++++------------------------+++*********+++,,,------.........//////000000000...------,,,,,,++++++***&&&'''''''''(((((())))))'''''''''''''''''''''''')))'''&&&'''((()))((('''%%%&&&&&&'''((((((''''''QQQLLLJJJKKKKKKHHHHHHKKKNNNKKKFFFAAA===888333000,,,---...---+++***+++,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))'''$$$%%%''')))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***((('''((()))***)))''''''(((******((((((((()))''''''''''''((((((((()))******))))))))))))******---,,,+++******))))))************))))))))))))))))))))))))))))))******+++,,,+++***))))))***+++,,,******++++++++++++******---,,,,,,+++,,,,,,---...---,,,+++))))))))))))******))))))))))))******+++))))))((((((((((((((()))******))))))((((((((((((************************&&&&&&''''''(((((())))))&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&(((+++***************++++++------,,,,,,,,,,,,++++++)))))))))***+++++++++,,,&&&'''(((******((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((()))))))))))),,,++++++***+++---...///............////////////......---------,,,,,,,,,))))))))))))***+++,,,---,,,+++***((((((((()))***)))(((((('''&&&&&&%%%%%%)))(((((((((((('''''''''))))))((((((((()))******+++++++++***''''''((()))***)))+++///444777666444777666444222000...,,,+++000///...---,,,---......222222222333666:::>>>@@@;;;999777555222000///...---------,,,,,,+++++++++))))))((((((((((((((((((+++***((('''&&&''''''(((((((((((((((((((((((((((LLLGGGDDDGGGJJJKKKNNNRRRNNNKKKHHHEEEBBB>>>999666///...---,,,++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***((('''((()))***)))'''''')))******)))(((((()))'''''''''((((((((()))))))))(((((((((((())))))************)))******++++++++++++++++++************))))))))))))******+++,,,---------------...///000222222333222222111000///111111000///...---,,,,,,+++,,,,,,,,,+++***)))(((++++++*********++++++,,,'''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&&&&'''((()))((((((((()))******+++------,,,,,,,,,+++++++++))))))***************+++&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&########################%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''))))))(((((((((((())))))))))))******))))))***+++------............////////////...------------,,,,,,,,,))))))))))))***+++,,,,,,,,,+++)))((((((((()))***((((((((((((((((((((((((((((((((((((((()))*********************+++,,,---+++,,,------,,,---///111222111222555999;;;:::999666666555444222111000000111000///---------------/////////111333777:::<<<===>>>???@@@???>>><<<;;;444333111///---+++)))(((((('''&&&&&&&&&(((***+++(((((()))))))))(((''''''((((((((((((((((((((((((LLLFFFCCCFFFJJJJJJKKKMMMMMMLLLJJJIIIHHHFFFBBB???555111,,,***,,,---,,,***++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***((('''((()))***)))'''''')))******)))(((((()))''''''((((((((()))))))))))))))(((((()))***++++++)))))))))************+++---,,,,,,,,,++++++++++++++++++++++++,,,---...///111222333555666666666666777888999:::::::::::::::;;;;;;:::888666333000...---///111333222111...,,,---------,,,+++++++++***((()))***++++++***(((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''&&&((()))''''''''''''((()))++++++,,,,,,,,,,,,++++++++++++************))))))))))))&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((()))***+++,,,---............/////////------------,,,,,,,,,,,,******)))))))))******++++++***))))))((()))))))))'''(((((()))***++++++,,,+++***)))(((((()))***+++((((((((()))***,,,......111222444444555666999;;;<<<<<<<<<>>>@@@@@@???>>>::::::::::::999999888888:::999888777666666666666222111111000111333444555666999===AAADDDEEEDDDCCC??????===;;;999666444333000...+++)))((()))***+++&&&''')))++++++***(((&&&((((((((((((((((((((((((SSSKKKGGGKKKPPPPPPNNNNNNLLLKKKKKKLLLMMMKKKHHHFFF<<<555---***,,,...---***+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***((('''((()))***)))'''((()))++++++)))((()))***'''(((((((((((()))))))))************+++,,,---...+++,,,,,,,,,++++++******........................////////////000111333333888999<<<===>>><<<:::999444666888;;;>>>AAABBBCCCDDDDDDDDDCCC@@@===999777333555777:::;;;;;;:::999444333222111///---+++***,,,,,,++++++************))))))************++++++(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((''''''(((***&&&&&&'''((()))***,,,---,,,,,,,,,++++++++++++************))))))(((((('''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((())))))***++++++---------.........//////---------,,,,,,,,,+++++++++******))))))))))))*********))))))))))))))))))(((((())))))***+++++++++...,,,***)))((()))******)))***,,,...111444666888===>>>??????>>>???AAACCCCCCCCCBBBBBBBBBBBBAAA@@@@@@?????????>>>>>>=========<<<<<<<<<<<<<<<<<<===888666555333111000000000...111555;;;???CCCEEEFFFGGGGGGGGGGGGEEEDDDBBBAAA>>><<<999555111---+++)))'''((())))))))))))((((((((((((((((((((((((((((((fffYYYMMMMMMSSSVVVXXXYYYKKKKKKKKKLLLMMMMMMKKKIIIAAA999111---...///---+++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***((('''((()))***)))'''(((***++++++)))))))))***(((((((((((()))))))))***)))))))))***+++---...///+++,,,---//////000//////333333444444444555555555444444444555555777888888;;;===???@@@???<<<999777111333666999===@@@AAABBBFFFGGGGGGGGGFFFCCC@@@>>>999999;;;<<>>===<<<:::777444222000111///+++)))'''((()))+++***+++++++++++++++++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((((((''''''(((***((((((((()))***+++---...,,,,,,+++++++++************))))))(((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,------------............------,,,,,,,,,+++++++++******))))))((())))))))))))))))))*********))))))))))))))))))))))))))))))++++++******+++,,,---...111333555888<<<@@@CCCEEEHHHIIIHHHFFFCCCBBBBBBCCCCCCBBBBBBAAA???>>>>>>>>>======<<<;;;:::999999888111111222333444555666666555444333222111000//////...///111555:::@@@EEEHHHGGGHHHIIIJJJIIIHHHFFFEEEFFFFFFDDDAAA<<<666111......,,,***((('''((()))***))))))))))))))))))))))))qqqXXXMMMNNNPPPRRRSSSMMMLLLJJJJJJKKKLLLKKKIIIEEE>>>666111000///...,,,,,,++++++++++++*********************************))))))))))))))))))))))))************************((((((((((((((((((((((((&&&(((******)))((('''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***((('''((()))***)))'''(((***++++++***))))))***((((((((()))))))))******''''''((()))***,,,...///,,,---000333555777777777777888999:::;;;<<<===>>>::::::999999999:::;;;;;;;;;;;;======;;;888444222333444666888999;;;;;;;;;BBBBBBCCCCCCCCCBBB@@@???;;;;;;;;;===???BBBEEEGGGFFFFFFEEEDDDBBB???===;;;666444000,,,***)))***+++************)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''&&&((()))))))))))))))***+++------++++++++++++************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((()))***)))))))))(((((((((((())))))))))))******,,,------...------,,,------------.........,,,,,,,,,,,,++++++++++++))))))((((((((())))))***(((((()))************)))*********)))))))))))))))((()))+++---000222444555333444666999<<<@@@CCCEEEHHHHHHGGGDDD@@@======>>><<<<<<<<<:::888777888999444444333333222111000000)))***,,,---//////000000......//////000000000111.........///333888===@@@GGGHHHIIIJJJJJJHHHFFFEEECCCCCCDDDCCCAAA>>>;;;999666333///+++))))))***,,,))))))))))))))))))))))))lll___ZZZVVVOOOKKKQQQNNNKKKIIIIIIJJJJJJIIIFFFBBB<<<666111///......,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$'''***+++((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((***((('''((()))***)))'''(((***,,,+++***)))******(((((()))))))))*********))))))***+++---///111222222444666888::::::999999666777999;;;===???@@@AAA======<<<<<<;;;;;;<<<<<<999:::::::::999666444222444555666888999999999:::>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@AAABBBBBBEEEFFFGGGHHHHHHFFFEEEDDD???>>><<<999666333000///,,,,,,+++***)))(((((('''))))))))))))))))))))))))'''''''''((((((((((((((()))(((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&&&&'''((()))))))))))))))***++++++++++++++++++************&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((()))))))))(((((((((((((((((())))))))))))******,,,---......------,,,,,,---------.........,,,,,,,,,++++++++++++***((((((((((((((()))***+++'''((()))***+++******)))))))))******++++++,,,,,,+++---000333666777777777111111222333555666888999<<<<<<<<<999777555666777444555555333111000222555000000000000000000000000///000111222333222222111......///000000000000000......---...///111333444>>>@@@CCCEEEFFFEEEDDDCCC;;;;;;;;;;;;<<<>>>???@@@===:::666222...,,,,,,,,,))))))))))))))))))))))))yyywwwnnn___UUUTTTPPPKKKIIIHHHIIIIIIIIIGGGEEE@@@999333///...///,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))###&&&******(((%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((()))***((('''((()))***)))((()))***,,,,,,***)))***+++))))))))))))************,,,---...///111333555666;;;<<<======<<<:::777666222333555888:::===???@@@???>>>===<<<<<<;;;;;;<<<999::::::::::::888777666333444666888:::<<<<<<=========<<<;;;;;;;;;<<<<<<>>>@@@BBBCCCCCCBBB???>>>???AAADDDGGGHHHHHHHHHGGGGGGGGGHHHFFFBBB===777444000///...---+++***))))))++++++++++++++++++++++++&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&((()))((((((((((((((()))***+++++++++************)))%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&(((((((((((()))))))))))))))***,,,---......---,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******''''''''''''(((***++++++'''((()))+++++++++***)))((()))***+++---...///000222444777999999777555444333222222111111111222222000111111000//////000222...000000...,,,,,,///222222333333444555666666777777777888888777666444333444444444333222000...---222222222222111000000///...111666;;;>>>???@@@???666555333333555999>>>AAAAAA???<<<888444000---+++))))))))))))))))))))))))|||WWWWWWPPPGGGEEEIIILLLHHHCCCHHHHHHGGGCCC===777333222111///...---------+++)))************************+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&%%%%%%'''((()))******))))))((((((''''''(((''''''(((((()))***+++***++++++,,,,,,+++++++++(((---444888999888999:::=========;;;888666666777999:::<<<>>>?????????>>>===::::::;;;<<<===???BBB>>>BBB======EEEDDD@@@DDD===>>>>>>===<<<<<<>>>@@@CCC===:::===@@@@@@AAACCC>>>@@@CCCFFFHHHGGGEEECCCEEEEEEEEEFFFFFFFFFFFFFFFHHHHHHHHHHHHGGGEEEDDDBBB999999777555222///,,,+++,,,***)))***------***'''((((((((((((((()))******)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&((()))***)))************++++++++++++++++++***)))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((''''''&&&%%%&&&'''((()))((((((((((((((()))******)))***+++,,,---.........------------------------,,,,,,,,,+++++++++*********((((((((())))))((('''))))))((())))))***+++,,,)))***---///222444666666===>>>===;;;777444333333999999999888666555333222///...---...000111000......///000111111000///...222111222555666888;;;???<<>>???GGGFFF???AAA<<<>>>:::555777<<<;;;666:::<<<===<<<999666444333111...+++,,,111444555444777444000............---777555444888<<<<<<777111///...---+++************{{{TTTLLLDDDBBBDDDFFFIIILLLJJJJJJJJJGGGAAA;;;666333000///---,,,------,,,***************************+++******)))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''(((((())))))))))))))))))(((((((((***)))))))))******+++,,,+++***))))))***,,,...///222555999:::888666666777:::;;;;;;:::888777777888<<<<<<============<<<;;;@@@AAACCCDDDCCCBBBDDDFFFAAAGGGCCCAAAFFFCCC???DDDDDDFFFHHHHHHFFFEEEFFFGGGJJJEEEDDDHHHIIIFFFDDDDDDFFFFFFEEEEEEDDDBBBAAAAAACCCEEEHHHJJJJJJHHHEEEBBBCCCCCCEEEFFFFFFFFFEEEDDD@@@???===999666222000...---+++)))))),,,---,,,***((((((((((((((()))******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&'''((()))***))))))*********+++++++++++++++******)))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((((((((('''''''''((()))***((((((((((((((()))******++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++************++++++******+++++++++***++++++***))))))***+++,,,,,,---000222555777888999>>>@@@@@@???===;;;:::;;;===>>>@@@@@@>>>;;;777555111111444888<<<>>>===<<<999999999888777555333222333333555777999999888999888???@@@DDDOOOPPPLLLPPPLLLMMMIIICCCBBBDDDBBB===<<<===??????>>><<<:::999555222//////111444444444222000...---.........---...///222555999;;;;;;:::444222///,,,+++++++++,,,___TTTJJJGGGEEECCCGGGOOOLLLLLLMMMKKKGGGAAA:::666111///,,,,,,,,,---,,,,,,++++++++++++++++++++++++*********))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))))))))))),,,++++++++++++,,,,,,---+++***))))))+++///333555888::::::888666444444555666777888777666666888:::;;;;;;;;;<<<<<<===>>>>>>===BBBFFFHHHGGGGGGGGGHHHFFFOOONNNLLLOOOKKKHHHNNNKKKNNNPPPQQQOOONNNMMMMMMIIIGGGIIINNNOOOKKKHHHGGGMMMKKKHHHDDDAAABBBDDDGGGAAADDDIIIMMMMMMKKKGGGEEEBBBCCCDDDEEEEEEEEEDDDDDDEEECCC@@@===:::999888888000...+++***+++,,,---,,,))))))((((((((()))******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((()))))))))))))))*********+++++++++******))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))((((((((()))***+++)))(((((((((((()))******,,,,,,,,,,,,,,,+++***)))------------------------+++************)))))))))++++++++++++++++++++++++...---+++******+++,,,---111333555777999;;;<<<===???AAABBBBBBAAA@@@@@@AAAAAACCCEEEFFFDDD@@@;;;888777888:::===???>>>;;;999999999888777666555444333555777:::>>>AAACCCBBB???;;;BBBBBBCCCKKKKKKGGGLLLMMMOOONNNJJJHHHHHHEEEAAA???@@@AAACCCCCCBBBAAA@@@666444222111111222333444444222111000000///---+++(((+++///222333666:::>>>===;;;777333///---,,,,,,~~~ooobbb]]]VVVLLLHHHJJJKKKLLLMMMMMMLLLGGG@@@<<<333111---,,,,,,---------++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))++++++***))))))((((((((())))))******+++,,,,,,++++++,,,,,,------------...///222666999;;;:::999777555333333444555444555666666555666888:::;;;;;;===@@@DDDIIIMMMPPPMMMOOOPPPOOOPPPRRRPPPMMMUUUaaaccccccfffcccaaaiiippprrrssssssrrrpppppppppdddcccffflllooommmmmmooogggddd^^^SSSJJJFFFHHHLLLBBBDDDGGGJJJLLLLLLLLLLLLHHHHHHHHHGGGFFFEEEDDDCCCCCCBBB@@@>>>>>>???@@@AAA999555111---++++++++++++***))))))((())))))******)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))))))))))))))******************))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))******))))))(((((())))))***+++***++++++,,,++++++******------------------------***)))))))))))))))))))))((()))******))))))***+++///...---,,,,,,...111333777888:::<<<>>>???@@@@@@@@@AAACCCCCCBBBAAABBBCCC@@@AAABBBBBB@@@===:::777999888999:::;;;;;;999666999999888999999:::;;;<<<===@@@AAABBBFFFJJJJJJHHHMMMSSSNNNJJJMMMJJJHHHOOONNNQQQRRRSSSSSSRRRPPPMMMGGGFFFGGGHHHHHHHHHGGGFFF>>>======<<<<<<===@@@AAA>>>===;;;999888444///,,,......------...111555777EEEDDDAAA===999444///---{{{tttfffUUUIIIKKKJJJKKKLLLMMMKKKGGGCCC999555111...---.........++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((***+++++++++***)))(((((())))))******++++++++++++++++++,,,---......///111555999<<<>>>???@@@>>>;;;777555444444555666666666777666666777:::===BBBCCCDDDHHHOOOWWW___cccjjjiiifffdddjjjqqqpppiiiwwwwwwbbbTTTPPPQQQMMMLLLIIIHHHHHHIIILLLMMMMMMLLLKKKJJJIIIHHHHHHHHHCCCBBB@@@???>>>@@@AAABBBAAA>>>:::444///+++))))))******))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((((((((()))))))))*********)))))))))(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((()))))))))))))))))))))))))))***++++++))))))***+++,,,------,,,------------------------)))))))))))))))))))))***(((***++++++***)))+++---///......///111444777999;;;<<<===???AAABBBBBBCCCBBBDDDEEEDDDBBBAAAAAABBB===<<<;;;999888777666666444333444777<<>>999555oooYYYNNNLLLIIIJJJMMMNNNLLLJJJAAA<<<666111////////////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((()))***************))))))***************************+++,,,...000000222555:::???BBBCCCBBBBBBDDDAAA<<<888888888777777888999:::::::::===AAADDDKKKJJJKKKNNNUUU^^^gggllluuuxxxxxx{{{qqqiiiiiiaaa^^^YYYSSSNNNKKKJJJJJJLLLLLLKKKKKKKKKLLLMMMNNNHHHFFFDDDAAA???>>>>>>>>>CCCCCCAAA<<<666000---+++++++++***)))))))))************)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))(((((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))))))))((((((***))))))))))))***++++++))))))+++,,,---.........------------------------)))))))))************+++))),,,///...,,,,,,...111///000111444777:::<<<>>>===>>>???AAABBBBBBCCCCCCDDDEEEFFFEEEBBBAAA@@@AAA;;;999777666555555666777777666777;;;???BBBDDDCCCEEEEEEEEEHHHLLLRRRWWW[[[[[[aaabbb\\\]]]kkkyyy~~~}}}zzznnnggg```___iiirrrnnnnnnuuuzzztttiiiaaaWWWTTTQQQPPPQQQPPPMMMJJJOOONNNNNNPPPSSSSSSOOOKKKJJJIIIJJJJJJKKKJJJFFFCCC>>>777///...111333111...777;;;AAAGGGHHHGGGCCCAAApppVVVPPPJJJHHHKKKOOOOOONNNIIICCC;;;444111/////////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******)))))))))))))))))))))))))))(((((((((((()))******++++++******************)))***+++,,,...111333444666888;;;>>>@@@BBBBBBBBBCCC@@@;;;:::;;;<<<;;;::::::<<<===???BBBFFFLLLPPPWWWVVVVVVXXX___hhhrrrxxx~~~~~~uuuuuurrrmmmeee[[[QQQLLLLLLKKKJJJJJJJJJKKKMMMMMMKKKJJJHHHEEEBBB@@@>>>===>>>AAADDDCCC>>>888444333,,,+++******))))))***************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&((()))))))))((('''(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))*********))))))******))))))******+++,,,+++,,,---...............------------------------************++++++,,,,,,)))---000///,,,,,,///222111333666999;;;===>>>???===>>>???@@@AAABBBBBBBBB@@@AAABBBBBB@@@>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<>>666222000//////,,,,,,,,,,,,,,,,,,,,,,,,******************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))******))))))))))))******************************)))((('''''''''(((***+++,,,+++++++++***)))))))))******,,,...000333555777888999999;;;===???AAABBB===:::777888<<>><<<===@@@CCCGGGMMMTTTYYYeeeddddddgggnnnyyy{{{}}}yyyrrrrrrvvv|||{{{lll]]]SSSNNNMMMKKKIIIHHHHHHHHHHHHJJJJJJIIIHHHFFFDDDAAA@@@999>>>EEEGGGDDD???;;;999,,,,,,+++***))))))******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))((()))***+++,,,+++***************)))******+++,,,......//////......---,,,------------------------******+++++++++,,,,,,,,,'''+++...---******---111333555999<<<>>>??????>>>===>>>???@@@AAAAAAAAAAAA;;;<<<>>>===<<<;;;;;;<<<>>>???AAACCCCCCBBBAAA@@@BBBFFFOOOXXX^^^___\\\YYY[[[^^^eeeooo}}}~~~yyyzzz|||vvvgggZZZMMMLLLKKKLLLLLLLLLJJJIIIKKKIIIDDD===666222222333000222555:::>>>BBBDDDFFF}}}dddKKKEEEIIILLLLLLMMMMMMLLLGGG???666///------000...,,,+++,,,---------+++++++++************)))************************(((***+++***)))((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))((()))******+++)))***++++++++++++******,,,---///333666666555333444333333555888;;;===>>>888<<<<<<999<<>>>>>@@@DDDGGGIIIHHHFFFDDD999333---***+++,,,+++***+++******))))))))))))*********))))))))))))******)))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((())))))******))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%***)))((('''''''''((())))))&&&$$$$$$''')))(((%%%((()))+++++++++)))'''&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&'''(((''''''''')))+++((((((((()))******++++++/////////...---,,,******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,,,,---///111333444444444:::;;;<<<>>>???@@@@@@@@@@@@===:::999:::;;;999777555333333444555666:::???GGGGGGGGGHHHHHHHHHGGGFFFJJJYYYlllzzz|||vvvsssxxxyyy{{{{{{tttxxx|||www{{{yyy^^^VVVRRRJJJ@@@EEEMMMJJJKKKLLLLLLJJJGGGCCC;;;444//////000333555999;;;===yyy\\\MMMIIIHHHIIIKKKLLLLLLJJJCCC;;;333///...///---++++++---...---,,,++++++++++++************************************(((***+++***)))((()))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((()))************************************))))))******+++,,,------,,,,,,,,,+++++++++...000333666888888666555555444333333444555666666555;;;???AAACCCFFFGGGFFFGGGKKKWWWhhhttt{{{sssjjjeeeaaaVVVVVVWWWXXXYYYYYYXXXWWW]]]dddlllrrrsssrrrrrrrrrkkkgggaaa]]]___fffpppwww~~~rrrcccSSSKKKHHHFFFGGGJJJKKKJJJJJJHHHGGGFFFGGGHHHCCCCCCDDDEEEFFFGGGGGGHHH???:::222---++++++,,,---++++++************************))))))))))))******))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''***)))((('''''''''((((((,,,***))))))******)))(((******))))))(((((())))))))))))))))))((('''&&&&&&(((((((((((((((((()))***))))))(((((('''(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((()))***++++++((((((((((((((('''''''''''''''&&&&&&''''''((()))'''(((((((((''''''(((***)))))))))***++++++,,,,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******+++---///111333666888999999888<<<============<<<<<<;;;777555444444555555444222333333555777888:::@@@EEELLLTTT]]]```^^^\\\^^^aaafffsssyyypppkkkiiiooommmuuuzzzttttttuuunnnfffhhhfffggglllkkktttuuuoooggg^^^]]]ccc|||uuuqqqlll~~~}}}sssmmmaaaMMMLLLYYY___[[[VVVNNNHHHHHHHHHEEEBBB999777444111000111333444ppp\\\PPPJJJIIIKKKKKKLLLLLLHHHAAA999333000...,,,+++,,,......---,,,,,,+++++++++************************************(((***+++***)))((()))***))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))(((((((((((()))******************************++++++******++++++,,,---000///...---,,,,,,---...222444888;;;<<<;;;999777777777666555444444444444@@@@@@DDDGGGGGGGGGKKKQQQVVVaaasss}}}ooo___UUUSSSRRROOOKKKPPPZZZfffnnnqqqpppmmmooo{{{wwwooojjjgggdddlllzzz}}}}}}yyyfffSSSKKKJJJHHHEEEHHHJJJKKKIIIFFFFFFJJJNNNHHHGGGEEECCCDDDFFFIIIJJJFFFBBB;;;333---+++,,,///******++++++,,,++++++*********))))))))))))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))((((((((((((((()))))))))(((((('''''''''((()))))))))***++++++)))(((((((((,,,***((('''&&&((()))+++******))))))(((((((((''')))((((((((())))))***+++***)))))))))))))))***+++((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''')))***,,,------))))))(((((('''''''''&&&((((((''''''(((((()))***((())))))((('''&&&((()))*********+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++---///333555888;;;=========<<<;;;;;;;;;;;;;;;:::999999444555555666666666555555777999:::888777<<>>888444333555888;;;nnn^^^SSSMMMLLLIIIKKKMMMLLLGGG???777222...---,,,---...///---,,,,,,,,,+++++++++*********************************(((***+++***)))((()))***)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))(((((())))))***+++************************,,,++++++++++++,,,------///...---,,,---///111222666999<<>>===;;;:::888999999888777777888999EEEBBBDDDMMMUUU[[[eeeppp{{{|||vvvwwwiiieee[[[RRRSSS___jjjppprrrxxxyyyrrrtttxxx{{{~~~~~~iii]]]ZZZSSSHHHHHHIIIKKKJJJHHHGGGIIIKKKKKKIIIGGGEEEEEEFFFIIIJJJIIIGGGCCC;;;222------...)))***++++++,,,+++***)))******))))))))))))******)))))))))(((((((((((('''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((((((((())))))))))))************(((((((((((())))))))))))(((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((()))''''''(((((()))******+++''''''((()))+++---...///,,,000333333000...///111222111///...---------...*********))))))*********((((((((('''((())))))***)))))))))))))))***+++,,,)))))))))(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((''''''''')))(((''''''''''''((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''')))***++++++,,,)))))))))(((''''''&&&&&&((((((((((((((()))******)))******)))'''&&&''')))))))))******+++,,,,,,---***+++,,,---------------,,,,,,,,,---------------------...------///222555888999<<<===>>>>>>===<<<666777888999::::::::::::444666777888777777:::<<<:::@@@CCC??????HHHWWWccczzz}}}rrrpppiii___^^^hhhtttxxxnnn```YYYZZZZZZdddsssxxx|||kkkmmmmmmwwwxxxhhhiiiwwwgggZZZWWWWWWUUU___tttzzzyyyssslllbbbVVVMMMIIIFFFBBB===999999===BBBFFF~~~iii[[[RRRNNNHHHJJJMMMNNNJJJDDD;;;666000///---...//////...,,,,,,,,,,,,++++++++++++***************************(((***+++***)))((()))***************************(((((())))))))))))((((((************************)))))))))))))))***++++++************************,,,,,,,,,+++,,,,,,---...---,,,,,,---///222666888999<<>><<<<<<<<<888999999888777888;;;>>>@@@BBBNNNddd{{{xxxhhh]]]^^^cccbbbhhhlllooowww}}}|||oooaaaWWWQQQJJJEEEEEEFFFGGGGGGIIIIIIIIIHHHHHHHHHHHHHHHGGGIIIHHHCCC;;;333///...******++++++******)))(((******))))))))))))*********)))))))))((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((()))))))))*********+++))))))))))))(((((((((((((((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((()))'''((()))***+++---......,,,---000222555777999::::::>>>CCCDDDBBB@@@AAACCC????????????===;;;999888444333222111000...------)))((((((''''''(((((()))(((((((((((()))***++++++******)))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((()))))))))((((((''''''&&&'''''''''(((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((()))))))))(((((('''''''''&&&((((((((((((((()))***************)))'''&&&((()))(((((())))))***+++++++++******+++,,,------------,,,,,,,,,------.........+++---///000111444888;;;;;;;;;<<<<<<;;;:::999888777777888999::::::::::::000333555555444777>>>DDDKKK[[[hhhhhheeejjjuuu|||yyyppp___]]]```^^^iiivvvxxxmmmllloooxxxrrrooommmnnnuuu}}}iiieeeaaaaaauuuxxxjjjccceeeYYYUUUMMMFFFAAA@@@@@@AAAzzzgggYYYQQQJJJKKKLLLNNNMMMHHHAAA;;;555222///......///......,,,,,,,,,,,,++++++++++++************************(((***+++***)))((()))***************************(((((())))))))))))((((((***************************))))))))))))***++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---///333666:::<<<<<<>>>@@@???<<<:::;;;===999::::::999999<<>>AAACCCDDDEEECCCGGGKKKNNNMMMLLLKKKJJJGGGIIIJJJKKKJJJHHHFFFDDDCCCBBBAAA???;;;777333111---,,,+++***************))))))))))))))))))***+++************))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***)))******)))(((''')))***'''(((((()))******++++++******+++,,,,,,---,,,,,,,,,,,,,,,---......//////,,,...222444666888;;;>>><<<;;;:::888888777777888;;;;;;;;;;;;:::888777777333777999888999AAAOOO[[[zzzyyywwwyyytttpppbbbdddkkklll~~~iiiggg\\\ZZZiii}}}uuussstttwwwsssmmmooowwwxxxtttlllbbbXXXOOOIIIFFFhhhWWWNNNMMMMMMNNNNNNLLLFFFBBB:::666111....../////////------,,,,,,,,,+++++++++************************(((***+++***)))((()))***************************)))))))))******)))))))))******************************))))))******+++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---...///111444777:::<<<>>>===??????<<<888777:::>>>;;;===???AAADDDLLLXXX```tttwwwnnnhhhbbbfffqqq~~~xxxsssrrr|||yyydddUUUMMMKKKKKKGGGGGGHHHIIIIIIIIIHHHHHHGGGHHHJJJKKKIIIEEE>>>999444111...+++))))))***+++******))))))))))))***************)))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))*********)))))))))((((((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))((()))***,,,///111333333444555777999;;;===??????@@@AAACCCEEEGGGHHHHHHHHHEEEFFFIIILLLMMMKKKFFFCCCBBBBBBCCCEEEFFFGGGGGGGGGJJJJJJJJJIIIEEE@@@;;;888444444222000///.........,,,++++++************+++++++++*********)))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''((((((((()))&&&''')))++++++)))'''&&&(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))***&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))((()))***)))((((((***+++((())))))******+++,,,,,,***++++++,,,,,,,,,++++++,,,,,,------.../////////...222666999:::;;;<<<===<<<:::888666666888:::<<<=========<<<;;;:::888888;;;???AAABBBEEESSSiiizzzxxxmmmgggkkkwwwzzzoooqqq}}}oooccc[[[ZZZccchhhhhhkkkrrr~~~zzztttnnnjjjvvv]]]QQQOOONNNNNNOOONNNJJJGGG===888222......///000000---------,,,,,,,,,++++++************************(((***+++***)))((()))*********************************++++++++++++***************************************)))******+++,,,++++++++++++++++++++++++++++++******++++++,,,---111222555888;;;<<<>>>>>>===???>>>:::555444999>>>===AAAFFFKKKRRR___ooo{{{pppbbb]]]\\\bbbnnnyyymmmmmmtttkkkYYYOOOKKKGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHIIIKKKLLLJJJEEE???888555000,,,******,,,---******))))))))))))******************))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%&&&&&&'''((())))))*********))))))((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))''')))+++///222666888::::::;;;===???BBBDDDFFFGGGDDDDDDFFFGGGGGGFFFFFFEEEFFFFFFGGGJJJLLLIIIBBB<<<555555666777:::===AAACCCGGGIIIKKKLLLKKKGGGCCC@@@:::999777555333222111111...------,,,+++++++++++++++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******&&&'''''''''(((((()))))))))+++...000000...+++)))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***+++,,,---%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&'''((((((((()))***)))((()))+++,,,)))******+++,,,,,,------++++++,,,,,,,,,++++++***,,,,,,------...///000000111555999<<<<<<;;;;;;;;;<<<999777555666999===@@@;;;;;;<<<=========<<<<<<>>>BBBEEEFFFLLL^^^yyy|||yyyssskkkhhhqqqxxxrrreeeYYYWWWdddnnnmmmiiijjjlllsss~~~mmmXXXOOOQQQ^^^```RRRIIIIIIEEE<<<222/////////.........---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******************************++++++************++++++))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,------222444777:::===???@@@@@@>>>999444333777;;;======BBBJJJSSS]]]lllsss]]]VVVbbbqqq{{{mmmsssvvvzzzqqq[[[LLLNNNLLLJJJIIIHHHGGGIIILLLKKKJJJIIIHHHIIIIIIKKKLLLDDD<<<222---------***&&&+++)))'''(((***,,,------******))))))))))))******++++++)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''%%%%%%&&&'''((())))))***&&&'''(((''''''(((***,,,...111444666888:::===@@@;;;>>>AAACCCDDDEEEGGGIIIKKKJJJHHHFFFDDDAAA@@@?????????>>>>>>???@@@@@@AAA;;;:::888777666666777777999===CCCHHHKKKKKKJJJHHHAAA>>>888444222444666888===999444000...---,,,+++...***&&&%%%'''))))))((()))))))))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((()))************+++++++++...------,,,,,,++++++++++++,,,---,,,---///222666666999======<<<;;;>>>@@@:::888:::>>>@@@>>><<<>>>;;;???BBB???999777@@@KKKRRRPPPNNNOOO[[[pppyyy|||zzzwww|||}}}mmmaaa^^^lll}}}xxxooonnnlllmmmmmmtttzzzaaaVVVQQQYYY^^^WWWLLLGGGGGG???555000......---,,,...------,,,+++,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++************++++++))))))))))))))))))))))))************)))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,++++++------,,,,,,---...///000888999::::::::::::999888555444555666999===???AAA===RRRnnnooohhhfffeeelllxxxzzz}}}jjjgggyyybbbLLLIIIGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIDDD@@@;;;666111...+++***+++)))(((((()))+++************))))))))))))******+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''%%%%%%&&&&&&''''''(((((((((((()))((((((+++...222888:::===>>>???@@@BBBCCCFFFHHHIIIJJJIIIIIIJJJKKKJJJIIIFFFCCC@@@>>><<<<<<<<<<<<;;;:::999999999999BBBAAA@@@???>>>???@@@@@@;;;;;;;;;<<<>>>@@@CCCEEELLLJJJGGGBBB<<<666222///888999:::<<<<<<999444000+++***))))))*********)))*********))))))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))************+++++++++------,,,,,,++++++++++++,,,---......///111555888999;;;======<<<<<<======BBB;;;777999;;;;;;:::<<<999999888777:::EEEXXXhhhzzzzzzpppppp{{{zzzuuusssaaaZZZZZZYYYeeerrreeeWWWSSSVVVWWWQQQIIIJJJDDD<<<444000///...,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++************************++++++************++++++))))))))))))))))))))))))***************************))))))))))))***++++++++++++,,,,,,,,,,,,++++++------,,,,,,...000333555;;;;;;:::999888666444333333666999;;;<<>>======AAAAAA@@@@@@???@@@@@@AAABBB@@@===:::888888888999CCCEEEHHHJJJHHHCCC>>>:::888999;;;???BBBBBB???===444444222...+++)))***+++++++++++++++***)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''************************''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))************+++++++++,,,,,,++++++++++++++++++---...000222333666999<<<===<<<;;;<<<<<<<<<:::888===777333666888666666888>>>======@@@KKK^^^rrrzzzkkkrrrlll```bbbTTTLLL^^^vvvwwwfffUUUNNNQQQRRROOOKKKIIICCC:::444222111//////......---------------------,,,,,,,,,+++++++++************************++++++************++++++)))))))))))))))))))))))))))***************++++++******))))))******+++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,///222666888888888888888777666666666:::<<<===<<<>>>HHHXXXeee{{{kkk^^^YYYTTTUUUhhhpppcccaaaiiiyyy|||```MMMGGGJJJMMMHHHHHHIIIJJJKKKKKKLLLLLLHHHIIIIIIGGGAAA999222...---,,,+++,,,------,,,*********))))))))))))************)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((()))))))))))))))///111555777999;;;???AAAAAADDDFFFFFFCCC@@@>>>===:::;;;<<<<<<;;;<<<>>>???@@@@@@@@@AAAEEEJJJNNNQQQPPPOOOMMMLLLJJJIIIIIIIIIAAAAAA@@@???>>>>>>>>>===???@@@BBBBBBAAA>>>:::888444888???FFFKKKMMMNNNMMMAAA===999888:::???DDDFFFEEEDDD@@@888///***+++---((()))***+++,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((())))))*********+++++++++***+++++++++++++++++++++...000444666777:::===???>>>;;;999999;;;:::777333333222555999999777999>>>EEEIIIPPPZZZkkk}}}ooo\\\```lll|||hhhWWWOOONNNMMMGGGJJJHHH>>>777555333///000///......------......---------,,,,,,,,,++++++************************++++++************++++++))))))))))))))))))))))))))))))******+++++++++,,,***************++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,---000444888:::777777777777777888888999;;;=========BBBTTTnnniii]]]VVVZZZ\\\ccc}}}~~~jjj___aaammm}}}wwwZZZMMMNNNQQQFFFFFFGGGIIIJJJKKKLLLMMMKKKJJJIIIIIIHHHBBB888000---,,,++++++------,,,+++******))))))))))))*********))))))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))''''''((()))***+++,,,,,,444888===AAACCCCCCCCCDDD@@@BBBDDDCCC@@@<<<999888333444444333111111333555222333555888>>>EEEKKKOOOOOONNNMMMMMMLLLLLLMMMMMMJJJJJJIIIGGGFFFDDDCCCBBB777:::===AAADDDDDDDDDDDD;;;;;;===@@@EEEKKKPPPSSSOOOHHH???999888:::>>>@@@IIIKKKLLLHHH???666111///&&&'''((()))++++++,,,,,,************************************************))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,---000333777999:::<<<===???<<<999777777888888444000222444999;;;888:::EEERRR]]]dddmmmxxxwwwpppzzz~~~zzzooo[[[MMMGGGDDDLLLNNNDDD:::777333...000000///............///------------,,,,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,+++************+++,,,,,,,,,,,,------------,,,,,,+++,,,...111444777:::;;;:::999999888888888999:::777<<>>555///,,,***)))***++++++*********))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&'''((((((((()))&&&&&&''''''((()))))))))&&&'''(((+++---///111222999===BBBEEEEEECCCBBBBBB???AAABBBAAA>>>;;;:::999::::::888555111///000111222333444777<<>><<<;;;;;;>>>AAADDDDDDBBB@@@@@@DDDJJJQQQUUUWWWSSSLLLGGGBBB>>>:::888???GGGPPPUUUQQQHHH===666,,,,,,+++************+++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++******+++,,,------......222555999;;;<<<;;;<<<<<<999888777777777666444222666666666777777AAAWWWkkk{{{nnnkkkzzzmmmUUUIIIHHHTTTYYYNNNBBB<<<666///111000//////......//////...------------,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))))))))***++++++,,,------++++++******++++++,,,---,,,,,,------------,,,,,,---///222555888;;;<<<<<<;;;;;;:::999:::;;;<<<<<<<<>>@@@@@@???===>>>>>>>>>???AAA@@@>>>=========AAA@@@>>>:::666444444666999:::<<<>>>AAAEEEGGGIIIHHHHHHHHHHHHHHHIIIJJJKKKIIIIIIIIIJJJIIIHHHFFFEEEJJJGGGBBB===;;;<<<===???BBBBBBBBBDDDHHHNNNSSSWWWUUUTTTSSSQQQNNNIIICCC???===BBBIIIPPPSSSQQQJJJEEE>>><<<777222...+++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++***++++++---...///000000444777;;;===<<<:::999888666888999999777666666777888777999AAAMMM]]]tttwwwwwwzzz```QQQNNN]]]cccXXXJJJBBB:::222111111000///////////////......---------,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))))))))***+++,,,,,,------++++++******++++++,,,---,,,------......------,,,///111555999<<<===>>>>>>:::999999:::;;;>>>@@@AAAFFFYYYvvvyyygggeeennnvvv{{{xxxyyy~~~qqqWWWTTTOOOJJJHHHIIIKKKLLLIIIKKKMMMLLLJJJHHHGGGGGG???:::333...,,,,,,,,,,,,******))))))))))))******))))))(((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&'''((())))))***///000444888===AAAEEEFFF??????===:::888777999;;;===>>>???>>>======>>>@@@AAA@@@???<<<999888999;;;;;;<<>>======222111===DDDBBB???BBBTTTxxxzzzeeecccuuu|||~~~|||}}}yyyeeeNNNFFFJJJPPPMMMHHHLLLOOONNNJJJJJJLLLHHH@@@III@@@444......---+++'''+++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''&&&$$$%%%&&&((())))))************)))***---000666888===AAAEEEFFFFFFFFF???<<<777222000111444666:::888888888:::<<<<<<<<<<<<>>>???@@@??????AAABBBBBBAAA@@@@@@AAACCCDDDFFFGGGFFFCCCAAABBBDDDDDDBBBDDDBBBCCCDDDBBB>>>???DDDAAAEEEGGGFFFFFFGGGEEEAAAGGGFFFDDDDDDFFFIIIMMMOOOSSSSSSTTTUUUTTTSSSQQQPPPOOOKKKFFFBBBBBBHHHPPPWWWTTTTTTSSSNNNEEE;;;222,,,(((,,,000000---++++++---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))***))))))***,,,///++++++***)))(((((()))))))))***,,,,,,---,,,+++***,,,,,,,,,---///222444666:::<<<<<<;;;999777777777;;;:::999999:::<<<<<<<<<<<>>HHHWWWsss~~~kkkcccqqq}}}tttgggddddddhhhhhheeeeeeiiiuuuwww{{{|||qqq]]]PPPIIIHHHGGGFFFJJJLLLIIIJJJLLLJJJEEEHHHCCC;;;333---***+++,,,++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((('''&&&''''''((())))))((()))))))))***---222555===???AAACCCDDDDDDBBBAAA666333000......111555888:::::::::<<<>>>?????????BBBBBBBBBCCCDDDEEEEEEEEEGGGDDDBBB@@@AAABBBCCCDDDDDDCCCAAA@@@AAACCCCCCBBB@@@???BBBGGGHHHDDDBBBDDD@@@CCCDDD@@@>>>AAADDDCCC@@@AAADDDFFFIIIKKKLLLLLLMMMMMMNNNOOOOOOPPPQQQQQQMMMKKKFFFBBBAAACCCGGGKKKRRRSSSUUUTTTOOOFFF;;;444...---,,,,,,,,,------,,,++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***+++++++++***+++---000++++++***))))))))))))))))))***+++,,,,,,,,,+++***,,,,,,---...000333666777777999:::999777666666777888<<>>===???BBBCCCUUUgggxxx|||xxxtttvvvsssggg[[[XXXUUUNNNEEE@@@999555000...000111000............------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------------------------...---------...111444555======<<<<<<;;;:::999888777999<<>>@@@BBBCCCCCCCCCCCCEEECCCAAABBBDDDEEECCCAAACCCBBB@@@???>>>>>>??????@@@@@@@@@DDDHHHKKKLLLLLLKKKIIIJJJMMMMMMHHHGGGIIINNNUUUXXXTTTOOONNNOOONNNDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFJJJMMMOOOLLLKKKHHHEEECCCAAA@@@???KKKNNNSSSXXXZZZTTTIIIAAA999333---***,,,...---,,,,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++*********,,,...++++++***))))))))))))***))))))***+++,,,,,,++++++,,,---...000222555888999777888999999777777888999555;;;@@@@@@>>>CCCPPP\\\qqq~~~~~~nnnooopppssslllUUUTTTYYYUUUNNNJJJ@@@999111...///111000...............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,------------------...------...000444777:::===<<<:::999999:::;;;<<<:::;;;???EEENNNaaarrrjjjfff~~~}}}uuuooolllgggaaa[[[TTTPPPNNNPPPPPPNNNKKKKKKRRR\\\eeevvvyyytttVVVKKKLLLHHHKKKMMMLLLJJJJJJJJJKKKFFFHHHGGGAAA777000---...,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((()))******(((''''''((((((+++000555888<<>>EEECCCFFFTTTiiitttpppwww~~~tttkkkeee```^^^aaa___YYYQQQKKKKKKPPPUUUaaaqqq}}}mmmVVVMMMJJJIIIHHHHHHGGGGGGIIILLLGGGGGGGGGEEEAAA:::111+++,,,,,,,,,++++++++++++***************************))))))))))))(((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***((((((((((((((((((((((((&&&(((***)))'''''')))***,,,222999???BBBCCCDDDEEEEEEFFFFFFEEEDDDCCCAAA@@@???===:::777777888:::<<<>>>AAAEEEEEECCCAAAAAAAAAAAA??????EEEMMMSSSSSSQQQRRR^^^lllqqqnnnjjjlllppppppnnnrrr|||{{{www|||{{{{{{xxxssskkkbbbXXXQQQMMMKKKHHHDDD@@@???@@@CCCEEEFFFFFFGGGJJJKKKHHHCCC???;;;<<<@@@GGGPPPVVVWWWVVVRRROOOGGG===333---,,,...,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&((())))))(((((((((***+++***************++++++*********++++++,,,---...///000222555777999;;;<<<:::::::::888666555666888:::999;;;FFFZZZuuu~~~hhhQQQMMMUUU\\\\\\[[[IIIBBB999333111111111000/////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,+++,,,,,,------.........---...000333666999;;;======<<<999888888:::===>>>@@@BBBNNNfffyyysss{{{vvvrrrhhhfffaaaZZZTTTPPPPPPQQQTTT\\\jjjvvvxxx~~~gggWWWOOOHHHCCCDDDEEEFFFHHHLLLHHHEEEDDDFFFGGGBBB777---,,,,,,,,,,,,++++++++++++************************))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******((((((((((((((((((((((((%%%((())))))'''(((---000444999@@@DDDEEEDDDBBBBBBDDDCCCBBBAAA???===;;;:::888777555444555777:::<<<;;;>>>BBBBBB@@@???@@@BBB;;;===CCCOOO\\\hhhnnnpppqqq}}}}}}qqqddd\\\VVVSSSNNNHHHDDDAAA@@@@@@GGGEEEEEEGGGJJJJJJFFFCCC;;;:::;;;===CCCJJJRRRWWWVVVVVVSSSIII===444111111,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))+++,,,,,,+++******++++++************+++,,,,,,++++++++++++,,,...///000222333555777999;;;<<<<<<777888777555333333555777666999DDDXXXqqq|||yyymmm\\\PPPQQQXXX[[[WWWKKKFFF>>>777222111111222////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---......///---///222555888;;;<<<<<<999888777888999<<<@@@BBBCCCPPPhhh{{{wwwuuuqqqmmmiiiccc]]]XXXXXX[[[___bbbhhhpppzzz{{{}}}qqq```RRRGGGEEEGGGFFFGGGIIIIIIEEEBBBCCCFFFDDD===555------,,,,,,,,,+++++++++************************))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))%%%(((***)))(((+++222888;;;>>>AAABBB@@@>>>===<<<;;;;;;::::::999888777777666666555555777:::===???:::>>>BBBCCCBBBCCCGGGKKKFFFLLLWWWeeeuuu}}}wwwqqqpppmmmhhhbbb[[[UUUPPPNNNOOOKKKHHHHHHJJJKKKIIIFFF@@@???>>>;;;:::@@@JJJRRRTTTUUUTTTQQQJJJAAA:::555------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))***,,,---...,,,++++++++++++*********++++++,,,---,,,,,,,,,,,,---///111222444666888:::;;;<<<<<<<<<666777777666555777:::<<<:::CCCVVVppp{{{ttt~~~|||wwwhhhUUUOOOUUUVVVQQQKKKHHHBBB:::333000222444000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////---///333777:::<<<<<<<<<222333444777;;;@@@EEEHHH[[[qqq}}}rrrjjj^^^]]][[[XXXXXX\\\ccciiieeewwwtttooonnn}}}rrr```OOOJJJJJJHHHEEEFFFJJJEEEAAAAAACCCCCC@@@===---------,,,,,,,,,++++++************************))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************************************&&&)))*********...666>>>@@@AAA@@@>>>:::888888888111111222444555666777888<<<;;;::::::<<<>>>@@@BBB<<<@@@EEEGGGGGGJJJPPPVVV\\\dddpppyyyqqqjjjfffYYYSSSLLLJJJKKKMMMKKKHHHEEEEEECCC<<<777:::DDDNNNQQQQQQRRRSSSRRRKKKAAA888---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((***,,,,,,+++))))))***+++*********+++,,,,,,---------------...000222333666777999;;;<<<<<<<<<;;;777888888999:::<<<@@@DDDIIIUUUkkkwwwllliiiuuuwwweeeYYYPPPPPPUUUKKKIIIEEE===555222222444////////////000000000000........................,,,,,,,,,---------......+++,,,...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---...//////111333777999:::999777666333333777======>>>JJJZZZ|||wwwkkkbbb^^^^^^^^^]]]bbb```dddppp}}}|||fffbbbnnn{{{jjjTTTLLLLLLHHHAAAEEEIIIIIIDDDBBBDDDBBB<<<333///+++***,,,---,,,***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,***((('''''')))+++---------...///222777;;;===DDD@@@:::444000000000222///222777:::<<<===>>>???BBBAAA@@@@@@@@@@@@???>>><<>>;;;JJJaaahhhyyyrrrqqqvvv{{{sssnnn```QQQKKKHHHHHHFFF@@@999444222222///000000000000000000000........................,,,,,,,,,---------......+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000333555888::::::999777555444444777;;;;;;@@@VVVmmmtttmmmgggbbb___aaa\\\[[[cccmmm{{{iiikkknnnvvvdddSSSNNNJJJEEECCCEEEDDDAAAAAAEEEDDD@@@666222---+++,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))*********(((+++000555999<<<>>>>>>;;;999666222111111333444555888<<<>>>???@@@BBBCCCEEEDDDAAA@@@@@@AAADDDEEELLL]]]jjjiiiiiisss||||||~~~uuulllllluuuuuucccOOOJJJCCCAAAEEEGGGDDDBBBCCCBBBFFFJJJJJJGGGDDDBBBAAA>>>:::444///,,,+++,,,,,,---------------,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))%%%'''(((((('''((()))+++************************(((((((((((()))))))))***(((((((((((()))))))))*********++++++++++++************************************+++++++++,,,,,,,,,---------...000222444666;;;;;;<<<===<<<<<<;;;:::999666888<<<<<>>@@@FFFOOOUUUgggzzzwww}}}}}}fffVVVKKKBBBBBBEEEEEEDDDCCC@@@CCCFFFGGGEEEBBB???>>>AAA???;;;555///,,,,,,---............---------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))%%%'''(((((((((((()))+++************************((((((((()))))))))******((((((((()))))))))************++++++++++++************************************+++++++++,,,,,,,,,,,,---...///222444777888;;;<<<=========;;;:::888:::888888;;;BBBYYYhhhOOODDDGGGJJJJJJFFF>>>666111111111111000000000000000........................,,,,,,,,,---------......,,,,,,---......---,,,,,,........................,,,------...000222333444:::;;;;;;;;;:::999777666;;;:::>>>HHHTTTfffzzzqqqfff___^^^cccjjjppp|||nnnbbb]]]aaauuuwww^^^HHHJJJHHHFFFEEEFFFGGGFFFCCC???;;;555000,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************((((((((()))***+++,,,---333777<<>>@@@AAABBBBBBAAACCCCCCBBB@@@@@@AAABBB>>>@@@BBBFFFLLLXXXhhhssssssbbbMMMBBBBBBDDDDDDCCCEEEGGGIIIIIIGGGCCC@@@>>>???@@@???;;;555000------///......---------------++++++++++++++++++++++++************************))))))))))))))))))))))))&&&'''))))))((((((***+++(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))***************++++++++++++************************************+++++++++,,,,,,,,,,,,---///111444777999:::;;;<<<<<<<<<<<<:::999888:::;;;>>>EEETTTqqqyyy~~~sss[[[FFFIIILLLMMMJJJCCC:::444222111111111000000000///........................,,,,,,,,,---------......,,,------------------,,,........................------...///111333555777<<<<<<<<<;;;::::::999999===<<>>>>>===999666444===???BBBDDDFFFFFFEEEEEEBBBBBBAAA???<<<<<<===>>>>>>EEEOOOWWWaaappphhhWWWPPPMMMHHHCCCGGGGGGGGGGGGGGGEEECCCAAA;;;===@@@@@@<<<777111.........---,,,+++,,,,,,,,,++++++++++++++++++++++++************************************************&&&'''))))))((((((***+++))))))))))))))))))))))))))))))))))))************))))))))))))******************++++++++++++************************************+++++++++,,,,,,,,,---...000333777999;;;<<<;;;;;;;;;;;;;;;;;;::::::;;;AAAKKKYYYnnn~~~rrrqqqlll[[[JJJJJJKKKLLLKKKEEE>>>888222222222111111000000///........................,,,,,,,,,---------......------------------------........................---...///111333555777999<<<<<<;;;;;;;;;<<<======@@@DDDUUUrrr~~~wwwmmmdddbbb]]]dddwwwnnnZZZUUUYYYfffrrrTTTKKKEEEFFFHHHGGGFFFEEECCCBBB>>>888222...------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,***((((((,,,222888<<>>===<<<<<<;;;;;;;;;BBBCCCEEEFFFFFFEEECCCBBB@@@@@@???===;;;;;;>>>AAACCCOOO^^^jjjrrr}}}yyynnneeeWWWJJJGGGEEECCCCCCDDDEEEDDDDDD<<<===???AAAAAA>>>888333///...,,,+++++++++,,,---++++++++++++++++++++++++************************************************&&&((())))))))))))***,,,++++++++++++++++++++++++)))))))))*********++++++)))))))))*********++++++******++++++++++++************************************+++++++++,,,,,,,,,...000333666999;;;<<<===;;;;;;::::::;;;===???@@@???MMM___rrr|||pppfff^^^LLLJJJIIIHHHHHHEEE@@@<<<333333222111111000000///........................,,,,,,,,,---------......---------,,,,,,---------------------------------......///111444777999:::<<<;;;;;;;;;<<<>>>@@@BBBGGGRRRlllwwwwwwrrroooddd___fffqqq|||lll```[[[VVVpppgggXXXJJJFFFFFFEEEEEEGGGCCCCCCAAA;;;555///......------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++******,,,111777===AAA@@@@@@>>>======>>>@@@@@@DDDDDDEEEEEEDDDBBB@@@???============>>>AAAFFFJJJSSSbbbttt}}}~~~|||mmm___SSSNNNHHHEEEEEEFFFEEEEEECCC???===???CCCCCC>>>999000///---,,,+++,,,---...++++++++++++++++++++++++************************************************&&&((()))***))))))***,,,++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++******++++++++++++************************************+++++++++,,,,,,,,,000222444777:::<<<=========<<<;;;;;;===AAAFFFIIIJJJ___xxx~~~llliiiNNNJJJFFFEEEEEEDDDAAA>>>333333222222111000000///........................,,,,,,,,,---------.........------,,,,,,------...------------------------......000222555777:::;;;;;;:::::::::<<>>666000......---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))***,,,000555;;;???BBBCCCBBBAAA@@@@@@@@@AAAAAAEEEEEEEEEEEECCCAAA???>>>;;;<<<===???BBBGGGNNNRRRgggwwwtttbbb[[[RRRKKKIIIHHHFFFEEEJJJCCC<<<===CCCFFFCCC>>>222000...---,,,---///000++++++++++++++++++++++++************************************************'''(((******))))))+++,,,)))))))))))))))))))))))))))************+++++++++)))************+++++++++******++++++++++++************************************+++++++++,,,,,,,,,111333555888;;;<<<======???===<<<<<>>@@@======IIIXXXmmm~~~mmmooouuuzzzpppcccbbblllwwwvvvrrriiijjjhhhooogggQQQBBBBBBHHHDDDFFFGGGDDD>>><<<<<<555+++---,,,,,,+++******++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((())))))((('''&&&&&&(((((((((((())))))))))))***+++---,,,+++***+++,,,+++...444999===???@@@@@@AAAAAABBBCCCBBBAAA@@@???EEEAAAAAAEEEDDD===;;;===888DDDEEEDDDPPP___nnnrrrdddXXXIIIFFFIIIEEEIIIJJJJJJGGGCCCBBBEEEIII???555---...111000+++)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))******++++++***((('''************************))))))************))))))++++++***)))(((((())))))*********)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++***+++,,,...///111444777999;;;===AAACCCHHH@@@;;;<<>>@@@DDDCCC>>><<>>@@@BBBCCC===<<<===BBBLLLcccrrrllliiirrr}}}hhhRRRMMMMMMDDD@@@;;;666333222222222222000000000/////////......------............------......------------......////////////////////////222444777:::===============@@@EEEJJJOOO[[[pppvvvooossszzz|||yyytttwwwzzzdddXXXaaaaaaNNNJJJAAAAAAFFFIIIFFFCCC@@@;;;777000///...---,,,------...++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))((((((******))))))))))))******(((((()))))))))(((''''''((((((((()))))))))******))))))))))))(((***---000444666:::>>>@@@BBBBBBBBBAAAAAABBBBBBBBBAAA@@@?????????BBBCCCAAA===>>>BBBLLLggg|||dddUUUOOOFFFDDDEEEHHHLLLMMMKKKGGGCCCGGGAAA:::555///)))***///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++***))))))))))))***(((((((((((((((((((((((())))))************))))))+++***))))))))))))))))))******************************************************+++++++++,,,,,,,,,,,,++++++,,,---///111222777888:::>>>BBBDDDCCCBBB;;;===AAAFFFSSSqqq{{{yyyyyyxxx~~~|||{{{lllRRRHHHEEEBBB???999444222222333444000000000////////////...------............------......------------..................///000000111333666:::===>>>======>>>>>>HHHRRRWWW\\\lllxxxrrrqqqwww|||~~~~~~zzzyyymmm^^^XXXggg|||ZZZKKK@@@AAAEEEHHHFFFBBB???>>>>>>222111///---,,,,,,---...++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((()))))))))(((((('''(((((()))))))))*********(((((((((((((((+++000444888:::<<>>???AAAQQQaaagggkkk|||qqqqqqtttzzz~~~nnn[[[[[[~~~pppSSSDDDFFFGGGHHHGGGCCC@@@AAAEEE555333000---,,,,,,,,,---+++++++++,,,,,,+++++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((()))))))))))))))((())))))))))))************'''((())))))+++...444888:::;;;===???@@@AAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@???===???FFFPPPWWWsssttthhhXXXMMMJJJGGGGGGJJJKKKIIIFFF???>>>??????888000---///------------------------+++,,,,,,------,,,,,,+++---,,,***)))))))))***+++++++++++++++++++++++++++))))))************))))))***)))))))))))))))******))))))******+++++++++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,...000333666777;;;<<>>???@@@AAAAAAAAACCCBBBAAA@@@@@@@@@AAAAAA<<<>>>???BBBLLL\\\iiiooolll]]]XXXQQQKKKIIIHHHIIIIII>>><<<<<<@@@???888111///........................+++,,,,,,------,,,,,,+++,,,,,,+++***************))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++))))))******+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---///222555888:::===@@@CCCDDDDDDCCCCCCDDDBBBIIIXXXnnnyyy|||iiiSSSGGGFFFCCC===666333333444111111111000000000//////------............------//////............//////------,,,---...111333555666:::===>>>===???DDDIIIJJJYYYlll{{{~~~yyyrrrkkkooouuu{{{mmmgggppppppMMMIIIIIIMMMLLLEEEAAAAAA???<<<777222...------...++++++,,,------,,,++++++))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))((((((((())))))*********))))))(((((((((((())))))(((((()))***************))))))*********+++++++++''')))---000333777<<>>???AAAAAABBBBBBCCCBBBAAA@@@@@@@@@AAAAAA@@@DDDJJJSSSeeezzz}}}zzzwwwwwwyyy|||qqqlllaaaUUULLLGGGHHHIIIDDD<<<999???DDD@@@666///........................+++,,,,,,------,,,,,,+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++))))))***++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---///333777:::<<>>>>>===@@@GGGMMMMMMYYYiii~~~|||sssnnniiidddpppwww}}}}}}|||~~~eee]]]sssWWWRRRTTTZZZZZZQQQIIIFFFDDD@@@:::555000......///++++++------------++++++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))******++++++++++++******))))))))))))******(((((()))***************)))************+++++++++'''***///333666:::>>>AAA>>>>>>???@@@AAACCCCCCDDDCCCBBBAAA@@@???@@@AAABBBIIIOOOWWWeee{{{yyyqqqmmmlllllllllssszzznnn^^^PPPHHHGGGHHHKKK???777===FFFEEE:::000////////////////////////+++,,,,,,------,,,,,,+++++++++,,,---,,,+++***)))++++++++++++++++++++++++))))))************))))))))))))((())))))***++++++))))))***+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---000333777;;;===AAAGGGLLLIIICCCAAAFFFLLLggg{{{lllhhhvvvaaaUUUPPPJJJFFFBBB;;;444///222222222111111111111111000000000000000000000000000000//////.........---......///000333555777888<<<:::999;;;@@@GGGLLLPPPTTTeeezzzzzzrrrnnnkkkhhhfffvvvzzzxxxyyywww\\\```nnn___bbbrrrkkkMMM@@@IIIBBBAAA===888222///......+++,,,---------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))******+++))))))******+++++++++,,,***---333777:::<<<>>>???AAAAAAAAAAAAAAABBBDDDEEECCC???@@@FFFCCC<<<@@@JJJTTTdddrrr|||~~~sssmmmnnnggghhhvvvxxxyyysss\\\KKKFFFAAAFFFDDD;;;555???JJJDDD444777000---000000,,,,,,000,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************************************************))))))))))))******************+++++++++,,,,,,,,,***+++,,,+++******,,,---,,,///222444555888>>>BBBAAAKKKJJJFFFHHHHHHLLLXXXssstttzzzgggWWWUUUVVVYYYQQQ@@@555333222222222222111111111111000000000000000000000000000000/////////...............///111333555777888:::::::::===CCCKKKRRRWWW]]]vvv|||wwwqqqmmmmmmmmmmmmlll|||~~~yyyxxxmmm```jjj}}}bbbKKKFFFDDDBBB???;;;666111///...,,,,,,---------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******+++***++++++++++++,,,,,,,,,---111666:::<<<===???AAAAAAAAABBBCCCCCCCCCCCCBBBBBB======AAA@@@===EEERRRqqq~~~{{{qqqiiihhhlllsss~~~wwwfffZZZRRRFFFHHHFFF@@@;;;===EEEIIIGGG;;;333...//////------000,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***+++++++++++++++++++++++++++++++++************************************************))))))))))))******************+++++++++,,,,,,,,,***+++,,,+++******,,,......000444666777;;;@@@CCCJJJMMMLLLLLLKKKEEEQQQmmmgggVVVUUUaaalll___BBB222666333333222222111111111111000000000000000000000000000000////////////......//////000222444666888999:::;;;???CCCJJJTTT^^^eeeqqqwwwkkkiiihhhhhhjjjoootttxxxyyy|||nnnuuufffVVVmmmqqq\\\NNNEEEDDDBBB???:::555111///---------------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++,,,,,,------333666:::===>>>???AAABBBAAABBBDDDEEEEEECCCAAA???CCC>>>===@@@AAAEEETTTeee~~~qqqkkkpppxxx~~~sssqqqgggRRRJJJGGGFFFCCC???>>>EEEOOOBBB888///---.........///------------------------------,,,+++++++++++++++************************++++++++++++++++++++++++************************)))))))))*********++++++******+++++++++,,,,,,,,,***,,,,,,,,,++++++---//////222555888;;;>>>BBBEEEHHHIIIKKKRRRRRRJJJ\\\{{{vvvsssrrrnnnmmmkkkiiigggfffeeeeeehhhgggggggggggghhhhhhiiirrrtttwww|||zzzfffWWWVVVfffxxxjjjDDD222999333333333222222111111000////////////////////////000000//////////////////000000111333555777999::::::???EEEKKKSSS```nnnxxxuuujjj```YYY]]]```eeellluuu~~~qqqmmmmmmwwwrrrVVVXXXooohhhfff^^^TTTFFFEEECCCAAA>>>999333///.........------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))******+++,,,++++++++++++,,,......777999===??????@@@BBBCCCAAACCCFFFHHHGGGDDD@@@===CCCAAA@@@CCCHHHSSSiii|||xxxtttkkkqqq{{{||||||gggSSSKKKHHHLLLGGG===???IIIGGG===222---...000///...------------------------------,,,++++++++++++,,,************************++++++++++++++++++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,---,,,+++,,,...000000333777;;;>>>AAADDDEEEDDDIIIKKKQQQUUUTTTeee~~~zzzwwwkkkjjjgggaaa[[[WWWUUUUUURRRQQQOOOMMMKKKJJJJJJJJJNNNNNNNNNNNNNNNNNNOOOOOOSSSTTTWWW[[[___bbbeeefffooorrrxxxpppxxxppp^^^WWWdddzzzpppKKK777<<<444444333333222111111000//////////////////////////////000000000000000000111111222444666888:::;;;:::AAAJJJRRR\\\jjj}}}xxxhhh\\\UUUTTTTTTXXX]]]eeepppzzzzzzlllbbbeeessshhhUUUcccpppZZZSSSOOOHHHFFFDDDCCCBBB@@@<<<555000//////...---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))******++++++*********+++---///000999;;;>>>??????@@@BBBDDDCCCEEEGGGHHHGGGDDD@@@>>>@@@AAADDDHHHPPP```yyyxxxuuusssvvv{{{fffSSSGGGJJJJJJ@@@>>>DDDIIIAAA777000///111000..............................---,,,,,,++++++,,,,,,************************++++++++++++++++++++++++************************************++++++++++++******+++++++++,,,,,,,,,+++,,,------,,,---///111111444888===BBBEEEFFFFFFFFFOOOKKKHHHUUUeeettt}}}zzzuuunnnhhhbbb]]][[[RRRRRRQQQMMMIIIGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIKKKMMMOOOQQQRRRVVVXXX[[[```gggrrr}}}xxxvvv~~~yyybbbTTTZZZqqqqqqSSS<<<999555555444333222111111000000000000000000000000000//////000000000000111111222222333555777999;;;<<<;;;EEEQQQZZZddduuu}}}pppaaaTTTMMMJJJOOOUUUUUU\\\gggrrr|||oooaaaaaaiiiwww___QQQfffhhhTTTIIIAAAFFFDDDCCCCCCCCC???999444111000...---,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))***,,,///222444;;;===???@@@@@@AAACCCEEEFFFFFFFFFFFFEEEDDDBBBAAA>>>DDDLLLSSS\\\mmm}}}qqqoooyyyxxx```KKKFFFEEE>>>===AAAGGGDDD===555111222000---////////////////////////...------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,******+++++++++,,,,,,,,,+++,,,---------...000222444666:::@@@FFFIIIIIIHHHCCCNNNLLLLLLfffxxxqqqdddaaa\\\VVVQQQMMMKKKJJJDDDEEEFFFFFFDDDCCCDDDFFFAAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCGGGGGGFFFFFFFFFFFFGGGGGGLLLLLLKKKLLLOOOVVV___eeejjjsss~~~zzziiiVVVUUUlllwwwcccGGG999666555444333222111111000000000000000000000000000//////000000000111111111222333444555777:::<<<===BBBMMM[[[eeeppp~~~qqqaaaXXXPPPLLLHHHFFFKKKSSSVVV^^^jjjvvvxxxiiieeedddiiiwww[[[ZZZiiikkkYYYRRRHHHEEECCCDDDEEECCC>>>999111000///---,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******++++++******+++...222666999<<<>>>@@@AAAAAABBBEEEGGGHHHGGGEEEDDDCCCDDDEEEFFFHHHSSS___gggooo~~~zzzrrrxxx|||iiiZZZLLLAAA===@@@CCCFFFCCC:::333222111---////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,******+++++++++,,,,,,,,,+++---............111333777999===EEEKKKNNNMMMKKKGGGTTT]]]nnn|||zzzvvvqqqiiiaaaZZZVVVPPPNNNKKKHHHFFFEEEFFFGGGDDDGGGJJJLLLLLLLLLMMMNNNIIIJJJMMMOOOPPPOOONNNMMMNNNOOOOOOOOOOOONNNMMMLLLOOONNNLLLJJJIIIHHHHHHHHHJJJJJJIIIGGGGGGIIIMMMPPPNNNUUU^^^dddjjjttt{{{vvv```ZZZqqqvvvVVV@@@666666555444222111111000000000000000000000000000//////000000111111111222333333444666888:::<<<===JJJVVVdddooozzzwwwbbbSSSMMMIIIGGGJJJIIIFFFIIIPPPXXXaaannnyyyrrrkkkaaa]]]oooppp]]]UUUvvvmmmeeeJJJFFFDDDDDDGGGFFFBBB===222111///---,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))******+++,,,++++++---000555:::<<<===???AAABBBBBBDDDGGGIIIJJJHHHDDDBBBBBBCCCFFFHHHUUUcccrrrzzz}}}qqqpppttt|||aaaKKKBBBBBB@@@GGGGGG===555222111...000000000000000000000000......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++---.........///111333999;;;@@@HHHOOORRRPPPMMMVVVdddxxx}}}qqqaaa```^^^YYYQQQKKKFFFEEEFFFEEECCCBBBCCCEEEHHHJJJNNNRRRVVVYYYZZZZZZ[[[\\\^^^```dddfffgggeeebbbaaa______```aaa```___]]]\\\[[[YYYWWWTTTRRRQQQQQQQQQIIIJJJKKKJJJHHHGGGHHHIIIEEEIIILLLLLLMMMTTTbbblllttt~~~{{{dddYYYmmmrrrMMM<<<444666777//////444111111111000000000000111111000000000000111111111111444333444999;;;<<>>===777111------///............---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++...------111777:::;;;:::@@@@@@AAADDDGGGIIIIIIIIIJJJBBB@@@EEEEEEBBBIIIUUUiiiooo|||xxxyyyTTT@@@EEE@@@BBBCCCBBB>>>888333000......///000111111000000......------------......------------------------*********++++++,,,,,,,,,,,,++++++******++++++,,,+++***)))***+++++++++)))+++---...---++++++,,,------+++,,,000111000222666;;;===DDDLLLPPPRRRWWW]]]fffqqq|||ooo___SSSPPPOOOLLLHHHEEEEEEHHHKKKIIIPPPTTTRRRRRRUUUXXXYYY___cccjjjppprrrtttuuuvvv{{{{{{{{{~~~}}}}}}||||||zzzyyywwwwwwxxxvvvtttqqqmmmjjjhhhfffaaa]]]WWWSSSRRRPPPMMMJJJNNNJJJHHHIIIJJJIIIKKKOOORRR\\\kkkyyyfffWWWddd^^^===444555777000111555222111111000000000000111111000000000000111111111111444444888<<<===>>>DDDMMMaaammm{{{sssfff\\\RRRLLLKKKNNNJJJHHHKKKNNNPPPVVV\\\jjjrrr|||nnn___^^^eee}}}tttaaaaaajjjxxxvvv\\\GGG@@@EEEEEEEEEFFFAAA>>>999333///.........---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************++++++++++++......///333999<<<<<<;;;AAABBBDDDFFFIIIJJJJJJIIIGGGCCCDDDFFFCCCAAAOOOaaacccGGGGGGAAACCCDDDCCC@@@:::444000111111111111111000//////......------------......------------------------++++++++++++++++++,,,,,,,,,++++++******++++++,,,+++***)))***+++,,,+++)))+++,,,---,,,+++***+++---...,,,---111222111444999>>>@@@IIITTTZZZ\\\```eeeqqq~~~sssiii___SSSJJJKKKKKKKKKKKKKKKNNNRRRUUUVVV]]]bbbaaabbbfffjjjjjjnnnssszzz|||yyyxxxuuupppiiidddaaa\\\VVVRRRSSSMMMIIIJJJIIIHHHIIILLLLLLPPPWWW^^^iiizzzppp^^^\\\yyyuuuEEE888555777222111444000111111000000000000111111000000000111111111222222222444888;;;;;;===HHHSSSrrr{{{ppp^^^UUURRROOOMMMMMMJJJKKKOOOTTTWWWYYY___ggguuu{{{|||hhh```aaarrryyyhhh\\\xxxjjjPPPCCCFFFEEEGGGHHHCCC@@@<<<666111///...---,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************+++++++++,,,---...111666;;;>>>>>>>>>BBBDDDHHHKKKLLLLLLKKKJJJFFFGGGJJJKKKGGGJJJ___vvvzzzwwwUUUJJJCCCCCCDDDDDDCCC>>>777222444333333222000///............------------......------------------------,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,***)))***+++,,,+++******+++,,,,,,******+++,,,///...///222333333777===???DDDPPP^^^ggghhhiiikkkwwwxxxjjj^^^WWWRRRMMMJJJJJJLLLPPPSSSVVVZZZ___bbbfffmmmssstttuuu{{{~~~yyytttmmmeee___]]]UUUOOOMMMKKKHHHHHHJJJHHHHHHHHHJJJQQQ```qqq}}}ttt___lllRRR>>>777888333111222...222111111000000111111222000000111111111222222222444555999::::::@@@QQQaaaxxxqqqbbbUUURRRTTTVVVVVVVVVRRRVVV^^^eeefffgggmmmvvv}}}yyykkkeeelllwwwbbbsss{{{]]]KKKHHHEEEGGGHHHDDDAAA>>>999555111///---,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************+++++++++,,,,,,,,,...222777<<>>HHH^^^rrrxxxrrreee\\\UUUXXX^^^`````````cccgggnnnuuuvvvuuu{{{uuuggglllsss}}}fff]]]zzzdddOOOJJJDDDEEEHHHEEEBBBAAA===888333///---,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,+++...333888<<>>GGGQQQ\\\ooo~~~~~~|||nnneeeZZZXXXUUUSSSTTTYYY```eeekkkooovvv{{{}}}sssoookkkddd^^^\\\VVVUUUSSSOOOLLLIIIIIIIIIZZZddduuu{{{xxxcccvvvhhhHHH555777666666999666222222111111111111222222111111111222222222222333777666777;;;AAAOOOfffyyy}}}{{{pppbbb^^^]]]ccchhhiiijjjlllpppqqqvvv{{{}}}}}}|||kkkpppppp{{{|||dddWWWccciiiUUUMMMEEECCCHHHGGGBBBBBB@@@;;;555000...---......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,,,,000444999<<>>333222000//////000111222......------------......------------------------,,,,,,++++++++++++++++++,,,++++++******++++++,,,---+++***+++,,,---,,,+++***+++,,,,,,,,,,,,---///------000333555888CCCOOOZZZfffwww{{{kkk___ZZZTTTVVVXXXYYY[[[bbbkkkrrrxxx}}}|||sssjjjfffgggbbbZZZRRRLLLIIIIIIIIIMMMRRR___ssszzzjjjkkkwwwPPP888777666666888666333222222111111222222333111111111222222222333333444333777@@@JJJYYYmmm}}}}}}wwwkkkjjjlllrrruuuuuuwww|||}}}~~~vvvuuuuuuwwwmmm^^^UUUpppuuubbbWWWIIICCCGGGGGGBBBCCCBBB>>>777222//////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------000333777:::>>>CCCJJJOOOaaadddeeebbb\\\WWWVVVWWWXXX[[[dddttt{{{ooobbbYYYXXXYYY[[[aaammmtttyyyiiiZZZHHHAAACCCGGGEEEAAA777666333222111111222222......------------......------------------------++++++++++++++++++,,,,,,,,,++++++******++++++,,,---,,,++++++------,,,+++***,,,------------///000---...222666888===JJJWWWeeeooo}}}vvvlllaaa[[[\\\ZZZ^^^ccceeeiiiqqq}}}yyyzzztttiii___WWWQQQNNNMMMLLLMMMSSS___qqqrrrfff{{{YYY<<<888555333444222333222222111111222222333111111222222222333333333888888>>>KKKXXXgggwww~~~wwwwwwzzz~~~xxx{{{xxxwwweeeOOOdddpppaaaMMMCCCFFFFFFAAACCCCCC???888222000000......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++,,,,,,,,,---------222555999<<>>NNNfff{{{{{{ooouuuwww```\\\|||xxxpppXXXFFFFFFFFFDDDCCCBBBAAA>>>999222---///...------...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,++++++,,,---///000555666999===CCCKKKSSSXXX^^^bbbfffdddaaa___^^^]]]eeehhhtttlllUUUNNNZZZeeeuuu||||||uuu```MMMBBBAAAEEEJJJEEE???777333222222222111000/////////............------------------------------------------------++++++,,,,,,,,,,,,---------------,,,,,,+++++++++------,,,,,,,,,---......333000555>>><<<<<>>CCCJJJRRRXXX\\\```bbbddd```\\\\\\ccckkkwwwmmmnnn}}}lllWWWJJJGGGIIILLLFFF===555222111111111000000000/////////......------------------------------------------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------,,,,,,---......///000444999>>>EEETTTeeerrr|||}}}tttllllllkkknnnuuu{{{||||||~~~~~~iii___TTTNNNJJJGGGIIINNNrrrUUUffflllXXXDDD;;;999666444444444444333222222222222333222333444333333444777999;;;:::NNNrrr|||yyylllqqq[[[ggg}}}hhhMMMFFFGGGFFFDDDCCCAAA???;;;888333111....../////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,---...111333444:::;;;>>>DDDNNNYYYbbbfffcccdddcccaaa\\\^^^iiiuuu~~~}}}|||}}}ttt}}}ppp^^^NNNEEELLLGGG>>>777222111111222000000000////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000---555:::<<>>GGGTTTcccnnnssshhhfffeeeeeedddffftttzzzpppooossstttvvvxxxnnnnnnrrr||||||zzz[[[DDDJJJFFF???888333111222333111000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111///888===@@@NNNcccnnnmmmnnnuuuxxxsssvvvzzz|||qqqbbbWWWMMMIIIIIIcccYYYZZZRRRGGG>>>999777666777555444444333333333333333333444555444444666999;;;<<>>CCCOOO___nnnyyy}}}mmmhhhhhhnnnsssxxx{{{{{{}}}}}}}}}xxxmmmccc___```eeennnwwwkkkjjjrrr||||||eeeEEEIIIGGGCCC===777333333444111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,------...///111111444<<>>777444000...///000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------...///222555888999???CCCLLL[[[mmmzzzoooiiikkkxxx{{{xxxssskkkbbb[[[YYY^^^nnn~~~}}}yyy~~~xxxxxx~~~rrrSSSKKKKKKHHHBBB;;;555333333111111111000000000//////........................++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,------...000111222777===FFFRRR___mmmvvvzzz}}}wwwvvvvvvxxx~~~~~~lll]]]XXX[[[iiiaaa]]]SSSFFF;;;666666666555555444333333333333444333444555555555777:::===OOOiii}}}yyyyyy{{{wwwooowwwiiiXXXtttzzzQQQNNNIIIEEECCCBBBAAA???888555111...///000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///222555888:::AAAGGGSSSeeewwwpppiiimmm}}}xxxvvvqqqiii```ZZZ```sss{{{vvvwwwhhhNNNOOOMMMFFF>>>666333222111111111111000000000000////////////////////////++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,------///000111222777;;;FFFUUUcccmmmwww~~~~~~wwwyyy|||}}}{{{xxxuuu___VVVWWW~~~fffaaa\\\LLL888666999444555555444444444333333333222666111111888888999BBBVVV~~~yyytttrrr|||xxxiiirrrqqqTTT```|||qqqKKKAAALLLGGGCCCCCC999===777000---,,,------,,,//////.........---------,,,------......------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------+++222...,,,444777888???DDDQQQgggzzzzzzoookkkmmmyyy~~~nnndddfffgggiii}}}}}}zzzgggUUUGGGFFFAAA555111666000000000000000000000000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---.../////////111444666888>>>LLL\\\hhhrrr{{{yyy~~~vvvsss~~~xxxiiidddeeebbb^^^MMM:::999;;;222555555555444444444333333222666333333:::999999DDDeee{{{uuusss{{{nnnmmmxxx^^^YYYggg\\\GGGIIIDDDCCCEEE>>>>>>999222......//////...//////.........---------,,,------......------,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------+++333000///777:::<<>>:::555111000000000000/////////............---,,,------......------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,333222222:::<<<@@@KKK\\\ooo}}}vvv{{{zzz|||{{{rrrtttyyy~~~~~~fffOOOGGGEEE???666111111111111111111111111111/////////.........------------------------------------------------------,,,------------.........,,,---......///111555888CCCLLL^^^uuu}}}~~~~~~zzz~~~||||||```eeehhhXXX???:::<<<444555555555555444444444444222666555777;;;777;;;LLL|||wwwyyyyyyjjjmmm~~~bbbYYYnnnsssSSSJJJJJJJJJEEE===>>>;;;666333111111111111/////////...............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,333333444:::<<>><<<888444111000000111////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---333333444:::;;;EEEZZZtttrrrfffkkk}}}{{{lllRRRCCCCCCEEE===333111111111111111111111111000000/////////.........................................................---------.........//////,,,------...000444999===EEEWWWuuusssxxxllliiijjjkkkjjjoooxxxnnngggkkkgggMMM888777;;;666666666555555555444444111444444888:::666AAA\\\~~~ooonnnttt|||jjj\\\|||sssTTTMMMIIIDDDHHH???>>>;;;666111//////000...////////////000000000,,,------......------,,,,,,,,,,,,,,,------------,,,---------...............444444666;;;>>>MMMggg}}}rrrlllyyy{{{www{{{tttlllhhhjjjnnnqqqqqqxxxxxxxxxyyy}}}~~~uuu\\\GGGBBBEEE@@@777222222222222222222222222000000000/////////..............................------------------------------........./////////------...///111666<<>>777555222111222222111000000000000000////////////////////////////////////....................................////////////000------111666;;;CCCLLLeeeqqqhhhdddOOO<<<<<<777666666555555666666666777000888888;;;AAAWWWvvvgggeeedddgggqqqyyyoooqqqyyysssbbb]]]]]]uuurrrttt~~~zzz]]]tttbbbMMMGGGJJJHHHCCC>>>999555222000/////////.........------/////////...------,,,,,,...------,,,,,,------....../////////...///222444777:::???GGGWWWpppvvvoookkkeee```\\\VVVOOOJJJFFFGGGFFFEEEDDDGGGMMMSSSiiizzzfffOOOFFF@@@888666333222222222111000000000000000////////////////////////////////////....................................////////////000......222777<<>>>>>888777666666666666666666777111888777:::CCC]]]zzzlllbbb]]]^^^cccnnn~~~ssseee```bbbttt{{{hhh\\\fffqqqpppwwwaaaiiifffLLLLLLLLLJJJFFF@@@;;;666222000////////////............//////.........---------...------,,,,,,------...---.../////////000333666999===CCCMMMddd{{{}}}|||sssnnnggg]]]VVVMMMMMMKKKHHHEEEEEEGGGJJJQQQaaauuu|||zzz```KKK@@@;;;888444333222333222111000000000000////////////////////////////////////....................................////////////111///000444888>>>JJJUUUuuuvvv|||rrrbbbXXXKKK???>>>888888777666666666666666999222888777:::CCCaaapppddd]]][[[YYY^^^iiiyyy~~~pppccc\\\[[[]]]xxxccc```xxxrrrrrrxxxiiicccqqqQQQNNNMMMKKKGGGBBB<<<777333000000000/////////........................---------...------,,,,,,------...---.../////////111444777999===DDDTTTpppzzz}}}}}}vvvllldddWWWUUUPPPKKKHHHGGGHHHJJJMMMPPPUUUiiitttUUUCCC===:::666333333333222222000000000000////////////////////////////////////....................................////////////222000111666:::AAAPPP]]]|||wwwjjj[[[MMMAAA===999999888777666666666666999333:::888:::EEEeee{{{iii\\\UUUVVV[[[^^^fffuuuwwwiii]]]UUURRRVVVyyynnncccvvvvvvwwwzzzuuuaaayyy___PPPNNNLLLIIIDDD>>>999444111000000000/////////.................................------,,,,,,------...,,,...//////000222555888888;;;GGG___||||||tttddd```XXXQQQLLLIIIHHHHHHEEEHHHMMMXXXtttaaaJJJ@@@<<<777444333333333222000000000000////////////////////////////////////....................................////////////222111333888===FFFVVVeeewwwbbbRRRDDD===:::999888777666666666666999333;;;:::===IIIjjj|||pppddd[[[VVVUUU\\\fffppp{{{wwwlllfffaaa^^^^^^ssszzzooo{{{}}}{{{yyyeeemmmrrrXXXNNNLLLIIIEEE@@@:::555333000000000000/////////..............................------,,,,,,------...,,,---//////000222666999;;;<<>>999555333333333333000000000000////////////////////////////////////..................................../////////000222333666;;;AAALLL```qqqjjjYYYKKK===>>>999777999:::888777999999999888AAA;;;KKKssskkkfff___dddjjjnnnqqqxxxdddvvv[[[KKKHHHLLLFFF>>>:::333222000///...///000///...//////000000000000//////////////////////////////111---,,,111444555888<<>>999777999:::888777999999:::888AAA<<>>EEEQQQlll~~~}}}}}}rrrlllccc[[[XXXVVVUUUUUUlllyyyeeeOOOFFF>>>:::777222111222222222222111111111111000////////////////////////........................000///000000000000000000444222777@@@GGGSSSlllaaaLLLJJJ???:::888999:::888777999888:::888@@@>>>QQQ~~~yyyjjj}}}jjjUUUMMMOOOIIIBBB>>>666222111//////000000000/////////000000000000//////////////////////////////000---...222666777<<>>888555333444222222222111111111000000000000000000000000000000........................---...///000111222333444666999>>>FFFSSSjjjyyyzzzxxxnnnQQQNNNCCC===999999999777888:::777;;;999@@@DDDbbb}}}zzz}}}gggRRRLLLKKKCCCCCCCCCKKKXXXooo|||```ZZZeee~~~|||hhhSSSNNNIIIFFF@@@666333222000000111111111000//////000000000000////////////////////////////////////111666999<<>>999999999777888;;;666<<<999@@@GGGhhhzzzvvv~~~```TTTSSSNNNFFFDDDEEEIII```___RRR\\\{{{{{{tttrrrXXXQQQLLLJJJDDD999444222000000111222111000//////000000000000////////////////////////////////////333777:::>>>IIIUUUmmmuuutttxxxwwwssslllggggggmmmvvv}}}ooottt|||zzz{{{|||]]]III>>>888444444222222222111111111111000000000000000000000000000000000000000000000000000000000000111222222333333555>>>HHHRRRcccuuutttvvv}}}|||ssseee\\\QQQIIIIIIOOOWWW\\\\\\]]]hhh~~~yyynnnvvv]]]PPPMMMHHHCCC===:::::::::999777777999>>>>>>HHHsssppprrr{{{ooo]]]]]]SSSKKKIIIJJJJJJ[[[bbbSSSVVVtttnnnzzz```HHHLLLLLLAAA===555333000000000111111000000000000000000000000000...............///000000///000000888AAA@@@JJJbbb|||wwwrrrtttwwwssspppjjjffffffllluuu|||yyyuuuyyywwwkkkJJJ<<<;;;888333111111111111000000000000000000000000000000000000000000000000111111111111000000000111222333555666666@@@GGGNNNfff|||nnniiipppsssfffWWWPPPIIICCC@@@CCCCCCAAABBBFFFFFFHHHOOObbb~~~wwwxxxgggQQQPPPHHHBBB<<<999999:::888666:::<<<@@@@@@KKKwwwxxxlllllllllfffaaaRRRNNNJJJIIIZZZcccUUUYYYooo~~~nnnxxxlllPPPOOOMMMBBB===555333111000000111111000000000000000000000000000///............///000000111222222:::CCCBBBNNNhhh}}}xxxrrrrrrrrrqqqoookkkggggggllltttzzz~~~~~~{{{xxxwwwwwwzzznnntttvvvtttSSSAAA<<<888444222222222222111111111111000000000000000000000000//////000000000111111111111111111111222333444555:::EEEMMMTTTnnntttggg^^^```\\\PPPGGGEEECCCBBBBBBBBBDDDEEEEEEEEEEEEDDDFFFVVVwww~~~tttQQQPPPIIICCC===999999999888666<<<<<<@@@AAANNN{{{zzzllleeerrr{{{hhhhhh[[[SSSLLLJJJ[[[|||cccWWW[[[ppp}}}|||qqqvvvwwwUUUPPPNNNCCC>>>666333111000111111111000000000000000000000000000//////......//////000111111333444<<>>AAAQQQzzz}}}ppprrrwwwoookkkbbbWWWOOOOOOaaazzzfff]]]bbbzzz}}}~~~yyywwwuuu}}}WWWOOONNNFFFAAA666444111000111222111000000000000000000000000000/////////...///000000111111444666===FFFJJJ]]]}}}}}}mmmtttooonnnmmmlllkkkjjjhhhgggjjjooosssuuunnnddd[[[UUUQQQMMMJJJRRRVVV\\\bbbdddccc___]]]aaakkk~~~zzzppprrr{{{mmmvvvfffMMM???:::888333333333333222222222222000000000000000000000000....../////////000000000222222222222222333444444:::FFFQQQ]]]zzz}}}ttteeeUUULLLFFF???<<<===777CCCFFFAAACCCOOOQQQJJJBBB@@@BBBOOOggg{{{vvvwww{{{eeeTTTPPPJJJBBB===<<<<<<;;;:::;;;:::>>>DDDWWW{{{ooo{{{jjj\\\VVVYYYlllrrrpppwww~~~~~~www}}}}}}sss[[[NNNNNNHHHCCC666444222111111222222111000000000000000000000000///////////////000111111000444777>>>GGGMMMdddlllhhhqqqllllllkkkjjjiiihhhggggggkkkqqqvvvvvvjjjZZZNNNIIIGGGEEECCCHHHIIIKKKLLLLLLJJJHHHFFFHHHNNN[[[rrruuuiiizzzsssooojjjPPPAAA<<<;;;333222222222222111111111000000000000000000000000////////////000000000000222222222222333444555555@@@MMMYYYggg~~~yyyjjjZZZJJJDDDEEEDDD@@@===777BBBFFF@@@EEEVVV___\\\FFFAAA???KKKbbb|||zzzvvvwww{{{tttyyyZZZSSSLLLDDD>>>======<<<;;;<<<;;;AAAJJJ___{{{tttwwwggg```fffyyy{{{www{{{qqqdddQQQPPPJJJCCC777444222111222222222111000000000000000000000000000000//////000000111222000555999@@@HHHPPPlll}}}kkkwwwooohhhgggggghhhgggffffffjjjrrr|||ppp\\\NNNIIIGGGDDDAAABBBBBBBBBCCCCCCCCCCCCBBBCCCBBBDDDMMMbbb}}}zzzcccppprrroooUUUEEE>>>===222222222222111111111111000000000000000000000000000000000000111111111111111111222222333555666777CCCQQQ^^^mmm|||yyysss___RRREEEDDDLLLRRRPPPKKKEEEIIIHHHCCCIII[[[lllsssbbbQQQCCCDDDSSShhh|||~~~~~~XXXTTTMMMDDD>>>======<<<;;;;;;;;;BBBMMMddd}}}vvv{{{uuukkkpppvvvvvv|||tttlllUUUSSSLLLDDD777555222111222333222111000000000000000000000000000000//////000000111222000777;;;BBBJJJTTTsss|||sssllldddcccdddeeeddddddfffnnn|||kkk\\\UUUQQQJJJDDDDDDEEEEEEFFFFFFGGGGGGGGGBBBAAA??????GGGYYYpppeeennnyyyuuu[[[III@@@===444333333333222222222222000000000000000000000000111111111111222222222222000000111222444666888999GGGTTTbbbrrr}}}rrrlllXXXQQQJJJLLLWWWccciiiiiibbb\\\RRRJJJKKKZZZooovvv^^^GGG@@@HHHTTT___hhhhhhhhhjjjooowwwQQQTTTMMMDDD===<<<<<<;;;:::999888@@@MMMeee|||{{{xxx}}}|||ssswwwwwwqqqssszzzrrruuu}}}yyyoooXXXVVVOOOFFF777555222111222333222222000000000000000000000000000000000000000111111222222999===DDDLLLWWWxxxzzzvvvyyyhhhaaaaaaccccccccccccgggrrr{{{lllccc\\\PPPGGGIIIJJJLLLMMMMMMLLLJJJIII???BBBDDDCCCCCCIIIVVV```ssskkkppp~~~|||{{{```MMMBBB===555555444444444333333333000000000000000000000000111111222222222333333333///000111222444777999:::NNN\\\jjjyyy}}}yyynnngggTTTRRROOORRR]]]mmmyyy~~~|||nnn]]]PPPLLLUUUkkkpppYYYDDD@@@HHHOOOTTTWWWUUUQQQMMMNNNUUUbbbpppyyyWWWTTTNNNEEE>>>;;;;;;;;;<<<<<<===???LLLoooxxx{{{}}}zzzvvvjjjfffdddcccfffkkkxxxwwwyyyxxxxxxoooXXXTTTMMMFFF999777333111111111111000333333222222111000//////000000000000111222333444555666>>>FFFLLL\\\xxxuuussscccZZZ^^^```]]]bbbeeehhhttt~~~pppiii\\\OOOLLL[[[bbb[[[VVVXXXTTTKKKIIIDDD???<<<>>>DDDIIILLLVVVcccxxxqqqmmm~~~wwwiiiQQQDDDBBB777555555666444000111444111111111111000000000000000111111111111222222222444111111444666666999>>>QQQbbbmmm}}}~~~|||}}}ppphhhfffaaaVVVTTTUUUWWWdddwwwuuugggYYYFFFRRRnnnwwwgggSSSAAA???FFFLLLPPPTTTOOOMMMLLLKKKIIILLLYYYggg[[[SSSMMMDDD===::::::<<<<<<<<<===???MMMppptttyyymmmlll{{{wwwqqqooouuuxxxtttpppooo}}}|||yyywwwpppYYYUUUOOOIII:::777333111111222111111333333222222111000000///000000000000111222333444222555===HHHQQQdddtttkkkiii___[[[^^^^^^^^^bbbdddjjjyyy~~~pppdddZZZmmmzzzuuummmiii```TTTOOOKKKFFFCCCBBBDDDFFFGGGHHHOOOYYYeeewwwuuu~~~~~~sssVVVCCC@@@888555444555444000111444111111111111000000000000000111111111111222222222444111111555666666999???UUUgggsss~~~|||~~~~~~ooogggfff^^^[[[ZZZ\\\WWWRRR```yyyuuu]]]HHHIIIWWW\\\WWWKKKAAADDDLLLRRRYYY___\\\YYYUUUPPPIIIFFFMMMXXXwwwbbbXXXQQQGGG>>>::::::;;;<<<<<<===???NNNsss~~~sss}}}vvvvvv|||qqqiii```iii~~~}}}www~~~rrrYYYUUUOOOJJJ:::777333111111222222111333333222222111000000000000000000000111222333444444777???JJJVVVlllssscccaaa[[[[[[^^^[[[```bbbdddlllwwwnnnooo___WWWTTTOOOJJJGGGFFFFFFFFFDDDFFFGGGIIISSSooo^^^FFFBBB:::666444555444111111444222222111111111000000000000111111111111222222222444222222555666666;;;AAA[[[nnn{{{|||zzz~~~|||mmmeeeddddddbbb[[[^^^aaaQQQSSSsssbbbMMMFFFDDDEEEHHHDDDDDDLLLWWW```iiippprrrmmmfff^^^QQQHHHJJJPPPnnnkkkaaaYYYLLLAAA<<<:::;;;;;;<<<===@@@PPPvvv}}}vvvvvvlll}}}}}}mmmkkkuuuuuufffbbbaaattt{{{}}}qqqXXXSSSNNNJJJ:::777444222222222222111222222222111111111000000000000000000111222333444999<<>>777333444444222222333222222222222111111111111000000111111111222222222333222444666555666===FFF```www}}}vvvssssss}}}|||nnnggggggqqq}}}gggUUUeeeeeeVVVZZZttt```SSSOOOFFFEEEBBB@@@BBBQQQiii|||ttteeeUUULLLKKKpppfff\\\MMMAAA;;;;;;===>>><<<<<>>>>><<<999<<<@@@???RRRuuufffbbbcccmmmzzzxxxiii___XXX[[[rrr|||ooozzzxxxlll```___TTTVVVlll]]]VVVVVVOOOBBB:::333333444222222333222222222222222222222222///000222222222333666888999AAAQQQggggggwwwwww^^^\\\XXXSSSOOONNNOOOQQQUUUXXXaaaoooxxxlll___WWWQQQMMMNNNQQQhhhvvvqqq\\\XXXUUUXXXcccxxxhhhHHH???777444333222444888222222222111111111111000000000000111222222333333000444333666:::666<<>>===:::;;;???@@@UUU~~~mmmeee```ccckkk}}}ooocccYYYYYYiii}}}~~~ooobbb```RRRNNNbbb}}}}}}|||___WWWUUUMMMBBB:::333333444222222333222222222222222222222222111222444444444555888::::::DDDVVVmmm___tttqqq\\\YYYUUUPPPMMMLLLNNNOOOTTTWWWaaapppwwwjjjaaaYYYRRROOOPPPYYYooo{{{oooiiiXXXQQQKKKIIIQQQgggbbbJJJ@@@888555333111222555222222222111111111111000000000000111222222333333111555444777;;;777===QQQqqqtttuuukkkeeekkkmmmzzzzzzuuu{{{lllcccbbb\\\\\\wwwyyybbbKKK@@@>>>>>>;;;;;;>>>AAAXXXwww{{{nnnbbb]]]___yyymmmbbb[[[^^^ooo|||ooolllZZZNNNZZZvvv{{{ttt```WWWTTTLLLBBB:::333333444222222333222222222222222222222222111222444444444555888:::<<>>===<<<>>>AAAZZZooo{{{kkk```]]]xxxxxxooocccXXX```yyynnnYYY]]]tttuuu^^^VVVVVVOOOBBB:::333333444222222333222222222222222222222222///000222222222333666888===LLLdddkkk\\\}}}~~~~~~eeeWWWSSSNNNJJJIIIKKKMMMNNNNNNQQQ[[[hhhuuuuuudddVVVPPPHHHPPPbbb~~~|||kkk[[[RRRNNNLLLKKKIIIHHHQQQnnnxxx{{{eeeNNNCCC999666555222111111222222222111111111000000000000111222222333333444222666555888===:::AAAVVVzzz{{{oooiiihhhlll{{{uuuiii___UUUJJJCCCDDDBBBFFFQQQZZZggg|||nnnmmmtttxxxxxx{{{yyyxxxtttbbbaaatttzzzxxxpppZZZ]]]www|||fffNNN@@@>>>???===>>>>>>@@@[[[lllzzz|||rrrccc]]]hhhzzzwwwqqq[[[XXXlllgggaaattt~~~}}}ZZZVVVXXXSSSBBB:::333333444222222333222222222222222222222222///000222222222333666888===NNNiiimmmkkkdddXXXSSSLLLIIIIIILLLMMMNNNNNNQQQYYYeeepppyyy|||kkkZZZRRRLLLLLLVVVoootttggg^^^[[[XXXVVVTTTNNNRRRkkkxxxqqqQQQEEE999666666444333333222222222111111111000000111111111222333333444444333666555888===;;;CCCXXXzzzvvvllljjjkkkrrr}}}vvvdddVVVPPPKKKEEE@@@JJJDDD@@@BBBBBBGGGZZZooouuurrrssspppoooooojjjyyy}}}fffYYYWWWeeeyyyyyy^^^PPP]]]ttt~~~}}}gggOOO@@@===>>>>>>>>>===@@@\\\kkkwwwwwwggg___aaa{{{yyy~~~ggg]]]fffyyyqqqfffuuu{{{YYYVVVYYYUUUBBB:::333333444222222333222222222222222222222222111222444444444555888:::>>>PPPmmmqqq{{{dddYYYSSSKKKHHHIIILLLMMMMMMPPPRRRYYYeeemmmttt}}}qqqbbbYYYQQQMMMPPPeeexxxppphhhaaa[[[SSSTTTmmm{{{XXXIII;;;666666555444444222222222111111111111000111111222222333444444444222666444777===;;;DDDYYYzzzqqqiiiiiilllvvv}}}}}}ppp^^^RRRMMMKKKGGGDDDCCCBBBAAAAAA???@@@JJJTTTppp{{{vvvllljjjnnnbbbiiipppooo^^^YYYYYY]]]lll{{{lllRRRMMMlllzzz}}}hhhOOO???<<<===>>>===<<>>666555444333333222222222111111111111000111111222333333444444555222555444666<<<;;;DDDZZZ}}}yyy~~~llldddfffkkkxxx~~~}}}qqqhhhddd___YYYSSSFFFIIIHHHCCCAAADDDGGGGGGWWWdddyyyuuukkk~~~{{{lllmmmtttxxxqqqppplllcccfffxxxrrryyy[[[MMM\\\lllrrruuu}}}hhhOOO???;;;======;;;<<>>???BBB^^^dddeee}}}uuuoooyyyaaaZZZXXXRRRCCC;;;555444333111333666444444333333333333222222111222222222111333555888===UUUyyy~~~cccYYYOOOGGGFFFFFFEEEFFFHHHHHHIIIOOOYYYaaagggpppyyy~~~|||ooo```QQQUUUnnnxxxqqqiiiddd```___gggpppkkkRRR@@@999333555888222222222222222222222222222000000111222333333444444555999777999<<<:::DDD[[[}}}yyywwwvvvddd^^^bbbhhh{{{zzz|||pppcccXXXKKK@@@AAA???GGG]]]{{{oooccchhhhhhTTTIIIJJJLLLGGGIIIPPPPPP```gggWWW^^^fffgggSSSPPPSSSgggnnnbbb[[[XXX\\\___iiiwwwXXXGGGAAA>>><<<;;;===???BBB^^^iiiggg~~~~~~ttt~~~vvv|||___VVVUUUPPPCCC;;;555444333222333666444444333333333333222222111222222222222333666888???WWW|||~~~gggXXXOOOGGGEEEFFFEEEEEEHHHFFFGGGLLLUUU]]]dddmmmvvv|||tttcccSSSWWWnnn|||tttjjjaaaWWWSSSXXX```{{{kkkRRR@@@999333555888222222222222222222222222222111111111222333333333444555999777999<<<:::DDD[[[|||vvvddd^^^aaaffftttuuu{{{kkkVVVEEEAAA===AAASSSnnn{{{~~~jjjjjjjjj[[[NNNAAA@@@DDDAAACCCHHHEEESSSrrruuu]]]TTTRRRPPPJJJGGGGGGWWW{{{|||wwwuuuuuuqqqqqqwwwVVVEEEAAA???===;;;===???CCC___xxxqqqyyytttxxxwwwxxx}}}kkkeeerrrdddVVVSSSPPPBBB;;;555444333222333666444444333333333333222222111222222222222333666999BBB[[[~~~hhhWWWNNNFFFEEEEEEDDDDDDGGGEEEEEEIIIQQQXXX___iiisss||||||jjjXXXYYYjjj~~~ssseeeVVVLLLMMMTTTfff{{{yyyjjjRRRAAA:::333444777222222222222222222222222222222222222222333333333333555999777999<<<:::DDD[[[uuuccc\\\___cccqqq|||ttteeeNNNEEE>>><<>>DDDEEEIIIKKKDDDMMMeeezzz```MMMFFFGGGFFFFFFEEEQQQuuu{{{qqqsss}}}uuuXXXGGGAAA>>><<<;;;===???CCC___qqqfffaaafffooowwwccc\\\cccrrr~~~yyyyyyqqq\\\UUUQQQBBB;;;555555444222222555444444333333333222222222111222333222222444777999CCC]]]tttaaaUUUMMMFFFEEEEEEDDDCCCEEEEEECCCFFFMMMTTT[[[fffpppyyyvvvbbb^^^gggooossssssuuuuuuxxx~~~xxxhhhWWWJJJIIINNNUUUuuuvvvvvviiiRRRBBB;;;333444777333222222222222222222222222333333333333333333222222444999777999<<<:::DDD[[[rrraaaZZZ\\\```ttt~~~vvvzzzbbbNNNDDD>>>DDDSSSlllyyynnnkkkbbbttt{{{cccdddrrrvvv```LLLEEELLLQQQWWWWWWNNNKKKWWWwwwppp]]]NNNNNNUUUUUUVVVUUU[[[zzzzzzmmmeeeccciiippprrr\\\LLLBBB;;;:::<<<<<>><<>>333222666333222222222222222222222222222333333333444555555555555999777999<<<:::DDD[[[}}}hhhXXXSSSWWW]]]aaajjjggg~~~jjjPPPFFFHHHYYY~~~yyyqqqwwwpppttttttZZZJJJJJJKKKRRRTTTLLLNNNFFFIII^^^yyyoooxxxxxx|||hhhQQQDDD@@@======>>><<>>YYY}}}eeeQQQEEE>>>333222666333222222222222222222222222222222333333444555666666555999777999<<<:::DDD[[[|||fffVVVQQQWWW]]]ccckkkggg~~~vvvVVVIIIIIIZZZwwwxxxooommm}}}ooo]]]YYYXXX]]]___XXXQQQKKKGGGOOOaaawwwtttqqqmmmWWWGGG::::::>>>;;;>>>@@@DDD```vvvyyyooorrrbbbWWWOOO>>>;;;777555444444444333222222333333333333444444222222222333444555666777???UUU{{{nnnTTT]]]vvvttt[[[RRRKKKHHHEEECCCBBBBBB@@@???CCC???GGGMMMJJJOOOWWWVVVVVVWWWkkkvvvkkknnniiiXXXQQQOOOqqquuulllbbb[[[YYYUUUMMMGGGFFFJJJWWWppp}}}gggRRREEE>>>555444777333222222222222222222222222333333333444444444555555333999888777:::999BBBUUU~~~vvvvvvcccTTTMMMQQQYYYooosssoootttfffMMMMMM]]]mmm[[[cccyyyvvvnnnttt{{{zzzssseeeXXXDDDAAALLLSSS^^^qqqzzz}}}mmmXXXIII<<<<<>>@@@DDD___{{{xxxwww|||}}}wwweee^^^iii}}}zzzrrr```WWWQQQ>>>;;;777555444444444333222222333333333333444444222222222333444555666777===RRRyyypppWWW^^^tttsssYYYQQQJJJGGGDDDBBBBBBAAA@@@???AAA>>>FFFMMMKKKQQQ[[[ZZZQQQRRRfffrrrfffggg~~~nnn```WWWfffuuunnnfff```\\\YYYSSSOOOGGGGGGMMM[[[ttt{{{gggRRREEE>>>444333666333222222222222222222222222333333333444444444555555333999888666:::999AAATTTzzzvvvcccTTTMMMQQQXXXmmmqqqooouuutttWWWSSScccwwwaaa___jjjvvv}}}vvvzzz~~~uuucccXXXGGGDDDMMMNNNSSSccc}}}oooXXXKKK???===@@@<<<===@@@DDD___tttccc[[[ZZZgggwwwbbbVVVXXXgggnnnqqq~~~}}}___WWWRRR===:::666444444444444333222222333333333333444444222222222333444555666777;;;PPPvvvrrr[[[^^^ppptttYYYOOOIIIGGGCCCBBBAAAAAA@@@??????===FFFMMMNNNXXXeeeeee[[[[[[pppzzzsssnnnlll[[[ZZZmmm~~~vvvrrrllleee___[[[XXXWWWNNNLLLKKKNNN]]]yyyzzzhhhSSSFFF>>>444333666222222222222222222222222222333333333444444444555555333999777666:::999@@@RRR{{{uuubbbSSSLLLPPPWWWkkkpppnnnvvvbbbYYYjjjlllbbbaaadddmmmxxxwwwzzzuuulllnnnxxxxxxpppeee___SSSQQQVVVQQQQQQ^^^{{{uuuXXXJJJ>>><<>>444222555111222222222222222222222222333333333444444444555555444999777666:::999???OOOzzzuuuaaaRRRKKKNNNVVViiiooonnnvvviii^^^ppp{{{ooohhheeejjjqqqdddmmmkkk```aaarrr|||zzzwwwtttllljjjlllccc```lllwww|||{{{XXXHHH<<<:::>>>======???CCC___ooobbb]]]ddd~~~zzz}}}}}}jjj\\\UUUmmm___XXX[[[bbbmmmxxxbbbXXXKKK<<<999555333444444444333222222222333333333444444222222222333444555666777<<>>GGGPPPZZZttt|||~~~oooYYYYYYgggxxxlll^^^TTTPPPPPPKKKRRRZZZ```iii~~~gggRRREEE===333222555111222222222222222222222222333333333444444444555555444999666555:::999===LLL|||zzzvvvbbbRRRJJJMMMTTTgggmmmllltttooobbbuuu|||tttnnnnnnqqqllltttrrrfffggg|||xxxsssttttttiiiuuu}}}WWWGGG<<<:::===<<<<<>>===>>>GGGOOO]]]ssslllzzz}}}___^^^iii{{{nnn___SSSNNNMMMIIIRRR___jjjxxxeeeQQQDDD===333222666222222222222222222222222222333333333444444444555555555888555555:::999<<>>BBB^^^ooogggooovvvrrrzzznnnPPPQQQttt|||xxxrrrttttttbbbXXXIII:::888444333333444444333222222333333333333444444222222222333444555666777:::LLLpppqqqZZZNNNjjjtttjjjtttvvvZZZNNNEEECCC@@@??????@@@???>>>>>>???EEEKKK[[[}}}pppbbbfffbbbeeeqqq|||ooobbbXXXRRROOOJJJOOOXXXeeexxx~~~dddOOOCCC<<<333333777333222222222222222222222222333333333444444444555555555888555444:::999;;;GGGkkkzzzdddRRRHHHJJJPPP]]]bbbbbbkkk|||ggggggwwwooojjjjjjnnnuuuyyyyyy}}}qqqzzz~~~bbbiiissscccQQQLLLQQQ^^^nnn{{{}}}wwwUUUKKKDDD>>>===:::<<<>>>BBB^^^ooobbbhhhtttuuuuuunnnMMMKKKkkksss```XXXLLL:::777444333333444444333222222333333333444444444222222222333444555666777888JJJnnnzzzdddPPPhhhtttiiiqqqmmmUUUOOOEEEBBB@@@??????@@@???>>>>>>???DDDHHHXXXvvvxxxzzz|||kkkkkk~~~bbbjjjxxx|||qqqfff^^^WWWTTTHHHGGGKKKVVVlllcccNNNBBB<<<333333777444222222222222222222222222333333333444444444555555555888444444:::999:::FFFeee|||eeeRRRHHHIIIOOOXXX^^^]]]ggg~~~eee\\\vvv|||ssslllhhhlllyyyvvvhhhppp}}}{{{aaaggg}}}}}}nnnZZZMMMGGGJJJUUUaaadddmmmxxxWWWHHH>>>===AAA???======EEE]]]{{{kkkaaaooo}}}{{{gggWWWNNN^^^~~~zzz~~~uuu```XXXJJJ;;;777444222222444444444333333333333333333333333333333333333444555666666:::CCCdddyyyZZZ^^^wwwccctttnnnTTTLLLFFFCCC@@@===<<<<<<===???AAA>>>???GGGWWWppp{{{oooxxxlllooopppqqq{{{uuullliii___RRRNNNJJJEEEFFFXXXxxx|||}}}hhhNNN???===666444666333222222222222222222222222333333333444444444555555555555555555777999;;;<<>>===???;;;>>>===CCCZZZuuu|||}}}ddd___fff~~~yyyvvvzzzfffWWWMMMWWWppptttjjjjjjvvv~~~ttt```WWWHHH:::777333222222444444444333333333333333333333333222222222222333444555666:::@@@\\\bbb___rrrcccwwwnnnSSSIIIDDDCCC@@@>>><<<<<<===>>>@@@??????DDDMMM```|||xxxmmmssszzzsssnnnxxxzzzzzznnnaaaWWWKKKJJJGGGDDDMMMhhhiiiOOO???;;;444333555333222222222222222222222222222222222333333333444444555555555555777999;;;<<>><<<===777???>>>BBBXXXvvvpppuuubbb\\\~~~wwwooogggbbbgggpppwwwzzz}}}dddWWWKKKLLL\\\ttt~~~mmmaaaYYYRRROOOZZZfff~~~uuu```UUUEEE999666333222333444444444333333333333333333333333222111111222222333444555999<<>>===<<<<<<>>>>>>@@@AAADDDQQQkkk{{{qqqtttxxx|||ppprrrbbb[[[NNNPPPMMMFFFFFFZZZkkkPPP???:::333111555333222222222222222222222222111111111222222222333333555555555555666888:::<<>><<<<<<777>>>>>>CCCXXXnnnuuussseeessszzzpppddd[[[TTTVVVZZZ^^^bbbfffiiiuuuggg\\\QQQJJJPPPOOO]]]eee]]]SSSPPPNNNKKKIIIQQQXXXooouuuaaaTTTBBB888555333222333444444333333333333333333333333333111111111111222333444444888999LLLvvvppp[[[xxxooofff}}}wwwXXXKKKBBBAAAAAA???>>>===<<<;;;:::===???AAABBBOOOiiiwwwwwwzzzrrruuu|||uuubbb\\\WWWWWWTTTKKKHHHZZZnnnRRR@@@:::222111555444222222222222222222222222222222222222333333333333555555555555666888:::;;;JJJtttaaauuunnnVVVNNNOOOJJJPPPggghhh]]]hhhaaaRRRgggwwwtttlllmmmtttjjjdddcccmmmyyy~~~iii\\\gggssshhhaaaUUUNNNQQQfffppp^^^bbbqqqrrrnnnooowwwxxxhhhMMMDDD===<<<>>>999===>>>DDDYYYooommmxxx{{{eeeooo~~~|||oooeeeZZZTTTUUU[[[iiiuuukkkkkkvvvpppfff[[[OOOLLLGGGTTTZZZTTTOOORRRVVVVVVNNNRRRRRRddd~~~sss```TTTAAA666444222222333444444333333333333333333333333333111111111111222333444444777888JJJqqqmmmSSSlllooocccxxx|||\\\LLLAAAAAA@@@???>>><<<;;;;;;:::<<>>CCCWWW|||xxxmmmppp|||hhhiiilll[[[SSSXXXiiizzzwwwnnnqqq{{{rrrgggTTTKKKOOO]]]ddd[[[RRRUUU[[[^^^VVVWWWPPP[[[xxxmmm^^^SSSAAA555444222222444444444333333333333333333333333333222111111222222333444555555777GGGjjjlllMMMeeeppp```qqq]]]KKKBBBAAA@@@>>>===<<<;;;;;;<<<<<<===>>>>>>HHH___ttt~~~tttiiimmmwwwuuuuuuyyy{{{~~~}}}qqqiiiddd[[[QQQLLLNNN___mmmQQQ@@@;;;444333666444222222222222222222222222333333444444444555555555555555444444555777888999DDDggg```aaammmSSSJJJLLLGGGHHH]]]ddd___bbbjjjtttsss```xxx~~~{{{ttthhhZZZOOOIIIHHHKKKWWWhhhyyyzzzfffbbbuuu|||^^^TTTKKKNNNZZZbbb```ZZZPPPWWW~~~{{{yyy|||hhhMMMCCC======???;;;>>>===@@@PPPuuu|||sssyyyyyyzzzdddxxx|||jjj```___gggqqquuukkknnn~~~~~~fffWWWXXXnnn{{{ppp```^^^gggpppeeecccWWWZZZwwwhhhZZZPPP===444333222222444444444222333333333333333333333333222222222222333444555666444666CCCaaasssPPPfffuuu```nnn```MMMCCCAAA???<<<;;;;;;;;;<<<<<<;;;<<<===<<>>:::333222444222222222222222222222222222222222333333333444444444555555444444555666888999>>>\\\~~~hhhYYYrrrzzzyyyoooSSSIIIIIIDDDFFFUUU\\\]]]bbbdddnnnsss{{{vvv______[[[UUUMMMGGGBBB??????FFFRRRbbbhhh___hhhiii```WWWYYYaaaeeeaaaZZZNNNVVV{{{dddKKKCCC======???:::@@@===<<>>;;;::::::<<<===::::::;;;===<<<===FFFPPPXXXqqqppprrruuuxxxyyy}}}rrrkkkooo{{{xxxwwwwwwyyy~~~~~~xxxvvvlllbbbYYYTTT___{{{eeeKKK<<<999333111333000222222222222222222222222111111222222222333333333666555444444555666777888888TTTtttyyy]]]kkkppppppsssVVVJJJIIICCCGGGQQQWWW]]]ccccccnnneee]]]OOOOOOMMMIIIGGGFFFDDDAAA:::<<>><<<<<<;;;999777888999999999;;;???EEEIIITTT___rrrxxxpppiiijjjsss}}}uuutttxxxiii^^^YYYjjjyyy~~~|||zzzyyyooo```UUUUUUfff}}}nnn\\\MMM===666444333444666000111222333333333333333222222333333333333444444333333444444555666666666;;;KKKlllhhhnnngggdddvvv]]]LLLEEEDDDJJJKKKUUUbbbeeeeeevvv{{{kkk```\\\WWWVVVSSSOOOLLLHHHDDD@@@===;;;:::BBBGGGGGG```zzzvvvlllWWWcccdddFFF???;;;:::===;;;======@@@GGGaaazzzvvvwwwnnn```bbb~~~~~~yyyuuu|||zzzxxx{{{wwwsss___WWWHHH<<<666666555333333222222333444444444444444444444444444333333222222333333444555666:::JJJlllbbbcccgggdddlllOOOEEEBBB???======<<<;;;999:::::::::999:::===BBBFFFOOOWWWfffttt{{{~~~ooojjjhhhmmmzzzsssgggccceee]]]VVVRRR\\\vvv}}}xxxuuulllbbb]]]___qqqwwwjjjYYYKKK===666444333333555000111222333333333333333222222222333333333444444333333333444555555666666===JJJfffppprrrhhh^^^yyy___NNNFFFDDDEEEIIIUUUbbbcccdddsssxxxooo___YYYcccpppwwwnnn```VVVKKKBBBAAA>>>===CCCGGGDDDVVV{{{sssZZZbbbyyy```EEE???;;;:::<<<;;;>>>===@@@DDDZZZwww|||xxxccc[[[tttwwwkkkpppzzz~~~zzz|||zzzxxxxxxjjjZZZTTTEEE999666555444333333222222333444444444444444444444444333333222222222222333333666222:::DDDXXXhhh^^^iii___uuutttQQQEEECCC@@@>>>>>>>>>===<<<:::::::::999999;;;???BBBLLLOOOXXXdddmmmssszzzrrrqqqsss|||wwwkkk^^^YYYZZZXXXXXXWWWXXXaaavvv|||wwwqqqkkkjjjppp~~~vvvkkkUUUHHH;;;666555333222333111111222333333333222222222222222222333333333333222333333444444555555666===DDDYYY}}}sss^^^www}}}cccQQQHHHDDDBBBGGGTTTaaaeeegggsss{{{pppuuuqqqvvvoooaaafff}}}tttcccTTTJJJDDDAAA===BBBFFF@@@JJJeeetttccccccooo[[[CCC???;;;:::<<<:::>>>===@@@BBBSSS|||hhhZZZrrrmmmdddlllxxx|||{{{yyywwwxxx}}}hhhWWWOOOAAA777555444444333222222222333333333333333333333333333333333222222222222333333777///:::???GGG~~~zzz```{{{mmm]]]nnnVVVFFFCCC@@@>>>>>>>>>======999999999888888:::===@@@IIIKKKRRR^^^eeeiiilllpppsssqqqrrryyy|||tttllldddcccfffgggkkklllgggaaaeeesss{{{uuuwww{{{nnnRRRFFF:::666555333111222111222222333333333222222111222222222222333333333222222222333444444555555888===LLLnnngggsssfffUUUIIICCCBBBGGGQQQ```llluuu{{{tttppphhhccciiixxx|||sssooosssuuueeeiiiyyy```jjjyyyyyyfffXXXUUUJJJFFF??????DDD???CCCWWWvvvhhhfffbbbcccmmmyyyyyyVVVAAA???;;;999;;;999<<<<<<@@@AAANNN}}}lll^^^tttmmmeeeppp~~~~~~|||{{{xxxuuuuuu{{{wwwkkkgggnnnxxx~~~jjjVVVJJJ===666444444333222222222333333333333333333333333333333333222222111111222222333666...:::>>>>>>pppjjjwwwsss___ppp[[[FFFCCC???============<<<666777888888888:::===@@@EEEHHHQQQ]]]cccbbbaaaccciiilllrrryyy|||wwwuuussswww|||~~~~~~vvvllliiinnntttyyy~~~lllOOOCCC999666555333111222222222333333333222222111111111111222222222333333111111222222333444444444555888EEEcccrrrtttkkkYYYLLLBBBFFFGGGMMM]]]tttyyypppooottt|||{{{qqqggg^^^[[[ddd~~~mmm___cccxxx}}}kkk```eee]]]XXXJJJCCCEEEAAABBBOOOooossslllfffZZZ\\\WWWUUUZZZcccmmmxxxrrrQQQ??????;;;999:::999:::;;;@@@AAAIIIuuupppaaatttrrrkkkvvv|||yyyvvvtttttt~~~{{{qqqiiieee^^^WWWTTTXXX___dddppp}}}iiiUUUHHH;;;777333333222222222222333333333333333333333333333333222222111111111111222222444///999===;;;```uuuxxxzzzeeettt```HHHEEE@@@===<<<<<<<<<<<<666777888888888:::===@@@???DDDPPP\\\bbbccceeeiiimmmxxx{{{zzz}}}yyyiiiNNNBBB888555555444333333222222333333333222111111111111111111222222222222000111111222222333333444555888AAAZZZyyywwwppp___PPPDDDFFFGGGJJJYYYuuuzzzyyy|||qqqiii___XXXffftttnnnwww|||rrrnnn\\\LLLIIIDDDBBBJJJkkkyyyiiidddbbbZZZPPPNNNOOOUUU```lllvvv|||lllNNN>>>???<<<999:::888888:::AAA@@@EEEmmmxxxeeennnyyyttt}}}}}}zzzxxxwwwtttzzzzzzkkk___UUUUUURRRPPPOOOOOOPPPQQQSSSYYYbbbsssaaaRRRHHH<<<777333222222222222222333333222222222222222222222222222222111111111111222222222111777<<<;;;PPP}}}{{{lllqqqhhhKKKGGGBBB>>>======<<<<<<888999:::999999999;;;======BBBNNN[[[eeemmmzzz}}}qqqNNNBBB777444555444444666222333333333333222111000111111111111222222222222000000111111222333333333555777<<>>======<<<:::;;;;;;:::999888:::;;;===CCCNNN[[[hhhxxx}}}NNNBBB777444555555555777333333333333333222111000000111111111111222222222000000000111222222333333444444666FFFnnn}}}yyyjjjYYYJJJ>>>EEEJJJPPPfffzzz|||}}}|||rrryyy{{{jjjVVVNNNGGGBBBEEEPPPmmmyyypppssspppdddfffhhhmmmvvvxxxiiiKKK===@@@<<<777999:::;;;;;;444DDDEEEUUUzzzaaaggg~~~rrryyyssszzz{{{zzzzzz{{{||||||~~~uuu```OOONNNJJJGGGIIIMMMOOOMMMIIIGGGLLLPPP^^^pppYYYLLL@@@888555444444333333333333222222333333333222222111111111111111111111111111111111555,,,555888888===___yyyvvvrrriiiwwwXXXGGG@@@???;;;???AAA:::;;;:::999999888888999999999<<>>333555777333222777111111111111111111111111000000000000000000000000222222111111111111111111222666666<<<[[[rrrooo}}}ttteeeLLLEEEFFFHHHMMM[[[nnnwwwqqquuu~~~wwwmmmkkkqqqvvvuuurrrmmmkkkcccWWWNNNIIIDDD>>>JJJNNNeeesss{{{{{{}}}jjjKKK;;;>>>;;;888:::999;;;<<<555CCCBBBOOOnnn```nnniiifffqqqtttiii[[[gggtttnnn^^^WWWOOOOOOVVV[[[[[[YYYNNNOOOPPP]]]kkkUUUIII???888666444444333333333222222222333333333222222111111111111111111111111111111111555---555888888;;;YYYhhh```{{{```kkk[[[IIIAAA@@@<<<>>>@@@999;;;:::999999888888999999:::===FFFTTTbbbwww|||yyyxxxyyyzzzOOO???444555666222111555111111111111111111111111000000000000000000000000111111111111111111111111111555555999SSSkkkvvvpppuuuzzzkkkSSSEEEEEEDDDHHHTTTeeevvvxxxiiibbbfffpppxxxzzz~~~wwwoooiiiccc___ZZZWWWOOOGGGEEEFFFDDD???CCCEEEUUUuuu~~~kkkKKK:::<<<;;;:::;;;888;;;<<<888AAA>>>HHHyyyiii]]]lll||||||tttZZZVVV\\\[[[SSSLLLXXX|||{{{rrrttthhh[[[XXX___ggggggdddXXXUUUQQQ\\\eeePPPFFF===777666333333333333222222222222222222222222222111111111111111111111111111111111555---666777777999PPP[[[LLLqqq}}}___ddd```KKKBBBBBB>>>>>>???888;;;:::999999888888999999999;;;CCCNNNZZZqqq|||ssspppqqquuu||||||MMM???555555555111000222111111111111111111111111000000000000000000000000111111111111111111111111000444444555HHHpppvvvqqqppplllrrr\\\HHHEEECCCEEENNN\\\jjjttt}}}tttaaaZZZaaappp}}}}}}lll^^^WWWXXXTTTLLLHHHJJJNNNJJJCCCEEEGGGNNNcccjjjKKK999::::::;;;<<<777:::<<<;;;???===DDDwwwzzzvvvlllffflllxxxssskkkSSSUUU^^^]]]SSSMMMSSSpppvvvqqqvvvyyytttnnneee^^^WWW```___LLLCCC;;;666555333333333222222222222111222222222111111111111111111111111111111111111111444...666666777888EEEtttfffNNNcccfffccc}}}dddMMMBBBBBB???>>>???999;;;:::999999888888999999555888AAAKKKUUUjjj}}}|||xxx~~~nnnGGG<<<444444444111000222111111111111111111111111000000000000000000000000000000000000111111111111///333444444@@@aaawwwkkkwwwbbbNNNHHHDDDEEEKKKVVVcccnnnrrr{{{xxxbbbZZZbbbuuuvvvkkk\\\VVVMMMIIIMMMSSSRRRLLLMMMSSSXXX```vvv}}}}}}gggKKK:::999999;;;===777999;;;======>>>CCCjjjsssjjjvvvyyynnnyyy}}}nnnxxxeeeKKKMMM\\\```YYYQQQPPPvvv~~~rrrkkkdddlll\\\IIIAAA999444444333333222222222111111111111111111111111111111111000000000000000000000000333...555444666777===```]]][[[qqqdddwwwkkkPPPAAABBB???>>>???<<<;;;:::999999888888999999444666>>>GGGNNN]]]|||mmm]]]???999333222333222222333000000000000000000000000//////////////////////////////000000000111111111///222555555;;;TTT~~~rrrwwwiiiTTTKKKDDDEEEIIIPPP\\\hhhoooyyykkk]]]^^^lll{{{rrrbbbVVVXXXcccmmmpppUUU```iiilllwww{{{yyytttcccKKK===;;;888:::===777888999===;;;@@@BBB]]]ccc\\\uuuooo}}}jjjkkk{{{jjjLLLEEERRR^^^]]]UUURRRmmm|||yyy}}}XXXFFF???888444444222222222222111111111111000000000111111111111111000000000000000000000000222...444111555777777RRRkkkRRRrrrkkkrrrwwwWWWDDDDDD@@@>>>???===;;;:::999999888888999999666666<<>>;;;:::999999888888999999999666888>>>@@@DDDSSSdddyyy|||xxxyyykkkXXXHHH777666333111000111222111000000000000000000000000////////////////////////......//////000111111222......222555444===\\\~~~~~~rrr~~~}}}aaaSSSHHHFFFEEEEEENNN[[[xxxrrrcccjjjzzzzzzddddddsss|||uuuccc```ZZZKKKCCC???777888<<<777:::888===888AAA>>>GGGvvv~~~ccc___hhhxxxeeekkkxxxwwwgggSSSQQQ\\\\\\QQQLLL^^^qqqOOO???<<<888666777222222222111111111111000//////000000111111111222000000000000000000000000000...222---444999333DDDRRReeeiiijjj]]]{{{iiiOOOJJJBBB===???>>>;;;:::999999888888999999;;;666666<<<@@@DDDQQQ```hhhuuutttdddSSSEEE777777444111000000000...000000000000000000000000////////////////////////---......///000111111222...---111444111555PPPqqqdddwwwwwwhhhYYYLLLIIIFFFCCCKKKXXXuuulllnnn}}}~~~zzzvvvddd[[[KKKGGGAAA===;;;999888777888999888:::;;;:::PPPuuuxxxvvvggg___qqquuummmuuu|||zzznnnhhhkkkkkkeeeQQQdddwwwvvvjjjllljjjMMM===888555222000111111111111000000000000111111111111000000000000000000000000000000000000000111111111111333777:::LLLuuu~~~aaarrr]]]mmm[[[NNNHHH<<<:::AAA<<<;;;;;;::::::999999888666999555555:::;;;HHHaaaoootttxxx^^^JJJAAA444333222222111111222222000000000000000000000000------......///000000000//////000111111111111111111000000111111777EEETTTeeeZZZrrrssscccQQQIIIGGGIIINNNSSSooo|||uuuyyy{{{zzzyyywwwzzzkkk\\\FFFBBB===:::999999999888888999888999;;;:::NNNqqq~~~uuuaaabbbtttyyyzzzzzzoooaaalllxxxwwwhhhddd}}}|||cccHHH:::777555333111111111111111000000000000111111111000000000//////////////////////////////000111111111111333666999???```eee{{{}}}aaadddxxxlllVVVJJJ???<<<@@@<<<<<<;;;::::::999999888444888666777===???LLLeee{{{rrrXXXCCC;;;444333222222111111222222////////////////////////////////////..................///000000000000///111000000111000333@@@MMMrrrUUU^^^uuu~~~mmmYYYMMMHHHGGGJJJOOOfffzzzzzzqqqsssrrrsssrrrqqqpppssszzzkkkSSS???<<<999888888999999999777999888999;;;:::KKKiiiggg]]]ggg|||wwwppprrrzzz|||mmmaaarrrpppZZZBBB777555555333333111111111111000000000000111111000000000000/////////////////////////////////000111111111222555888:::MMMbbbhhhkkk\\\kkkaaaLLLCCC@@@>>><<<<<<;;;;;;:::999999999555888666888>>>@@@MMMgggoooUUUBBB:::333333222111111111111222////////////////////////000000//////...------,,,------...////////////...000000000111///000999CCCjjjWWWMMM\\\{{{|||dddTTTJJJFFFHHHLLLZZZmmmqqqooommmqqquuuvvvtttrrrsssuuufffHHH<<<:::888777888999999999666999888999;;;:::FFF```ppp___dddttt~~~pppmmmwww|||kkktttfffRRR>>>555555444333333111111111111000000000///111000000000///////////////////////////////////////000111111111222444666;;;CCCppp```ZZZxxx[[[cccjjjNNNFFFCCC>>><<<<<<<<<;;;::::::999999888:::555555:::===LLLfffmmmRRRAAA;;;333222222111111111111111/////////////////////////////////......---------------...////////////...//////000222000///555===VVVaaaJJJQQQfffooo[[[MMMFFFGGGKKKQQQccc|||wwwmmmllluuucccEEE===;;;888888888999888777666:::888888<<<999AAAUUU|||```bbbmmm~~~yyybbbaaappp|||~~~|||^^^MMM<<<666555444222222111111111111000000000///000000000////////////..............................///111111000111333555777;;;\\\iiiRRR[[[[[[zzzrrrQQQHHHEEE???======<<<;;;;;;::::::999;;;;;;555444999===NNNiiihhhKKK:::666333222111111000000111111........................,,,---------.........///......///000000000//////...---///222222111555;;;HHH|||qqqOOOKKKSSSzzzwwwaaaQQQGGGFFFJJJKKKXXXpppssssss}}}sssXXXAAA===;;;999888999999888777555:::888888<<<999===LLLxxxkkklllqqqyyy|||ttteee]]]\\\kkkssshhhjjjqqqvvv{{{||||||{{{xxxtttooollluuuzzzsssWWWHHH:::666555444222222111111111111000000000000000000////////////..............................---///000111000000222333444999MMM~~~yyyMMMhhh```VVVkkk|||WWWIIIEEEAAA======<<<<<<;;;::::::::::::;;;777666;;;>>>NNNiiifffFFF666444222222111000000000000111........................+++,,,,,,---......//////......///000000000000///...---///222333222444999???fffYYYFFFJJJdddlllWWWIIIFFFIIIFFFMMM^^^qqq{{{~~~}}}{{{xxx~~~cccJJJ;;;:::999777888999999888777444:::888777<<<999999DDD```tttzzzppphhhlllhhhnnnxxxnnnooonnnllljjjiiiiiiiiiiii}}}fffWWWQQQOOOWWWXXXXXXXXXWWWVVVTTTSSS\\\vvv}}}dddOOOCCC777444555444222222111111111111000000000000000000/////////.................................---...000111000000111222111:::AAAaaaVVVWWWwwwrrr]]]]]]wwwaaaKKKDDDBBB=========<<<;;;;;;::::::999<<<999999<<<:::DDD\\\www```AAA555666222222111000000000000000........................------------------------------...////////////...///---...111222000222666777NNNkkkHHHHHHNNNxxx~~~dddQQQJJJKKKFFFFFFLLL\\\ppp{{{zzzzzzwww|||[[[CCC:::777666666777999999999888444:::888777<<<999777@@@OOOooo}}}wwwttt}}}qqqddd___]]]YYYUUURRRPPPPPPPPPfffhhhVVVMMMGGGFFFFFFEEEEEEDDDDDDDDDJJJhhhWWWIII>>>555333555444333333111111111111000000000000000/////////....................................,,,...000111000///000111---999666IIIiii\\\bbbiiiVVVbbbhhhLLLCCCCCC=========<<<;;;;;;::::::999===<<<;;;:::333777JJJZZZoooyyyUUU999000444222111111000000000000000........................///......------,,,,,,++++++,,,------......------000......000000...///333111===nnn}}}OOOHHH@@@kkkpppZZZPPPOOOIIICCCBBBOOOjjjyyyrrrttttttzzz~~~ZZZ999::::::999777666555666777999666666666777888:::;;;<<>>>>>>>>;;;777999888777666777888:::;;;DDDRRRjjjiiiIII:::555000000000000000////////////000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////000000111111:::666PPP\\\LLLMMMWWWiiiYYYRRRFFFFFFEEEGGGXXXsssooodddnnnmmmooozzzyyyTTT777;;;:::999777666555666777888666666777777888999:::;;;JJJiii|||qqqbbbZZZTTTOOOOOOMMMJJJJJJLLLLLL]]]uuujjjXXXMMMCCCBBBCCC@@@???@@@HHHNNNoooRRRAAA;;;555222444555333111000000000000000000000000////////////////////////............////////////............///000222222...666444;;;dddtttggg}}}^^^\\\iii___OOOIIIAAA@@@>>><<<===>>>>>><<<;;;:::888777666777888999:::AAAOOOcccuuubbbEEE888444111000000000000/////////.........------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///000000111111333222GGGrrrnnnOOOFFFRRRrrr```VVVLLLIIIDDDCCCLLL```yyy{{{pppiiiggghhhkkkuuupppLLL555<<<999888777666555666777888777777777777777888999:::CCCXXXwww}}}jjjZZZTTTOOOMMMJJJFFFGGGJJJGGGHHHOOOccc}}}lllYYYPPPLLLIIIEEECCCIIILLLwwwcccKKK???:::555222333444333111000000000000000000000000////////////////////////---............///////////////......//////000111...333111777SSSwwwmmmxxxiiiWWW```ttt]]]QQQEEECCC@@@>>>======>>>@@@===;;;999777666666666777555555777>>>HHHQQQUUUVVV```dddggghhhrrr}}}|||yyyzzz}}}xxxsssWWW???555222111000000000/////////.........---------------...///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////000111111///222===VVV~~~eeeGGGOOOllltttfffSSSLLLFFFEEEFFFMMMaaavvvxxxsssppprrruuuvvvxxx{{{zzz~~~|||fffDDD444<<<888888777666666666666777888777777777777777888999???KKKwwwsss~~~{{{hhh\\\QQQLLLKKKHHHHHHIIIGGGFFFDDDHHHXXXvvv{{{gggZZZRRRMMMKKKNNNPPPrrr}}}YYYCCC<<<888444222222333222111////////////////////////////////////////////////---------.........//////000//////.........//////222333111666DDDZZZ}}}mmm|||~~~^^^[[[nnnpppXXXLLLHHHDDDCCC@@@>>>===???<<<;;;:::888777777777777888555222222666;;;>>>@@@DDDJJJOOOQQQYYYlll}}}zzzxxxxxxwwwyyy|||zzzwwwttteeeMMM999222000000000000/////////.........///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000111111777999AAAfffTTTNNNYYYyyy{{{]]]PPPIIIKKKHHHDDDOOO```xxx|||yyyxxx|||wwwuuuzzz{{{\\\???666;;;888777777666666666666666777777777666777777888888>>>CCChhhxxxyyy~~~|||iiiVVVNNNNNNMMMLLLKKKHHHIIIFFF???AAAWWWnnn```UUUPPPUUUVVVooouuuTTT???999666444222111222222111////////////////////////........................------------............000//////...............222111000666<<>>BBBDDDJJJXXXhhhrrr}}}}}}{{{zzzyyyxxxwwwwwwxxxzzz~~~ooohhhXXXDDD555000///...////////////............111000...---++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...//////000000222:::777666UUUgggOOOLLLiiirrr]]]MMMKKKHHHBBBGGGSSSaaaxxx}}}{{{wwwtttvvvyyySSS<<<:::888777777777666666666555555666666666666666777888999===@@@ZZZ~~~vvvzzz|||dddWWWSSSOOOLLLJJJJJJHHHEEEBBBCCCMMMbbbuuuuuufff[[[XXXXXXhhhmmmPPP===666555333222111111111222000000000000000000000000........................,,,------------.........//////......---............---...666999===cccwwwcccZZZkkk]]]MMMBBBCCCDDDAAA???AAA;;;;;;;;;;;;;;;;;;;;;:::444555666777777666555444444:::======AAAKKKUUUZZZhhhxxx}}}zzzwwwtttsssrrrrrrrrrsssuuuvvvxxxzzz~~~eee[[[JJJ;;;222//////.../////////.........------000///...,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......///000000///555555333IIIxxxUUUIII\\\tttYYYKKKEEECCCGGGNNNMMMfff}}}{{{{{{zzzwwwvvv|||tttIII:::===555666666666666666555555444555555555666666888999:::<<<===MMM{{{uuuyyy{{{|||vvveeeWWWPPPOOOMMMIIIFFFHHHGGGFFFKKKRRRfffsssxxxkkk___UUUQQQUUUooo~~~```HHH:::333333333111000000111222000000000000000000000000........................,,,,,,---------...............---------...//////...------444777555NNNzzzvvvoooaaabbbrrrttt\\\GGGCCCFFFDDDBBBDDD>>>>>>>>>>>>===;;;::::::666666777666666555666666333777999888<<>>444111000000000//////.........---------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......//////000,,,000222444>>>^^^fffQQQQQQhhhttt\\\MMMHHHHHHHHHDDDSSSfffvvvzzzxxxyyy{{{}}}|||qqqCCC999???333666666666777666555555444444444444555666888999:::;;;<<>>```lllrrryyyiii]]]aaammmOOOGGGHHHFFFDDDFFFAAAAAA@@@???===;;;999888===<<<:::777666666999;;;222444555555888======999<<>>@@@^^^}}}jjj\\\lll{{{dddYYYSSSOOOMMMJJJDDDBBBCCCEEE@@@>>>CCCHHHHHHIIIKKKLLLGGGIIIUUU___eeeppp~~~```KKK<<<333222111111000000000000000000000000000////////////................................................---------............///---000222222111333:::@@@zzz~~~ooo~~~uuuoooaaafffXXXKKKLLLHHHBBBCCCAAABBBCCCAAA===:::;;;===;;;;;;::::::999888888777777777777777888888888888;;;;;;<<<===???AAACCCDDDFFFGGGIIIMMMRRRXXX^^^aaa___^^^ZZZUUUPPPOOOQQQSSSQQQNNNLLLNNNTTTZZZ]]]^^^___eeeiiifffdddhhhmmmooovvvwwwyyyyyyxxxxxxzzz{{{~~~aaaFFF>>>444...///111111000//////.........---------------------------------------,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,---------......+++666...///<<<<<<[[[fffOOOKKK\\\wwwxxx]]]OOOIIIEEEDDDFFFHHHOOO```~~~|||~~~{{{tttooooooqqqqqquuuzzz^^^>>>777::::::555555555555444444444444444444444444555555555555666888888RRRyyyfffjjj|||fff[[[RRRQQQRRROOOIIIFFFFFFBBBBBBDDDEEECCCEEEIIIKKKKKKPPP\\\iiirrr|||xxxYYYEEE888111222111111000000000000000000000000000/////////...................................................------------............---000222111111333999???eeejjjqqqhhh^^^vvvfffOOOKKKHHHCCC@@@===>>>@@@???===<<<===???;;;;;;;;;:::999999888888777888888888888999999999777888888999:::<<<===>>>AAAAAAAAABBBDDDGGGJJJLLLNNNMMMKKKHHHEEEEEEGGGJJJOOOMMMKKKMMMRRRXXX[[[\\\]]]eeeiiihhhgggkkkpppqqqtttvvvxxxxxxvvvwwwyyy{{{~~~{{{___BBB;;;333//////111000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,------------...***333+++,,,777555NNNuuuVVVCCCLLLpppxxxmmmWWWLLLGGGDDDDDDEEEIIIUUUjjj}}}{{{~~~}}}tttmmmiiigggjjjooosssyyyvvvUUU:::555999;;;555555555555444444444444444444444444555555555555444:::888HHH|||tttooorrr\\\UUUVVVTTTNNNIIIHHHFFFEEEGGGEEEAAABBBEEEFFFKKKRRR]]]nnnqqqUUUCCC999333222111111000000000000000000000000/////////......------------------------------------------------------------............---///111111000333888===VVVeee\\\qqqrrr[[[ccc}}}|||ZZZLLLHHHCCC??????@@@@@@???>>>>>>???AAA<<<<<<;;;;;;:::999999999888888888999999999::::::666666666666777888999:::>>>===<<<<<<<<<===>>>???@@@AAABBBBBBAAABBBDDDFFFLLLJJJIIIKKKOOOTTTWWWYYYZZZbbbhhhhhhiiimmmpppppppppsssuuuuuussstttxxx|||oooUUU<<<777111///000111000..................---------++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------...444......666222CCCnnnnnnKKKCCC\\\zzzkkkYYYMMMHHHCCCBBBCCCGGGQQQ[[[rrryyymmmdddbbbaaadddlllsssyyy}}}vvvbbbHHH888777999999555555555444444444333333333333444444444555555555666>>>:::@@@iii{{{xxx}}}llleee___YYYUUUSSSNNNMMMQQQSSSOOOIIIGGGDDDJJJOOOVVVkkkjjjPPPAAA999555222111111000000000000000000000/////////.........------------------------------------------------,,,,,,---------.........---///000000000222666:::OOOtttuuuZZZ\\\iiiggg^^^iiixxx\\\OOOHHHDDDFFFFFFDDDBBB@@@?????????======<<<<<<;;;::::::999888888888888999999999999999888888777777888888999;;;::::::::::::<<<======:::===???@@@AAAAAACCCDDDGGGGGGGGGHHHLLLPPPSSSUUUVVV^^^dddeeegggjjjkkkiiikkknnnqqqqqqppprrrxxx~~~yyy___FFF666333000///000000///...........................++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------000333///000555222;;;VVViiiNNNRRReeennn___UUUKKKGGGEEEDDDEEEIIIQQQ```sssyyyuuuqqqjjjbbb]]]___bbbjjjvvv~~~|||jjjQQQ???::::::777333555444444444444333333333333333333444444444444555333;;;777888UUU~~~uuu{{{qqqmmmddd[[[XXXaaajjjgggZZZOOOJJJMMMMMMQQQfff^^^HHH;;;444222222111111000000000000000////////////............------------------------------------------------,,,,,,,,,------------...---...//////000222444666CCC```yyycccZZZxxx|||ddd]]]pppxxx[[[MMMHHHJJJGGGDDDAAA@@@???>>>>>>>>>>>>======<<<;;;;;;;;;777777777888888888999999:::999999888888888888888777777777777888999::::::777999<<<=========>>>???DDDDDDEEEFFFHHHLLLOOORRRVVV]]]bbbdddeeeggggggccceeeiiimmmnnnnnnrrr|||pppUUU???222111000000000000///...---.....................------------------------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,...---...111///555CCC]]]aaaKKKOOO~~~uuuhhhYYYQQQMMMHHHEEEFFFCCCJJJVVVbbbnnn|||{{{oooeeecccbbb^^^]]]___\\\cccqqqzzzbbbHHH======;;;555...444444444444333333333333333333333333444444444444111888666888KKKllltttnnn~~~yyylllfffppp~~~}}}mmm___[[[ZZZVVVWWWfffvvvVVVCCC999444222222111111000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///000111333333888NNNkkkfff|||vvvbbbfffyyykkkRRRHHHIIIFFFBBB@@@@@@@@@@@@?????????>>>>>>===<<<<<<;;;888888888888999999999:::999999888777777777777777::::::999999999888888888888:::<<<===<<<<<<===>>>AAABBBDDDEEEFFFIIILLLOOOWWW]]]aaabbbdddgggeeeaaa```fffkkknnnpppwww}}}iiiRRR???000000000000/////////...---------...............------------------------------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---000111///111666;;;LLLwwwyyyNNNHHHnnnyyyggg\\\SSSJJJEEECCCCCCBBBDDDJJJSSS___qqq{{{}}}sssnnneee[[[UUUVVVVVVUUUYYYaaa^^^gggwwwzzzkkkUUU@@@:::<<<888333000444444444333333333222222222222333333333444444444444777888<<>>>>>===<<<<<<:::::::::;;;;;;;;;<<<<<<999888888777777777777888<<<<<<<<<<<<;;;:::999999999;;;<<<===<<<===>>>@@@???AAACCCDDDEEEFFFJJJNNNUUUYYY]]]^^^aaaeeeeeeaaa___eeelllpppttt}}}rrr^^^III;;;000111111000///...//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,...///444333...222999888BBBccceeeQQQ]]]pppqqqcccUUUKKKGGGFFFBBBAAADDDHHHNNNZZZfffuuu|||~~~}}}wwwjjjaaa^^^SSSNNNPPPWWWZZZZZZbbbnnnooovvvoooYYYGGG999777999555333555444444444333333333222222222222333333333444444444444555666;;;???HHHwwwoookkkvvv^^^CCC888222///000222111111000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------...000111000000444777AAAgggnnnvvvlllrrruuuYYYSSSLLLGGGEEEDDDAAA???@@@@@@??????>>>=========<<<<<<<<<============>>>::::::999999999999::::::888888999999::::::999999666777999999999:::===???>>>AAACCCDDDDDDFFFIIIMMMPPPTTTWWWYYY^^^cccccc```___fffnnnssswwwhhhRRR???333111111111000......///000---------.........//////++++++++++++++++++++++++*********++++++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,222000(((---666333222KKKzzzYYYLLLIII[[[uuuzzzgggYYYTTTKKKFFFCCCEEECCC@@@EEEMMMPPPUUU]]]gggrrr}}}}}}zzzqqqjjjeeeddd___WWWRRRRRRNNNNNNVVVdddiiiiiissskkkCCC===777555666888666333444444444333333222222222222222333333333333444444222;;;333555CCCBBB___zzz```jjjrrrqqqzzzzzzqqqHHH<<<777444444111222222111111000/////////......000555555000......------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------------......///000000000000555:::LLL{{{vvvkkk{{{{{{iiixxxyyyiiiWWWKKKEEECCCCCCDDDAAAAAA@@@???===<<<===>>>>>>>>>>>>>>>===<<<;;;::::::::::::999999888888888999999999999999999::::::999999::::::::::::;;;;;;;;;>>>AAABBBBBBBBBDDDFFFMMMPPPSSSUUUWWW\\\ccciiihhhooouuuyyywww\\\EEE666///////////////////////////,,,,,,,,,------.........+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...//////......///111444999999ZZZ}}}gggCCC>>>ZZZlllsssggg```UUUIIICCCCCCDDDBBB???IIIHHHHHHLLLTTT\\\aaadddtttzzz|||{{{~~~xxxppphhhbbb^^^TTTUUUUUUSSSPPPNNNMMMMMMOOOXXXdddlllqqqxxx{{{nnnZZZBBB<<<666555666777666333444444333333333222222222222222222333333333444444///888222444@@@===RRRhhhdddcccrrrpppfffeeeiiissshhhCCC888333111222...222222111111000/////////...---///444444///---...------------------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------------......//////000000///333666@@@aaahhheeevvvmmmlllrrrcccRRROOOOOOJJJCCCBBBBBBBBBAAA?????????@@@>>>>>>>>>>>>===<<<;;;::::::::::::::::::999888888999999999999999999999999999999::::::::::::;;;;;;<<<<<<===???AAADDDGGGIIIJJJOOOUUUXXXZZZ^^^ffflllmmmttt|||qqqQQQ>>>444000........................,,,,,,,,,---------------++++++,,,,,,,,,,,,++++++***++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++.../////////...///111333777555MMM```EEEJJJTTTlllwwwkkk[[[QQQMMMLLLIIIEEEDDDAAA???AAAEEEJJJOOOQQQXXXZZZ___fffmmmpppooolllnnnjjjllluuu}}}~~~{{{yyy|||{{{xxxrrrjjjbbb]]]ZZZcccbbb```]]]YYYUUURRRPPPLLLMMMNNNNNNOOORRRVVVYYY___gggrrryyy}}}ttteeeOOO???;;;666444666666555333333333333333222222222222222222222222333333333333000777222555???999EEElllxxx```WWWgggfffaaa]]]aaammmzzz]]]>>>555000000111...222111111000000//////......,,,...222222...,,,...------------------------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,---------------...//////000000222444666999HHHjjjzzzbbb^^^gggtttfffwwwgggZZZSSSKKKDDDCCCBBBAAA@@@??????>>>>>>>>>>>>???>>>>>>===<<<;;;::::::;;;<<<<<<:::999888999999999999999999888888999999::::::::::::;;;;;;<<<;;;:::;;;???DDDGGGIIIFFFMMMTTTXXXYYY^^^hhhpppwwwdddBBB555222000........................------------,,,,,,,,,,,,******++++++++++++******+++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---...//////...///111333555333>>>dddVVVCCCCCC\\\uuuggg^^^YYYSSSOOOHHHEEE@@@>>>???BBBDDDEEEGGGEEEFFFLLLUUUZZZXXXTTTVVVUUUZZZbbbfffdddaaaaaammmnnnnnnmmmllliiifffdddbbb```^^^[[[WWWRRRMMMIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKMMMOOOTTT\\\eeekkkrrryyyuuucccLLL<<<999666444555555444333333222222222222222222222111222222222222333333333333777444777===888???WWWhhhWWWaaaxxxgggaaajjjuuuxxxtttvvvTTT;;;666111111444000111111111000//////......---+++,,,000000,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---......//////000111111555777;;;OOOyyymmm\\\eeetttzzzmmmWWWLLLGGGFFFDDDBBBAAA@@@@@@??????>>>?????????>>>>>>===<<<:::;;;<<<======<<<:::999999999999999999888888888999999999:::::::::;;;;;;===;;;999;;;>>>BBBCCCCCCGGGNNNUUUXXX[[[cccqqq}}}{{{yyyRRR777222333///...........................------,,,,,,+++++++++)))******++++++******))),,,,,,++++++******))))))************************++++++,,,,,,,,,,,,++++++,,,...//////......000222333444888MMMzzzUUUEEEQQQfffwwwnnnddd^^^WWWRRRLLLGGGFFFFFFFFFFFFGGGEEEDDDHHHNNNRRRRRRPPPHHHHHHLLLRRRSSSOOOOOOQQQRRRSSSTTTTTTSSSPPPMMMKKKNNNLLLLLLNNNQQQPPPLLLHHHGGGFFFFFFFFFGGGIIILLLMMMRRRTTTXXX]]]dddmmmvvv}}}pppZZZBBB999777555444444444444333222222222222222222222222111111111222222222333333555555333555999888===JJJttt}}}aaa___yyy~~~pppvvv{{{pppvvvdddIII999555111222555111111111000000///............++++++......++++++...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------.../////////,,,+++///444444;;;WWWuuummmXXXqqqrrr\\\OOOKKKGGGCCCBBBCCCDDDDDDDDD??????????????????>>>===;;;<<<======>>>===<<<;;;::::::::::::999999888888999999999:::::::::;;;;;;>>>===<<<===>>>?????????HHHMMMRRRWWW___mmmzzznnntttxxxttt___AAA222333444///........................---------,,,,,,++++++***)))******++++++******)))+++++++++******)))))))))***************************++++++,,,,,,++++++***+++---//////......000111///444666???ccc~~~\\\MMMGGGbbbrrrzzzmmmggg___XXXRRRNNNKKKIIIFFFGGGFFFFFFFFFGGGIIIKKKDDDCCCDDDGGGEEEBBBDDDIIIDDDEEEFFFGGGGGGEEEDDDBBBEEEDDDCCCEEEGGGGGGCCC???HHHIIIIIIKKKNNNQQQTTTVVV^^^cccjjjrrrzzzyyyeeeLLL;;;666555555444333333333333111111111222222222222222111111111111222222222222333222222333333666===AAA[[[qqq___kkkpppuuurrrQQQ>>>555333///000444///111000000//////......---///++++++------++++++///,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---......//////...---///444333444@@@OOOfffhhh~~~eeeUUUOOOGGGBBBBBBDDDDDDCCC??????@@@@@@@@@@@@??????===============>>>>>>>>><<<<<<;;;;;;::::::999999999999::::::::::::;;;;;;<<<>>>??????>>>@@@CCCFFFHHHJJJOOOUUUaaarrriiigggkkkzzz}}}rrrfffZZZGGG666222444333///------------------------,,,,,,,,,,,,++++++++++++******++++++++++++*********************)))))))))******************************++++++++++++******+++---/////////...///000,,,222555888JJJsssiiiIIILLLNNN\\\xxxvvvnnnfff___ZZZPPPQQQPPPLLLHHHFFFHHHJJJIIIGGGFFFFFFDDDBBBDDDHHHAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCEEEGGGIIIHHHGGGRRRSSSVVVZZZ___dddhhhjjjlllsss}}}rrrWWW???:::444444444444333222333444000111111111222222222222111111111111222222222222000000444444111666===;;;JJJgggeeexxxqqqwwwyyyuuu{{{ppp\\\DDD666222333...///333...000000000///......------000,,,+++,,,,,,+++,,,000++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------......///000111222333333555:::???aaaooo}}}uuujjj[[[OOOIIIFFFCCCAAA??????@@@@@@AAA@@@@@@??????>>>===<<<<<<>>>@@@AAA>>>======<<<<<<;;;::::::999999::::::::::::;;;;;;:::===??????>>>CCCNNNWWWYYYXXXZZZ```kkkyyysssdddYYYfffyyyxxxeeeVVVFFF666222333222000000------------------------+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))******************************************++++++++++++*********,,,/////////...//////...///444888<<>>888AAAvvvqqqfff~~~ppplll{{{xxxlllhhhvvvaaaPPP???444333444///000444///000000000///......------000,,,+++,,,,,,+++,,,000++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------......///,,,//////...///555:::<<<@@@yyyvvvwwwdddXXXOOOIIIDDD???@@@@@@AAAAAAAAA@@@@@@@@@???===;;;<<<>>>AAABBB???>>>>>>===<<<<<<;;;;;;999999:::::::::;;;;;;;;;888<<>>>>>GGGXXXfffsssqqqpppttt|||ooo]]]OOOWWWooovvv^^^MMM;;;///222444...,,,111------------------------*********++++++,,,,,,---+++,,,,,,------,,,,,,+++(((((())))))******++++++))))))))))))))))))))))))******++++++++++++*********,,,/////////......///222///444;;;777DDD|||TTTMMMGGGJJJZZZuuu~~~zzzyyyuuuoooiiigggcccbbbeeeeee```\\\[[[[[[ZZZYYYXXXYYYZZZ\\\^^^bbbdddffffffeeehhhmmmrrrwwwzzzcccFFF;;;<<<444444333333333333222222222000///111///---///444111111111111111111111111111111111222444666777888DDD^^^hhhwwwpppttt}}}qqqppp}}}xxxUUUAAA555444333111000////////////............------------------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,---------......////////////000111222333AAA]]]rrrkkkZZZRRROOOGGGAAA???CCCEEEBBB??????AAA@@@??????>>>>>>======AAA>>>;;;;;;<<<<<<;;;999<<<;;;999999:::<<<>>>>>>@@@===<<<>>>@@@III___ttt{{{aaaUUUSSSUUU}}}|||cccRRR999777333000///000222444......---------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++555,,,,,,999===aaaaaaFFFDDDLLLXXXppp~~~zzzyyyzzzzzzxxxuuutttooonnnrrrtttrrrtttzzz|||zzzxxxyyy|||yyyWWW>>>555555444444333333333222222222......111555333///...000111111111111111111111111111111222222444555777777>>>HHHkkkmmmyyy|||uuuyyyvvvsssgggJJJ<<<555444222111000/////////............---------------------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,------------...////////////000111222222555FFFhhh~~~jjjsssqqqfffZZZQQQJJJHHHHHHFFFEEEFFFAAA@@@??????@@@???>>>===BBB@@@>>>>>>>>>>>>===;;;999<<<>>>@@@???>>>>>>>>>AAAAAADDDHHHLLLUUUgggyyyuuu___UUU[[[fffmmmqqqTTTAAA777555222000//////000111...------------,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++******))))))))))))******************************))))))*********++++++++++++++++++,,,,,,------------555---,,,555333LLL{{{^^^JJJEEESSSgggkkkPPP===666555333333333333222222222222---///555;;;:::333...///111111111111111111111111222222222222333444555666>>>999NNNzzz}}}~~~{{{xxxuuu|||pppuuusssRRR???999444333222111000/////////............------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,------------///......//////000111222222888IIIooofff\\\WWW]]]hhhuuuyyymmm```XXXSSSNNNLLLMMMJJJHHHFFFEEEFFFFFFEEEDDDEEEEEEEEEDDDCCCBBBAAA@@@===AAADDDEEEEEEEEEGGGJJJKKKNNNTTTZZZ^^^dddppp|||nnnbbbQQQLLL]]]{{{fffFFF333333222111000///.........------------,,,,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++******))))))))))))******************************)))))))))*********++++++)))******+++,,,---......---333------444---:::bbbVVVDDDHHHSSSVVVjjj}}}cccKKK===888777333333333222222222222111///111888>>><<<555111111111111111111111111111111222222111222222333444444>>>999BBBhhh|||tttlllgggjjjqqqxxxvvvdddFFF::::::333222111000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++,,,,,,,,,---------............///000111111666888???[[[fffQQQMMMRRR```|||~~~uuukkkaaaZZZXXXUUUPPPIIIFFFFFFHHHHHHHHHIIIKKKLLLKKKGGGDDDCCCCCCDDDGGGIIIJJJLLLQQQZZZbbbbbbffflllqqquuuwww|||sssgggSSSKKKEEEPPPrrrzzz\\\???222111111111000000///...------------,,,,,,,,,++++++************++++++++++++******************************))))))))))))******************************))))))))))))************((()))***+++,,,---......+++000---///555///555MMMvvv[[[NNNGGGDDDLLL]]]sss}}}yyyZZZCCC888555555333333222222222111111111000111555999888222000222000000000000000000000000111111111111111222333444555<<<@@@PPPyyyooollllllkkklllooottt~~~ZZZ???666999222222111000////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------------------...///000111333555999KKKzzzjjjVVVKKKQQQpppvvvpppggg^^^TTTNNNNNNPPPQQQQQQUUUYYY\\\ZZZTTTOOOMMMNNNQQQUUUZZZ___eeemmmvvv}}}}}}|||iiiVVVLLLBBBCCCJJJ^^^kkkMMM888555000000111111000///...---------,,,,,,,,,+++++++++))))))*********+++++++++******************************))))))))))))******))))))))))))))))))))))))(((((()))))))))*********(((((()))***,,,---......,,,---,,,///333222555AAA[[[```GGGJJJDDDEEEVVVoooqqqRRR===444444555222222222222111111111111000...///222000---...222000000000000000000000000000000000000111222333444000===AAACCCdddxxxxxx{{{{{{{{{{{{nnnPPP:::222444222111000///////////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,---,,,,,,------...///000///222444===___tttSSSFFFWWWppp{{{{{{vvvpppqqqssssssqqqqqqxxx}}}{{{tttnnnmmmpppnnnrrrzzz}}}qqqeeeXXXIII???<<<===KKK___vvvoooTTT;;;///222///000000000000///...---,,,,,,,,,,,,++++++++++++)))))))))************+++******************************))))))))))))******))))))))))))))))))))))))((((((((()))))))))******((())))))***+++,,,---------,,,,,,---...000444666===aaauuuUUUIII??????LLLddd|||zzz~~~cccJJJ999444555888222222222222111111111111000......000...,,,---222000000000000000000000000......//////111222444444333999<<<>>>PPP{{{tttWWWBBB555111222111111000////////////000---------,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000---111444777FFFkkkmmmPPPKKKSSSzzzooo}}}wwweee[[[OOOEEE===999>>>EEEXXXmmm}}}~~~~~~jjjOOO???222+++111............------------,,,,,,,,,++++++++++++***))))))))))))******************************************))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))***))))))******+++++++++,,,,,,***---...+++000333...777DDDkkkoooXXXFFF@@@LLLjjj~~~xxx{{{rrrrrrttthhhTTTAAA444000444888222222222111111111111000111///000222111...///333000000000000000000000000------...///111222444555555000111888AAA[[[^^^EEE888333222444111000000////////////000---------,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////,,,111555555555FFFlllgggVVVQQQNNNxxxlll{{{xxxdddOOOHHH>>>888555;;;LLL\\\|||}}}}}}tttkkkQQQ999444000...333------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))******************++++++***)))///000,,,222666--->>>666IIIaaaLLLEEENNN[[[xxxwwwqqqtttyyy{{{pppiiikkkjjjVVVAAA888666555333222222222222111111111111000...------...//////---+++000000000000000000000000000000000000111111111111333444777;;;===PPP|||nnnPPPCCC666222555444111111000///////////////------------------------***************************++++++,,,,,,++++++***))))))))))))))))))))))))************************)))************+++++++++,,,---......///.........000111000000444@@@PPP]]]nnnRRRKKKaaaooohhh~~~zzzeeeUUU>>>@@@<<<999:::@@@\\\{{{yyyttt]]]CCC555111///------///,,,)))***---//////...++++++++++++++++++++++++************************+++++++++***)))(((((('''******))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))******)))************+++++++++,,,,,,,,,,,,---...//////000888===UUUcccKKKIIIJJJUUUmmmwwwnnnhhhttt|||sssxxx}}}~~~pppgggkkktttxxx```NNN<<<555555555333222222222222111111111000000111///......///000000/////////////////////////////////000000000111111111333333888;;;<<>>QQQfffdddJJJ;;;777111000444111///...------,,,,,,------------------------------******************************++++++++++++******))))))))))))))))))))))))************************)))************++++++++++++,,,------......------,,,///111111000111555888>>>kkk~~~dddOOOWWWrrr~~~}}}}}}wwweeeXXXVVVOOOAAA:::===;;;CCCLLL[[[ooozzzjjj]]]OOOAAA333//////...------///---++++++,,,------,,,++++++++++++++++++++++++************************+++******))))))((((((''')))))))))(((((((((((('''(((((((((((((((((((((((('''(((((((((((())))))))))))))))))*********++++++++++++++++++,,,---.........222000333GGGccckkk^^^PPPKKKXXXiiisssyyy~~~nnngggaaabbbkkkxxxxxxsssvvvyyyzzzyyyzzz||||||vvviiissspppFFF<<<444333444222111222111111111111000000000000000...------///000000///////////////////////////////////////000000000111333222555888888999AAALLLjjjrrrMMM:::333444000111444000///......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))))))))))))))))))))************************))))))*********+++++++++++++++,,,---------------***---000111111111222444666DDDhhh]]]LLLSSSfffzzzsssppprrrwww{{{|||nnnTTTAAA@@@>>>666:::HHHNNNbbbxxxbbbLLL>>>444------///---,,,---...---,,,,,,,,,,,,++++++******************************************************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************+++,,,---...***000222333777???aaatttUUUMMMQQQYYYiiizzzyyykkkaaa```fffnnntttxxxxxxmmmhhhffffffjjjooo}}}ssshhhttt|||}}}hhh@@@999444444444000///000111111111000000000//////......///222333333111..............................////////////000000000222111333666777888===BBBOOOzzz\\\???333222444111222555///000///......------......,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,,,,,,,,,,+++,,,---...///000222333777222FFFrrrcccSSSRRR```pppxxxpppjjjmmmuuuzzzuuuooo```KKK>>>AAA@@@999@@@PPPqqq~~~yyyXXX>>>444///,,,...///,,,+++,,,------------,,,+++***+++************************)))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))************************+++------)))...111555444222HHHoooxxxcccSSSJJJSSSdddmmmqqquuutttqqqooopppsssqqqvvv|||~~~|||rrrfff]]]VVVVVV^^^hhhwww}}}|||uuudddooopppVVV;;;777555555333///...000111111000000000/////////...///222555777666222///..............................////////////000000111111222444666999<<>>VVV{{{~~~kkkPPP>>>333222///333333,,,000555000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))***+++++++++++++++,,,++++++,,,///111222333///...111555666FFFnnneeeQQQEEEKKKSSSZZZiii{{{{{{www|||~~~}}}|||~~~}}}zzz}}}ttt```PPPHHHFFFTTTdddnnnuuu{{{WWWCCC777///000///------...,,,))),,,222'''***------,,,***+++---))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((()))***+++,,,+++000---,,,222000...666DDDeee~~~hhhSSSFFFCCCIIIOOO]]]kkk}}}xxxrrreeefffiiilllooorrruuuvvvtttyyy|||~~~~~~}}}{{{yyyxxxxxx{{{sssmmmoooxxx~~~jjjlllmmmpppwww~~~~~~zzz{{{yyyyyyssseeeWWWOOOQQQXXXTTTOOOSSSWWW]]]jjjnnnttt~~~mmmZZZEEE666444333222222111111222222111111000......---------........................,,,,,,,,,---------.....................///000000111111222111000111444666888===CCCWWW}}}tttOOO<<<666444222222000///..................---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,------...//////111,,,,,,111222666III```yyyQQQGGGIIIHHHJJJQQQZZZeee~~~vvvpppsssyyyzzzyyywwwtttpppmmmlllmmmcccccckkkllliiiqqq~~~~~~nnn___TTTVVVgggzzzwwwZZZBBB555000//////...---,,,,,,++++++++++++,,,,,,,,,+++++++++*********)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%))))))(((((((((((())))))******+++,,,---//////000666BBBPPPeeeqqqdddVVVKKKPPPNNNZZZooowwwrrrwwwuuuzzzvvvjjjgggooouuutttiiiffffffmmmtttuuummmeeekkkeeedddiiihhhccciiiuuu|||vvvpppmmmhhhccceeekkkqqqrrroookkklllvvv}}}tttcccRRRJJJKKKKKKOOO\\\rrr}}}wwwbbbOOO>>>222333333222111111111111222111000///...------------........................,,,,,,,,,------------..................//////000000111222111000111444666555888===KKKlllgggGGG999555333222111000///...............------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,***++++++,,,------......000+++,,,000//////;;;KKK___~~~vvvXXXEEE===BBBLLLIIIRRRiii}}}xxxqqqnnnlllkkkhhheeeeee```bbbkkkqqqsss||||||ttteee___VVVSSS[[[rrr~~~~~~}}}}}}zzztttqqqbbbKKK:::111/////////...---,,,+++++++++++++++,,,,,,++++++*********+++***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%******))))))))))))************+++,,,---...//////222777>>>KKKlllppp```WWWOOONNNVVV[[[ZZZ^^^fffzzz{{{{{{wwwnnnhhhkkktttwwwnnndddccc[[[VVVXXXVVVUUU]]]jjjwwwvvvrrrmmmiiiggghhhjjjqqqzzzzzzqqqssszzzooohhh___SSSJJJGGGOOOWWWfff}}}qqqWWWFFF:::333333222222111111111111111000000///...------------------------------------,,,,,,,,,,,,------------......------......///000///000111111000111333555555555888???OOOrrrwwwSSS<<<555444222111111000///............------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,*********+++,,,,,,------...***+++000000,,,///777???]]]vvvppp^^^OOOFFF@@@BBBLLL```uuu~~~{{{wwwsssrrrtttxxx{{{wwwmmmjjjddd\\\ZZZYYYSSSLLLLLLQQQTTT[[[qqq~~~}}}}}}}}}|||xxxrrrfff[[[PPPFFF999000------...///---,,,,,,++++++++++++,,,---,,,+++***)))***++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((()))(((((('''&&&+++******))))))******+++******+++,,,------...///000111222999MMMpppvvvggg[[[WWWWWWVVVUUUeeellltttvvvqqqnnnwwwxxxnnnrrr{{{xxxmmmccc___[[[YYYaaammm~~~yyyvvvyyyyyyuuunnnvvv}}}|||uuusssyyyvvvlllgggfffgggjjjhhhggghhhgggbbb```aaacccpppcccKKK<<<666444222222111000000000000000000///...---------------------------------------++++++,,,,,,,,,---------...------------...//////...000111111000000222444777444666:::>>>RRR]]]AAA555444333111111000///...............---------,,,,,,,,,++++++************************************************((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((************************************++++++++++++))))))******++++++++++++---******000222//////222888CCC```|||eeeTTTHHH@@@CCCMMMWWWaaagggooo~~~~~~yyypppdddYYYRRRMMMIIIHHHHHHDDDBBBFFFMMMQQQOOO```oooyyy|||}}}wwwyyy~~~|||rrrhhh]]]OOOEEE888444...++++++---------,,,,,,+++++++++++++++,,,---,,,***)))((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''******))))))))))))******)))******+++,,,---------///---000666<<>>555333444444000000///............///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,------...///+++---000000000///000111000///111555444333999CCCZZZzzzsssKKK>>>444222333111///000.........------......///,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,******+++,,,---...///444888888DDDeeetttmmmlllqqqwwwbbbSSSFFFGGGNNNPPPMMMIIIBBBIIIRRRYYY]]]aaagggkkkiiibbb^^^\\\WWWUUU___nnnrrrpppqqquuuxxx~~~uuueeeQQQDDD999111...000---.........,,,+++++++++***************+++,,,,,,)))***+++++++++***(((''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***((((((''''''''''''(((((()))))))))***************///...---......000333666///NNNzzz|||wwwtttqqqooopppqqqpppmmmdddbbb___]]]___fffooovvv}}}yyyyyy{{{wwwuuuwwwhhhZZZGGG888111000111111000000///...............------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......+++---///000000//////000///111333444333444888<<<===aaadddAAA888222222222......111......---------......///,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++++++++&&&***,,,++++++---//////...,,,///333333666JJJbbb|||ooo]]]```iiihhhcccbbbQQQPPPNNNNNNQQQUUUYYY[[[___ZZZ]]]gggjjjooo|||jjjVVVAAA888444///,,,,,,+++,,,,,,,,,******+++,,,******))))))***+++,,,,,,''')))+++,,,,,,***'''&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((('''&&&&&&'''((()))***))))))(((((((((((())))))))))))))))))************'''+++---,,,,,,///000///333;;;SSS{{{xxx|||~~~{{{rrrZZZJJJ:::333222000...///......---------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,---------............//////000000111111///111222222222222333555DDDEEE[[[aaaFFF666555222000...---------......---------,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************************************))))))***+++,,,,,,------............000333777888ccc{{{{{{zzzzzzxxxqqqooolllkkksss~~~}}}|||{{{~~~}}}tttMMMAAA222+++,,,...,,,(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%%%%%%%$$$))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,111222999LLLkkk~~~}}}{{{wwwkkkQQQCCC666222111000///000............---------,,,...------------,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,------------...---......///000000111111///111222222222222333555555;;;JJJccciiiNNN:::555333111000...............------------,,,,,,,,,,,,,,,+++++++++*********************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********************************))))))***++++++,,,---------,,,,,,---...111444555>>>PPPkkk~~~{{{xxxwwwxxxwwwwwwxxx{{{zzzppp^^^PPP===666...+++...000...+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,...000555EEEdddxxxwwwvvv___EEE:::111000222111000111/////////.........------------------,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,------------------......///000000000///000222222111111333444///999@@@FFF[[[hhhNNN<<<222222222000///.........///------------,,,,,,,,,,,,,,,++++++++++++*********************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******************************))))))******+++,,,,,,,,,,,,+++++++++,,,...000111222666HHHhhhuuukkkiiitttsssllljjjhhhggggggnnnyyytttuuussskkk^^^NNN@@@777///---,,,,,,......---+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,+++000111+++,,,AAAggg{{{}}}yyy~~~{{{vvvnnnPPP===555///000222111000000000////////////.........---------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------,,,------......///000000...///111111000000222333333999;;;<<>>666333000000//////////////////---------,,,,,,,,,++++++++++++++++++************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***************************))))))******+++++++++,,,+++++++++++++++,,,---...888111777NNNfff{{{wwwmmmeeecccrrrwwwllliiiiiikkkqqqwwwsssxxxxxxwwwpppdddTTTDDD999333222+++,,,------+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++***111555000,,,444JJJ^^^www~~~{{{uuuyyy~~~gggCCC999333///111333000...///000////////////.........------,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,---......//////---///000000000000111333444111444999<<>>KKK___ooooooYYYGGG;;;333...//////...---,,,------...------------,,,,,,,,,+++************************************************))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++(((***,,,---...---+++***)))...222000,,,---666>>>JJJ[[[qqqnnnzzz|||nnnlllhhhaaaXXXSSSTTTXXXYYY]]]``````\\\ZZZ[[[]]]___dddiiijjjfff```]]]]]]\\\[[[^^^fffsss{{{zzzvvvwwwwwwvvvvvvvvvvvvxxxyyymmmsssvvvyyyuuugggYYYOOOFFF;;;222...///---++++++,,,------,,,++++++++++++++++++++++++******))))))(((((((((((())))))))))))))))))))))))&&&''')))******)))'''%%%)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))))))))***'''***...///...,,,,,,,,,***+++///666DDDXXXkkkvvvzzzxxxzzztttkkkfffmmm}}}vvvfffdddZZZfffwwwxxx}}}}}}{{{zzzuuutttqqqlllkkkttt}}}yyytttyyy~~~oooiiilllhhhkkk{{{}}}qqqWWW===111111111.........---,,,,,,,,,,,,,,,,,,,,,+++************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,---...///000111...///111111000000222333222222444777888:::CCCMMMssswwwgggRRRCCC;;;666222000......---------.........---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((('''''''''''''''''''''''')))))))))))))))*********((()))+++------,,,+++)))&&&***---...---,,,,,,...333???PPP```llluuu|||vvv}}}|||sssiiieeegggkkkcccbbb```^^^\\\[[[YYYXXXWWW]]]eeeiiiiiihhhhhhiiigggdddeeeppp~~~}}}{{{wwwsssqqqpppooonnngggjjjlllnnnxxx|||rrreeeVVVGGG>>>999222---,,,---,,,+++*********)))'''************************)))))))))(((((((((((((((((((((((((((((((((((((((%%%&&&(((******((('''&&&)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((()))))))))%%%''')))+++++++++,,,------,,,++++++///<<>>777555333111///---.....................,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))***+++,,,+++******)))(((((()))+++---......///222777@@@LLL[[[hhhppp{{{~~~}}}pppkkkmmmooossspppkkkhhhgggggghhhiiieeeiiiooosssuuuvvvwwwxxxsssmmmkkkrrr|||zzzvvvssspppmmmkkkhhhgggeeebbbccceee___VVVLLLAAA777222///,,,+++---*********)))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))((('''''')))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))))))))))))))***+++,,,)))+++------+++...:::HHHhhhpppxxxyyyvvvssssssuuujjjlllllllllooovvvzzz{{{kkkiiilllzzzooojjjvvv~~~yyyrrrooowww}}}}}}|||oooffffffggg```eeevvv|||pppbbb]]]qqqhhhdddNNN:::222///,,,,,,000---,,,,,,+++++++++++++++,,,++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++******++++++,,,+++++++++...000111222111111222444///...000222000///333;;;===VVVooo~~~|||rrrmmmnnnvvvzzzxxx}}}{{{qqqoootttaaaIII>>>444222222///...///---------...---------,,,++++++++++++************************************))))))))))))))))))))))))'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))))))))((()))))))))*********************)))***,,,---//////+++,,,,,,...333<<>>FFFSSSjjjrrrjjjsssxxxqqqooouuu{{{nnnkkkxxx|||nnnUUU???999333000222000+++,,,111,,,,,,---------,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((()))))))))((()))******+++$$$(((,,,---,,,***((((((&&&+++000///,,,***,,,000,,,CCC]]]mmmwwwwwwwww{{{oooqqq}}}wwwssstttooolllpppqqqpppttt{{{mmmllljjjiiiggg```WWWPPPEEEDDD???888333000---***))))))+++...---((((((+++,,,------+++******+++,,,))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''&&&&&&'''((()))((('''***&&&&&&***+++((((((,,,...111999FFFTTT___eeefffbbbggghhheeegggpppuuutttrrrsssppplllpppwwwxxxtttqqqbbbddduuurrrddd]]]hhh{{{|||yyysssoooyyyrrrvvvvvvyyy}}}{{{tttrrrxxxoooaaaeeeaaaSSSRRRdddvvvyyyqqqggg```]]]VVVSSSOOOKKKHHHFFFDDDAAA~~~}}}rrr```TTTMMM@@@888///+++---//////......---,,,,,,++++++,,,,,,+++++++++*********))))))++++++***)))(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,---------............///////////////000000000000000222555<<>>444...***~~~sss{{{}}}}}}uuuwwwqqq^^^WWWSSSHHH===333111///000111000,,,(((------,,,++++++++++++++++++++++++*********************)))((((((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********++++++*********++++++++++++,,,,,,,,,,,,---------...............////////////000111111000///000777BBBJJJjjjwwwtttnnnjjjjjjlllooouuu|||zzztttkkkggghhhddd```rrruuuaaaLLL@@@666......333000000000///......------++++++++++++************+++++++++******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))((((((((((((''''''(((((())))))(((((('''(((((())))))))))))******************************,,,++++++,,,---///111222222:::BBBGGGGGGHHHLLLPPPbbbkkkrrroooiiiggghhhhhhkkkgggcccbbbeeejjjnnnpppuuutttrrrppplllcccVVVMMMMMMMMMLLLJJJFFFBBB===;;;555333000......---+++******++++++,,,,,,,,,++++++***************)))(((((())))))))))))))))))))))))((('''&&&''')))***)))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))''''''((((((((())))))))),,,+++)))))))))+++---///;;;FFFVVVdddiiiggg```[[[cccfffhhhddd``````hhhooowwwvvvooofffdddkkksssvvvrrrqqqnnniiigggmmmyyywwwlllfffkkkttt|||vvvkkkddd```]]]eeejjjvvv}}}kkk___WWW```lllwww|||ccc]]]VVVSSSZZZiiiyyyvvvrrrkkkbbbaaafffrrruuujjjVVVLLLOOOOOOIIIPPPOOOMMMMMMOOOSSSXXX\\\ZZZTTTIII>>>333---)))(((llldddlllrrryyytttqqq~~~{{{```OOOKKKHHH>>>333///...---///000///+++(((---,,,,,,+++***+++++++++***************************))))))((((((((())))))'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************************+++++++++++++++,,,,,,,,,------------------........./////////---......------000555999DDDOOO\\\gggxxx~~~tttiiiccccccxxxzzz}}}tttllljjjjjjpppooowwwzzzvvv~~~|||pppRRRDDD777222111---,,,.../////////......---------,,,++++++++++++*********+++*********)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((()))))))))***************************,,,,,,+++++++++,,,,,,---&&&)))---000111222333444@@@FFFKKKLLLIIIHHHIIIJJJNNNJJJGGGGGGLLLQQQSSSSSSRRRQQQPPPNNNKKKDDD<<<666555444333222000---,,,+++,,,+++))))))+++,,,+++***'''''')))***++++++,,,,,,)))))))))))))))((((((((())))))))))))))))))))))))''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''''''''((((((((())))))'''''''''((((((((())))))(((((((((((())))))******(((---666AAALLLSSSUUUUUUUUU\\\cccbbb[[[XXX[[[aaakkknnnmmmfffbbbgggnnnrrrpppqqqppphhhaaaaaakkktttxxx|||{{{ooofffjjjtttsssyyyuuummmccc```dddrrrzzzpppcccaaa```eeeppp|||pppkkkbbbZZZYYY```mmmwwwyyyqqqiiiddd]]]TTTOOOPPPRRRTTTMMMBBBBBBLLLQQQMMMQQQNNNLLLKKKKKKJJJFFFCCC@@@<<<666000+++******+++{{{fffXXXbbbiiiqqq~~~{{{kkkooo}}}kkkUUUHHHBBB<<<222***...---,,,,,,,,,---,,,+++,,,,,,+++************+++************************)))((((((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********))))))*********+++++++++++++++++++++,,,,,,,,,---------------............***,,,---...///111333444111777>>>GGGUUUhhhxxxxxx|||pppkkkgggkkkpppvvv~~~~~~|||qqqjjjiiilllllluuuzzz~~~}}}xxxsssssstttzzzgggXXXOOO:::222---...111000...,,,............------------,,,,,,,,,,,,++++++++++++*********)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''(((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********,,,,,,,,,---......,,,+++,,,...111333222111111333111111000000111333555777666555333222222000---+++,,,,,,+++++++++++++++,,,,,,+++******,,,...------%%%&&&''')))***+++++++++)))))))))(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&'''((()))***+++++++++******+++---000555;;;???AAAMMMZZZ^^^YYYTTTSSSVVVUUU]]]bbb___]]]```eeehhhlllppprrrkkkbbb^^^dddkkkoootttyyyvvviii]]]]]]dddaaarrr|||oooaaaZZZ[[[fffyyyyyypppfffZZZUUUYYYcccnnnuuuvvvqqqgggZZZPPPOOOUUU\\\WWWRRRNNNMMMMMMJJJHHHHHHBBBCCCAAA>>>CCCOOOTTTQQQNNNIIICCC@@@>>>;;;555000,,,+++***)))))))))***+++xxxeee[[[UUUiiiqqqzzzzzzkkkmmmvvvvvvssseeeTTTIIIAAA777000---...---,,,+++***+++,,,---,,,,,,+++******************************+++++++++((((((''''''(((((())))))&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******)))))))))************+++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,---...///000000000000111333666>>>IIIVVV^^^aaammm|||xxxwwwuuusssxxx}}}|||www|||~~~|||uuuooorrrkkknnnuuuxxxtttrrrlllooolllddd]]]]]]___^^^jjjyyy{{{zzz}}}|||www___KKK???:::444000,,,,,,...//////...---------------------------,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&''''''((((((''''''&&&''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))---,,,++++++,,,---,,,++++++)))***------++++++---)))+++,,,+++)))(((***,,,,,,++++++******+++,,,---,,,+++************+++,,,+++***((()))+++,,,,,,+++&&&'''((())))))*********))))))((('''''''''''''''((((((((((((((((((((((((%%%'''(((((('''&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''((()))***)))))))))***+++,,,***))))))---000000<<>>???GGGIIIJJJLLLNNNNNNMMMKKKIIIBBBDDDGGGLLLQQQSSSMMMFFFBBBCCC???777111...---,,,***+++,,,,,,+++)))((('''((('''''''''(((***,,,...zzzhhhSSSHHHJJJQQQVVVWWW}}}}}}pppeeeXXXSSSEEE666......000---)))+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......///000111000...------...666555999@@@FFFLLLZZZiiirrr}}}~~~|||{{{xxxooogggfffnnnvvviiilllxxxyyyxxx}}}{{{nnncccWWWMMMFFF666555333111////////////---------,,,,,,+++++++++++++++++++++++++++++++++************************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***+++++++++******)))))))))***(((((()))***+++***)))))))))))))))))))))))))))***((('''&&&&&&'''(((***(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))((()))***+++,,,---------111333777===CCCIIIMMMOOOMMMMMMIIIEEEGGGLLLLLLHHHIIIKKKOOORRRTTTTTTRRRQQQPPPNNNMMMLLLMMMOOORRRTTTWWWSSSMMMFFFBBBFFFOOOWWWTTTVVVWWWSSSJJJCCCAAAAAAAAAEEEJJJMMMNNNKKKGGGDDD@@@AAADDDGGGHHHEEE@@@<<<555333000,,,***)))))))))******))))))((((((''''''((()))***++++++***))))))nnn```PPPHHHKKKUUU]]]aaasssbbbXXXNNNAAA888///,,,---///---***++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((()))))))))*********)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...///000///---------......---000555888<<>>BBBIIINNNNNNQQQQQQMMMEEE???<<<===DDDGGGJJJMMMLLLHHHCCC@@@>>><<<;;;:::999777333000---,,,)))'''&&&&&&&&&'''))))))))))))((((((''''''((())))))))))))(((&&&%%%___YYYQQQOOOUUU```kkkrrr}}}{{{xxx{{{bbbNNNFFF???111///---,,,------,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------.../////////---,,,---...,,,,,,...000000111888???IIIMMMSSS^^^sss}}}}}}~~~|||uuurrrwww}}}}}}||||||{{{xxx|||wwwqqqlllddd[[[MMM@@@777222///---///...---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''((())))))***))))))))))))((((((((()))((('''(((***+++***))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''''''''(((&&&'''((())))))***)))))))))***+++,,,---...///000888:::;;;;;;???EEEFFFCCC@@@AAACCCFFFHHHKKKMMMNNNCCCBBB@@@@@@CCCHHHMMMPPPKKKFFF@@@======AAADDDFFFMMMOOOOOOKKKEEE???>>>>>>BBBCCCEEEFFFDDD???:::777777444///,,,+++***)))(((***)))(((''''''((()))***)))))))))(((((((((((('''((((((((('''&&&%%%$$$###```aaacccfffkkksss{{{nnnppprrrxxxrrrgggOOO???999222/////////...,,,+++++++++*********************************)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&%%%%%%%%%(((((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))******************************++++++++++++,,,,,,,,,,,,,,,...///...,,,,,,---.........//////......000333555999===EEEUUUeeellljjjzzzwww|||~~~zzzuuuuuuyyy}}}yyyooogggaaaZZZQQQJJJFFFAAA999222---,,,---...,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++++++++************************************************((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))((('''(((*********((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&''''''&&&'''((()))))))))))))))+++++++++++++++*********)))---000000444999:::777888999;;;>>>BBBFFFJJJMMMCCCAAA???>>>AAAEEEJJJNNNGGGBBB===<<>>>>>:::777666999;;;:::888999:::999777444222111111,,,---......,,,***(((&&&((('''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''(((((()))rrrvvvmmmWWWIII@@@444111111+++++++++***)))((())),,,...************************))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((************************))))))*********+++++++++***,,,---,,,++++++,,,...***,,,---++++++------***---000222000------222666:::888===IIIVVVaaakkksss~~~}}}~~~~~~zzz{{{}}}}}}zzztttnnnjjjhhhggg]]]fffmmmlllfff```ZZZVVVGGGAAA;;;666444111---)))***,,,......---+++++++++++++++,,,---------,,,,,,*********+++++++++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((((((((((((((())))))))))))******((('''&&&''')))***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((((())))))))))))((((((''''''''''''''''''''''''"""&&&(((&&&%%%)))***)))++++++***))))))***+++,,,000...,,,++++++,,,...///000...------...//////...///......---,,,+++******'''(((((())))))((('''&&&''''''&&&'''))))))'''%%%)))(((((((((((('''''''''&&&''''''''''''(((((((((&&&&&&&&&'''((()))+++,,,yyyvvvYYYHHH>>>999///---///,,,))))))((()))***+++,,,,,,************************((()))))))))************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((************************))))))))))))*********+++)))+++,,,,,,++++++,,,---,,,///...+++,,,000000,,,000000000000///...///222///---///777>>>CCCKKKRRR\\\aaahhhnnntttxxxyyyxxxrrruuuxxxyyyyyy|||}}}}}}yyysssssspppjjjddd```\\\YYYWWWSSSXXXXXXQQQJJJGGGAAA;;;333222///---,,,,,,------***---//////,,,******+++++++++,,,---,,,,,,******)))*********++++++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&''')))))))))(((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))''''''(((((((((''''''&&&((((((((((((((()))))))))###'''(((%%%###'''******+++******))))))((())))))++++++***)))))))))******((())))))((('''''')))***,,,+++***)))******))))))&&&''''''(((((((((((((((((('''&&&&&&''''''&&&$$$))))))***************)))&&&&&&&&&'''''''''((((((((((((''''''''')))***+++~~~fffKKK???<<<999---***...---,,,++++++,,,...---+++)))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************)))***,,,,,,++++++,,,---***---,,,''')))......)))+++((((((+++...///......///,,,---111222222555:::<<>>GGGHHHJJJLLLOOORRRTTTUUU___bbbfffiiijjjiiifffdddUUURRRPPPPPPQQQQQQOOOLLL@@@???===:::777555333222------------------------++++++++++++++++++++++++************************************************++++++******))))))(((((()))***+++++++++***((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''******(((%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&jjjiiiwwwtttuuuvvvssscccTTTBBB777333...+++++++++***(((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************************************,,,,,,,,,,,,------------------------............111111000000000111111222444555666777999:::;;;<<<;;;===@@@CCCCCCBBB@@@>>>:::888666666888888666444333333111000...---,,,+++------------------------++++++++++++++++++++++++*********************************************************)))))))))))))))))))))******))))))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$&&&''''''&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&wwwzzz|||hhhqqqkkkkkkeeeTTTHHH@@@333///---+++******+++***)))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************************************++++++,,,,,,,,,---------,,,,,,,,,---------......000///...,,,++++++******++++++++++++,,,,,,,,,,,,)))***,,,------,,,+++***---,,,++++++------,,,+++---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((())))))))))))))))))******)))((((((''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&uuuppp}}}|||gggdddZZZWWWOOO@@@:::888000---,,,,,,,,,---,,,+++***************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************************************************************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---------------,,,,,,,,,,,,,,,---...---------------------,,,......------------------------,,,---...//////...,,,,,,,,,,,,,,,---------++++++++++++++++++++++++************************************************************************'''((((((((())))))*********)))'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$((('''&&&$$$#########$$$############$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ttteeedddwwwxxxbbbTTTJJJGGGBBB666333555///,,,---......---+++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,---...///000++++++,,,,,,,,,---------,,,+++++++++******++++++'''((()))))))))***++++++************)))))))))(((++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))******)))'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%$$$######$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%nnnmmmkkkeeeeeerrroooWWWFFF>>>===999///...111+++***,,,---,,,***(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))******++++++,,,,,,))))))))))))))))))))))))'''(((******))))))***,,,++++++******)))(((((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((()))***)))((((((''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%"""""""""###%%%(((***,,,***)))&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%[[[aaammmnnnhhhggg^^^III>>>666666333++++++///***(((***+++***(((''')))+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++************++++++++++++,,,++++++***))))))*********+++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,+++---......,,,+++---///,,,,,,++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))******))))))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&#########$$$%%%'''***+++,,,***'''$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###&&&((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$SSS]]]oooqqqbbbWWWLLL;;;999111222111***,,,111---(((***,,,+++)))))),,,...))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++***************+++,,,,,,++++++++++++************&&&''')))***+++++++++***(((***,,,+++(((''')))+++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))***+++++++++***(((''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&***(((&&&$$$###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&((((((%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$cccfffgggbbbVVVIII>>>999//////...------,,,+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((('''(((******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######################################################################################################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$""""""###$$$YYYYYYWWWPPPFFF<<<666333......------,,,++++++***+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((******((('''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$##################$$$$$$######$$$$$$$$$$$$######################################################################################################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%'''LLLIIICCC<<<444///......,,,,,,,,,++++++******)))++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&(((***)))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######################################################################################################$$$$$$$$$###############""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&'''''''''&&&&&&((()))AAA===777000,,,***+++---++++++******))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&((())))))(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################################################################################################################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&&&&&&&(((***888555000---++++++++++++***)))))))))))))))((((((*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''))))))'''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$##################$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$##############################################################################################################################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((('''&&&%%%%%%"""$$$%%%%%%$$$%%%''')))000...+++++++++++++++***))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''%%%''')))((('''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$ """######!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$#####################################################################################################################$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((((((((('''%%%$$$!!!###$$$######$$$&&&(((...+++((((((+++,,,,,,+++))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&"""###%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###############$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$########################$$$$$$$$$$$$######################################################################################################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$%%%&&&'''&&&%%%###""""""###$$$#########%%%'''...+++((((((+++---...---))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%######$$$$$$$$$$$$######################################################################################################""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$### !!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$#########"""###$$$%%%%%%$$$""" ###$$$%%%$$$######%%%&&&******))))))******+++,,,+++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""########################$$$$$$##########################################$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%################################################%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""******))))))******+++,,,*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%################################################%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***))))))))))))***++++++******))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((***+++++++++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################################################################$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%""""""######$$$%%%%%%&&&)))))))))))))))***++++++))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######################################################%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#####################"""#######################################$$$$$$$$$############################################################################################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""""""""###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#####################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################$$$$$$$$$$$$""""""######$$$$$$$$$%%%))))))(((((())))))***+++(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$##############################""""""#########$$$$$$$$$################################################################################################"""""""""######$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$######""""""""")))(((((((((((()))******''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######################################################"""######$$$%%%%%%&&&&&&########################""""""###$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$&&&'''''''''&&&%%%########################"""""""""###$$$$$$%%%%%%#######################################$$$$$$$$$################################################!!!!!!""""""###$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################"""""""""###############""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""""""""############$$$%%%$$$$$$###""""""!!!!!!((((((((((((((()))******'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$%%%######################## !!!"""############""""""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%########################!!!""""""###$$$$$$%%%%%%########################""""""#########$$$$$$$$$################################################!!!!!!!!!"""###$$$$$$$$$########################""""""""""""""""""""""""#################################$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###################################################!!!"""""""""#########$$$""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""########################""""""""""""((((((((((((((()))******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""&&&&&&%%%$$$$$$#########"""""""""""""""""""""""" !!!""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!"""$$$&&&&&&&&&$$$###########################!!!""""""###$$$$$$%%%%%%########################""""""######$$$$$$$$$$$$################################################ !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""################################################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!!!!"""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###################################################!!!!!!""""""#########$$$""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""############!!!!!!!!!"""######$$$$$$+++)))''''''((()))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%######$$$$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$%%%%%%######""""""""""""######$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""########################$$$%%%%%%%%%$$$"""!!!!!!!!!!!!"""######$$$$$$$$$$$$############$$$$$$################################################!!!!!!""""""######$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""###$$$$$$###"""###$$$########################&&&$$$"""###%%%%%%""" $$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%$$$######""""""##############################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""***(((&&&&&&((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""########################$$$$$$%%%%%%$$$###!!!!!!#########"""""""""""""""$$$##################$$$########################""""""""""""""""""""""""""""""""""""############%%%$$$"""!!!!!!"""$$$%%%"""###$$$$$$###"""###$$$########################%%%###"""###%%%%%%""" ######$$$$$$$$$$$$##############################"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$############################################################"""############$$$$$$$$$###############$$$%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########"""""")))'''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$####################################$$$$$$$$$$$$###"""$$$$$$######"""!!!!!! ################################################""""""""""""""""""""""""###############"""""""""%%%$$$###""""""###$$$%%%"""###$$$$$$###"""###$$$########################$$$#########$$$$$$###!!!"""##################"""########################"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%$$$$$$######################################################"""############$$$$$$$$$###""""""""""""###$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$###############!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###############((('''%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((&&&%%%&&&$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""################################################!!!"""###$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################""""""######$$$$$$$$$$$$############""""""!!!!!!#########$$$$$$#################################""""""""""""""""""""""""$$$$$$$$$######"""""""""$$$$$$###""""""###$$$$$$"""###$$$$$$###"""###$$$#################################$$$$$$$$$###"""""""""############""""""########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%$$$###################################################""""""#########$$$$$$$$$"""""""""!!!""""""###$$$$$$$$$###############$$$########################$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""########################'''&&&&&&&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###&&&'''######'''&&&"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######!!!""""""###$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""!!!"""###$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################"""""""""######$$$%%%%%%!!!!!!""""""############"""###$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$##################$$$"""###$$$$$$###"""###$$$########################"""###$$$$$$$$$#########""""""############""""""########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''(((''''''%%%$$$###################################################""""""#########$$$$$$$$$"""""""""!!!""""""###$$$#########""""""######$$$########################$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""########################''''''&&&'''))))))'''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!&&&&&&"""###)))+++&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!"""###$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$##############################""""""###$$$%%%%%% !!!!!!"""######$$$$$$"""###$$$%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################################"""###$$$$$$###"""###$$$########################!!!###$$$$$$#########$$$"""##################"""########################"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###""""""""""""###$$$$$$#########"""######$$$%%%###############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$((('''''')))******(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!'''&&&!!!###---111---$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$########################$$$######""""""###$$$%%%"""""""""""""""#########!!!###$$$%%%%%%$$$###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%#########$$$$$$#########"""###$$$$$$###"""###$$$######################## """%%%%%%###"""###%%%######$$$$$$$$$$$$##############################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$%%%%%%###############$$$%%%%%%""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$((((((((()))+++***(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!((('''!!!$$$000555222$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###%%%&&&&&&%%%###"""$$$###"""!!!!!!"""###$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$$$$$$$$$$######"""!!!!!!!!!!!!"""$$$%%%%%%$$$"""!!!#########################################################$$$$$$%%%%%%&&&######$$$$$$$$$$$$######"""$$$$$$$$$###"""###$$$######################## """%%%%%%###"""$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$########################"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%!!!###%%%'''''''''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################&&&%%%%%%$$$$$$%%%%%%&&&##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$'''&&&&&&%%%$$$###""""""########################""""""""""""""""""""""""!!!!!!""""""#########$$$"""""""""###$$$$$$$$$%%%""""""############""""""######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$########################&&&$$$!!!!!!"""$$$%%%%%%""""""!!!!!!"""###$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%$$$$$$###"""###$$$&&&'''##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!########################$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$#################################%%%%%%$$$$$$$$$$$$%%%%%%#################################################################################$$$$$$$$$%%%%%%$$$$$$$$$#########""""""###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$######"""########################""""""""""""""""""""""""""""""""""""#########$$$###############$$$$$$$$$""""""############""""""######""""""######$$$%%%################################################$$$###""""""###%%%&&&&&&"""""""""""""""###$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$#########$$$%%%&&&##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""##############################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$#################################################################################$$$$$$$$$$$$%%%$$$$$$$$$##########################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""###############$$$$$$$$$###############""""""############""""""######""""""######$$$%%%!!!!!!!!!"""#########$$$########################""""""###$$$%%%&&&&&&'''###""""""""""""###$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""############$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################"""""""""######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%########################$$$######""""""######$$$####################################################################################$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%""""""######$$$$$$$$$%%%########################""""""""""""""""""""""""########################%%%$$$$$$$$$###""""""""""""######$$$$$$######"""######""""""######$$$%%% !!!!!!"""###$$$%%%%%%########################!!!"""$$$%%%$$$$$$$$$%%%#########""""""###$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$########################&&&%%%$$$"""!!!"""############$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$#######################################$$$$$$$$$$$$######################################################!!!!!!""""""######$$$$$$########################!!!!!!"""######""" ################################################%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################$$$######""""""######$$$########################################################################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%!!!""""""######$$$$$$%%%########################""""""""""""""""""""""""$$$$$$$$$###############%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$############""""""######$$$%%%""""""######$$$%%%&&&&&&########################!!!###%%%%%%###!!!"""###$$$$$$###############$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$########################&&&%%%###"""""""""###$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""##############################$$$$$$$$$$$$######################################################!!!!!!""""""######$$$$$$######################## !!!"""######"""!!! ################################################%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############"""""""""######$$$$$$%%%########################$$$$$$############$$$$$$########################################################################"""""""""############$$$###############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%"""""""""#########$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$#########$$$$$$$$$#####################$$$$$$$$$$$$############""""""######$$$%%%#########$$$%%%%%%&&&&&&########################!!!$$$&&&%%%"""!!!###%%%%%%%%%$$$############$$$$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$###############$$$$$$########################$$$$$$%%%%%%%%%$$$####################################$$$$$$$$$$$$######################################################""""""""""""#################################### !!!""""""#########"""################################################%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$ !!!!!!""""""###$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%########################################################################""""""""""""############""""""#########$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""""""""####################################""""""""""""""""""""""""%%%%%%%%%$$$$$$########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%############$$$$$$$$$$$$########################!!!$$$&&&%%%######''',,,&&&%%%$$$$$$#########$$$$$$$$$############$$$$$$"""############$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$###############################################################"""""""""""""""########################!!!!!!!!!"""###$$$%%%&&&################################################%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$ !!!"""#################################&&&%%%%%%$$$$$$%%%%%%&&&########################################################################""""""""""""############""""""######$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&#########"""""""""""""""########################""""""""""""""""""""""""%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$############"""###$$$$$$%%%#########"""""""""""""""######################## ###&&&%%%$$$&&&,,,222&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""" """$$$%%%%%%%%%$$$"""""""""!!!!!!!!!!!!!!!!!!"""$$$%%%&&&%%%%%%$$$##############################$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$######""""""!!!!!!########################!!!!!!!!!!!!###%%%'''(((""""""""""""""""""""""""""""""""""""""""""""""""%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%***......)))$$$$$$$$$%%%&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&& 222&&&!!!&&&%%%((( $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$$$$##################""""""!!!!!!###$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$###################################################"""############$$$$$$$$$#################################"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################""""""""""""""""""""""""$$$$$$############$$$$$$################################################"""############$$$$$$$$$######$$$$$$$$$$$$############################## %%%***'''$$$***444&&&$$$"""###%%%%%%""" ########################"""############$$$$$$$$$""""""""""""""""""""""""########################!!!""""""""""""####################################"""!!!"""%%%''''''&&&"""######$$$$$$%%%&&&&&&######""""""######$$$%%%%%%$$$######%%%%%%$$$###""""""""""""""""""""""""""""""""""""""""""######""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$''',,,,,,((($$$######$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&555AAA...###%%%###)))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$#########""""""""""""######$$$$$$######"""########################""""""###$$$$$$$$$$$$###################################################"""############$$$$$$$$$########################$$$$$$%%%$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################""""""""""""""""""""""""$$$$$$############$$$$$$################################################"""############$$$$$$$$$######$$$$$$$$$$$$##############################%%%$$$&&&(((%%% ###***%%%###"""###%%%%%%""" ########################"""############$$$$$$$$$################################################"""""""""#########$$$$$$########################&&&$$$######$$$%%%%%%$$$"""######$$$$$$%%%%%%&&&######""""""######$$$%%%%%%$$$######%%%%%%$$$###""""""""""""""""""""""""#########"""""""""""""""""""""######$$$$$$%%%%%%""""""""""""""""""""""""!!!!!!"""""""""#########%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###%%%((()))'''$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&RRRXXX;;;***&&&!!!'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########"""""""""######"""""""""########################""""""###$$$$$$$$$$$$###################################################"""############$$$$$$$$$########################$$$%%%&&&'''&&&$$$""" ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################""""""""""""""""""""""""$$$$$$############$$$$$$################################################"""############$$$$$$$$$######$$$$$$$$$$$$##############################(((%%%###$$$### ###$$$#########$$$$$$###!!!########################"""############$$$$$$$$$############################################################$$$$$$$$$%%%########################(((&&&$$$$$$$$$$$$"""!!!""""""######$$$%%%%%%%%%######""""""######$$$%%%%%%$$$######$$$%%%$$$###""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""############"""""""""""""""""""""""""""""""""""""""#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&((('''&&&+++***(((%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&LLLQQQ777)))&&& &&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################""""""###$$$$$$$$$$$$###################################################""""""#########$$$$$$$$$########################$$$%%%&&&'''&&&$$$!!!################################################$$$$$$############$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################%%%""" !!!$$$$$$###"""#########$$$$$$$$$###"""########################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################'''%%%$$$$$$%%%$$$###!!!"""""""""###$$$$$$%%%%%%######""""""######$$$%%%$$$###"""###$$$%%%$$$"""""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$&&&'''''''''+++***(((%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&***444$$$"""&&&!!!'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###########################""""""###$$$$$$$$$$$$###################################################""""""#########$$$$$$$$$########################"""###%%%&&&%%%### ################################################$$$######""""""######$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################$$$""" %%%((('''###"""###$$$$$$$$$#################################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%#################################$$$&&&&&&%%%###!!!""""""######$$$%%%%%%######""""""######$$$%%%$$$###""""""$$$$$$###"""""""""""""""""""""""""""############""""""!!!!!!""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&+++ ###)))!!!%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################""""""###$$$$$$$$$$$$###################################################"""############$$$$$$$$$########################!!!"""###$$$$$$###!!! ######################################################""""""""""""######%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""$$$$$$############$$$$$$################################################"""############$$$$$$$$$######$$$$$$$$$$$$##############################&&&%%%###!!!$$$'''&&&"""!!!###$$$$$$#########$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%########################!!!!!!"""$$$'''(((&&&%%%!!!!!!""""""###$$$$$$$$$######""""""######$$$%%%$$$###""""""###$$$###""""""""""""""""""""""""""""""""""""""""""""""""###!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#########"""""""""""""""&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$$$$%%%######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%///###&&&+++!!!$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!###$$$%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$$$$######"""""""""#########$$$$$$######$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$###################################################"""############$$$$$$$$$########################""""""###$$$$$$$$$############################################################""""""""""""######%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$############$$$$$$################################################"""############$$$$$$$$$######$$$$$$$$$$$$##############################%%%'''%%%!!!"""&&&%%%!!! """%%%%%%###"""###%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$########################!!!!!!"""%%%'''(((&&&$$$!!!!!!""""""######$$$$$$######""""""######$$$%%%$$$"""!!!"""###$$$###!!!""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$!!!!!!!!!""""""#########""""""""""""""""""""""""#########"""""""""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%%%%###""""""###$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((( '''!!!'''***$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""""""""######$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$####################################$$$$$$$$$$$$######!!!!!!""""""#########$$$""""""############""""""########################""""""###$$$$$$$$$$$$###################################################"""############$$$$$$$$$#################################$$$$$$%%%&&&&&&########################""""""""""""""""""""""""######""""""""""""######%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""$$$$$$############$$$$$$################################################"""############$$$$$$$$$######$$$$$$$$$$$$##############################!!!%%%%%%!!!!!!&&&'''### """%%%%%%###"""$$$&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#################################!!!"""###%%%''''''%%%###!!!!!!!!!"""######$$$$$$#########"""###$$$$$$%%%###"""!!!"""###$$$###!!!"""""""""""""""""""""""" !!!"""###$$$%%%%%% !!!!!!"""###$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$######$$$%%%%%%&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%!!!!!!)))'''###***%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########################################################%%%$$$#########$$$%%%&&&%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########""""""!!!!!!%%%$$$"""!!!!!!"""$$$%%%"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$###"""!!!################################################"""############$$$$$$$$$'''%%%""""""$$$$$$"""""""""""""""###&&&((()))###########################$$$%%%%%%######$$$%%%$$$$$$##################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#########""""""########################""""""""""""""""""""""""########################################################################"""############$$$$$$$$$################################################$$$$$$###############$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%(((###"""(((&&&"""'''$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######################################################$$$$$$#########$$$%%%&&&%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""%%%$$$"""!!!!!!"""$$$%%%"""############$$$$$$$$$#################################$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$###""""""################################################"""############$$$$$$$$$%%%###!!!"""######!!!"""!!!!!!!!!"""$$$&&&'''###########################$$$%%%%%%######$$$%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""########################""""""""""""""""""""""""########################################################################"""############$$$$$$$$$################################################$$$$$$###############$$$###""""""!!!!!!""""""###""""""""""""""""""""""""######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&(((******'''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$)))$$$!!!&&&$$$!!!&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$########################""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$$$$$$$###""""""################################################"""############$$$$$$$$$###"""!!!!!!"""###""" """"""!!!!!!""""""###$$$###########################$$$%%%$$$######$$$%%%########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""########################"""""""""###$$$$$$%%%%%%$$$$$$$$$#######################################""""""""""""""""""""""""########################################################################"""############$$$$$$$$$########################""""""""""""""""""""""""$$$###############$$$$$$#########""""""#########""""""""""""""""""""""""######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$&&&***+++'''"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""")))%%% %%%$$$!!!&&&$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$######"""################################################""""""#########$$$$$$$$$""""""""""""#####################"""""""""##############################"""$$$%%%$$$###"""###$$$""""""""""""############""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""########################################################################""""""#########$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!#########"""######$$$%%%$$$$$$############$$$$$$""""""""""""""""""""""""######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%&&&'''))))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""$$$((()))&&&!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''111,,,$$$&&&&&&"""&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""##################$$$##################$$$""""""#########$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$######################################################""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$##############################"""###$$$$$$""""""###$$$!!!!!!"""""""""#########""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#######################################$$$$$$$$$################################################""""""""""""""""""""""""########################################################################""""""#########$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!######""""""###$$$$$$%%%$$$$$$############$$$$$$##############################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%'''******)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%...999444(((((('''###$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#################################"""############$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$###################################################"""############$$$$$$$$$$$$%%%&&&&&&$$$###$$$&&&$$$$$$%%%%%%%%%$$$$$$###########################"""###$$$###""""""###$$$ !!!!!!""""""#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###############################################################$$$$$$$$$########################""""""""""""""""""""""""########################################################################"""############$$$$$$$$$########################""""""""""""""""""""""""""""""""""""###$$$%%%%%%#########""""""#######################################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%+++888444'''&&&'''$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$#########$$$$$$#########"""############$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$&&&'''&&&###"""###$$$"""###$$$$$$%%%$$$##############################!!!###$$$###"""!!!"""$$$ !!!!!!"""######$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$########################""""""""""""""""""""""""########################################################################"""############$$$$$$$$$################################################""""""""""""###$$$%%%&&&###""""""!!!!!!""""""#################################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###"""$$$'''(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!000---"""###&&&%%%'''"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$&&&'''%%%""" !!!### !!!"""$$$$$$$$$###"""########################!!!###$$$###"""!!!"""### !!!"""######$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$##################""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""########################################################################"""############$$$$$$$$$################################################""""""""""""###$$$%%%&&&""""""!!!!!!!!!!!!""""""##############################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""###$$$$$$###"""###$$$$$$$$$##########################################$$$$$$###""""""######$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!"""""""""###$$$$$$$$$%%%########################$$$#########""""""!!!!!!%%%###""""""$$$$$$!!!$$$$$$$$$###############"""############$$$$$$$$$%%%$$$######%%%%%%$$$###################################################$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$############$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$#########""""""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""%%%%%%$$$$$$###"""""""""######""""""######$$$%%%$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$###!!!!!!!!!""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$#################################"""###$$$$$$###"""###$$$################################################%%%$$$$$$############$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$###""""""###############$$$$$$$$$########################$$$#########""""""""""""###"""!!!###%%%&&&%%%###%%%$$$$$$###"""!!! """############$$$$$$$$$%%%$$$######%%%%%%$$$#########################################################$$$$$$$$$###""""""""""""""""""""""""""""""$$$$$$############$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$#########""""""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""##################$$$$$$######""""""######$$$%%%$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$%%%#########$$$%%%%%%&&&&&&$$$###"""!!!!!!!!!"""###################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""###$$$$$$###"""###$$$################################################&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$######################################################""""""""""""!!!!!!"""$$$%%%%%%$$$%%%%%%$$$"""!!! """############$$$$$$$$$%%%$$$######%%%%%%$$$###################################################"""######$$$$$$$$$######""""""""""""""""""""""""$$$$$$############$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$#######################################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############!!!""""""###$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$###############$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!""""""###$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%'''&&&$$$######$$$&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%########################"""###$$$$$$###"""###$$$###############$$$$$$$$$########################&&&&&&&&&&&&%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%$$$######%%%$$$$$$$$$###"""""""""################################################$$$###""""""""""""!!!!!!%%%$$$$$$###"""!!!!!! """"""#########$$$$$$$$$%%%$$$######%%%%%%$$$###################################################!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$##############################$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$######""""""######$$$%%%########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$!!!!!!!!!"""######$$$%%%################################################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&$$$######$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################"""###$$$$$$###"""###$$$""""""#########$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$###"""""""""#######################################$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$######%%%%%%$$$###################################################!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$##############################$$$$$$$$$$$$##################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""######""""""######$$$%%%########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$###!!! """%%%)))+++$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""""" !!!"""###$$$$$$%%%###################################################$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$"""""""""###$$$$$$%%%%%%########################!!!###$$$&&&&&&&&&%%%%%%"""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''***---######$$$$$$%%%&&&&&&'''"""############$$$$$$$$$%%%$$$######%%%%%%$$$###################################################"""######$$$$$$$$$######""""""""""""""""""""""""$$$$$$############$$$$$$##############################$$$$$$$$$$$$#####################$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%$$$$$$###""""""!!!######""""""######$$$%%%###############$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$########################"""############$$$$$$$$$$$$###!!! """%%%***,,,$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""""" """###$$$$$$$$$$$$######################################################$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$!!!""""""###$$$$$$%%%%%%######################## ###%%%&&&&&&&&&%%%"""###$$$$$$$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%###############$$$$$$$$$#################################$$$$$$%%%%%%%%%###%%%&&&%%%%%%&&&***...$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%$$$######%%%%%%$$$#########################################################$$$$$$$$$###""""""""""""""""""""""""""""""$$$$$$############$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$########################""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$### !!!"""###$$$$$$############################################################$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&))))))&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$!!!""""""###$$$$$$%%%%%%########################!!!$$$&&&'''&&&&&&"""###$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&&&&&&&""""""######$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$%%%%%%###!!!!!!%%%(((%%%$$$$$$$$$######"""""""""############$$$$$$$$$%%%$$$######%%%%%%$$$###################################################$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$############$$$$$$##############################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%#########"""###$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$########################"""############$$$$$$$$$###%%%'''((((((&&&###!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$###""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%'''***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""######"""###$$$%%%%%%$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%$$$"""!!!########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$###############$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""############$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$###############$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""#########$$$$$$############$$$$$$########################################################################################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$######$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$###############$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&&&&''''''$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%###""""""###%%%%%%################################################""""""""""""""""""""""""###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%$$$#########%%%%%%#################################$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$#########"""######$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))%%%$$$'''&&&!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$###############$$$$$$&&&%%%$$$######$$$%%%&&&################################################""""""""""""""""""""""""#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%#########$$$%%%&&&###########################$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$######""""""###$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###((('''""""""'''&&&!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%#########"""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%####################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$""""""""""""###$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!''''''!!!###+++---(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""))))))###&&&111555000&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&))),,,...######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###&&&%%%%%%$$$$$$###############""""""###$$$%%%%%%$$$$$$&&&''''''&&&$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!###$$$%%%&&&%%%%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%'''(((((((((''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''))),,,---$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###&&&,,,222666)))((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###"""$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%&&&%%%$$$$$$%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%&&&'''((((((((('''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$(((,,,///((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""!!!###$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$%%%$$$###$$$%%%%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!"""$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$###"""###$$$$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((((((((''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""%%%$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$###"""!!!"""$$$$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########""""""!!!"""$$$$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""###""""""###$$$%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''(((''''''&&&%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""###""""""###%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""#########$$$&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&''')))+++,,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''***)))(((''''''&&&''''''((((((((((((((()))***+++(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&+++'''""" $$$))))))&&&'''&&&&&&&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$###"""''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%$$$###""""""!!!###%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((((((((())))))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((((())))))************************((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((('''%%%'''$$$"""###&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''''''''&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$%%%%%%&&&$$$###$$$%%%%%%%%%%%%$$$######!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))(((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))************************))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%&&&''')))%%%"""###''')))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''(((((())))))'''''''''''''''((())))))'''(((((((((((((((((((((((((((((('''(((((())))))((((((((((((((((((((((((((((((((())))))******+++************************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&+++&&&######$$$$$$&&&)))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))***+++,,,,,,,,,''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))'''''''''(((((()))))))))((((((((((((((()))***+++++++++***)))))))))))))))((())))))******)))((((((((((((((((((((()))***+++))))))))))))))))))))))))(((((())))))***++++++,,,******************************************************************))))))))))))******************((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))---'''$$$((()))'''%%%&&&"""&&&******'''&&&'''***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))***+++,,,---...------((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((())))))))))))************))))))*********)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''((())))))))))))(((((((((''''''(((((()))***'''(((((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++''''''(((((())))))******)))(((((())))))***+++,,,---,,,+++***)))))))))))))))***+++,,,+++***)))((()))(((((())))))***+++,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++))))))***************+++************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((((('''&&&&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''(((((()))((((((((((((((((((((((((((())))))))))))*********(((%%%)))111222***&&&'''&&&)))+++)))&&&&&&)))---(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***+++,,,.........------(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%######%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((()))))))))*********++++++(((((()))*********)))(((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((()))******+++''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((())))))***'''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''((())))))***++++++))))))))))))***+++,,,---++++++******)))************+++---------+++***((())))))))))))***+++,,,---************************((())))))***+++,,,---...++++++++++++++++++++++++))))))))))))*********+++******)))))))))(((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))(((&&&&&&'''((()))***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))(((((()))))))))*********%%%&&&---444000(((,,,777>>>888///)))''')))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))+++,,,---//////...,,,+++(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%$$$%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))))))))))))))))))))))))))************+++++++++'''((()))+++++++++***)))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((()))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))***+++++++++))))))))))))***+++,,,---(((((((((((()))***+++,,,+++,,,.........,,,***)))))))))))))))***+++,,,---************************((())))))+++,,,---......++++++++++++++++++++++++(((((())))))***************)))))))))((((((''''''''''''(((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((()))...000'''###333KKKYYYIII666+++***,,,***'''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((+++,,,...//////---,,,***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))))))))))))))************+++)))((()))+++,,,)))'''((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((******))))))(((((('''''''''(((((())))))))))))))))))************+++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---+++***+++...000///---...---,,,,,,++++++,,,,,,)))******+++++++++******+++++++++************)))))))))))))))***************++++++,,,,,,++++++*********++++++++++++******(((((())))))*********+++*********)))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***)))(((''''''''''''''')))+++---000000///---+++(((''''''(((******)))'''+++(((((()))&&&)))@@@[[[DDD:::...'''&&&(((((('''(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))***************)))(((''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))***************+++---...---+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&((()))***)))'''&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''***)))(((''''''((()))***$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((()))))))))************)))((()))++++++)))'''***))))))(((((())))))***((())))))))))))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((()))))))))***************************(((((((((((()))))))))******)))(((''''''((()))*********))))))(((((((((((('''(((((())))))))))))))))))************+++++++++*********)))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++---+++***+++...000///---...---,,,,,,++++++,,,,,,******++++++++++++******++++++++++++************))))))))))))***************++++++,,,,,,++++++*********++++++++++++******))))))))))))*********+++************))))))))))))************************+++*********))))))))))))))))))))))))))))))))))))******)))((((((((())))))''')))+++---//////......***)))((((((******)))(((((($$$&&&+++)))&&&---:::444...'''%%%'''))))))'''(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))************+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************************************************************)))))))))))))))*********))))))))))))***************+++,,,,,,,,,+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))(((((((((((()))))))))))))))((((((((('''''')))))))))))))))))))))((()))(((''''''''''''((()))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))******))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((()))))))))***)))(((((((((((()))***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))*********(((((((((******)))(((++++++************++++++))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))))))))************************))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++((((((((()))))))))******************************((((((((()))))))))******++++++************++++++***))))))))))))((((((((('''((())))))******)))))))))************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////......------,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***,,,+++++++++************)))))))))*********++++++***++++++,,,,,,++++++*********++++++++++++******)))))))))***************************************++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))******)))))))))***++++++'''''')))***,,,...//////...,,,)))))))))******)))...((('''...///)))%%%'''(((&&&$$$%%%)))***(((&&&(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))*********++++++***************+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++)))))))))*********++++++***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***))))))(((((())))))***((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((()))))))))******++++++******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&###$$$''''''&&&&&&'''((()))((((((''''''(((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''((()))((('''&&&%%%)))))))))*********++++++***))))))(((((())))))***&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((()))))))))******)))((((((((()))*********++++++************++++++)))******++++++******)))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********(((((()))))))))*********************************(((((()))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))(((((()))************)))))))))*********+++++++++...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,+++++++++*********))))))*********+++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***************************)))***************++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))***+++,,,((((((((((((***,,,---///000...***))))))*********222+++'''+++---+++***+++)))((('''(((******(((%%%(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++)))))))))***+++,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++*********+++++++++++++++************************------,,,,,,++++++******))))))*********+++++++++******)))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***(((((((((((('''''''''&&&)))))))))))))))*********))))))))))))))))))))))))***))))))(((((())))))***'''(((((((((((())))))))))))***************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((&&&''')))***)))((()))***)))))))))(((((())))))))))))(((((((((((((((((()))(((((((((((((((((((((((('''((()))***)))(((%%%$$$))))))*********+++++++++))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))******''''''''''''((((((((((((************************))))))))))))************))))))))))))))))))+++,,,+++******))))))******+++******++++++++++++***************+++++++++,,,,,,***************************************************************************************************************+++++++++******************************************************))))))))))))***************))))))***************))))))))))))*********************************************************))))))(((((())))))***))))))))))))************************************))))))))))))************************************))))))))))))************((())))))***************))))))*********+++++++++************))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------...//////...------,,,,,,---------------------,,,++++++,,,,,,,,,++++++++++++***************++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++***************))))))******+++++++++,,,***************************************+++++++++************************(((((((((((())))))***++++++***)))(((((()))+++,,,111...+++))))))***+++******'''&&&'''((((((***...+++***((((((((()))(((((((((((((((((())))))))))))))))))))))))))))))************************************))))))))))))******************************************++++++++++++'''((()))***++++++,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************)))))))))*********++++++************************,,,,,,,,,++++++******)))************++++++++++++***))))))(((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))(((((((((((('''''''''((()))))))))*********+++)))******************))))))(((((((((((((((((()))(((((((((((()))))))))***(((((()))******)))))))))************************))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))******(((***+++***)))''''''((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******(((&&&$$$((((((((()))))))))******))))))************))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***'''''''''((((((((())))))++++++++++++++++++++++++*********+++++++++,,,,,,******+++***)))***---///+++******************+++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---++++++++++++++++++++++++************************************************++++++++++++++++++++++++*********+++++++++++++++************************************************+++******))))))******+++++++++************+++++++++******))))))******+++************************************************)))))))))(((((())))))))))))))))))*********++++++++++++++++++++++++++++++)))))))))*********++++++((()))************)))((()))))))))************+++((()))******++++++******)))************+++++++++,,,++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------------...000///......---------------............---,,,++++++,,,,,,,,,,,,++++++++++++*********++++++++++++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++*********))))))******+++,,,,,,,,,))))))))))))))))))))))))*********+++++++++++++++************************))))))((((((((()))******---,,,***)))))))))***+++///---***)))***++++++***%%%(((,,,,,,***(((((()))(((((('''&&&'''(((***+++(((((((((((())))))))))))))))))))))))******************************************))))))))))))***************************************++++++++++++,,,'''((()))***+++++++++***++++++++++++++++++++++++************************************************************************************************(((((())))))***+++++++++++++++++++++++++++++++++++++++***************************++++++++++++,,,)))))))))************+++************************))))))))))))))))))))))))))))))))))))************+++******))))))******+++))))))))))))((((((((((((((())))))******+++++++++******++++++++++++******((((((''''''''''''((((((((((((((()))))))))******'''((())))))***)))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))&&&&&&''''''((()))))))))''')))***)))'''%%%%%%&&&)))((((((''''''(((((()))((())))))******))))))((('''''''''''''''''''''''''''((()))))))))((('''&&&'''''''''((((((((()))))))))******++++++******)))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((())),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***,,,,,,+++***+++...111,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++,,,+++************+++,,,+++******))))))******+++************************************************+++******))))))******+++))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++((()))***++++++***)))((())))))*********+++++++++))))))***++++++++++++***)))************+++++++++.........---------,,,,,,++++++++++++++++++++++++------------------------***,,,......,,,,,,...000//////...---------------/////////......---,,,+++------,,,,,,,,,+++++++++*********+++++++++,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********))))))***++++++,,,------*********************************++++++,,,,,,,,,************************++++++***)))))))))******++++++*********++++++,,,,,,+++******+++,,,+++)))(((,,,//////---,,,***)))''''''((()))))))))***+++(((((((((((())))))))))))((()))))))))******************************************))))))))))))******++++++++++++++++++++++++*********+++++++++,,,,,,)))***+++,,,,,,++++++***++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++))))))******+++,,,,,,---++++++++++++++++++++++++***************+++++++++*********+++++++++,,,,,,((()))+++,,,,,,,,,+++***++++++++++++++++++++++++************************)))))))))******++++++++++++******))))))******++++++*********))))))))))))((())))))******+++,,,,,,******+++,,,,,,+++******((((((''''''''''''(((((((((((()))))))))*********((()))******++++++******************************))))))))))))))))))))))))(((((()))))))))*********'''((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&((())))))'''&&&''''''))))))(((((((((((())))))(((((()))******)))((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''''''((((((((()))))))))***++++++++++++***)))((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((------------------------,,,,,,,,,---------......+++,,,---,,,***+++///333...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,------...///000000------------------------************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------************************++++++************++++++---,,,+++******+++,,,---++++++************++++++************************************************,,,++++++++++++++++++,,,)))************+++++++++++++++++++++++++++++++++)))************+++++++++)))***+++,,,,,,+++***)))))))))******++++++++++++))))))***++++++++++++***)))************++++++++++++++++++*********))))))++++++++++++++++++++++++------------------------))),,,......,,,,,,...000//////...------------...////////////...---,,,+++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********))))))***+++,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,************************------,,,+++************))))))***+++,,,---------***))))))***,,,,,,***))),,,+++)))'''))),,,,,,+++)))+++------,,,***))))))(((((((((((())))))))))))(((((())))))*********+++******************************))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,((()))+++---...---+++***++++++++++++++++++++++++************************))))))******++++++++++++++++++************++++++++++++++++++*********)))((())))))***++++++,,,,,,***+++,,,------,,,+++***))))))(((((((((((())))))))))))))))))************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''((((((((())))))******+++***)))(((&&&$$$###"""&&&(((***+++***)))***,,,******))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))((((((''''''((()))***+++(((((((((((()))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++&&&&&&&&&&&&'''''''''(((---------.........//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................------............------******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,++++++++++++******))))))++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***++++++,,,,,,++++++***)))))))))***+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---------...............///////////////.........000000///...---,,,,,,++++++++++++,,,,,,+++++++++------------------------,,,------......------,,,------------,,,,,,+++***.........------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++---------,,,,,,,,,++++++*********************************************************)))))))))))))))******))))))))))))******++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,,,,+++***)))))),,,,,,,,,***)))+++...000---,,,++++++******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,...---,,,,,,+++++++++,,,++++++************++++++---,,,,,,++++++,,,,,,---************************************))))))))))))''''''((())))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))******++++++++++++*********************************+++,,,,,,******+++,,,+++++++++************)))***)))((((((((((((((()))(((((())))))******++++++******))))))(((((((((''''''(((******((((((((()))***)))(((''''''&&&&&&''')))))))))))))))))))))))))))))))))))))))(((((('''*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))+++***)))(((((()))***+++,,,,,,---------.........,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,........................---......//////......---,,,,,,------......//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------...------------------------,,,,,,---------.........------,,,,,,,,,,,,------------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000//////////////////////////////..................++++++,,,,,,,,,,,,++++++---------------------------------......------------------------,,,++++++.........---------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............///............---------,,,,,,---------,,,++++++,,,---,,,+++***+++...000------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************((()))******++++++******,,,,,,++++++++++++,,,,,,******************************++++++++++++******++++++++++++++++++++++++***,,,---,,,+++***+++,,,++++++++++++************+++******))))))******+++)))))))))*********************)))))))))(((((((((''')))******)))(((((()))))))))((((((''''''(((((())))))))))))))))))))))))))))))******))))))((('''))))))(((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))+++***)))(((((()))***+++,,,,,,,,,---------......------........./////////------------------------////////////////////////......////////////............//////////////////...------------------...---------------------------,,,,,,,,,,,,---............------------..............................------------.........///...------------------...///......------......//////...------,,,,,,------.........------------------------------------...------------------------------------------------///......------,,,,,,,,,---------......---------...---------------,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,+++,,,------...------------------------------------------------------------------------------------------------......//////000111222222000000000000000000000000........./////////000000,,,,,,------------,,,,,,........................------............------------.........---,,,,,,...............---------..........................................------...............................................................---------.................................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------------............////////////000000000000////////////------.../////////......---......---,,,,,,///111///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------..................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------,,,,,,,,,------......------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,++++++***************************)))))))))))))))((()))++++++)))((()))***)))(((((((((((()))*********************************************))))))(((************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))))))))***+++............////////////........./////////000000........................////////////////////////...//////000000//////...//////////////////......///......------......///........................---------------....../////////............//////........................---............////////////......------......///000000////////////000000000///......------..............................---------...........................////////////........................111000000///...---,,,,,,......////////////...............------,,,,,,,,,------------------------,,,,,,,,,,,,---------------------------...//////------------------------------------------------........................------------------------......///000222333444444000000000111111111111111000000000000000000000000---......//////......---..............................////////////............/////////......---///............................................./////////........................................................................................................................------,,,,,,,,,------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------........................------..................////////////000000000000111111111000000000//////......///000000111000000...//////...------///111000//////.......................................------------------------....................................////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------......///...------,,,,,,------...+++++++++******+++++++++++++++++++++++++++++++++************++++++++++++***+++,,,,,,,,,,,,++++++...------,,,,,,------...------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,...---,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,------,,,,,,,,,++++++******)))************************(((***++++++***))))))***((((((((())))))+++,,,,,,+++++++++++++++++++++++++++++++++++++++******)))------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))*********************************000000000000111111111111//////000000000000111111////////////////////////000000000000000000000000///000000000000000000////////////...............000//////......//////000////////////////////////......------......///000000//////......//////000////////////////////////........./////////000000000//////......//////000111000000//////000000111111000//////......//////------..................------------......//////.........//////000000000////////////////////////111111000000///...------...//////000000//////.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------......///000................................................////////////////////////........................//////000111222333444555111111111222222222333333333333222111000000////////////000000000000//////////////////////////////...//////000000//////......//////000000000//////////////////////////////////////////////////////000000000//////.........------------------------------------------------------------............------------------------------------,,,,,,,,,,,,------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,................................................/////////000000000111111000000000/////////............///000111111111111...///000///...---///000111000//////......//////........................------------------------.................................//////000000000---------------------------............/////////.........------...//////------,,,,,,,,,,,,------,,,++++++++++++++++++,,,++++++++++++++++++++++++)))))))))******+++++++++***++++++,,,++++++******...------,,,,,,------...------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---...------------,,,,,,,,,++++++++++++++++++,,,---...------,,,,,,++++++***************+++++++++++++++)))+++,,,,,,+++******+++)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***---........./////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))************+++******++++++++++++******111111222222222333333333000000000111111111222222000000000000000000000000000000000000000000000000000000111111111111000000.........///////////////111000000//////000000111000000000000000000000000///............///000000000000////////////000000000000000000000000000000////////////000000000000111000000//////000000111111000000//////000000111222111000000//////000000.............../////////---------......///000000.........//////000000111////////////////////////111000000//////............//////000000//////...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........---......///000////////////////////////////////////////////////000000000000000000000000///////////////////////////000000111222333444444111111222222333444444444555444333222111000//////000000111111111111000000000000000000000000000000//////000000000000////////////000111111111000000////////////000000000000000000000000000000000000111111000000//////..............................---------------------------------.......................................------------------------....................................---------,,,++++++++++++++++++++++++------------------------***++++++,,,,,,------------,,,,,,++++++,,,,,,---.......................................---------////////////000000000000////////////..................///000000000//////...///000000...---...///111000//////......//////........................------------------------........................------......///000000000............................../////////000000000000000///...............---------,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,++++++,,,,,,,,,+++******------,,,,,,,,,,,,------------------------------,,,------......------,,,---------------------------...//////------...///......---------,,,,,,,,,,,,+++++++++,,,---...///------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,***+++------+++***+++,,,*********+++,,,---......---------------------------------------,,,,,,++++++,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************)))*********++++++++++++******+++,,,,,,+++******111111111222222222333333111111111222222222222333111111111111111111111111111111111111111111111111000111111222222111111000...//////000000111111111111111111000000111111111111111111111111111111111//////......//////000111111000000//////000000111000000000000000000000000//////000000000111111111111111111000000111111111000000////////////000000222222111000000000000111/////////000000000111111......//////000111111222------......///000000111////////////////////////////////////////////////...//////////////////.....................//////---------------------------.........////////////...------------...//////////////////////////////////////////////////////000000000000000000000000////////////////////////000000111111222222222333222222222333444555555555444444333333222222222111111111222222222222111111000000000000000000000000///000000111111000000//////000111111222222111111//////000000000111111111000000000000000000000000222222111000000///......////////////////////////.................................//////000000000////////////////////////............................................................------------------------------------------------------------+++,,,,,,---......//////......------------......------------------------.........---------,,,,,,........./////////000000000////////////...........................---,,,...///000///...------...000000///............///................................................------------------------,,,,,,---......///000000000000000000000000000000/////////000000000111111222222000///......------///......------......///...------,,,,,,------...........................++++++,,,,,,---......///---------------,,,++++++,,,,,,++++++++++++,,,,,,------------------------------............---------------------------------///000///...---...///............------------------------...///000111,,,,,,,,,,,,------------+++++++++,,,,,,,,,------***,,,------,,,++++++,,,,,,,,,+++,,,,,,---......------------------------...............---,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,***++++++,,,,,,++++++***000111111111111222222222111111222222222333333333111111111111111111111111111111111111111111111111111111222222222222111111//////000111222333333444222222111111111111222222111111111111111111111111///////////////000111111111111000000000000111111000000000000000000000000000000000000111111111111222222111111111111222222000000////////////000000333222111111000000111111000000111111222222222222///000000111222222333333,,,------...///000000111////////////////////////............////////////......////////////............//////000000111111////////////////////////............/////////000---------------...//////000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000111111111111111111111222222222333333444555666666222222333333333333444444111222222333333222222111000000000000000000000000000000111111111111000000///000111222222222222222//////000000111111111222000000000000000000000000222222222111000//////...000000000000000000000000000000000000000000000000//////000000111111111222000000000000000000000000////////////000000000000//////////////////////////////.........---------................................................---------...///000000111//////............//////------------------------......---------,,,,,,,,,............////////////000000000000////////////---.........---,,,++++++---///000///---,,,,,,---000000///...............................................................------------------------,,,,,,,,,---...//////000000000000000000000000000000000000000111111111111444333111000...---------000000////////////000000///......------......///000000000000000000000000------......///000111111.../////////...---,,,,,,,,,++++++******++++++,,,------------------------------............------...........................///000///...---...000//////.........---------............///000222222,,,,,,,,,------.........+++++++++,,,,,,---------***,,,------,,,+++,,,,,,------,,,,,,,,,---....................................//////......---,,,---------...///000000111,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,***+++,,,------,,,+++***111111222222222333333333000000111111222222222222444333222333333333222111333333333222222111111111444555555555444333222222111111111111222222333444555222//////222444333111111111000//////...//////000000000///000111111222111111000//////000111222333222111000////////////000000000000////////////111222222111111000///...222222111111000000//////000000111111222222222222111111000000111111222333000000////////////000000/////////000111111222222////////////000000000000000000000000000//////...111111000000/////////...//////000000///...------000///...---,,,---......---......///////////////000000///...............////////////000000000000...000333444444111...,,,222222333333222111000///000000000000000000000000555555555555444333222222444444444333111111222444444444444333333333222222111111111111111111111111000000000000111111111111222111000//////000111222111111111111111111111111111111111111111111111111222222222222222222222222444444444333222111000///000000000000111111111111111111111222222333333444222222222000//////111333222111111111111111111111222222111111111111111111000000000000000000000000//////............/////////////////////000111111------......//////000000//////............//////000000000000000000000000111000///...------...///......////////////......//////000111111111111111......///000000000000000000///...------...///000111222222111/////////000////////////////////////......///000000///...---///////////////.........///......---------.....................///000000222111000//////000111222---...///111222222333222000000//////.........---...///000111111000///...........................444333333222111000000///000000000000000///////////////000000000000//////........................000///...------,,,------........................,,,,,,,,,,,,,,,---......---///000000//////000222000000...------...///000777555222000.........///......------------......---......---++++++,,,...------------,,,,,,+++***,,,------......------,,,,,,,,,,,,------.........////////////////////////---......//////......---+++,,,------............///...------,,,,,,,,,,,,+++++++++,,,---...///000---,,,+++***))))))))))))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++222222333333333444444444222222222333333333444444777666555555555555444444333333333222222222111111555555555555555555444333222111111111222222333444555333000000222444333222222222111000000000000000111111111111111222222333222111000000000000222222444444333222111111111111111111111111111111111111000000111222222111111111222111111111000000000000111111111111222222333333222222222222222333333444111000000//////000000111///000000111111222333333111000000000000000000000000000111111000000///...111111000000000///////////////000000///......---000///...---------............///000000000000///222111000000//////000000000000111111111222222222...000222444444333111000222222111111000000000000111111111111111111111111222222222333222222111000333444555444222111222333444444444333333333222222222222222222222222222222000000000000111111111222222111000000000000111222111111111111111111111111111111111111222222222222222222222222222222222222333333333222222111//////000000000000111111111222222222222222222333333333222222333222111000222333222222222333444444444555222222222222222111111111111111111111111111111111000//////......//////000000////////////000111111000000000///////////////000000////////////000000000000000000000000000000111000///.........//////...//////000000//////...///000000111111111111111...//////000000000000000111111000//////000111111111222333222000///000111000000000000000000000000......///000000000///...////////////////////////000000/////////000000111000000//////000000111222333222111000000111222333111111111111111222222222000000000//////.........//////000111111000///...////////////////////////111111111111111111111111000000000000000000000000000000111111111111000000000/////////.........---///...............///000..............................---------......///...///000000//////000222111000000//////000000000DDDAAA<<<777222///---,,,000//////......//////000......///---,,,+++,,,..................---,,,,,,------............------,,,,,,------------------........................------............------+++,,,,,,---......------//////...---------------,,,,,,,,,,,,---...///000...---,,,++++++*********,,,++++++++++++*********------------------,,,,,,++++++++++++++++++++++++333333444444444444555555444444444444444555555555777777666666555555666666444444333333333333222222555555666666777777666666333333222222333333444444666444222222444555444444444444333222222222222333333333222222333333444555333333111111111111222333666555444333222222222333222222222333333444444444///000111222333333333333222222111111111111000000222222222222333333333333333333333333333444555555111111000000000000111111111111111222333333444444333333222222111111000000111111111111111000000///111111111000000000000000//////000000//////......000///...---------.........///000000111111000000333333222111111111111222222222222333333333444444000000222333333333333333222111000///...///000000222222222222222222222222000111111222222222222222111333555555333111111111444444444444333333333333222222222222222222222222000000111111111222222222222111111000000111111222222222222222222222222222111111111222222333333333333333333333333333333333222222222222111000//////000000111111111222222222333333333333222222222222111333444444333222333444111111222333444555666666222222222222222222222222111111111111111111111111000000////////////000000000000000///000000111222333222111000000/////////111111000000000000111111111111111111111111111111111000//////...////////////000000000000000000///000000111222222222222111//////000000111111111111222222111111111111222222111222333222111000111222111111111111111111111111......///000111111111000000000000000000000000000111111111111222333444444222111111111111222333333444444333222222333444444444333222111000111111222000000000000000////////////000000111111111000000000000000000000000000000///000000000111111111111000000000000111111111111111111222222222222111111111111000000000////////////......///000111222222////////////////////////000000///.........//////...000111000//////000222000111111222222111111111:::999666333111111000000111111000000000000111111...//////...,,,,,,---...//////////////////...------......//////......------------------,,,,,,,,,........................------............------+++,,,,,,------------,,,///......---------------,,,,,,,,,,,,---...////////////...---,,,,,,,,,,,,---------,,,,,,,,,++++++.........------,,,,,,,,,++++++++++++++++++++++++444444444444444444444444555555555555555555555555333444444444444555777999666666555555555555555555555666777888888888888888666555555555555555666666777777666666666777777666666555555444444444555555555555444444555555666777555444333222222222333444666555444444333333333333222222333333444555666666111222333444444444444444222222222222222222222222333333333333333333444444333333333333333444444555222222111111111111222222222222333444444555555666555555444333333222111111222222222222222111111000111111111111111111111111///000000000000000//////000000//////............///000000111222111111111333333222222111222222333333333333444444444555555222222222111222222333333222111///...---///000222222222222222222222222222111222333444555555555555000333555666444222111111555444444444444333333333333333333333333333333333111111111222222222333333222222222222222222222222222222222222222222222222111111222222333444444444333333333333333333333333333333333333222222111000111111111222222222333333444444444333333222222111111333555666555444333444000111111222222333333333222222222333333333333333222222222222222222222222111000000//////000000111111000000000000111222222333333222111111111222222333222222111111222222333222222222222222222222222111000000000000000000000000000111111111111000000000111222222333333222222000000000000111111222222222222222222222222222222222333444333222111222333111111111111111111111111...///000111111222333333111111111111222222222222222222222222333444555666333222222111222222333333555444333222222333444555444333111//////000222333111111111111111111111000000000111111111111111111////////////////////////000000000000000000000000/////////000000000000000000111111222222111111000000000000111111222222222111000000000111111222333000000000000000000000000222111000000//////000000///000111111000///000111///000111222222222111000---------...///111333444111111000000000000111111///000000...---,,,...///...//////000//////.........//////000000//////............------,,,,,,,,,........................---......//////......---,,,,,,------------,,,,,,------,,,,,,,,,,,,---------------------.../////////...------,,,,,,,,,------------,,,,,,,,,++++++......------,,,+++++++++++++++++++++++++++++++++444444444444444444333333555555555555555555444444000222444444555777;;;???888888888888888888888888666666777888999999999999999888888777777777888888888999999999999888888999777777666666666666777777666666666666666777777888777666555333333333444555555555444333333333444444222222333444444555666666555555555555555444333333444444444444444444444444555555555444444444444444222222222222222333444444333333222222222222333333444444555555666777777777777777666555444333333222333333333333333222222111111111111222222222222222000000111222222111111111111111111111000000//////000111222222333333222222222222222111111222333333333333333444444444555555555444333111000000111111333111000...///000222333222222222222222222222222111222333444555666666666111333666666555222111111555555555444444444333333333333333333333333333333222222222222333333333333222222333333333333222222222222222222222222222222222222333333444444444444333333333333333333333333444444555555444444333333222222222222333333333333555444444333333222222222111333555666555444444555333333333222222111111111222222333333444444444444222222222222222222222222111111000000000000111111111111111111111222333333222111111111111333555666333333222222222222333333333333333333333333333333000000111111111111111111111111222222222222111111111111222333333333333333222111111000111222333333222222222222222222222222222444555444333222333555111111111111111111111111000000000111222333444444222222222333333333444444111111111222333444555666333333222111111222222222444333222111111222333444222111000//////000333444222222222222222222222222111111111111222222333333////////////////////////333333222111000///...---.........//////000000000//////000000000000//////...///000111222444555555333333222111111111111111111111111111111111111111222111111000000000111111000111222111000///000111---...000111222111000000222222111111000000000000111000000//////000000111///000000///------...000---....../////////......///000000111111000000///000//////......---------////////////////////////...//////000000//////...------.........------,,,,,,+++++++++++++++,,,,,,......---------...//////...------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++---,,,,,,,,,+++++++++***++++++++++++++++++++++++555555555555555444444444666666666555555555555555222444777777777:::???DDD888888999999999999::::::777777888888999888888888::::::999999888888999999777999;;;:::999888888999888777777777777888888999777777666666777777888999999888666555444444555666555555444444444444444555333444444555555666666666777777777777666555444333555555666666666666777777666666666555555555555555222222222222222333333444444444333333333333444444555666666777888888999999888888777777666666555555444444444444444333333222222222222222222333333333111222333333444333333333222222333333333222111000111222222333444333333333333222222222222333333444444444444555555555666666777666555333222111000000333333222111222333444555333333333333333333333333111111333444555555555555333555777777555333333333555555555555444444444333444444444444444444444444222222333333333444444444222333333444444333333222333333333333333333333333444444444444444444444444333333333333333333333333555555555666666555555444222222333333333444444444444444444444333333333333111333555555444444555666777777666555444333222222222333333444444555555666333333333333333333333333222222111111111111222222222222111111222222333444111111000000111444666888333333222222222222333333444444444444444444444444000000111222222222222111222222333333333333222222222222333444444444444333333222111111111222444555222222333333333333222222333444555555444444555666333333333333333333333333222222222222222333444555333333333444444555555666222222222222333333444555444333333222222222222333444333222222222222333444222111000000111222333444222222222333333333333333111111111111222333444555000000000000000000000000666555444222000///...---......//////000000111111//////000000000000//////......///111333444555666444444333111111000000000000000000000000000000000111000000000000111222333111222222222000///000111......///000111111111111222222222222222111111000111111000000000000111111000111111000......///000---......///////////////000111111222222111111000000000000000000/////////000000000000000000000000000000111111111111000000...////////////...------+++++++++++++++,,,,,,---///...............//////...------,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------888888888777777777666666888888777777777666666666444777999888777999???DDD777888888888999999999999777888888888888888777666:::999999888888888888888555777:::999777666666888888777777777888888999:::777777777666777888888999:::999777666555555666666666666666555555666666777666666666777777777777777777777777888777777666666777777777888888999999999777777777666666666555555333333333333333444555555555555444444444444555555777777777888999999::::::888888888888777777777777555555555555555444333333222222222333333333444444333333444555555555555555333444555555555444333222222222333444444444444444444444333333444444555666666666666666777777777777888777777666555444333333444444555555555666666666555555555555555555555555333333444555666666666555666777777777555444555666555555555555444444444444444444444444444444444444333333333333444444444444222333444555555444333222333333333333333333333333666666555555444444333333444444444444444444444444444444555555555555555444333333333333444444444444333333333444444444444444111222333333222333555777666666666555444444444333333333333444555666666666444444444444444444444444222222222111111222222222333222222222222333444444333111000///000333555777333333222222222222333333444444444444444444444444000111222333333333222222333333444444444444333333222333333444444444444444444333111111111222444555333444555555555555444333333555666666555555666777555555555555555555555555444444333222222333444555333333444555555666777777444444333333333444444555666555444444333333444444666555444333333444555666444444444444444333333333222333333333444444444444222222111111222333555666333333333333333333333333666555444333222111000//////000000111222222333333000000000111111000000000000000000111222222333333222222111111111111111222000000000000000000000000////////////000222333444111222333222000///000111000000000000111222333333,,,---///000222333444444222222111111111111222222111111222000///...///111...///000000111111000000111111222222222222111111111111111111111222222222111111111111111111111111111222222333333222222111000000000000000///......---,,,,,,,,,------.../////////............/////////......---......//////.........------------,,,,,,,,,---....../////////........................:::::::::999999999888888999999999999888888777777555777999777444555;;;AAA666666777777888888888888888888888888888777666555999999888777666666777777222555888888666444444666888777777777888999999:::777777777666777777888999;;;:::888666666666666777888777777777777777888888999999999888888888888888555666777888888999888888888888999999999:::::::::888888777777666666555555555444444444444555666666555555444444444444555555777888888999999:::;;;;;;888888888888888999999999555555666666555555444333222222222333333444444444444444555666777777666666444555666666666555444333222333444444555555444444555555555555555666777777777888888888888999999999777888888888888888777666555555666777888888777777777777777777777777777777666777777888888888888888777888888777555555666888666666555555555444444444555555555555555555555555333333333444444444555555333333444555555444333333333333333333333333333333777777666555444333333222444444444444444444444444333333444444555444444444333333333444444444555555333333333444444555555555111222222222111222555777222333333333333333333333333333444444555666777777444444444444444444444444333222222111111222222333333333222222333333444555444333111//////111444555333222222111111222222333555555555555555555555555000111222333444333333222333444444555555444444333222333444444555555444444444333222111111333555666444555666777777666555444333555666666555555666888777777777777777777777777666555444333222333444555444444444555666777777888666555555444444444555555777777666555555555555555777666555444444555666777888888888777666444333222333333333444444555555555222222111111222444555666555555555555555555555555444444444333333222222222111111222333444444555555111111222222222222111111222222222111111111000000000000000000111222333333////////////////////////.........///000222333444111333333222000///000111222111000000111333555666111222333444444444444444444333333222222333333444111222222111///...000111///000111222222222222222111222222333333222222111111111111222333333333444222222222222222222222222222333333444444333333222111111111111111000//////...............///000111000//////.........//////000000////////////000111000/////////............------...///000111222222////////////////////////<<<;;;:::999999:::;;;<<<===<<<;;;:::999888888888999999999999999999999999777777888888888999999999===<<<;;;::::::;;;<<<===888888888777777666666666777777777777888999::::::777777888888888999999999777777777777777666555555999999::::::::::::999999777888999::::::999888777999999::::::::::::999999:::999999999999999999999::::::;;;;;;;;;:::999999999999999999999999999999888888888888888777666666777777777666666666666666999999999::::::;;;;;;;;;999:::;;;<<<<<<;;;:::999555555666666777777888888444555555666777888888999999999999999999999999999555555444444444555555666888888888888999999999999999999999::::::999999999888888777777888888999:::999999999888888777777777888888888888888888999999999::::::;;;;;;::::::999888888999999999:::::::::999999888888888888999999999888777666666777888888888888888888777777777777222444444444222111222333555444444333333444444555444444333222333444555666777666555444444444444444333444555555666666555555555444333333222222222222555444333333555555444333444444444444333333222111333444444555555444444333666555333222222222333333555555333333333333555555444444444333333222222222...000111333333333222111444222111111222333333222222222222111111111111000111222222111111888BBBKKK444555555555555555444444222222222222222222222222555555555666666666666666666666555444444444444555444333222111222333444555777777666666666666777888777888888777666666777999:::999777666555666888999:::999777666555555555666777777888888888888777777:::999888777666555444333666666666666555444333222666555444333222333444444888777666555555555555555333333444444555666777777888555222111444555444333444444333333333444555555333444444444333222222111444444444555555666666666555444333222111111111111111222444555666555444444111000//////000111111000111222333333222111000///111000/////////000222333444555666666444222222333333333333333333333333333555444444333222222222333333333333333333222111000222222222222222222222222111111111111222333444444222222222222333444555555444333222111111222333444333444444444444333222222333333333222222111111111222333444555444222000...555555777888333...000666111//////000111222111000111111000000/////////...000111111111222222222222/////////000000111222333111111111111111111111111===<<<;;;::::::;;;<<<======<<<<<<;;;:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<>>>===<<<;;;;;;<<<===>>>======<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<;;;::::::999888888777777999:::::::::999999888777777888888999999888888777666777888999999888777666777777888888888888777777;;;:::::::::::::::::::::999999::::::;;;::::::999::::::::::::::::::::::::888888999999888888777666777777777777777777888888999999999999999:::::::::888888999999999999888888666666777777777777777777555555666777777888999999888888888888888888888888888888777777666777777777888888888999999999::::::999999::::::::::::999999999999999999999:::;;;;;;;;;;;;;;;;;;:::::::::999:::::::::999999888888888999::::::;;;;;;::::::999999999999999::::::::::::::::::999999999999:::::::::999888888888888999:::888888888888777777777777555666777666444333444555555444444444444444444555555444444333333444555666666555555444444444444555333444555555666666555555555555444333333333333333555444333333555555444333444444444444444333222222333444444444444444444333555444333222222222333333444333222111111222333444333333333222222222111111111111222222333333222222555333222222333444444333333333333333222222222222000222333111000444<<>>======<<<<<<======>>>======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>?????????>>>============>>>???@@@????????????>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<>>>===<<<;;;999777666666::::::;;;;;;::::::999999777777888888888888777777555666777888888777666555555666666666666666666555999999999999999999999999777888999::::::;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888888777777777888888999999::::::999999999999999999888888888888777777777777888888888888888888888777777777666666777777888999999999777777777777777777777777999888888777666666666777666777777888999:::;;;;;;::::::;;;;;;;;;;;;::::::;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::======<<<;;;:::999888888::::::;;;;;;;;;;;;::::::999::::::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::::::::;;;;;;999999888888888777777777777888999888666666666777555555444444444444555555666666555444444444555555444444444333444444555555333444555555666666555555666555555444444444444444555444333333444555444333444444444555444444333222333333444444444444333333555444333333222333333333333222111111111111222333222222222222222111111111444444333333222333333333666444333333444555555444555555444444444333333333222444555444222222555999777777888888888888777777666666555555444444444333444444555666777888888999777666555555444444555555666666555555555555666666777777777777777777777777777888888777666666777999888777666555555666777888:::999888777666666666666777888888999999888888777:::::::::999999999888888;;;:::888777666666777888777777666555555555555666666666666666555555555555444555555666666777777777888666444444555555555444555555444333222222222333777777888888777777666666666666555555444333333222222222111111222222333444444444333333333444555555888666444333222333444555222222333333333222111111222222333444444444444333222444555444333222222333444444444444444444444444444333333222222222222222555555555666555555444333444444444444444444444444555555555444444444444444555555555444444444444444444444333333333333444444222333444555555666666555555555555555444444444444333333333222111111000000...111777;;;888000---///111000///000222222222111111111111000000000000000///000000000111111111111222222111000///...//////111111111111111111111111>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>???@@@=========>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@????????????????????????????????????>>>>>>>>>>>>===<<<;;;;;;::::::::::::???>>>===<<<:::999888777999999:::::::::999999888888888999999999999888888666777888999999999888777555666666777777666666555666666666777777777777777777777999:::;;;;;;;;;;;;<<<<<<<<<<<<============:::::::::::::::999888888888888888999:::;;;<<<<<<;;;;;;;;;::::::999999999:::999777777777777999:::::::::999999888888777777777888888888999999::::::777777777777777777777777777666555444444333333444555555666777999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<===::::::::::::999999999999======<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;:::;;;;;;;;;<<<<<<999999999888888888777777999::::::999777666777888666666555555555555666666777777666666666555555666444333333333444555666666444555555666777666666666777666666555555555666666555444333333555555444333444444555555555555444444333444444555555444444333444444444444444444444444444333222111111222333444333333333333333333333333888777555444333333444555666555333333555555555444555555555444444444333333333666888888666444444555666777888888888888888888555555555444333333222222444444555666888999::::::777777666555555555555555888888777777777666777777777888888888777777666666666777888777555555777888777666555555555666777888999999888888777777777777888888999999999999888888999999999999999::::::::::::999666555444555777888555555444444444333333333666666666666666666666555666666666777777777888888777777666666666666555555666666444333222222222222777888888888888888777777555555555444444444444444333333222222222222222333555444333222222333555666999888666444222222444666333333333333333333222222111222333555555444333333111333444444333222222333333333333333333333333333333333222222222222333333555555555666666555555444444444444444444444444444555555555555444444333333555555555555444333333222333333333333333333333333111111333444555666666666666666666666666666666666444333222111000000111111...000555:::777000---///111000///000222333222111111111111111111111111111//////000000000111111111222111000///////////////111111111111111111111111????????????????????????>>>>>>>>>>>>???@@@AAAAAA>>>>>>?????????@@@@@@@@@????????????@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>?????????>>>>>>===<<<;;;;;;;;;<<<============<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;;;;888999:::;;;<<<;;;;;;:::888888999999999999888888666666777777888888888888777888999:::;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;;;;:::999999888999999:::;;;<<<<<<============<<<<<<;;;;;;:::;;;;;;999888888999;;;;;;;;;;;;::::::999999888888999999999999::::::::::::888888888888888888888888666666555444333333444444555555666777999:::;;;;;;<<<<<<============<<<<<<:::::::::::::::;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;<<<<<<======>>>:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<<<<<<<=========;;;;;;::::::::::::;;;;;;999::::::;;;;;;<<<<<<<<<999999999999888888888888999:::;;;999777666666777777666666555555666666777777777777777777777777666444444444444555555666777666666777888888888888777888777777666777777888888666555444444666666555444444555555666666555555555555555555666666555555555555555555666666666555555666555444444444444555666666666666666666666666666999888777555555555666777666555333333555666555444444444444444333333333333222444777999888666444444555666777888888888888888666666666666555555444444555555666777888999:::;;;999888777777666666777777999999999888888777777777888888999999888777666555666777777666555555666888666666666666666777888888999999999999999888888888999999::::::::::::999999888888888999999999999:::;;;999777666555777888999666666666555555555444444666666777888888777777666777777888888888888888888777888888888777666666666777666555444333333222333666777777888888888777777333333444555555666777777777666555333222111111111666555333222222333444555777888777444111111333666333333333333333333444444000111333444444444333222111333444444333222333444222222222222222222222222444333333333333333444444444444555555555555444444333333333333333333333333444444555555444333222111444444555555444333222111222333333333333333333222000000222333555666666666777777777777777777777777555444333222111111111111111111333666555000///222222000000111222333222111111111111222222222222222000000000000111111111111000000000000000111222222111111111111111111111111>>>??????@@@@@@??????>>>??????>>>>>>???@@@AAAAAA>>>??????@@@@@@AAAAAAAAA>>>>>>>>>????????????@@@??????@@@AAAAAA@@@???????????????@@@@@@@@@@@@@@@AAA@@@@@@????????????@@@=========>>>>>>>>>??????======>>>>>>??????>>>>>>======>>>>>>>>>>>>======:::;;;<<<>>>>>>>>>======:::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<===999:::;;;<<<<<<===<<<<<<<<<<<<<<<======>>>>>>???<<<<<<<<<<<<<<<;;;::::::999999::::::;;;;;;<<<<<<==================<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;999999999999999999999999999888888777777888888999777888888999:::;;;<<<<<<=========>>>>>>=========;;;::::::::::::;;;<<<<<<<<<<<<<<<============>>>::::::;;;<<<===>>>>>>???;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<=========>>>>>>>>>;;;;;;;;;::::::;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<:::999999999999888888888:::;;;;;;999777666666777777777666666666666777777666777888999999999999888666666666555666666777777777888999999::::::999999888888888888888999999:::888666555666777888777666444555666666777666666666666666777777777777666666666666777888888888777777888777666666666666777888888888888999999999999999999999888888777888888888888666555555666777777666555555444444444333333333111222444666777666444333555666777888888888888888999999::::::::::::::::::666666777888999::::::;;;::::::999888888888888999999999:::999999888777666888999999:::999888666555666777777666555555666888666666777777888888999999999999:::::::::999999888999::::::;;;;;;::::::999999999999999999999999999<<<;;;::::::999:::;;;<<<999999999:::999888888777666777999::::::999888888999999999999999999999999777999::::::888777777777777777666555444444444555666666777777888888777777333333444666777888999::::::999777555333222222111555555444333333333444444444666777555222111333555444444333333333444555555111222333333444444333333222333555555444333444555333333333333333333333333444444444444444555555666333444555555555555555555333333333333333333333333222333444555555444222111333444555666666555333222333333444444444444333333111111333444666666777777777777777777888888888888555555555444333333222222555222111444333111111444222111000111333333333222222222222222222333333333000111111111222222222222111000000111222333444444333333333333333333333333===>>>???@@@@@@???>>>===??????????????????@@@@@@>>>>>>???@@@@@@AAABBBBBB>>>>>>>>>>>>?????????@@@>>>???@@@AAAAAA@@@???>>>????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAABBB>>>>>>>>>>>>??????@@@@@@===>>>??????@@@@@@??????>>>>>>????????????>>>>>>:::;;;===>>>?????????>>><<<<<<============<<<<<<;;;<<<<<<===>>>>>>??????<<<<<<===============<<<;;;;;;<<<<<<===>>>>>>???<<<============<<<;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<============;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<======<<<<<<<<<=========>>>>>>===>>>>>>??????>>>>>>===<<<<<<;;;;;;<<<<<<===>>><<<<<<======>>>>>>>>>>>>;;;;;;;;;<<<<<<=========;;;;;;<<<<<<<<<<<<;;;;;;=========>>>>>>>>>??????===<<<<<<;;;;;;<<<<<<===:::;;;<<<>>>>>>>>>>>>>>>::::::999999999888888888;;;<<<<<<:::888666666777888777777666666777777888555666888999:::;;;::::::999888888777777777777888999::::::;;;<<<;;;;;;;;;999999999999999:::;;;;;;999888777888999999888777555555666777777777777777888888999999999999888888777888999:::::::::999999999888777666666777888999999999999:::::::::;;;;;;888999999::::::::::::999:::999777777999:::999888666666666555555555444444444444444555666666666555666777888999::::::::::::::::::;;;;;;<<<<<<======888888888999999999::::::<<<<<<;;;::::::::::::;;;999999::::::999888666555888999:::::::::888666444555666777666444444666777666777888999999:::::::::888999:::;;;;;;:::999999::::::;;;;;;;;;;;;::::::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;:::999888777888:::<<<<<<;;;:::999:::::::::::::::999999999777999<<<;;;999777777888888777777666666666777777666666777888888888888888555666666777888999999::::::999888666555444444444444444555555444444333222111555888888444222333666555444333333444555666777444444444333444444555666222444666666555555555666555555555555555555555555555555555555555666777777444555666666777777777666444444444444444444444444222333555666666555444333444555777888888777666555444555666777777666555444444444555777888888888888666777777777888888888888555666666666666444333222555222111444555333222555222111000111333444333222222222222333333333444444222222222222333333333333333333333222333333444444444444444444444444444444===>>>???@@@@@@???>>>===@@@@@@??????>>>??????@@@>>>>>>???@@@@@@AAABBBBBB>>>>>>?????????@@@@@@@@@>>>???@@@AAAAAA@@@???>>>=========>>>>>>?????????>>>>>>>>>>>>???@@@AAAAAA????????????????????????<<<<<<===>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>:::;;;===>>>?????????>>><<<==================<<<;;;;;;<<<<<<===>>>>>>???===>>>>>>>>>>>>>>>===<<<:::;;;;;;<<<===>>>>>>???===============<<<<<<;;;::::::::::::::::::999999:::;;;;;;;;;<<<=========:::;;;<<<======<<<;;;::::::;;;;;;;;;<<<=========<<<<<<<<<<<<<<<<<<;;;;;;========================:::::::::;;;<<<===>>>???????????????@@@@@@@@@@@@>>>>>>????????????>>>>>>===============>>>??????:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>????????????>>>>>>============>>>>>>;;;<<<>>>???@@@@@@@@@???:::::::::999999999888888<<<======;;;999777777888888888777777777777888888444666888:::;;;<<<;;;;;;::::::999888777777777888:::;;;<<<<<<======<<<<<<999999999999::::::;;;<<<:::999888999::::::999888555555666777777777777777999999999::::::999999999888999:::;;;<<<;;;;;;:::999888777666666777888999999999999::::::;;;;;;;;;777888:::;;;<<<;;;;;;:::===;;;::::::;;;<<<;;;;;;777777777777666666666666999888666666777888888888777888999:::;;;;;;<<<;;;888999999:::;;;<<<======999999999999999999999:::======<<<;;;;;;;;;;;;<<<999999::::::999888666555888999:::;;;:::888666444555666777666444444666777666777888::::::;;;;;;;;;888999:::;;;;;;;;;:::999:::;;;;;;<<<<<<;;;;;;:::======<<<<<<<<<;;;;;;;;;999999:::;;;;;;::::::999999999:::;;;:::999888777888999;;;======<<<;;;:::::::::::::::::::::::::::777:::<<<<<<999777777999888777777777777888888999666777888999999999999999888888888888888999999999999999888777777666777777444444555666555444222111000555::::::666333444777555444444333444555666777666666555444444666777888333555777777666555666777777777777777777777777777666666666666666777888888666666777888888888888888666666666666666666666666222444666777888777666555555666888:::;;;:::999888666777888999999888777666666777888999999:::999999666666777777888888888888555666888888888666333222555222222666777444333444222111000111333444333222222222222333333444444444222222333333333444444444666666555444333333333333555555555555555555555555===>>>???@@@???@@@AAACCCBBBBBBAAA???<<<<<<===???AAAAAAAAA??????@@@BBBEEE??????@@@??????@@@@@@AAA??????@@@@@@===;;;===AAA>>>===>>>@@@AAA??????@@@AAA???>>>???BBBCCCAAA???>>>@@@AAA@@@===;;;<<<>>>@@@>>>===<<<======;;;:::===>>>???@@@@@@>>><<<;;;???===<<<>>>AAABBBAAA?????????????????????>>>>>>???>>>>>>???@@@@@@>>>=========>>>???AAA@@@>>>;;;<<<<<<>>>???@@@AAAAAAAAA???>>>======>>>>>>===<<<=========<<<<<<===>>>>>><<<>>>??????>>>>>>???@@@:::;;;<<<======<<<;;;;;;999===>>><<<===@@@AAA@@@<<<<<<<<<<<<<<<===>>>>>>???<<<::::::<<<===<<<:::>>>===<<<;;;:::;;;<<<===???>>>>>>???AAAAAA@@@>>>CCC@@@??????>>><<<<<<>>>?????????>>>======>>>@@@>>>===<<<;;;;;;;;;<<<<<<;;;<<<<<<;;;:::999::::::;;;<<<======<<<<<<<<<>>>===>>>>>><<<888777999<<<===<<<;;;:::::::::::::::888999999::::::;;;<<<<<<;;;;;;;;;:::::::::::::::>>>>>>???>>>===;;;888777666999;;;<<<<<<;;;;;;<<<::::::::::::::::::;;;;;;999999888888999:::<<<===::::::;;;<<<<<<===<<<<<<999999999:::;;;<<<>>>???::::::;;;;;;;;;:::999888444444555666666666666666999999888888888888888888888999;;;======<<<;;;::::::::::::::::::999888777888888999999999:::::::::<<<;;;:::888777777888888::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;:::;;;<<<;;;999999999:::<<<;;;;;;::::::;;;;;;<<<999;;;======<<<<<<<<<===<<<;;;;;;:::::::::;;;;;;============>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888;;;999777888;;;===;;;999666666666777888:::;;;<<<;;;<<<===<<<;;;;;;<<<===<<<<<<======<<<;;;::::::999:::;;;<<<============999;;;<<<:::777777:::===:::<<<======<<<;;;;;;<<<888999;;;;;;;;;999777666999999;;;<<<===>>>>>>>>>777777777888:::;;;;;;:::=========<<<:::888666555666555666888::::::888666777666444555888;;;<<<<<<999999999999999888777777888999:::999888888:::;;;999888777666555555555555555666777777777555444333666666666666777777777777666666666666666777777777444444444555666777777888777777777777666666666666666666666666777777777777888888888999:::::::::;;;999999888777777777777777888888888888888888888888777888888999999:::;;;;;;::::::999999888777777666444555666777888888888888:::::::::999999999888888666555555666777777666444444444444555555555555555555555555555555555555555777777777777777888888999444444444444444555555666;;;555222666888555666999>>><<<888666666777999;;;AAABBBBBBBBBAAA@@@@@@@@@??????@@@???>>>>>>@@@BBBBBBBBB@@@>>><<<<<<===>>><<>><<<:::@@@@@@AAA@@@???>>>???AAABBBAAAAAABBBAAA???>>>>>>@@@>>><<<===@@@AAA???===@@@BBBDDDCCCAAA@@@BBBDDDBBBAAA@@@@@@BBBBBBAAA@@@>>>???@@@AAAAAA@@@>>>===;;;999888:::===???>>>===@@@AAABBBCCCCCCAAA@@@??????>>>>>>>>>>>>>>>>>>===???===;;;;;;;;;;;;:::999:::;;;<<<>>>??????@@@@@@@@@>>>===>>>@@@AAAAAA@@@@@@@@@???===;;;::::::;;;666888:::<<<<<<;;;;;;;;;>>>>>>??????>>>>>>===<<<:::======<<<===AAABBB??????>>>>>>>>>>>>>>>???@@@???===;;;;;;===>>>===;;;<<<<<<;;;;;;;;;;;;<<<<<<=========>>>???@@@???>>>999888999;;;<<<<<<<<<===888;;;>>>@@@@@@???>>>===<<<<<<<<<<<<<<<=========?????????>>>===<<<<<<===>>>>>>>>>>>>======>>>???>>>===<<<===>>>>>>===;;;>>>===<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>======>>>>>>>>>=========::::::::::::999888777666666888;;;<<<<<<;;;<<<===:::::::::::::::999888888999999999999999:::;;;<<<888999::::::;;;;;;::::::;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::666666777777888888888777999999999999999999999999888999;;;======<<<;;;:::::::::;;;;;;::::::999888999999999::::::::::::;;;<<<;;;:::888888888888888999999999999999999999999<<<;;;;;;;;;;;;;;;;;;<<<:::;;;<<<;;;:::;;;<<<>>><<<;;;;;;::::::;;;;;;<<<<<<===>>>>>><<<::::::;;;::::::::::::::::::;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;999888999<<<===<<<:::777777777888999:::;;;<<<:::;;;<<<;;;:::999:::<<<<<<<<<======<<<;;;;;;:::::::::;;;<<<============;;;;;;;;;:::999999;;;<<<999;;;===<<<;;;:::;;;<<<:::;;;<<<======;;;:::888999:::;;;<<<<<<===<<<<<<;;;::::::;;;===???@@@@@@;;;;;;;;;:::::::::999999999999999:::;;;:::888666999777666666888:::::::::888999888888888777666555:::;;;<<<;;;::::::;;;===:::999888888777777777888777777888888888777666555666666777777777888888888888888888888888888777777444444555666666777888888777777777777666666666666777777777777777777777777888888888999999999999999:::999999888777777888888888888888888888888888888:::999999999999999999999:::::::::999888777777777666666666777777666555555888888888999999:::::::::888666555666777888777666555555666666777888888999666666666666666666666666888888888888888999999:::888888888888888999:::;;;;;;666666999:::777888;;;BBB@@@<<<999888999:::<<>>?????????AAABBBBBB@@@>>>>>>>>>???@@@@@@??????@@@@@@???>>>???@@@@@@AAAAAAAAAAAAEEEDDDBBBBBBCCCCCCBBB@@@999;;;======<<<<<<>>>???===;;;;;;<<<===>>>===<<<>>>???AAABBBBBBAAA@@@??????===<<<===???AAAAAA@@@BBBCCCEEEFFFFFFEEECCCBBBDDDCCCBBBBBBAAAAAABBBBBBDDDBBB???>>>???@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDDDDBBB@@@AAACCCDDDDDDDDDEEEEEEEEEBBB???============>>>>>>???>>><<<:::888@@@??????>>>>>>=========>>>@@@???>>>@@@DDDDDDAAA???>>>=========>>>???@@@===;;;999:::;;;<<<<<<;;;<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<======>>>>>>>>>@@@AAAAAA@@@@@@???===<<<;;;<<<>>>@@@AAAAAAAAA@@@>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>@@@???>>>>>>>>>>>>??????>>>;;;999===BBBCCC>>>999<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>===============<<<===>>>>>>>>>===<<<;;;;;;;;;:::999888777666666777999<<<============>>>:::;;;<<<===<<<;;;999777::::::;;;;;;<<<;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<>>>>>>===<<<<<<;;;<<<<<<======<<<;;;;;;;;;;;;;;;999999999:::::::::::::::::::::::::::::::::::::::999:::;;;<<<===<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;:::999999999999999999999999999999999999<<<<<<<<<;;;;;;<<<<<<<<<888:::;;;;;;;;;<<<>>>@@@======<<<<<<<<<<<<======???@@@@@@>>>;;;999888888:::999999999:::;;;<<<<<<<<<<<<<<<=========>>>>>>???@@@@@@??????>>>===<<<;;;:::::::::<<<===<<<;;;888888888999:::;;;<<<===999:::;;;;;;999999:::;;;<<<<<<<<<===<<<<<<;;;::::::;;;<<<===>>>>>>>>>>>><<<;;;999999;;;;;;;;;;;;999;;;===<<<;;;:::;;;;;;;;;;;;<<<======<<<:::999::::::;;;;;;<<<;;;;;;:::===<<<<<<<<<===@@@CCCDDD::::::999999:::;;;===>>>===<<<;;;;;;<<<<<<999777;;;999777777999:::999888999999888888777666555555;;;<<<===<<<::::::;;;<<<;;;::::::999999999::::::999999:::::::::999888888777777888888888999999999999999888888777777666666555555666666777888888888777777777777666666666666777777777777777777777777999999999888888888888888::::::999888888888888999999999999999999999999999;;;;;;::::::999888888777;;;::::::999999888888777777777777777666555444444444555555666888999999:::888666444444555777777666555555666666777888999999666666666666666666666666999999888888999999:::;;;:::999::::::;;;<<<===>>>;;;999999;;;;;;999;;;???CCCAAA===:::888888999:::HHHEEEAAA??????AAABBBCCCAAABBBDDDCCCAAA@@@@@@@@@BBBAAA@@@???@@@AAAAAAAAAAAAAAAAAA???<<<===@@@CCC<<<===>>>===???AAA>>>:::<<<>>>???>>>@@@CCCEEEDDDMMMKKKIIIGGGEEECCCAAA@@@AAAAAABBBBBBBBBBBBCCCDDDCCCBBBAAAAAABBBCCCBBB@@@===>>>???@@@@@@@@@??????AAA@@@???@@@AAABBBCCCDDDBBBCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDCCCDDDEEEGGGEEEDDDCCCDDDEEEFFFFFFEEEAAABBBCCCDDDEEEEEEEEEEEEFFFCCCAAAAAACCCEEEFFFFFFEEEGGGHHHFFFBBB??????@@@AAA@@@???>>>>>>???>>>===??????>>>>>>=========>>>>>>AAAAAA???AAAEEEDDDAAA>>>>>><<<<<<<<<===???@@@<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;:::;;;<<<===EEEFFFDDD@@@???@@@@@@>>>AAA???======>>>@@@AAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAA@@@???@@@AAABBBAAA@@@BBBAAA@@@@@@@@@AAAAAAAAA@@@===;;;>>>CCCDDD@@@;;;===<<<<<<<<<===>>>??????@@@@@@???>>>======<<<<<<<<<===>>>???>>><<<:::999???>>>===;;;:::888888777888:::===>>>>>>>>>>>>???:::<<<>>>@@@@@@???<<<;;;:::;;;<<<=========;;;:::>>>??????@@@@@@@@@??????AAA@@@??????>>>????????????>>>===<<<<<<<<<======<<<<<<;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<<<<<<<:::;;;<<<=========<<<<<<<<<===============<<<<<<;;;;;;;;;<<<<<<<<<======>>>======<<<<<<<<<;;;;;;;;;:::::::::::::::999999===<<<<<<;;;;;;<<<<<<===777999::::::999:::<<>>>>>============>>>>>>???@@@@@@???<<<999888999::::::::::::;;;<<<===>>>=========>>>>>>>>>?????????@@@@@@@@@??????>>>===;;;;;;;;;;;;<<<======<<<999999999:::;;;<<<======999;;;;;;;;;:::999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>===>>>;;;999:::===>>><<<::::::<<<>>>===<<<;;;<<<===999::::::;;;;;;:::999999;;;;;;<<<;;;;;;:::999999;;;;;;::::::;;;===BBBEEE<<<;;;:::999:::;;;>>>???===;;;;;;;;;<<<<<<;;;:::;;;:::999:::;;;<<<<<<;;;::::::999888777777777777:::;;;<<<;;;999888888999::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;::::::888999999999999:::::::::999999888777777666555555777777777777888888999999888777777777777666666666999888888888888888777777999999999888888777777777999999888888888888888999999999999999999999999999:::::::::999999888888888;;;;;;::::::999999999999888888999999888777777666444555555666777777888888888666333222444555666666555555555555666666666666444444444444444444444444999999888888999999:::;;;888888888999:::;;;<<<===<<<<<<;;;:::999:::???CCC???===:::888666777888888\\\UUULLLFFFEEEHHHKKKMMMFFFHHHKKKKKKJJJIIIHHHIIIGGGEEECCCBBBCCCCCCBBB@@@DDDHHHKKKIIIDDD@@@?????????AAABBBBBBFFFHHHAAA777???BBBCCCAAAFFFOOOTTTTTT^^^]]]ZZZVVVRRRNNNKKKJJJJJJIIIHHHHHHHHHHHHGGGGGGHHHFFFDDDCCCDDDCCCAAA??????@@@@@@@@@AAA@@@@@@@@@======???@@@CCCFFFJJJMMMMMMLLLKKKKKKLLLNNNQQQSSSPPPRRRSSSSSSSSSTTTVVVYYYRRRRRRSSSTTTUUUSSSOOOKKKKKKLLLMMMMMMNNNNNNNNNNNNMMMKKKIIIIIIMMMQQQTTTVVVUUUXXXYYYWWWQQQMMMMMMOOOIIIDDD@@@===???AAABBBBBB>>>>>>>>>===============;;;@@@CCCAAAAAACCCBBB??????>>><<<;;;;;;<<<>>>@@@>>>>>>>>>===<<<<<<======888999:::<<<>>>@@@BBBBBB???@@@AAAAAA???@@@BBBEEEGGGHHHDDD>>>===BBBDDDBBBEEEDDDCCCDDDEEEDDDAAA>>>BBBBBBBBBBBBAAA@@@??????BBB@@@???@@@BBBCCCBBBAAABBBAAA@@@AAACCCDDDCCCAAAAAA@@@??????@@@AAA@@@???@@@?????????@@@AAABBBBBBBBBBBBAAA@@@???>>>======>>>>>>???@@@@@@???============<<<;;;:::999888888888:::===>>>===<<<======999;;;>>>@@@AAA@@@???===999:::;;;<<<===<<<;;;:::?????????@@@@@@??????>>>???????????????@@@@@@AAA@@@???>>>>>>======>>>>>>>>>======<<<===>>>??????<<<=========>>>>>>>>>???<<<<<<======>>>>>>>>>>>>===>>>>>>?????????>>>>>><<<============>>>>>>>>>??????????????????>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<777999::::::999999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<===>>>??????<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>?????????@@@@@@@@@>>>>>>?????????>>>======;;;;;;<<<<<<<<<<<<<<<===::::::::::::;;;<<<======:::<<<===<<<;;;:::;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===============>>>;;;:::;;;>>>???<<<:::<<<===??????===<<<===>>>999:::::::::::::::::::::<<<<<<<<<<<<;;;:::999999::::::;;;:::999;;;@@@DDD???===<<<::::::;;;<<<>>>:::999888999;;;======<<<;;;::::::<<<>>>@@@???>>><<<;;;:::999999999:::::::::<<<===<<<:::888888888888888888888888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;<<<;;;;;;::::::999888777777888888888999999999999999999999888888888777777777::::::999999888888888777:::999999999888888777777888888777777777888888999999999999999999999999999888888999999999:::::::::;;;;;;;;;:::::::::::::::999999:::;;;;;;;;;;;;;;;:::::::::::::::::::::999;;;888555555666888999999999888888777777666666555666666666666666666666666999888888888888999::::::999888888999:::;;;<<<===>>>===:::777777<<>><<<<<<===???>>>??????===:::999:::;;;777888999<<>>???@@@BBBDDDEEEGGGHHHBBBCCCCCCCCCBBB@@@===<<<;;;===??????>>>=========999;;;===???@@@@@@???>>>:::;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@???>>>>>>>>>>>>======>>>???@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>===<<<<<<>>>???@@@>>>>>>>>>??????@@@@@@AAA>>>>>>?????????@@@@@@@@@??????@@@@@@AAAAAA@@@@@@>>>>>>>>>>>>???????????????@@@@@@AAAAAA@@@@@@???>>>>>>>>>======<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;888:::===>>>===;;;;;;;;;;;;::::::999999::::::;;;<<<===??????===<<<<<<=========<<<<<<<<<<<<======>>>>>>>>>?????????@@@@@@======>>>>>>>>>>>>======999;;;<<<<<<;;;;;;<<<===:::::::::::::::;;;<<<===;;;<<<======;;;;;;<<<===:::;;;<<<<<<===<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;===<<<<<<===>>>>>>===;;;<<<===??????===<<<===>>><<<<<<<<<<<<<<<=========<<<=========<<<;;;;;;:::;;;===>>><<<;;;<<<@@@DDD@@@???===<<<;;;;;;;;;<<<888777666888:::=========::::::;;;===@@@AAAAAA@@@<<<;;;:::::::::;;;<<<======???@@@???<<<:::999999666666666777777999:::;;;;;;;;;:::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>======<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999999999999888;;;;;;::::::999888888888:::::::::999999999999999999888888888888999::::::::::::::::::::::::::::::777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<============?????????>>>>>>>>>======>>><<<::::::;;;======<<<<<<<<<<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<<<<;;;;;;;;;;;;<<<======???>>>:::888;;;BBBEEEDDD;;;;;;:::::::::;;;<<<==={{{yyytttyyyzzzfff```fffiiijjjxxx~~~}}}|||{{{zzzyyyyyyyyyzzz|||~~~zzzqqqkkkjjjkkkkkkjjjfffbbb]]]ZZZcccrrr}}}{{{tttppppppqqqbbb___YYYSSSOOOMMMLLLMMMHHHIIIHHHFFFBBB@@@AAABBB>>>>>>===>>>AAAFFFKKKNNNSSSWWW[[[^^^___dddkkkqqqrrrjjjjjjeee\\\___bbbiiirrryyyyyyrrrkkkeeedddbbbaaabbbdddgggiiieee```[[[ZZZYYYXXXSSSNNNLLLLLLNNNSSSXXXYYYTTTOOOIIIHHHKKKQQQWWWWWWRRRMMMKKKKKKJJJIIIIIIIIIJJJJJJPPPOOOOOOOOONNNNNNMMMMMMIIIIIILLLPPPUUU[[[```cccaaaaaa```]]]XXXRRRKKKHHHEEEFFFHHHGGGEEECCCCCCCCC@@@@@@AAAAAAAAAAAA@@@???BBBBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFAAAAAA@@@@@@??????@@@@@@???@@@BBBCCCCCCAAA???===>>>===<<<;;;;;;===>>>@@@>>>??????@@@AAAAAABBBBBB@@@@@@@@@@@@AAAAAABBBBBB???@@@AAABBBBBBBBBBBBBBB????????????@@@@@@@@@@@@>>>???@@@@@@AAA@@@???>>>>>>>>>>>>===<<<;;;;;;;;;::::::999999999999::::::999===BBBEEEDDDBBB@@@@@@>>>======<<<<<<======>>><<<>>>??????===<<<<<<======<<<;;;::::::999::::::<<<============>>>>>>>>>======>>>>>>>>>>>>======888:::<<<;;;:::999;;;===::::::::::::::::::;;;<<<:::;;;<<<<<<::::::;;;<<<:::;;;;;;<<<======<<<<<<::::::;;;;;;;;;;;;::::::;;;===??????>>>=========:::<<<======<<<;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>=========>>>======<<<<<<;;;>>>@@@???<<<;;;>>>BBB??????>>>>>>===<<<<<<;;;:::888777888:::<<<===<<<;;;:::;;;===???@@@>>>===:::999999888:::<<<>>>???>>>???AAA@@@===:::888888555555666666888999:::;;;:::999999888999:::;;;<<<<<<<<<<<<=========>>>>>>============<<<<<<<<<<<<;;;;;;;;;:::::::::::::::<<<<<<;;;;;;;;;:::::::::<<<;;;;;;:::999999888888:::::::::::::::;;;;;;;;;:::::::::::::::;;;<<<<<<::::::::::::::::::::::::999999999999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<===>>>===<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<======>>>>>>======<<<<<<<<<<<<======>>><<<<<>>======<<<<<<<<<======}}}yyyqqqkkkgggeeedddYYYZZZYYYVVVQQQOOOPPPQQQIIIGGGCCCAAAAAACCCFFFIIIIIINNNTTTYYY\\\bbblllsss|||zzzvvvxxxsssiiijjjiiikkksss}}}}}}}}}{{{wwwuuurrrkkkeeebbbbbbffflllrrrsssmmmggg]]][[[___jjjuuuwwwlllaaa]]]\\\[[[ZZZZZZYYYZZZZZZccccccccccccbbbbbbbbbbbb[[[\\\___eeemmmvvv~~~yyypppdddZZZSSSNNNPPPQQQPPPNNNKKKKKKKKKHHHGGGFFFEEEDDDCCCBBBBBBJJJJJJJJJKKKLLLOOOQQQSSSSSSSSSSSSSSSSSSRRRQQQPPPGGGFFFEEEDDDCCCBBBBBBBBB>>>@@@CCCEEEDDDBBB???===>>>===;;;:::;;;<<<>>>?????????@@@AAAAAABBBCCCCCCBBBBBBAAAAAAAAABBBCCCDDD@@@AAAAAABBBCCCCCCCCCBBB??????@@@@@@@@@AAAAAAAAA======???@@@@@@???>>>===>>>>>>===<<<;;;;;;:::::::::999999888888999999::::::???FFFJJJKKKHHHFFFEEECCCBBBBBBAAAAAABBBBBBCCC>>>???@@@???===;;;;;;<<<<<<;;;:::999888777777777;;;;;;;;;;;;<<<<<<<<<======>>>>>>?????????>>>>>>777:::<<<;;;999888:::===::::::999999999:::;;;;;;999:::;;;;;;999999:::;;;::::::;;;<<<=========<<<:::::::::;;;;;;:::999999:::===AAA@@@===<<<<<<>>>888:::;;;;;;:::999999::::::::::::::::::;;;<<<=========>>>>>>>>>>>>======999===@@@???;;;999<<>>>>>>>>>>>>>>===<<<===;;;999999:::<<<<<<<<<;;;;;;;;;<<<>>>===;;;999888888777777999;;;>>>@@@<<<>>>???>>>;;;888666666666666666777888:::;;;<<<999888888777888999;;;;;;============>>>>>>>>>>>>999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;<<<<<<;;;::::::999888888:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???::::::::::::::::::::::::;;;;;;:::999999888888888;;;;;;<<<<<<<<<<<<<<<<<<============<<<;;;:::999888999999:::;;;<<<======;;;::::::;;;<<<<<<;;;999888888:::;;;===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>===<<<;;;;;;:::::::::<<<===>>>AAAJJJPPPHHH<<>><<<<<<;;;;;;;;;