BM6P6(@ ~~~~~~}}}~~~~~~~~~{{{{{{zzzzzzyyyxxxwwwwwwyyyyyyyyyyyyyyyxxxwwwvvvuuuqqqkkkeee```^^^]]]]]]dddfffjjjnnnqqqssstttuuuzzz|||}}}|||yyyuuurrrqqqyyy{{{{{{rrreeeWWWOOOHHHBBB??????999999999999::::::;;;<<<@@@DDDSSSeeelllppp~~~~~~wwwuuuwwwwwwvvvvvvuuuwwwzzz||||||zzzwwwuuupppsssyyy~~~uuunnnkkkiiifffgggiiilllnnnnnnqqqqqqrrruuu|||~~~}}}{{{yyyvvvtttrrrpppmmmkkkiiihhhbbbbbbdddjjjpppsssrrrqqqqqquuutttqqqsss|||lllggguuunnnRRREEEAAA<<<999999888999999999999888777777666666777777888888888999888999===EEEQQQdddzzzqqqpppvvv~~~ttteeeWWWTTTPPPLLLJJJLLLPPPSSSUUUVVVVVVWWWWWWWWWVVVUUUUUUTTTUUUWWWXXXWWWUUUSSSRRRXXX[[[```eeehhhiiiiiihhheeefffhhhjjjlllooosssvvv~~~}}}}}}}}}}}}~~~zzzzzzyyyxxxxxxwwwvvvvvvwwwwwwwwwwwwvvvuuuuuutttqqqnnniiiddd```_________bbbdddhhhmmmqqquuuxxxyyyyyyzzz{{{zzzwwwuuuuuuuuuwww{{{tttgggXXXOOOHHHBBB>>>???;;;;;;::::::;;;;;;<<<<<<<<<@@@OOOcccnnnttt~~~sssqqqrrrqqqppppppoooqqqsssuuuuuutttrrrppprrrvvv}}}~~~vvvpppooonnnmmmnnnppprrrqqqqqqpppooonnnooottt|||~~~|||{{{zzzxxxwwwsssrrrpppnnnkkkhhhfffeeebbbcccffflllrrruuutttrrrrrruuutttppprrr{{{xxxiiihhhyyygggMMMCCC@@@<<<999;;;888999999999999888777777666666666777777777888888888888;;;BBBLLL^^^zzzzzzrrrrrrzzzzzzkkk^^^VVVRRRNNNLLLNNNQQQTTTVVVXXXXXXXXXXXXXXXWWWVVVVVVVVVWWWXXXXXXXXXWWWUUUTTTXXX[[[```dddhhhjjjjjjiiidddeeefffgggjjjmmmqqqsssyyy}}}~~~}}}}}}|||||||||}}}xxxxxxwwwwwwvvvvvvuuuuuuuuuuuuuuuttttttrrrqqqqqqmmmjjjfffbbb______```aaa```bbbfffkkkqqqwww{{{}}}yyyyyyxxxvvvuuuvvvyyy{{{yyyvvviiiZZZPPPIIIAAA>>>???======<<<;;;;;;;;;<<<<<<<<>>;;;999;;;888999999999999888777777555666666666666666777777888777999>>>FFFVVVooo~~~xxxyyysssgggZZZVVVQQQOOOPPPRRRTTTUUUZZZYYYYYYYYYXXXXXXXXXWWWXXXXXXYYYYYYYYYXXXWWWVVVWWWYYY^^^bbbgggiiikkklllfffeeefffgggjjjmmmppprrrtttxxx|||~~~~~~~~~}}}|||{{{{{{{{{{{{vvvvvvvvvvvvuuuuuutttttttttttttttsssrrrqqqooonnnjjjhhhddd```^^^___```aaa```bbbfffkkkqqqvvv{{{}}}yyyxxxuuusssrrruuu{{{~~~yyykkk[[[PPPHHHAAA>>>>>>======<<<;;;;;;:::;;;;;;???@@@KKK^^^nnntttvvvxxx}}}~~~tttpppnnnjjjhhhiiiiiiiiiiiiiiijjjkkklllllllllqqqzzz~~~zzzwww{{{|||~~~wwwtttoookkkjjjkkkllllllrrrvvv{{{}}}|||yyywwwuuuuuutttrrrqqqmmmlllkkkjjjgggeeebbbaaabbbeeekkkppptttvvvuuusssssssssqqqpppuuu~~~tttlllhhhrrroooXXXDDD======:::999;;;888999999999999888777777555555555555666666666666888777888;;;AAANNNdddxxx{{{ooo___[[[VVVSSSSSSTTTUUUUUUYYYYYYYYYYYYYYYYYYZZZZZZXXXYYYZZZZZZZZZYYYXXXWWWUUUWWWZZZ___dddiiilllnnnkkkjjjiiiiiilllpppssstttuuuxxx{{{|||||||||}}}~~~~~~}}}|||{{{zzzzzzzzzzzzvvvvvvvvvuuuuuuuuuuuuuuuuuuuuutttsssrrrpppnnnmmmiiigggccc___^^^^^^```aaaccceeehhhlllqqquuuxxxzzzyyywwwsssppppppuuu}}}zzzlll[[[PPPHHHAAA>>>>>><<<<<<;;;:::999999999:::??????HHHYYYiiiqqqqqqpppyyyvvvrrrnnniiigggggghhhgggggggggggghhhiiijjjhhhmmmttt{{{~~~~~~~~~~~~yyytttpppnnnllliiiggggggjjjnnnqqquuu}}}}}}{{{yyywwwtttssssssrrrqqqoookkkkkkiiihhhfffeeeddddddcccggglllpppssstttsssssssssrrrqqqrrryyyoooiiiiiivvviiiTTTBBB===<<<888777:::888999999999999888777777666666666666555555555555888888999;;;>>>GGGZZZlllxxxiiieee___[[[YYYXXXWWWVVVYYYYYYXXXXXXYYYZZZ[[[\\\WWWYYY[[[\\\\\\[[[YYYXXXSSSUUUXXX\\\bbbiiinnnqqqpppmmmkkkkkknnnrrrtttuuuvvvyyy{{{}}}}}}}}}~~~}}}|||{{{zzzyyyyyyxxxxxxwwwwwwwwwvvvvvvvvvvvvvvvvvvuuuuuusssqqqooommmlllhhhfffbbb___^^^___aaabbbgggiiilllpppsssvvvwwwwwwwwwtttpppnnnooovvvyyykkkZZZOOOGGG@@@>>>???;;;;;;:::999999999::::::;;;<<>>???;;;::::::::::::;;;;;;<<<;;;<<<@@@KKK[[[gggmmmlllooo{{{wwwqqqkkkiiikkkfffeeeeeeddddddccccccbbbhhhhhhiiikkknnnsssxxxzzz{{{|||}}}~~~|||vvvnnnhhhcccfffhhhgggeeejjjttt}}}~~~|||zzzwwwvvvtttrrrpppooooooooommmlllhhhfffcccaaaaaadddhhhkkkkkknnnqqqqqqpppqqqsssuuutttsssrrrttt|||xxxllleeegggrrr\\\KKK>>><<<;;;777666999888999999999999888777777888888777777777666666666444555888;;;;;;>>>JJJVVVggg}}}vvvppplllhhheeeeeeccc```]]]\\\[[[[[[\\\XXX\\\aaaeeeeeebbb]]]ZZZVVVVVVXXX]]]dddnnnvvv|||yyytttoooooossswwwxxxwwwuuuwwwzzz|||~~~|||~~~}}}}}}|||zzzyyyxxxwwwwwwwwwyyyyyyyyyyyyyyyyyyzzzzzzuuutttsssqqqooollljjjiiibbbaaa___^^^```cccgggiiillloootttyyy||||||{{{yyymmmlllkkkkkkqqq{{{wwwiiiXXXMMMEEE???>>>???;;;;;;;;;;;;;;;<<<===>>>>>>???AAAHHHUUUbbbhhhhhhppp~~~{{{vvvooonnnpppggggggggggggfffdddcccbbbfffeeeddddddggglllrrrvvvyyy{{{}}}~~~|||ssskkkgggjjjkkkhhheeegggpppxxxyyy|||yyywwwuuussssssqqqnnnmmmmmmmmmllljjjgggddd```^^^___ccciiillloooqqqsssrrrpppqqqtttwwwuuutttrrruuu{{{|||qqqdddccciiixxx~~~WWWGGG;;;::::::777666:::888999999999999888777777999999888888777777666666111333777:::999;;;EEEQQQ]]]}}}zzztttooolllkkkiiieee```]]][[[ZZZZZZYYY]]]dddiiiiiieee___[[[XXXXXXZZZ^^^fffpppzzzyyysssrrrwww{{{{{{zzzuuuxxx{{{~~~~~~~~~|||}}}zzzzzzyyyyyyyyyxxxxxxxxxzzzyyyxxxxxxyyyzzzyyywwwvvvuuutttrrrnnnjjjgggeeeaaa`````````bbbeeehhhkkkooowwwzzztttuuu|||{{{sssnnnkkklllqqqvvv}}}wwwiiiYYYMMMDDD>>>>>>AAA<<<;;;;;;::::::;;;;;;<<<999<<<===@@@MMM]]]dddbbbkkkxxxxxxtttqqqmmmjjjjjjjjjkkkkkkkkkkkkkkkkkkllliiifffeeegggiiijjjkkkrrruuuzzz}}}yyyqqqpppppppppqqqrrrtttvvvwww}}}}}}{{{yyywwwvvvsssnnnkkkjjjjjjiiihhhbbb___]]]^^^dddiiikkklllqqqrrrssstttvvvwwwwwwxxxzzzuuuuuu{{{}}}wwwmmmgggfffrrroooNNNEEE===;;;:::888777999777777777777666666666666555555555555555555555555777777888888999<<>>IIIYYYdddhhhgggpppxxxssspppllliiigggiiinnnrrruuuvvvvvvuuusssooojjjfffeeeeeeeeeeeehhhkkknnnpppuuu}}}|||yyyyyy~~~|||zzzxxxvvvtttooommmjjjhhhfffdddaaa______```aaafffkkkppprrrssstttssssssssstttwwwyyy{{{zzzyyyyyywwwnnnbbb[[[[[[iii~~~dddLLLCCC;;;::::::888777999999999888888888888777777555555555555555555555555444555666666666999===@@@IIIYYYqqqzzzrrriiiaaa```dddbbbhhhqqqwwwyyytttnnniiidddgggnnnwww~~~}}}xxxwwwyyyzzzzzzxxxzzz}}}}}}|||zzzxxxyyyzzz{{{{{{yyyxxxvvvyyyxxxvvvvvvwwwwwwvvvtttpppooommmjjjgggdddbbbaaa___```aaacccgggkkkooorrrtttzzz}}}|||{{{zzzvvvooonnnuuussscccQQQFFF@@@;;;:::;;;;;;::::::::::::::::::;;;<<<;;;;;;===FFFTTTbbbjjjfffooovvvqqqmmmjjjgggiiimmmqqqvvvyyyzzzyyyxxxtttpppkkkgggfffgggggggggiiijjjkkkmmmpppvvv~~~|||zzz}}}|||yyyxxxvvvsssqqqlllkkkhhhgggeeeccc___\\\]]]___ccciiinnnrrrtttuuuuuutttsssssstttwwwzzz||||||~~~zzzjjj[[[WWWZZZjjj|||]]]JJJAAA;;;::::::888777888777666666666555555555555555555555555555555555555555666666666777888<<>>BBBJJJZZZooo~~~ooodddbbbeeemmmttt}}}{{{xxx{{{{{{}}}}}}{{{zzzzzzzzzyyyyyy|||~~~~~~}}}~~~~~~~~~zzzzzzyyyyyyyyyxxxxxxxxxxxxwwwuuuuuuuuuuuusssrrrqqqpppmmmiiieeecccaaa```eeefffhhhkkknnnqqqtttuuuyyy{{{}}}}}}|||yyyuuuqqqqqq|||nnn]]]KKKCCC@@@>>><<<===::::::999999999999::::::<<<::::::<<<@@@IIIYYYhhhkkkqqq~~~~~~}}}xxxuuurrrppptttvvvxxx{{{{{{{{{yyyxxxrrroookkkjjjnnnssswwwyyyyyyyyywwwvvvuuutttssssssuuuyyyyyyyyy}}}|||{{{|||yyyxxxuuutttsssqqqmmmkkkiiigggeeedddcccbbb```^^^]]]aaafffkkkmmmpppsssuuuvvvuuuuuuuuuvvvyyy{{{}}}{{{{{{yyymmm[[[RRRZZZiii|||qqqQQQEEE>>>999999:::888777888888888777777777777666666555555555555555555555555666777888888888888:::<<>>======::::::999999999999::::::;;;999:::<<<>>>DDDUUUeeemmmpppxxx{{{yyywwwvvvwwwwwwyyyzzzzzzzzzyyyxxxrrrooolllmmmrrrxxx}}}}}}yyyuuurrrpppssswww}}}}}}~~~zzzxxxxxxyyyvvvuuusssrrrqqqoookkkiiigggdddbbb```aaaaaaaaa```aaaeeeiiikkkmmmooorrruuuuuuuuuvvvvvvxxxzzz{{{|||}}}yyyooo___PPPPPPcccxxxkkkLLLDDD===888999:::888777888888888777777777666666666555555555555555555555555555666777777666777888:::;;;???GGGUUUggg}}}oooeeeeeejjjsss|||}}}{{{xxxxxx{{{~~~}}}~~~}}}}}}|||}}}}}}{{{xxxvvvvvvwwwyyy{{{tttrrrqqqpppppppppnnnllljjjiiigggeeedddddddddeeedddfffjjjoootttxxx|||~~~~~~|||zzzzzz~~~gggVVVDDD>>>>>>===<<<<<<:::999999999999999999::::::999:::======AAARRRcccooonnnrrr|||zzzyyywwwwwwxxxxxxyyyyyyzzzzzzyyytttqqqnnnooottt{{{~~~xxxsssooooooqqqtttzzz{{{}}}~~~{{{wwwtttuuuwwwuuutttrrrqqqpppnnnjjjgggeeeccc___^^^___```aaa```dddgggkkklllmmmnnnrrruuutttuuuvvvxxxyyyzzz{{{{{{xxxiiiWWWJJJQQQkkk~~~gggIIICCC<<<888999:::888777888666555555555444444444444555555555555555555555555444555666666555555666888777:::AAAKKK]]]sssooofffgggmmmwww~~~}}}xxxvvvuuuvvvyyy}}}~~~}}}|||~~~~~~~~~}}}|||{{{zzzyyyxxxxxxxxxxxxxxxssssssttttttrrrpppmmmkkkiiigggeeecccbbbbbbcccdddiiilllqqquuuwwwzzz|||~~~~~~}}}}}}~~~{{{wwwyyy~~~rrr___QQQDDD@@@???===;;;::::::::::::999999999888888777777777888999>>>LLLZZZhhhiiinnnzzz||||||xxxssssssvvvxxx{{{}}}}}}zzzwwwuuupppqqqtttvvvzzzwwwqqqooonnnnnnooosssyyy}}}xxxtttqqqppppppqqqmmmnnnooonnnmmmiiifffdddeeecccaaa______```bbbcccjjjkkkmmmoooqqqtttuuuvvvuuuxxxwwwuuuvvvzzz|||zzzlllYYYQQQLLLTTTssswww[[[FFF;;;:::999888777777777777666666666666777777777777444444444444444444444444444333222111111333555666888999===FFFQQQ```vvvyyypppggggggnnn{{{|||zzzrrrsssuuuyyy}}}}}}|||~~~}}}}}}~~~~~~|||{{{zzzzzzyyyyyyxxxwwwwwwwwwqqqrrrrrrsssqqqooommmkkkhhhgggeeecccbbbcccdddeeeiiimmmqqquuuxxxzzz}}}|||}}}~~~zzzxxxpppZZZMMMAAA>>>===<<<:::::::::::::::999999999888888;;;::::::999888;;;GGGTTTcccdddiiiuuu{{{uuu{{{yyyuuuuuusssuuuwwwzzzzzzyyyxxxvvvtttvvvzzz}}}{{{vvvuuutttssssssuuuxxx|||}}}{{{wwwrrrpppooooooooommmmmmnnnmmmkkkhhheeecccbbbaaa``````aaacccfffhhhlllmmmnnnoooqqqssstttuuuuuuxxxxxxwwwyyy|||{{{xxxxxxdddSSSLLLLLLWWWyyyqqqWWWDDD::::::999888777777777777777777777666666666666666444444444444444444444444333333444444555555555555777666999@@@IIIWWWlll}}}vvvpppiiikkkqqq{{{|||xxxwwwtttuuuwwwzzz}}}}}}}}}~~~||||||||||||{{{yyyxxxxxxyyyyyyxxxwwwuuutttooopppqqqqqqpppooolllkkkgggfffdddccccccdddfffgggkkknnnrrrvvvxxxzzz}}}|||yyyyyylllSSSHHH>>><<<<<<:::999::::::::::::999999999888888<<<:::::::::999:::DDDOOObbbeeejjjttt}}}pppuuu}}}xxx|||wwwwwwqqqsssuuuwwwyyyyyyyyyyyyyyy}}}|||zzz{{{{{{zzzyyyyyyzzz|||}}}}}}{{{xxxtttpppmmmlllmmmmmmlllllllllkkkiiifffcccaaa^^^^^^___```ccchhhlllnnnnnnoooooopppqqqrrrssssssssswwwyyyyyy{{{~~~|||vvvkkkZZZJJJFFFJJJ\\\gggPPPBBB::::::999888777777777777888777777666666555555555444444444444444444444444222333555777777666555444777555777;;;AAALLL___ppp{{{uuurrrooorrrxxx~~~~~~yyyvvvvvvwwwyyy{{{}}}~~~}}}}}}~~~~~~}}}{{{{{{{{{{{{yyyxxxvvvwwwxxxxxxwwwuuusssqqqooooooqqqqqqpppnnnlllkkkdddcccbbbbbbccceeegggiiimmmppptttwwwyyy|||zzz}}}zzzgggMMMDDD<<<;;;<<<::::::;;;:::::::::999999999888888999777888::::::;;;DDDNNN```eeekkkssspppttt|||}}}lllxxxzzzxxxttttttuuuvvvxxxyyyyyyzzz}}}{{{xxxvvvrrrnnnlllkkkkkkllljjjjjjjjjiiigggdddaaa___\\\]]]^^^aaaeeejjjnnnpppqqqqqqqqqqqqqqqqqqqqqqqqrrruuuvvvwww{{{|||www```PPPCCCBBBJJJaaawww[[[HHH???:::999888777777666666666888888777666555555444444444444444444444444444444222333444666666555555444888666666999===FFFWWWfff}}}zzzwwwvvvuuuyyy~~~}}}xxxwwwwww{{{}}}{{{|||}}}~~~~~~|||{{{zzzzzzzzzxxxvvvtttuuuvvvvvvuuussspppoooooopppqqqqqqpppnnnllljjjbbbbbbaaabbbdddgggjjjkkkqqqsssvvvyyy{{{~~~~~~sss___IIIBBB<<<<<<<<<;;;;;;===:::::::::999999999888888888777888:::;;;;;;AAAIIIYYY```iiipppxxxssssssuuujjjnnnyyy}}}yyywwwvvvuuuttttttuuuvvvwwwzzzvvvtttpppllljjjiiijjjjjjgggggggggfffdddbbb```^^^]]]^^^___bbbfffjjjmmmooorrrrrrrrrrrrqqqqqqppppppqqqrrrrrrsssxxx|||zzztttVVVJJJ@@@@@@MMMggglllQQQAAA>>>:::999888777666666666666888777777666555444444333444444444444444444444444444333222222222333555555666444555777:::AAAPPP^^^qqqzzzwwwwwwxxx{{{|||yyyyyy{{{~~~zzz|||~~~~~~~~~}}}{{{zzzzzzzzzxxxvvvttttttuuutttsssqqqooonnnooooooppppppnnnllliiihhhbbbbbbbbbcccfffjjjmmmpppuuuwwwyyy{{{}}}jjjTTTFFF@@@<<<======;;;;;;>>>:::::::::999999999888888;;;888999;;;;;;999<<>>999999888777666666666666777666666555555444444444444444444444444444444444444333111000111222555666333222444666777;;;GGGSSSdddvvv~~~yyyvvvuuuwww{{{~~~}}}~~~}}}~~~zzz|||~~~~~~~~~}}}{{{{{{{{{zzzxxxvvvuuutttsssrrrpppooonnnmmmnnnnnnnnnmmmkkkhhheeecccddddddeeegggjjjnnnrrruuuxxxzzz|||}}}zzz___IIICCC>>><<<======::::::===:::::::::999999999888888999777888;;;<<<:::;;;???RRR___mmmrrruuu}}}ooolll{{{rrr{{{~~~{{{wwwsssrrrsssvvvxxx~~~|||yyynnnllliiieeeccccccdddddd```````````````_________aaabbbeeehhhkkknnnqqqrrrsssssssssrrrrrrqqqppppppmmmooopppqqqtttrrrggg[[[GGGBBB???FFFWWWsssttt]]]EEE<<>>BBBKKKZZZiiioooppp{{{oooiiiuuuyyyuuuiiinnnwww~~~}}}zzzzzzzzzwwwvvvxxx{{{~~~~~~|||yyykkkiiifffbbb``````aaabbb________________________bbbdddgggjjjnnnqqqtttuuusssssssssrrrrrrqqqqqqqqqllloooqqqssstttnnn___OOOCCC@@@@@@HHH[[[xxxoooYYYCCC;;;@@@999888777666666555555555444444444555555555555555444444444444444444444444222333555777777666555444666666999;;;999888>>>GGGSSScccyyy}}}xxxwww{{{yyyyyy{{{}}}~~~}}}zzzwwwtttrrrrrrttttttrrrpppnnnlllkkkjjjnnnlllhhheeecccbbbbbbbbb___bbbfffiiimmmrrrwww{{{~~~zzzbbbNNNCCC>>>===<<<;;;:::999999999888888888888888888888888444555555777999;;;===>>>HHHUUUeeennnpppuuutttoooyyymmm[[[VVVXXX^^^\\\]]]```aaadddmmmvvv~~~}}}zzzzzz~~~~~~}}}wwwrrrmmmiiidddaaa```aaabbbaaa\\\]]]^^^___^^^]]]\\\ZZZaaaeeejjjppptttuuuuuuuuuuuusssrrrsssuuuuuurrrppptttnnnoooxxxyyyjjjUUUGGGDDD@@@>>>GGG]]]~~~zzzbbbMMM@@@;;;:::888777555444333333333333555555555555444333222111444555555555444333333222444444444444444444444444666777666555555777;;;>>>HHHXXXmmmyyy}}}|||~~~~~~~~~xxxyyyzzz|||~~~~~~|||yyyvvvsssqqqppptttsssrrrpppooommmlllkkknnnlllhhheeebbbaaaaaaaaaaaadddhhhkkkooosssxxx||||||~~~rrr\\\JJJAAA======<<<::::::999999:::888888888888888888888888666666666666777999::::::BBBNNN^^^gggiiinnn{{{mmmvvvmmmWWWMMMLLLKKKJJJKKKOOORRRUUU]]]fffmmmttt~~~}}}}}}|||wwwrrrmmmiiidddaaa````````````]]]^^^^^^____________^^^cccfffkkkqqqtttvvvvvvuuuuuusssrrrsssttttttrrrooopppooosssyyytttbbbMMMBBB@@@>>>@@@MMMgggvvv^^^JJJ???;;;;;;777666555444444444555666666666666666555444333222444444555555444333333222444444444444444444444444555666555444444666:::===CCCQQQcccuuu}}}~~~xxxxxxyyy{{{}}}~~~~~~}}}|||{{{yyyvvvrrrpppnnnsssrrrqqqpppooonnnnnnmmmmmmkkkhhhdddbbbaaaaaaaaacccfffjjjnnnrrruuuzzz}}}}}}~~~|||gggRRRDDD???===<<<;;;::::::999999:::888888888888888888888888888888888888888888999999===GGGVVV___bbbhhhxxxooouuu~~~tttZZZKKKEEEAAA???@@@DDDGGGIIIOOOWWW\\\fffvvv}}}yyyyyy|||~~~~~~~~~{{{zzz{{{zzzvvvrrrmmmiiidddaaa```______^^^^^^^^^^^^^^^___aaacccdddfffiiimmmrrruuuvvvvvvvvvvvvuuutttuuuuuuuuurrrpppooottt{{{{{{nnnXXXFFF>>>???@@@HHH[[[wwwoooXXXFFF===;;;;;;666555555555555666777888666666777666666555444333444444444444444333333222444444444444444444444444444444444333333555888;;;>>>JJJYYYgggyyy~~~{{{wwwxxxyyyzzz|||}}}~~~~~~~~~~~~||||||{{{yyyvvvssspppnnnqqqqqqqqqppppppoooooonnnllljjjgggdddbbbbbbbbbbbbfffiiimmmqqqtttwww{{{}}}www]]]III???===<<<;;;;;;:::999999999:::888888888888888888888888:::999999999999:::;;;;;;<<>>999888888888888888777666555333222222222333333333333222111111222222333333333333333333333333333333333333333000222333333333333666888999===GGGSSS]]]fffrrr|||yyyyyyzzz{{{|||}}}}}}~~~}}}~~~}}}{{{wwwtttqqqqqqqqqrrrooonnnnnnmmmlllkkkkkkjjjhhhhhhgggfffgggiiikkklllooosssxxx{{{}}}kkkRRRDDD>>>======:::999999999999999::::::888888888888888888888888777666666666777777888999666:::DDDPPPZZZcccooozzz}}}yyymmmXXXOOOGGGFFFFFFGGGIIIMMMNNNSSSZZZaaajjjxxxsssnnnooonnnkkkffffffgggggghhhjjjnnnpppooopppqqqqqqpppooonnnnnnjjjgggdddbbbaaa```^^^\\\ZZZZZZ[[[]]]aaaeeeiiikkknnnoooqqqrrrttttttttttttmmmmmmmmmlllooouuusssXXXEEEAAAEEEGGGTTTgggpppZZZGGG===:::999888555666666777666555444333222333333444444333333222111111222333333333333333222222222222222222222222000222333444333444666777999999@@@MMMXXX```jjjsss{{{yyyzzzzzz{{{|||}}}~~~~~~|||}}}~~~}}}zzzvvvqqqooooooppprrrooonnnmmmlllkkkjjjiiiiiihhhggggggggghhhkkkmmmooorrrvvv{{{~~~```III???===>>>>>>999999999888999999::::::888888888888888888888888<<<;;;;;;:::999999::::::777;;;DDDQQQ\\\eeeqqq{{{vvvvvv|||ooocccXXXSSSQQQOOOPPPSSSTTTVVVZZZ^^^eeesssuuujjjfffiiiiiieeebbbcccccccccdddggglllppplllnnnooonnnmmmkkkkkklllgggdddbbb``````___]]][[[[[[[[[]]]___cccgggjjjlllooopppqqqrrrssstttttttttqqqqqqpppooorrr{{{mmmPPP@@@AAAHHHLLL___sssyyyjjjUUUDDD<<<:::999999333333555666666666555444333333444555555444444444000111222333333333333333222222222222222222222222000222444444444444666888<<<999===JJJWWW___hhhqqqttt|||~~~zzz{{{tttvvvxxxyyyyyyzzz|||~~~wwwyyy||||||zzzwwwssspppoooppprrrsssrrrqqqooommmkkkjjjiiiiiikkkhhhffffffiiinnnqqqssszzz|||~~~|||{{{~~~nnnQQQBBB>>><<<999888888888888777777777777666777777777777777777777888666666666666666777888888;;;<<>>;;;888666666666666666555555555555444333222222222333444555333333333333333333333333222222222222222222222222333333333444444444555555666888<<>>HHHRRR^^^mmmzzzpppddd___mmm~~~yyyxxxppppppooolllkkkoooxxx{{{zzzwwwppphhhcccbbbbbb```]]]___]]]\\\^^^aaaddddddccceeeddddddcccccccccccccccbbbaaa___^^^]]]\\\\\\\\\[[[^^^bbbfffhhhiiikkkmmmqqqqqqrrrrrrssstttttttttpppqqqooopppyyycccKKKFFFCCC???LLLaaaxxxppp\\\GGG>>><<<:::888777666666555555555444444444444444333222222222333444333333333333333333333333222222222222222222222222333333333444444444444555555777999>>>EEEOOOZZZaaafffnnnvvv}}}~~~xxxyyyzzzxxxvvvuuuvvvwwwwwwxxxyyy{{{|||zzzvvvrrrnnnmmmmmmmmmnnnooopppppppppnnnllliiigggeeeeeeeeeeeeeeefffhhhmmmrrrvvvyyy|||hhhVVVDDD<<<<<<<<<;;;:::999999999888888888888777888888888777777666666666666666555555666666777888777777:::BBBLLLWWWhhhvvvqqq^^^XXXaaarrr{{{uuutttvvvzzz~~~zzzvvvsssyyyuuuwww{{{qqqkkkddd```______]]]\\\]]]\\\[[[[[[^^^______^^^bbbbbbaaaaaa``````aaaaaa______]]]\\\\\\[[[[[[[[[^^^aaaeeehhhjjjkkkmmmooossstttuuuuuuuuuuuutttsssppprrrssswwwjjjTTTDDDCCCCCCDDDTTTiii|||eeeTTTAAA:::::::::888888555555555555444444444444555444333222222111222222333333333333333333333333222222222222222222222222333333333333444444444444555555666888>>>GGGQQQYYYaaagggnnnxxx~~~{{{|||yyyzzzzzzyyywwwvvvwwwxxxvvvvvvvvvwwwwwwtttppplllkkklllmmmooopppqqqqqqrrrrrrqqqnnnkkkiiihhhhhhhhheeegggiiillloootttxxx{{{~~~yyyYYYKKK???;;;<<<;;;::::::999999999999888888888888888888888777666666555555666555555555555666777777666555888>>>EEEPPPbbbrrr|||yyyyyytttYYYUUUZZZgggyyy{{{yyyyyyyyyxxxuuusssrrrqqqqqqrrrtttsssvvvwwwlllgggbbb^^^]]]]]]\\\[[[\\\\\\[[[[[[[[[\\\\\\\\\______^^^]]]]]]^^^^^^___]]]]]]\\\[[[[[[[[[[[[\\\aaadddhhhkkklllmmmoooppptttuuuvvvwwwwwwuuusssqqqpppsssyyywwwXXXJJJ@@@AAAFFFNNNbbbwwwuuu]]]MMM>>>999999888777777666666666555555555555444555444333222222111111000222222222222222222222222222222222222222222222222222222333333333444444444666555555555999@@@JJJQQQ[[[```fffrrr~~~{{{zzzvvvwwwxxx{{{~~~xxxyyy{{{zzzyyyyyyzzz{{{xxxwwwwwwwwwvvvtttooolllmmmnnnppprrrssstttttttttsssqqqnnnkkkiiiiiijjjjjjiiilllppprrrsssvvvyyy|||zzzkkkOOOEEE===<<<<<<:::999:::999999999888888888777777777777777777666666555555555555555555555666666777666666888<<>>;;;;;;999666666:::777777777666666666555555444444555555666777777777555444444444444555666666555666888999:::@@@PPP```kkkooovvv}}}yyyXXXOOOPPP```rrr~~~wwwpppllllllmmmoooppptttwwwyyyxxxmmmgggfffccc```]]][[[[[[[[[YYYZZZ[[[ZZZWWWWWWXXX[[[[[[YYYXXXVVVWWWYYY[[[]]]]]]]]]]]]^^^___aaabbbccchhhjjjnnnoooppppppqqqrrrsssssstttvvvwwwyyyzzzzzzpppYYYHHHAAACCCHHHVVVmmmmmm]]]JJJ@@@888777777666555666555555444444444333333333111111222333222222111000111111111111111111111111222222222222222222222222111222222222222333333333444555666777999===CCCGGGOOOUUU\\\bbbnnn|||wwwtttyyy|||uuuqqqnnnkkkjjjeeeggggggfffdddcccfffhhhggggggiiilllqqquuuxxxzzz|||yyyyyy|||}}}~~~~~~|||zzzwwwtttwwwyyyzzzzzzxxxxxxyyy{{{xxxwwwwwwwwwxxxxxxuuussssssrrrqqqqqqpppqqqqqqqqqnnnllljjjhhhhhhjjjmmmoooqqqwww~~~qqqXXXFFF???<<<::::::888555666:::666666666666555555555555333333444555666777888888555444444444444555666666444555888999888<<>>CCCGGGMMMUUUZZZ]]]ggg{{{xxxnnnooozzzxxxqqqllljjjhhhgggbbbdddeeedddaaaaaaccceeeddddddeeehhhmmmqqqssstttvvvtttuuuyyyyyyxxxzzz}}}zzzxxxxxxxxxwwwrrrooovvvvvvwwwxxxxxxxxxwwwwwwuuuuuuvvvvvvvvvvvvuuuuuuvvvtttrrrpppoooooopppqqqnnnkkkhhhiiinnnrrrtttuuu|||}}}}}}uuu```LLL>>>;;;:::888666666777888999999999888777666666777777777777777777777777777777777777777777777777777777555777777444333:::GGGRRRffftttzzz|||}}}}}}kkkZZZNNNSSS___ooo}}}tttjjjjjjnnnvvv{{{oooggggggeeecccaaa^^^\\\ZZZZZZ[[[ZZZYYYYYYYYYYYYZZZZZZXXXYYYXXXWWWVVVWWWZZZ]]]YYYZZZ\\\___bbbfffiiikkkpppnnnmmmppptttvvvuuurrrqqqtttttttttyyyzzz___IIIDDDHHHBBBNNNbbbyyyrrr\\\MMM???<<<888666555555444333555555444333333222111111111111111111111111111111111111111111111111111111111111222222222333333333222222333333333333444444333333444666:::>>>BBBEEEMMMPPPVVV[[[aaammmtttnnnnnnrrr{{{}}}~~~{{{tttnnniiifffeeeeeebbbaaa___]]]\\\\\\^^^___]]]___bbbfffjjjmmmpppqqqoooppprrrtttuuuuuuttttttuuutttrrrpppooonnnmmmmmmwwwwwwwwwwwwwwwwwwvvvvvvttttttuuuuuuuuuuuutttttttttsssqqqooonnnnnnooooooooommmllloootttyyy{{{{{{|||~~~}}}kkkYYYHHH>>>;;;:::888666666777888999999888888777666666777777666666666666666666666666666666666666666666666666333666888777666:::EEENNNbbbpppwwwxxxyyyzzz}}}fffQQQPPP[[[iii|||uuujjjhhhkkksss{{{}}}ooohhhfffeeebbb___\\\[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYVVVXXXYYYZZZYYYYYYZZZ[[[ZZZ[[[]]]```dddhhhkkkmmmppppppqqqsssuuuvvvvvvuuuuuuxxxyyy{{{yyygggTTTEEEAAAEEEGGGYYYqqqnnnYYYKKK???<<<888666555555444333555444444333222222111111111111111111111111111111111111111111111111111111111111111222222222333333222222222333333333444444555555666777999<<>>IIISSSYYYaaappp~~~|||rrrnnnlllmmmqqqtttrrrnnnmmmmmmmmmmmmllljjjhhhfffeeebbbbbbbbbaaa```]]][[[ZZZZZZZZZ[[[]]]___aaabbbcccffffffdddddddddeeefffgggeeeeeeddddddeeeeeefffgggvvvuuutttrrrqqqqqqqqqrrrtttttttttuuuuuutttttttttooonnnmmmmmmmmmmmmmmmmmmqqqtttwww{{{}}}~~~nnnXXXGGG>>>::::::888888888777777777777777777666666666666666777777555555555555555555555555444444444444444444444444777777777666666999???DDDYYYkkksssqqqqqqpppwww{{{qqqnnnrrr}}}~~~zzzzzz|||{{{|||sssiiibbbdddjjjpppuuuyyyzzz}}}yyypppiiifffccc```\\\XXXVVVVVVXXXYYYUUUWWWYYYZZZ[[[ZZZXXXWWWYYYYYYXXXXXXXXX[[[___cccaaacccfffjjjmmmppprrrrrrppprrrtttuuuxxxxxxZZZQQQIIIHHHKKKRRR]]]gggxxxiiiYYYIII>>>999777555555555555444222333222222222222222111111111111111111111111111111111111111111111111111111000000111111111222222222111111111222222222333333222333555666777888888888888<<>>@@@NNNfffsssuuuwwwvvvvvv}}}ooohhhgggiiinnntttuuu~~~~~~|||vvvhhh___XXXTTTXXX]]]^^^dddlllppprrrwwwuuuoookkkgggccc```^^^\\\ZZZXXXWWWWWWWWWVVVVVVWWWXXXXXXYYYYYYZZZXXXYYYYYYYYYYYY]]]aaaeeefffhhhkkknnnpppqqqqqqqqqvvvxxx|||~~~mmmddd^^^TTTIIIFFFIIINNNTTTXXXddd{{{wwwfffWWWJJJ>>>777555444333444555555444222111111111111111111222222111111111111111111111111111111111111111111111111000000000000111111111111111111111111222222222222222222222222333444666777666777<<>>===;;;999888888888777666666666666666666666666666666666666666444444555555555555444444555444333333333333444555555555444444555777:::<<>>HHHUUUdddooovvvxxxxxxwwwtttooodddXXXNNNJJJJJJGGGLLLSSS[[[ccciiinnnpppwwwzzz~~~|||sssnnngggdddcccaaa^^^[[[^^^]]]\\\[[[ZZZZZZYYYYYYXXXYYYZZZZZZYYYXXXZZZ[[[]]]^^^```bbbdddfffhhhiiijjjlllmmmoooqqquuuyyy}}}uuudddXXXSSSKKKDDDBBBAAA@@@AAADDDIIIYYYooowwwlll\\\LLLAAA;;;888777444444444444444444444444222222111111111000000000222111111111111000000000000000000000000000000000111111111111000000000000////////////000000000000//////000000000111111111111222333444555888===@@@GGGIIISSSfffxxx}}}sssmmmjjjmmmttt~~~yyyooogggccccccdddeeedddaaa^^^\\\\\\XXXXXXYYYYYYYYYYYYYYYYYYcccccceeegggjjjmmmpppqqqnnnnnnnnnmmmmmmooorrruuuuuuvvvyyyzzz{{{~~~uuu```PPPCCC<<<777888:::888555555777777666555555555555666666666666666666666666666555555666666666666555555666555555555555555555666666666555555555666777777666777===IIIYYYgggooorrrrrrsssrrrppplll```RRRIIIFFFIIIKKKOOOVVV^^^dddhhhhhhuuuxxx|||}}}uuunnnjjjeeebbbaaa```]]][[[\\\\\\[[[ZZZYYYYYYYYYZZZ\\\]]]]]][[[YYYXXXXXXYYY^^^___aaacccfffhhhjjjjjjnnnooopppqqqssswww||||||hhhYYYOOOIIIDDD@@@AAA@@@@@@DDDJJJPPPdddpppeeeSSSEEE<<<999777666444444444444444444444444111111111111000000000000111111111111000000000000////////////////////////111111111000000000000000////////////000000000000000000000000111111111222111222333333444666999<<>>999666999:::888666777777666666555555555555555555555555555555555555555333444444555555444444333444444444444444444444444555555555555555555666666888777999BBBOOO\\\eeeiiilllwwwttttttvvvvvvlllYYYJJJDDDFFFGGGJJJPPPWWW^^^bbbcccrrruuuzzz}}}~~~tttnnniiigggdddaaa```^^^]]]\\\ZZZYYYYYYXXXXXXXXXYYYYYY]]]^^^^^^]]][[[ZZZZZZ[[[___```bbbdddgggiiijjjkkkooopppqqqqqqssswww|||ppp___TTTNNNDDDAAA@@@AAABBBCCCKKKTTTaaavvv{{{jjj^^^MMM@@@999777555444444444444444444444444444111111111000000000//////000000000000000000000000////////////////////////000000000000000000111111////////////000000000000111111111222222222333333111222333333333444777:::<<<@@@IIISSS\\\jjjvvvuuuwww||||||xxxuuuyyyyyyxxxtttoookkkgggfff___^^^\\\[[[ZZZZZZZZZZZZcccfffiiikkkkkkkkkkkkllljjjlllmmmnnnppprrrvvvyyyyyy{{{~~~ppp[[[JJJAAA===888666999999777666777777666555555444444555555444444444444444444444444333333333444444333333333333333444444444444333333444444555555555666666666:::888999>>>GGGSSS\\\bbbeeeooo~~~}}}{{{~~~vvv___MMMGGGBBBDDDGGGKKKQQQWWW\\\```jjjnnnsssxxxzzz|||~~~uuukkkfffdddcccbbb```^^^]]]\\\\\\XXXXXXWWWWWWWWWXXXYYYYYYZZZ\\\]]]^^^^^^___aaacccaaabbbcccfffhhhjjjlllmmmnnnpppqqqrrrssswww{{{xxxdddWWWPPPLLLAAA@@@AAACCCEEELLLZZZhhh{{{~~~tttcccWWWGGG<<<888666444222333333333333333333333333111111000000000///////////////000000000000000111000000000000000000000000000000000000111111111111////////////000000000000111222222222222333333333111222333333333444666888333888AAAJJJQQQ]]]sss{{{xxxxxx{{{xxxuuupppjjjfffbbbaaa___]]]]]]]]]^^^^^^cccgggkkkmmmlllkkkkkklllkkkmmmppprrrtttvvvyyy||||||sssbbbOOOCCC???<<<888666888888555555777666666555444444444444555333333333333333333333333333444444444444444444333333444555666666555444333222333444555666666777777666777888;;;AAALLLXXX___eeelllwww{{{dddRRRMMMIIIKKKMMMMMMNNNQQQVVV[[[^^^cccjjjppptttwwwzzz|||{{{}}}vvvllleeebbb_________]]][[[ZZZZZZZZZXXXXXXXXXXXXXXXYYYZZZZZZZZZ\\\^^^```aaabbbdddfffcccdddfffhhhjjjmmmnnnooonnnpppsssvvvxxx{{{qqq^^^QQQJJJEEE@@@AAACCCHHHNNNZZZpppvvvlllYYYNNN@@@888666777555222333333333333333333333333111000000000////////////////////////000000111111000000000000000000000000///000000000111111111111////////////000000000000111111111111222222222222///111222333222333555666444555;;;DDDLLLUUUcccppp}}}}}}}}}{{{wwwnnnggggggfffeeeeeeeeeggghhhjjjbbbggglllnnnlllkkklllmmmlllooosssvvvxxxzzz|||~~~uuugggWWWFFF=========888666777666444444777666666555444444444444555222222222222222222222222444555555555555555555444444555666777777666555444111222333555666777777777222444666999>>>IIIVVV```jjjnnnvvv}}}fffVVVSSSUUUWWWWWWSSSNNNMMMRRRWWWTTTZZZbbbjjjppptttxxx{{{zzz{{{tttkkkfffccc```\\\\\\]]][[[ZZZXXXXXXYYYYYYYYYXXXYYYYYYZZZ[[[\\\^^^___aaabbbaaabbbdddeeeeeefffhhhjjjlllnnnpppqqqooorrrvvvzzz~~~ppp\\\OOOEEE@@@AAABBBFFFMMMVVVgggpppfffSSSHHH<<<666666777555222333333333333333333333333000000000000////////////.../////////000000111111000000000000000000000000//////000000111111111222////////////000000000000000000000000111111111111---///111222111222444555<<<888:::BBBKKKRRRXXX]]]rrrxxxooommmlllllllllnnnqqqtttuuudddfffiiijjjjjjjjjlllnnnwwwyyyzzzzzzzzz{{{}}}zzzjjj[[[LLL@@@;;;===888888777777666666555555444444444444444444444444666666666555555444444444777666666555333222222111444444444333333222222222444444444555555555555666666666777:::<<>>JJJWWWlllwwwzzzzzzwwwrrr}}}~~~uuupppiiiccc```^^^\\\[[[VVVVVVXXX[[[aaahhhooosssppppppooommmmmmlllllllllmmmnnnoooqqqtttvvvwwwxxxzzz{{{}}}~~~~~~~~~}}}}}}{{{xxxuuutttvvvxxxwwwwwwwwwxxxyyyzzz{{{|||||||||vvvpppkkkccc```]]][[[[[[[[[ZZZYYYWWWWWWVVVVVVVVVWWWXXXXXXWWWXXXZZZ[[[[[[]]]```bbbdddeeeggghhhiiiiiiiiihhhkkklllnnnrrrwww}}}iiiVVVKKKGGGHHHHHHPPP[[[hhh|||wwwsssuuuuuu|||wwwiiiZZZPPPCCC>>>777444444555444333333222222222222111111111000000000000000000000000000000000000//////////////////////////////////////////////////////////////////000000000000111111000000000111111111111222444444444444333333333333333444666999>>>GGGPPPWWWWWWbbbppp|||~~~}}}~~~jjjkkkllllllmmmqqqvvvzzz}}}xxxgggVVVEEE===;;;:::999:::777777666555555444444333333333333333333333333333222222222222222222222222222222222333333333333444222222222333333444444444444444444555555555555666777555666777888;;;DDDOOOffftttxxxvvv{{{rrraaagggnnnttt|||xxxkkkeee^^^ZZZ[[[^^^```bbb]]][[[ZZZZZZ\\\aaagggjjjhhhiiiiiiiiiiiiiiiiiiiiiggghhhjjjlllnnnpppqqqrrrssstttuuuvvvwwwxxxxxxwwwzzzzzzzzz{{{{{{zzzzzzzzzyyyxxxvvvrrrooooooppprrrrrrrrrrrrrrrrrrrrrsssssswwwzzz||||||{{{|||~~~}}}rrrlllhhhdddaaa[[[[[[ZZZZZZZZZZZZYYYXXXUUUTTTTTTUUUVVVWWWXXXXXXWWWYYY[[[]]]^^^___bbbdddeeefffhhhjjjkkkkkkjjjiiilllnnnrrrwww}}}iiiYYYPPPOOOPPPTTT___nnn}}}~~~yyyxxxzzzzzz}}}ooobbbUUULLL>>>:::666333444444444333222222222222111111111111////////////////////////000////////////.........////////////////////////////////////////////////////////////000000000111000000000000111111111111444444444333333333333333333444444666999AAAIIIPPPXXXaaannnxxx}}}}}}zzz|||~~~lllmmmmmmnnnooorrrxxx{{{uuujjjUUUHHH<<<999:::999777666666666555555444333333333333333333333333333333333222222222222222222222222222222222111111111111000222222222333333444444444444444444555555555555666666555555777888999???GGGZZZjjjppppppssswwwzzzaaa]]][[[^^^hhhuuuqqqiiiddd___\\\\\\```dddfffdddbbb^^^[[[YYYZZZ[[[\\\^^^___```bbbdddeeeggggggdddeeeeeefffggghhhiiijjjlllmmmnnnoooqqqqqqrrrrrruuuttttttttttttttttttuuussssssqqqnnnlllkkklllnnnooooooooonnnnnnmmmmmmlllooopppqqqqqqpppppppppqqqtttwwwzzz}}}~~~~~~vvvjjjbbb^^^\\\[[[ZZZWWWYYYZZZZZZZZZXXXWWWWWWSSSSSSTTTTTTVVVWWWYYYZZZYYY[[[^^^```aaabbbdddffffffgggiiijjjkkklllkkkkkklllpppwww~~~{{{hhh[[[VVVWWWYYYeeeqqq||||||~~~uuuhhh\\\QQQIII:::888666444333333333222222222222111111111000000////////////////////////////////////.........---........................////////////////////////...////////////000000000000000000000000000000000333333333333333333333333555555444444555:::AAAFFFRRR[[[gggppptttyyywwwtttsssuuu{{{ooopppqqqrrrsssuuuzzz}}}|||lll```JJJAAA;;;;;;<<<:::777777555555555444333333222222333333333333333333333333111222222222222333333333222222222111111000000000222333333333333333333444444444444555555555555666666444555777888888<<>>IIISSS___hhhmmmssszzz|||vvvoookkkmmmssszzz~~~sssuuuvvvwwwwwwyyy|||~~~rrr```SSSDDD>>>:::;;;;;;888888:::555555444444333222222222222222222222222222222222222222222222333333444444222222222222333333333333444333333333333333333222444444444555555555555666666444444888888888:::???AAASSS___eeemmmqqqxxxzzzkkk[[[TTTSSSWWWaaakkk~~~xxxqqqppprrruuutttqqqlllddd[[[SSSOOOOOOOOOOOOQQQSSSWWW[[[]]]``````aaaaaaaaaaaaaaabbbaaaaaabbbcccdddfffggghhhhhhgggffffffffffffggghhhfffgggiiiiiigggfffeeefffeeeeeeffffffeeedddcccbbbeeedddddddddeeeeeeeeedddbbbdddeeedddcccbbbbbbcccaaadddhhhkkkmmmnnnppprrrnnnmmmmmmlllllliiieeebbb___]]][[[ZZZYYYXXXXXXWWWQQQTTTVVVVVVTTTRRRSSSTTTTTTTTTUUUWWWYYY[[[^^^______bbbeeeffffffggghhhiiijjjjjjjjjkkkmmmppprrrtttxxx{{{{{{zzzvvvsssvvvtttfff[[[QQQGGG???888888888666444222111111111111111111000000000000000000000000000000000000000000000/////////..............................////////////////////////........./////////000000111111000000//////////////////000000000111111111222333444333333555888:::BBBJJJVVV___dddiiipppvvv|||zzzqqqmmmnnnqqqsssnnnssszzzvvvxxxzzz{{{{{{|||~~~~~~~~~sssdddRRRDDD===888555555444111333777555555444333333222222111222222222222222222222222222222222333333444444444111222222333555666666777444444444333333222222222444444444555555555666666666333444888999888999======OOO[[[cccnnnqqqvvvyyywwwvvvggg\\\TTTRRR\\\hhh{{{}}}}}}{{{vvvmmmcccXXXRRROOONNNNNNNNNPPPTTTXXX[[[aaabbbbbbccccccddddddeee^^^^^^^^^___aaacccdddeeedddcccbbbaaaaaabbbcccdddaaadddfffgggfffdddccccccaaaaaabbbcccbbbaaa___^^^^^^^^^]]]^^^___``````___]]]^^^______]]][[[[[[\\\ZZZ]]]___``````___```aaa^^^\\\[[[[[[\\\\\\[[[YYYWWWWWWWWWWWWVVVUUUTTTRRRPPPSSSUUUUUUTTTSSSTTTWWWTTTUUUVVVXXXZZZ]]]___aaaaaadddggghhhhhhhhhhhhiiilllkkkkkkkkknnnrrrvvvxxx~~~vvvwww||||||mmm```WWWMMMBBB;;;777888999777444222111111111111111111000000000000000000000000000000000000000000000000////////////........................////////////////////////............/////////000111111000000/////////.........//////000000000111000111333444444555777999:::BBBLLLSSSWWWZZZaaafffmmm|||{{{sssooonnnmmmjjjjjjlllmmmpppuuu{{{{{{zzz{{{|||~~~~~~}}}|||}}}~~~tttfffTTTGGGAAA:::999888777666666666666555555444444444333333333222222222222222222222222222222222222222222222222333333333333333333333333444333333222222333333444333333222111222333444555555555666777888999::::::<<>>999999888777666666666666555444444444444333333333222222222222222222222222222222222222222222222222333333333333333333333333333222222111111222222333333333222222222333444555222222333444555666777777:::BBBNNN[[[eeelllrrruuu~~~~~~zzziii^^^\\\gggtttzzztttnnniii[[[WWWRRROOOOOOSSSWWWZZZ^^^```aaaccccccbbb```___]]]\\\\\\\\\\\\\\\]]]]]]]]]\\\ZZZYYYZZZ[[[]]]^^^\\\]]]^^^______]]][[[ZZZXXXYYYYYYZZZYYYXXXWWWWWWRRRRRRSSSSSSTTTUUUUUUUUUWWWVVVUUUTTTSSSRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTVVVWWWXXXYYYZZZZZZYYYZZZ\\\^^^```bbbddddddfffhhhkkkkkkiiiiiijjjlllooommmmmmoooppppppuuu{{{wwwlll]]]PPPGGGBBB===:::555555444333111000//////000000000000000000000000,,,,,,......///...---,,,//////////////////////////////.........---------////////////////////////////////////////////////............////////////222222222111111111000000111111222333333444444555777999===AAAFFFLLLRRRWWW^^^jjjzzz}}}{{{yyywwwtttpppiiieeeaaaeeejjjnnnoooqqqtttwww}}}}}}~~~ttteeeYYYMMMAAA;;;;;;999888777666666555555666444444444444333333333333222222222222222222222222222222222222222222222222333333333333333333333333222111111000000111111222333333222222222333444555111111222333444555555666888===HHHUUUaaajjjnnnppp{{{sssgggfffrrr|||wwwjjjfff___WWWSSSSSSWWW[[[\\\^^^```aaabbbaaa```___YYYYYYYYYZZZZZZ\\\]]]]]]XXXWWWWWWVVVWWWYYYZZZ[[[ZZZZZZ[[[\\\\\\ZZZYYYXXXVVVVVVVVVVVVVVVUUUTTTSSSOOOPPPPPPQQQQQQRRRRRRSSSTTTSSSSSSRRRQQQQQQQQQQQQQQQPPPNNNMMMLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNQQQQQQQQQRRRRRRRRRSSSSSSUUUVVVXXXZZZ[[[\\\\\\]]]]]]^^^```aaaccceeefffggghhhjjjkkkkkkiiihhhiiijjjjjjhhhiiikkkllllllqqqwww~~~zzzyyy~~~~~~lllbbbTTTIIIBBB???<<<:::444333333222111111000000222111111000//////......////////////............////////////////////////............------------////////////////////////////////////////////////............////////////000000000111111111222222111111222222333444444444666777999;;;>>>DDDKKKPPPRRR```ssswwwllleeefffgggfffeeeeeefffhhhzzz{{{}}}tttgggWWWKKKBBB:::888:::888888777666555555555555444444444333333333222222222222222222222222222222111111111111111111111111222222222222222222222222222222111111111111222222222222222333333333444444333444444555666666777777777:::BBBOOO]]]gggkkkkkk{{{~~~ssssss}}}wwwmmmaaaXXXTTTUUUXXXYYYZZZ]]]___``````___^^^[[[[[[[[[[[[\\\]]]^^^___YYYXXXXXXWWWXXXXXXYYYZZZWWWWWWXXXXXXXXXXXXWWWVVVVVVVVVVVVUUUUUUTTTSSSSSSPPPQQQQQQRRRRRRSSSSSSTTTTTTSSSSSSRRRRRRRRRRRRSSSPPPOOOLLLJJJIIIJJJKKKKKKOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRSSSTTTTTTUUUUUUWWWXXXZZZ\\\]]]^^^______bbbbbbccceeefffhhhiiijjjkkkkkkkkkkkkiiigggffffffdddbbbbbbdddeeeeeeiiiooolllsss{{{~~~|||zzzzzz~~~uuubbbYYYLLLCCC>>><<<:::999222222222222111111111111000000000//////.........111111000/////////000000//////////////////////////////..................////////////////////////////////////////////////............/////////////////////000111222222333111111111222333333444444444555555666999???GGGMMMQQQ[[[kkkyyy|||yyyuuuooojjjfffddddddyyy{{{}}}wwwhhh[[[MMMCCC<<<777777;;;888777666555444444444444444444333333333222222222222222222222222222222222111111111111111111111111222222222222222222222222333333222222222222333333222222333333333444444444555555555666666777777888777999>>>IIIWWWbbbggghhhtttwwwhhh\\\TTTRRRRRRUUUVVVYYY\\\^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\]]]]]][[[[[[ZZZYYYXXXWWWWWWWWWUUUUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTSSSRRRRRRRRRQQQQQQRRRRRRSSSTTTTTTUUURRRRRRRRRQQQRRRRRRSSSSSSRRRPPPNNNLLLKKKLLLMMMNNNRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSUUUVVVWWWXXXXXXYYYZZZ\\\^^^```aaabbbbbbeeeeeefffgggiiijjjkkkkkklllkkkjjjhhhgggdddbbb```^^^[[[ZZZ[[[[[[YYY]]]cccaaahhhsss{{{{{{ooo\\\SSSHHH@@@<<<:::888666111111111111111111111111------........./////////......------------..............................////////////////////////........................////////////////////////............////////////......///000111222222333000000111222222333333444444444444444888>>>GGGLLLWWW[[[cccooo}}}}}}}}}vvvpppkkkhhh{{{}}}vvviiiZZZPPPEEE???;;;777888;;;777666555444444333333444333333333333222222222222222222222222222222222222111111111111111111111111222222222222222222222222444333333333333333333444111222333444444444333333333333444444555555555555777888<<>>;;;999666444111111111111111111000000,,,,,,------...//////000........./////////000000.................................///////////////........................////////////////////////............////////////......//////000111222222000000111111222333333333333333333444777===DDDJJJXXXYYY]]]dddqqq|||~~~{{{hhhZZZLLLEEE???===;;;777777999777666555444333333333333333333333222222222222111222222222222222222222222111111111111111111111111111111111111111111111111333333222222222222333333111222333444444444333333333333333333333444444444555777:::>>>FFFQQQ\\\dddjjjvvvtttkkkcccYYYQQQLLLOOORRRVVVXXXYYYZZZZZZWWWWWWWWWWWWXXXYYYZZZZZZYYYYYYYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWXXXWWWUUUSSSRRRRRRRRRRRRQQQQQQRRRRRRSSSTTTTTTTTTQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWYYY[[[]]]^^^______aaaccceeegggiiijjjjjjhhhhhhhhhiiijjjjjjjjjkkkgggccc```]]][[[WWWRRROOOMMMLLLPPPWWW\\\aaaiiiqqqyyyxxxggg[[[LLLGGGAAA===;;;999666333222222111111000000//////---------------------...,,,---///111222222222111........................,,,,,,,,,---------..............................////////////////////////............////////////.../////////000000111111000000000111222222333333333333333333444999???DDDNNNTTTYYY\\\aaannn~~~qqq^^^PPPCCC>>>;;;<<<;;;777555777666666555444333333333333333333333222222222111111222222222222222222222222000000000000000000000000111111111111111111111111222222111111111111222222111222333444555444333333444444444444444444444555444666888;;;@@@KKKYYYccchhhpppzzzuuummmbbbXXXJJJMMMPPPTTTWWWXXXYYYXXXVVVVVVVVVWWWYYY[[[\\\]]]YYYYYYZZZZZZZZZYYYXXXXXXVVVVVVUUUUUUVVVWWWXXXXXX\\\ZZZXXXWWWUUUUUUUUUVVVSSSSSSTTTTTTUUUVVVVVVVVVTTTTTTTTTTTTUUUWWWXXXYYYUUUVVVWWWXXXYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXVVVWWWXXXZZZ\\\^^^``````bbbcccfffhhhjjjlllmmmmmmhhhhhhhhhiiiiiijjjjjjjjjccc```[[[XXXVVVRRRMMMIIIDDDFFFNNN[[[gggqqq}}}}}}ooo^^^RRRFFFCCC>>><<<<<<:::666222222222111111000////////////......------,,,,,,+++&&&(((+++---//////...---........................*********++++++,,,,,,,,,........................////////////////////////............/////////000////////////000000000000000000000111222222333333222222222222222555:::>>>DDDNNNXXXWWWUUU___vvvrrr^^^MMMEEE999999999888888888777777666555555555555444444444555444444333222111000000111111111111111111111111333222222222222222222333111111222222222222111111111111111111111111111111111111111222222333333333444444444444444444444444555444444777;;;EEEYYYkkkppp}}}vvvkkkddd[[[WWWTTTRRRRRRTTTUUUUUUUUUUUUUUUWWWYYYYYYXXXVVVYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWXXXXXXXXXXXX^^^[[[XXXWWWYYYYYYXXXVVVZZZZZZYYYXXXWWWWWWWWWXXXYYYYYYXXXXXXXXXXXXXXXYYYYYYYYYYYYXXXYYYZZZZZZ[[[[[[[[[\\\\\\[[[ZZZYYYYYY\\\\\\\\\]]]^^^aaacccdddeeefffhhhiiiiiiiiiiiiiiikkkhhhfffggghhhhhheeeaaa[[[VVVTTTSSSNNNFFFEEEJJJKKKQQQ[[[hhhwww~~~ttteeeSSSHHHAAA???<<<:::888666333111222222222111000//////......---,,,++++++,,,---............------,,,,,,,,,........................---------.........//////&&&'''***---/////////...///...---,,,+++,,,,,,---............////////////////////////000000000000222111000000000111333333444333222222333666888:::@@@EEELLLQQQUUU\\\fffmmmxxxhhhVVVGGG@@@999999888888888777777777555555555555444444444444222222222222222222222222222111111111111111111111222222111111111111222222111111222222222222111111111111111111111111111111333222222222222222222111333333333333333333333333666555555777:::BBBSSScccttt~~~|||ssshhhccc\\\WWWTTTTTTTTTTTTTTTSSSSSSTTTVVVWWWVVVUUUYYYZZZZZZ[[[[[[\\\\\\\\\VVVWWWWWWXXXYYYYYYZZZZZZ^^^\\\YYYXXXZZZ[[[ZZZXXXZZZZZZYYYXXXXXXXXXYYYYYY\\\\\\[[[[[[[[[[[[\\\\\\]]]]]]\\\[[[ZZZZZZZZZZZZ\\\]]]^^^```aaaaaaaaaaaa]]]]]]^^^___aaacccfffgggjjjiiiiiijjjkkkmmmmmmmmmmmmjjjfffeeeeeebbb^^^YYYOOOKKKJJJKKKIIIEEEHHHNNNQQQZZZiiizzzvvvlll^^^OOOFFFAAA>>>;;;999888666333111222222111111000//////...000///............///000......---------,,,,,,,,,........................------------.........///)))+++---...///...---,,,///...---,,,,,,,,,------............////////////.../////////000000000000111111000000000111222333222222111222333444666777:::@@@HHHMMMPPPUUU\\\bbbyyyxxxiiiZZZJJJ???;;;888888888888777777777777555555444444444333333333111111111222222222333333222222222111111000000000111111000000000000111111111111222222222222111111111111111111111111111111333333333222111111000000222222222222222222222222666555666888999>>>KKKWWWttt}}}{{{vvvwww~~~xxxmmmddd^^^ZZZXXXWWWWWWUUUSSSSSSUUUVVVVVVUUUXXXXXXYYYYYYZZZZZZZZZ[[[WWWXXXYYYZZZ[[[\\\]]]^^^___]]][[[ZZZ\\\]]]]]]\\\[[[[[[ZZZZZZYYYZZZZZZZZZ^^^^^^]]]]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^```aaabbbdddeeefffffffffaaaaaaaaabbbdddfffhhhiiillliiiffffffiiikkkkkkiiiiiieeeaaa^^^\\\XXXRRRMMMFFFDDDEEEHHHJJJLLLRRRYYYbbbmmmyyykkk___RRRHHHDDD@@@===:::888666555222000222111111000000//////...000///............///000...------------,,,,,,,,,------------------------------------..................//////...---+++***......---,,,,,,,,,---------............/////////....../////////000000000111000000000000111222222000000111222333333444555555;;;CCCHHHKKKOOOSSSWWWfffzzz}}}iiiZZZMMMAAA:::999888888777777777666666666444444444444333333333222111111111111111222222222222222111111000000//////000000////////////000000111111222222222222111111111111111111111111111111222222222111111111111111111111111111111111111111555444555888999;;;CCCMMMjjjyyy~~~zzzxxxsssttt|||sssjjjccc___]]]ZZZWWWUUUUUUVVVVVVVVVYYYYYYYYYYYYXXXXXXWWWWWWYYYYYY[[[\\\^^^```aaabbb```___]]]]]]^^^___``````___^^^]]]\\\[[[[[[ZZZ[[[]]]]]]\\\\\\\\\]]]^^^^^^\\\]]]^^^```bbbcccdddeeeeeeeeefffffffffeeeeeedddggggggfffeeeeeefffggghhhkkkgggddddddffffffbbb___```]]]YYYWWWVVVTTTOOOKKKHHHIIILLLRRRXXX```iiippp~~~qqqaaaSSSHHHBBBCCC???<<<888666555444222000111111000000////////////---------,,,,,,---------------------------------------------------------------------------------////////////...---,,,+++---------------------------------.........//////........./////////000000000000000000000111111222///000111222333333333333555999???CCCGGGKKKQQQTTTYYYhhhxxxppp]]]OOOEEE<<<888999777777777666666666555555444333333333222222222222333333222111111000//////111111111000000000//////000//////////////////000111111222222222222111111000000000000000000000000//////000111222222333333111111111111111111111111222111444777888999???FFFWWWiiisssuuuxxxttttttwwwpppfffaaa[[[VVVUUUUUUUUUUUUZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\^^^```bbbcccddd``````___^^^^^^___```bbbaaa```^^^]]]\\\[[[ZZZZZZ]]]]]]\\\\\\]]]^^^^^^___\\\^^^```bbbdddffffffgggffffffgggggggggggggggfffllljjjgggeeecccaaaaaaaaafffdddbbbbbbbbb___ZZZVVVWWWUUUTTTUUUYYYZZZWWWUUUPPPVVV^^^gggrrr{{{hhhXXXKKKAAA???AAA===:::666444333222111000000000000///////////////,,,------------------,,,------------------------------------------------------------------,,,,,,..................------,,,---------------------------------........................//////////////////000000111111111111000111222333444444333333555666999===BBBIIIPPPUUUUUUZZZbbbjjjxxxpppbbbRRRGGG@@@:::888999666666666666555555555555333333333222222222111111444333222111000///......000000000000000000000000000000////////////000000111111222222222222111111000000000000000000000000---...///000111333444444111111111111111111111111111000222666888777;;;@@@FFFWWWdddllluuutttsss|||vvvooofff^^^ZZZYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[ZZZ[[[\\\^^^___aaabbbccc^^^^^^^^^]]][[[[[[]]]___^^^]]]\\\[[[ZZZZZZZZZZZZ^^^]]]]]]]]]^^^___```aaa```aaacccdddeeedddcccccccccdddfffhhhiiijjjkkkkkkjjjhhhddd```\\\YYYXXXWWWXXXYYYYYYYYYXXXVVVTTTSSSSSSRRRTTTYYY```eeeeeeddd```jjjwwwqqq^^^PPPFFF???>>>AAA<<<999555222111111000///////////////////////////......///000000///......,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------.........+++,,,---.........------,,,------------.........------........./////////...///000000111111000000111111222222222333333333444444444777===EEEMMMQQQTTTRRRSSSZZZiii{{{uuuaaaUUUHHH@@@<<<888777999666666666555555555444444222222222222111111111111222222111111000000//////......//////000111111111111000000//////000000111111111222222222222111111000000000000000000000000...//////000111222222333222222222222222222222222444222333666666555777;;;<<>>>>>AAA;;;888333111000000000///////////////////////////......///000000///......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------,,,,,,,,,,,,------+++,,,---.........------,,,,,,---------.........---------.........//////......000111111111000///111111000///000111222333444444444777===CCCIIIKKKRRROOONNNSSS___nnnttthhhXXXMMMAAA<<<999666555777666666555555555444444444222222222111111111111000000000000000111111111111------...///000111222222111111000000000000111111111111222222222222111111000000000000000000000000000000000000111111111111222222222222222222222222666333333666666333444888888EEELLLWWWgggllllllsssnnnxxx~~~{{{yyyyyyuuutttppplllhhhddd```___VVVVVVWWWYYYZZZ[[[\\\\\\WWWXXXXXXVVVSSSRRRTTTWWWOOOOOOQQQSSSVVVXXX[[[\\\YYYYYYYYYYYYZZZ[[[\\\]]]]]]^^^aaaccceeeeeedddccc``````aaabbbccccccbbbbbb\\\YYYVVVRRRNNNKKKJJJIIIKKKOOOSSSSSSTTT[[[gggrrryyyyyy||||||~~~{{{jjjZZZIIIAAA???>>>???AAA;;;777333000///000//////.........///////////////+++,,,---......---,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...---,,,,,,++++++++++++***+++---...///...------,,,,,,,,,---------......---------.........//////---...000111111111000///111000...---...///111222666666777;;;@@@DDDGGGHHHOOONNNOOORRRYYYfffxxxxxxhhh[[[JJJBBB:::666777888777555666666555444333333222222111111111111111111111111000000000000000000000000000000////////////000000------......//////000000111111222222222222111111000000000000000000000000111111111000000000000000111111222222222333333333222222333444444555555666:::999>>>KKK\\\iiinnnmmmnnnsss~~~{{{nnnddddddaaa]]]\\\]]]^^^______XXXWWWUUURRRNNNMMMNNNPPPMMMNNNNNNMMMOOOTTTWWWWWW[[[YYYVVVUUUUUUVVVUUUTTTUUUWWWYYY[[[\\\\\\[[[[[[[[[\\\]]]___```bbbcccccc^^^WWWNNNJJJKKKOOOSSSTTTXXX[[[```ccciiitttxxx}}}lllVVVNNNEEEAAA@@@AAA???<<<666555444222111000000000//////...---,,,,,,++++++------------------------,,,,,,------...///000000...------,,,,,,++++++***+++++++++,,,,,,---------.........------,,,,,,,,,))))))***+++---...//////000///...---,,,+++++++++,,,---......//////......////////////000000000000///////////////000111111555555666777999:::<<<===@@@FFFMMMQQQUUU\\\fffnnn|||ooo___SSSEEE???888555666777555333555555555444333333222222222111111111111111111111000000000000000000000000000000////////////000000000000000111222222333333000111111111111111111000000000000000000000000000111111111111111111111111111111111111222222222333222222333333444555555555777777;;;FFFTTTaaaiiilllooopppwwwyyyuuupppkkkiiigggeeeddd```^^^ZZZUUURRROOONNNNNNKKKLLLLLLKKKMMMQQQTTTUUUZZZWWWTTTSSSSSSSSSSSSRRRRRRRRRTTTUUUWWWXXXXXXXXXZZZ[[[]]]```cccgggjjjlllgggaaaZZZXXXZZZ___cccfffjjjpppyyyrrrbbbMMMHHHAAA>>>???@@@>>><<<555444333222111000000000///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,---...////////////...---,,,,,,,,,,,,,,,---......//////........./////////000000000000///////////////000111111333444444555666888999::::::???FFFLLLRRRWWW^^^ddduuuzzzooobbbRRRGGG>>>:::555444555666444111555444444333333222222222222222222111111000000000////////////////////////000//////......//////000000111111222222333444444///000000111111000000///000000000000000000000000222222222222222222222222000000000111111111222222222222333333444444555555444555888???IIIVVVbbbhhhoookkkmmmzzz}}}zzzxxxtttooohhhbbb___[[[VVVRRROOONNNMMMMMMOOOQQQSSSUUUZZZWWWUUUTTTUUUVVVVVVVVVTTTTTTTTTUUUVVVWWWXXXYYY___```bbbgggmmmtttzzz~~~zzzvvvrrrpppsssxxx}}}}}}wwwbbbTTTCCC@@@<<<<<<>>>???===;;;444444222111000000000000.........------,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,------******+++,,,,,,---......---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------------------.........//////......---------......,,,---......//////............/////////000000000///////////////000111111222222222333333444555666666999@@@GGGNNNTTTXXX[[[gggqqq{{{nnnbbbUUUGGG===888666444444555555333111444333333333222222222111222222111111000000///////////////////////////////////////....../////////.........///000000111111//////000000000000//////000000000000000000000000111111111111111111222222///000000000000111111111111222222333444444555555222444666999@@@LLLZZZdddjjjggggggpppzzzvvvqqqiiiccc\\\YYYWWWXXXXXXWWWYYY\\\^^^]]]\\\^^^aaadddffffffdddcccbbbaaaaaabbbcccdddnnnoooqqqvvv~~~|||zzzfffSSSGGG===<<<;;;<<<>>>===;;;999333333222000000/////////......---------,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,------+++++++++,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,------...------------------------...---------......///000,,,---......///................../////////000000///////////////000000111222222111111222222333333666777;;;BBBKKKSSSXXXZZZ___fffqqq|||qqqbbbVVVKKK???777555555444555555555444333222222222222222111111111111111111000000000////////////////////////////////////............//////,,,,,,------...///////////////000000000000//////000000000000000000000000.../////////000000111111///000000000000111111111111111222222333444444555333444555666:::DDDRRR\\\aaacccfffjjjrrrzzzqqqllliiiiiigggccccccgggggghhhkkkqqqwww|||~~~|||zzzyyyyyyzzz{{{~~~mmmXXXHHH@@@<<<<<<=========;;;888666222222111000////////////---------------,,,,,,,,,------------------------,,,,,,,,,,,,---------------------,,,,,,+++++++++---------,,,,,,+++++++++***++++++,,,,,,---------,,,,,,,,,++++++++++++***------,,,------...///000,,,---......///.....................///////////////////////////000000111222222222111111222222333666555666;;;DDDNNNVVV[[[^^^cccjjjrrrzzzttteeeVVVKKKBBB;;;666444444444444444444444444111111111111111111111111000000000000000000000000///////////////////////////......------......///------...//////000000111///000000111111000000///000000000000000000000000---......//////000000000000000000111111111222222111111222222333333444444444555555555777???JJJRRRXXX^^^eeehhhjjjrrr|||||||||{{{wwwooommmqqqqqquuu||||||qqqaaaMMMAAA>>>>>>>>>???>>>===:::777555111111000///////////////------------------------------------------------,,,,,,,,,---------------......---,,,,,,+++******---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,---...///,,,---......//////......------.........////////////////////////000111111222222111111111222222333333222222444;;;DDDOOOUUU]]]bbbhhhlllqqq}}}oooeeeVVVHHH@@@;;;888666444444444333222222333444000111111111111111111111......//////000111111111000000000000000000000000///......------......///......//////000111111111000111111111111111111000000000000000000000000000.........///000000111111111111111111222222222333111111111222333333444444555555444444666<<>>===>>>???>>>;;;888666555000000///.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,---......//////......---------........./////////////////////000111111000000000000000111222333000111222222444:::DDDKKKSSS\\\eeegggiiisss{{{cccYYYKKK???888666666777333333333111000111222444000000000000000111111111------...///000111222222111111111111111111111111.........------.........------......///000000000111111222222222222111111000000000000000000000000...//////000111222222222111222222222222333333333000111111222333333444444555444333333666:::>>>@@@NNNUUU```hhhmmmpppsssuuuzzzxxxtttxxx~~~~~~wwwxxx~~~wwwdddYYYLLL>>>:::???<<<>>>>>>===:::777666666000//////............///------------------------++++++++++++++++++++++++++++++*********************++++++,,,,,,------...+++++++++,,,,,,------------,,,,,,++++++*********+++++++++,,,,,,---------,,,++++++******++++++,,,,,,---......//////......---------........./////////////////////000111111.........//////000222222///222444333222555===DDDGGGSSS___cccbbbjjj|||vvvkkkVVVMMMBBB;;;999888666444444444444333222111000///111111111111111111111111000000//////.........------.........//////000000111000000/////////000000222000...///222333111///000000000000000000000000---------......000111222222111111000000000000000222111000//////000111222333333333222222222111111555555444222222555:::>>>HHHPPP]]]iiipppqqqooolllnnnwww~~~|||zzzvvvqqqqqqxxx~~~lllXXXJJJBBB<<<;;;<<<======<<<:::888555333222//////.........---------...------------,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++,,,,,,,,,,,,+++******,,,---......---***(((&&&!!!$$$'''+++------,,,+++,,,,,,,,,+++++++++******+++,,,------......---------......///000111111222,,,...//////......///111000000000000000000000000111222333333222444777999AAAGGGQQQZZZaaahhhpppvvvzzzhhh\\\LLLEEE<<<777666777555333222222222222111000///...111111111111111111111111000/////////............---........./////////000......------------......111///...///111222000...000000000000000000000000...............///000111000/////////000111222222222111000//////000111222111111111222222333333333444444444333333555999<<>>===<<<999777444222111///.........------------......------,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++++++++,,,,,,++++++***)))+++******))))))))))))***)))***,,,...//////...---,,,,,,,,,++++++++++++***+++,,,------...---------.........///000000000111---///000000......///111000000000000000000000000000222222222222333666888;;;BBBLLLUUU\\\cccjjjppp{{{jjjYYYMMMAAA<<<777555666777555333222222222222111111000///111111111111111111111111////////////.........................../////////...---------------......000...---...///000///...000000000000000000000000//////.........//////000.........///000111333333111111000000000000111111//////000111222333444555333333444444333444777:::<<>>>>>===;;;888555333000///............------------///......---,,,++++++***---,,,,,,++++++,,,,,,---************************,,,,,,++++++++++++,,,,,,++++++,,,,,,++++++***))),,,***)))((()))***---...,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++++++++,,,---------------....../////////////////////000111000///...///000000000000000000000000000///000111111111222444666444:::DDDKKKRRRZZZbbbhhhkkk{{{zzzlll]]]MMMCCC<<<:::777777888888666444444444444444444333222222111111111111111111111111///////////////.................................//////.........///000000......---............---////////////////////////000//////............///.........//////000222222111000000000000000000111///000000111222333333333111333444444444444777888<<>><<<===@@@===<<<:::777444111///...------------------------///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++***))))))...---,,,,,,,,,---...///---,,,+++***))))))******------,,,,,,,,,+++++++++++++++,,,------------,,,///.....................000111222111///......///000000000000000000000000...///111111000000222444222666<<>>===<<<999:::===<<<;;;888555222000......,,,,,,------------------......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++++++++***))))))------...///...---,,,+++///...---,,,,,,---///000---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,.........---------------000111111000...---...///////////////////////////---///000111000000111222333555777888<<>>GGGOOOYYY^^^[[[\\\eeeiiikkktttqqqiii\\\NNNCCC;;;777555444555555444222111000000...//////000000/////////000000000000000000000000............/////////000.........------,,,,,,,,,++++++++++++,,,---...///---///000///---,,,...000000000000000000000000000...............///000111//////.........//////000///000111222222111000///000000000000111111111111111222333333555888===AAAHHHPPP]]]gggnnnttt{{{zzzrrrooovvvxxxuuuqqqppprrrwww~~~qqqaaaPPPDDD@@@??????BBB@@@<<<;;;===888666444111////////////++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++***************))))))((())))))******************)))(((((((((((()))******...------------,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,---------...,,,---......------...///////////////////////////---///111222111000000111222444666777666999>>>BBBOOOWWWXXXZZZaaaaaaaaaiiixxxwwwccc\\\PPPDDD<<<888888888444555555444222111222333///000111111111111000000000000000000000000000000---.........//////000000.........------,,,,,,,,,,,,,,,,,,---...///000111---///111000...---...111000000000000000000000000---------......000111222---------...///000111222///000111222222111000///......///000111222333333222222333333555999@@@DDDHHHSSSbbbmmmrrrwww}}}vvvmmmmmmwwwzzzsssuuuuuuvvvxxx~~~xxxiiiXXXGGG<<<888888:::===<<<888666999777555222000///...///000+++++++++,,,,,,---------)))******++++++,,,------++++++------------++++++************************+++******************+++***************)))((((((******))))))***,,,...000,,,,,,,,,++++++++++++***......---------,,,,,,,,,******+++,,,,,,,,,,,,+++******+++,,,,,,---......***,,,------,,,,,,...///////////////////////////...000222222111000000111///333888999888666777999AAAOOOVVV[[[cccaaa___fffkkk}}}rrrhhhVVVOOOEEE<<<888777777777555555444333333222111111111111000000//////......222111111000///......---/////////...---------,,,---.........---,,,,,,+++---------............//////...,,,,,,+++,,,---...------,,,++++++,,,,,,,,,............////////////000000000000111111111111000000000000111111111111111111111111111111111111222333444444444666:::===BBBMMM]]]kkkuuu{{{~~~ooohhhmmmtttzzzzzz}}}zzziiiWWWFFF>>>===888888888888888888888888666444111...---,,,,,,---,,,,,,,,,+++++++++******,,,------......------,,,))))))******+++++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---............---------,,,,,,,,,,,,***((((((***+++,,,+++........................------------------------........................000000000000111111111111444444444555555555666666<<<@@@GGGQQQ[[[aaacccccceeeooo|||rrrdddZZZKKKFFF>>>888555555555555555444444333222222111111000000000000//////......111111000000///......---............------------------......------,,,+++,,,,,,,,,,,,---------...//////...---------...///......---------------...............//////////////////000000000111111111//////000000000111111111111111111111111111111111222333333333333555888;;;>>>FFFRRR^^^iiitttxxxqqqnnnmmmvvv~~~||||||~~~mmm^^^PPPCCC<<<;;;777777777777777777666666333222000...------...///,,,,,,,,,+++++++++******,,,,,,------------,,,,,,******++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------...------------,,,,,,,,,,,,***((((((***,,,,,,+++------------------------------------------------........................//////000000000111111111333333333444444444555555777:::@@@HHHRRR[[[ccchhhgggpppyyy~~~pppaaaSSSKKK@@@<<<777444444444555444444444333333222111111111000000000////////////...111000000//////.........------------............------......------,,,,,,+++++++++,,,,,,,,,------//////.........//////000///...............//////............//////////////////000000000000111111//////000000000000111111111111111111111111111111222333333222222333555888888<<>>::::::777777666666555555555444111000...------...///000,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++******,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,***))))))+++,,,,,,+++,,,,,,,,,,,,------------------------------------........................//////000000000000111111111222222222222333333333333555999===DDDOOO[[[dddiiiqqqwwwwwwwww}}}pppbbbTTTHHHAAA:::888666555555666555444333333222222111111111000////////////////////////000000/////////.........,,,,,,,,,------.........,,,------...------,,,,,,+++,,,,,,,,,,,,---------.............../////////.........---......//////............////////////////////////000000000111////////////000000000111111111111111111111111111222222333222111111333555444666888>>>IIIZZZooo}}}}}}wwwwww{{{~~~}}}zzzpppooosss{{{}}}~~~xxxwww{{{ooo^^^KKKBBB>>>;;;999888777777777666555444444333000///...---------......,,,,,,,,,+++++++++************++++++++++++******+++++++++******))))))))),,,++++++++++++++++++++++++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++---------,,,,,,,,,+++++++++***)))***,,,---,,,+++++++++,,,,,,,,,,,,,,,---------------------------........................////////////000000000111000000000111111111222222222555777777888@@@LLLVVVdddnnnvvvuuusssuuuzzz|||yyy|||qqqbbbUUUJJJAAA;;;777666555555555555444222222111111111111111000000.............../////////////////////............+++,,,,,,,,,------......,,,,,,------...------,,,------------............,,,,,,------............------,,,,,,---...//////............////////////...////////////000000000...////////////000000000000000000000000000000000111222333222111000222333222333555888@@@NNN^^^jjjvvvvvvwww{{{|||ssslllooowww~~~ooocccSSSCCC<<<;;;999888888999888888666555444333333000000///...,,,,,,++++++,,,,,,,,,+++++++++******)))******++++++******)))******))))))((((((((('''++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***------,,,,,,,,,++++++++++++******+++,,,---,,,++++++++++++,,,,,,---------------------------------...........................////////////000000000/////////000000000000111000333555444333666???FFFRRR```nnnrrrsssvvvyyy{{{ssssssuuu{{{yyynnn___RRRHHHAAA;;;777555333222222333333111///000000000000000000000000---............/////////........................,,,,,,,,,,,,------------,,,,,,------......---------------.........//////***+++,,,---.........---,,,,,,,,,,,,---...//////............////////////......////////////000000......////////////000000000000000000000000000000000111333222111111222333222444555777:::BBBMMMUUU___hhhuuuvvvkkkgggkkktttssscccVVVIII>>>:::999888777999:::999888666555333222222000//////---,,,+++******,,,,,,,,,+++++++++***************++++++*********)))))))))))))))(((((((((*********+++++++++++++++))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,+++++++++++++++******,,,---...,,,+++++++++,,,,,,------......------------------------..............................////////////000000////////////000000000000,,,///222222333555999===>>>MMM]]]gggnnnuuuzzz{{{rrrqqqqqqvvvwwwggg]]]OOODDD===:::777555333222000111222222111000000000000000000000000000---------.........//////........................------,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,---------.........***+++---.../////////...------------...///000111............////////////........./////////000000........./////////000000000000000000000000000000///111333333222222333444333444666555555999???EEEIIITTTeeewwwxxxppplllkkkooowwwzzzgggWWWGGG???999888888666777:::999888777555333222000000---------------,,,++++++,,,,,,,,,+++++++++*********++++++++++++++++++***************++++++++++++)))*********++++++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,++++++++++++***+++***+++,,,......,,,++++++,,,,,,---......//////------------------------................................./////////000000////////////000000000000---...///111333555666888666@@@KKKSSS]]]iiiqqqtttuuussstttyyy{{{iii]]]TTTGGG===888777666555444222111111333444444333////////////000000000000---------.........//////---.....................---------,,,,,,++++++++++++,,,,,,---.........---++++++,,,,,,,,,---------+++,,,...000000000000///............///000222222............/////////000............/////////000............/////////000000000000000000000000000///111333333333222333444333555555444222333888===???FFFTTTfffwww}}}yyyvvvuuurrrpppuuu{{{zzzzzznnn[[[JJJ<<<888666777777555777;;;888777666444222000///...***+++,,,------------,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------...))))))******++++++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,,,,,,,+++++++++******+++***+++---......,,,***,,,,,,------...///000000------------------------..................................../////////000////////////000000000111222000///000222444444444888<<<@@@DDDNNN\\\fffiiiwwwvvvxxx~~~uuufff^^^GGGDDD>>>999666555555666333333222222222222111111222111///......000111333///...---,,,,,,---.../////////.........---------,,,,,,,,,------.........,,,,,,+++***+++,,,...///,,,------,,,++++++,,,...///...,,,*********,,,---////////////////////////000//////.........//////---...//////000000//////---...000111111111000///---......///000111111222000000000000000111111222111111222333333444555555:::<<>>CCCMMMRRRZZZcccmmmwww|||~~~jjj]]]RRRFFF???<<<666666666555444333111111222222222111111111000000111000///.........//////------------------------------------------------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,---,,,++++++,,,...------............---,,,..............................---------...//////......---------...///000......---,,,,,,...///000.../////////000000000111///////////////000111111222222222222111111111111333333444666999???FFFJJJVVVWWW]]]iiixxx}}}}}}uuugggWWWLLLDDD===;;;;;;444666777888888666333111000000///...............++++++++++++++++++++++++************************************************************************************************((())))))))))))*********************************************************((())))))***++++++,,,,,,......////////////......,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------.........///....../////////////////////////////////000000000111111222333333222222444888<<>>CCCGGGOOO[[[hhhuuuxxxkkk[[[OOOBBB<<<888555555777555777888999888555333111///...............//////++++++++++++++++++++++++***************+++++++++************************************************************************)))))))))*********++++++***************************************+++++++++(((((()))***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------+++,,,---//////...------....................................////////////.........///000111333333666777999;;;@@@GGGPPPUUU\\\eeeqqqxxx|||rrrgggUUUIII>>>;;;:::888666777333333222222111111111111000////////////.........//////......---,,,+++++++++,,,------------,,,+++++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,,,,,,,---------,,,+++***,,,------,,,++++++,,,...---,,,,,,+++,,,---...///------------------------,,,,,,,,,,,,---...///000,,,---///111111000///---......//////000000000///000000000000///////////////............///000000.../////////000111111111000333666666333333666:::;;;AAAIIIPPPYYYdddqqqzzz}}}zzzlll___OOOEEE<<<:::999777666888555666777777666444111000...---,,,,,,,,,,,,------************************))))))*********+++++++++************************************************************************************+++++++++,,,************************))))))*********+++++++++)))))))))***+++++++++,,,,,,,,,------------,,,,,,+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,---.........------***,,,---//////...---,,,------------------------------........./////////.........///000111111000222333555666999===BBBGGGOOOUUU^^^hhhpppxxx~~~ooo]]]QQQJJJ@@@777555666444222222333222111000000000000000......---------,,,,,,,,,............---,,,+++***++++++------------+++++++++++++++,,,,,,---------*********++++++,,,,,,---,,,,,,---...---,,,***))),,,------,,,++++++,,,...///...,,,+++,,,...000111------------------------+++++++++,,,---...///000,,,...111444444222000...---...000111111111000///000000000000////////////...............///000000---......///000111111222222666999888555333555888555<<>>CCCFFFLLLTTT___jjjsssxxxuuueeeXXXNNNHHH:::888444111000111333444333222111111000000111111222111111000///......---//////......---------,,,++++++,,,------,,,+++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,------------------------/////////......---------------...//////...------,,,------......------,,,------,,,+++,,,---...///........................000000000000000000000000...///////////////...---////////////000000000000...///000111111111111111555555444333444555666777999;;;===@@@EEEMMMUUU[[[jjj||||||nnn```SSSKKK;;;:::999777666777777888888777444222000...---,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))***,,,...000************************+++++++++*********)))))),,,,,,++++++***)))))))))++++++************++++++))))))))))))))))))))))))((())))))))))))*********+++++++++*********))))))++++++++++++++++++++++++++++++*********+++---......---,,,+++***++++++,,,//////000000000000//////,,,---------.../////////+++---...000000///---,,,//////...---,,,,,,++++++000000000000000000000000111111000000111333444666666:::@@@GGGOOOXXXaaagggooouuu}}}wwwfffXXXMMMEEE@@@999777444222111111222333444333222222111111222222111111000000///......---.........------,,,,,,,,,+++,,,------------,,,++++++,,,,,,,,,------------******+++++++++,,,,,,,,,------------------------.........---------,,,,,,------,,,,,,,,,,,,------,,,------......------,,,------,,,,,,,,,---...///........................------------------------//////000000000000000///.........////////////000//////000111111111000000444444333333333444555666777888:::===AAAHHHQQQVVV```nnn}}}yyykkk^^^RRRFFF???::::::888777777777777888666555333000...---,,,+++------,,,,,,,,,+++++++++************************))))))))))))))))))))))))+++***)))))))))+++---...************************+++++++++*********))))))))))))))))))))))))******))))))(((((((((((())))))************************)))))))))*********+++++++++++++++*********))))))++++++++++++++++++++++++++++++*********+++,,,---------,,,,,,,,,---//////++++++,,,,,,,,,,,,++++++------------............)))+++---///000///......------------------------000000000000000000000000000000//////000111333444888:::===@@@CCCIIIOOOTTT___eeennnwww~~~|||rrrbbbSSSHHH@@@;;;999666555444333222111111111444333333222222222222222111000000//////.........---------------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......******+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,+++---,,,+++******+++,,,---,,,------......------,,,---,,,,,,,,,,,,---...///........................------------------------...///000111111111111111............////////////000000111111111000//////333222222222222333444444333444666888<<>>EEEIIIMMMRRRZZZbbbjjjrrrzzzhhh___QQQEEE===999777777444444444333333222111000333222222111000111111111000000/////////..................---------------------------------------,,,,,,---------.........******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------..............................////////////////////////,,,---...000000111111111....../////////000000000000111111111000///......111111111111111222222333111222444555888===CCCGGGJJJPPPZZZiiiyyytttjjj]]]QQQIIICCC===888777777777777777777777777555444333111///......---,,,,,,,,,++++++++++++***************************)))))))))))))))))))))))),,,,,,+++***))))))******************************************))))))))))))((((((((()))))))))******++++++************++++++******************************+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++,,,))))))***+++,,,---......---......//////......---.........------,,,,,,,,,)))***+++,,,---...------++++++,,,------......///////////////////////////.........//////000000111...///000222444999???CCCBBBFFFKKKQQQXXX___fffkkkwww}}}sssgggVVVOOODDD;;;777555555666222333333333333111000///111000000///////////////////////////.................................///------------------------,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++,,,------......------,,,,,,,,,,,,---------------........................////////////////////////+++,,,---...//////////////////000000000111111111000000000000000///...---000000000111111111111111111222333444555999>>>AAAEEEJJJRRR\\\gggsssrrrddd[[[OOOFFF@@@<<<999666666777777777666666666555222111000...------,,,,,,,,,,,,+++++++++*********************************)))))))))))))))))))))))),,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))++++++************++++++******************************+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------++++++,,,,,,,,,,,,++++++......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++------------------------/////////////////////////////////000000000000000111222222222111222555888:::===AAAFFFKKKRRRYYY^^^eeekkkuuu~~~ooo\\\PPPEEEAAA;;;666444444444333111222222222222111000///000//////.......................................---------............///---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,---......---,,,+++,,,------......------,,,+++,,,------......------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............////////////000000000000//////000000000///......///000111111222222111111111222333333333555999<<>>CCCJJJQQQUUUWWW\\\dddlllssszzzttthhhZZZLLLBBB:::888666555555555444222111111111111000000000000000000///.......................................+++++++++,,,,,,---------,,,+++************+++,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++))))))+++,,,---,,,------......------,,,+++,,,---.........------........................,,,,,,,,,,,,,,,,,,,,,,,,------...............------------............///......//////000////////////000111222222222111111111222222222111333555888;;;<<>>CCCFFFJJJOOOUUU\\\dddiiifffhhhkkkpppuuuzzz}}}ttthhhWWWKKKDDD@@@<<<999555555444333333222111111444333222111000000000000.........///////////////------------------------************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,---------,,,,,,+++++++++------------------------...............///000000........................111111111111111111111111333222111000000111222222666888:::===AAAEEEIIIJJJUUU___nnn|||vvvkkk^^^PPPGGG@@@===888666555666666666444444444333111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***))))))))))))))))))))))))&&&'''(((******((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))---,,,***)))))))))******)))))))))))))))******+++************************************************))))))))))))))))))))))))+++++++++*********))))))......---------,,,,,,,,,,,,++++++******++++++,,,...------,,,,,,------...///...,,,+++***)))))))))------------,,,,,,+++***,,,,,,,,,------.........................................................000000000000////////////000000000000111222333444888;;;AAAGGGLLLPPPRRRRRRXXXZZZ\\\^^^aaaffflllqqqvvvyyy~~~|||qqqaaaWWWJJJAAA===:::777555444333333222111111000000333222111000////////////............////////////------------------------************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...------------------,,,,,,+++++++++------------------------...............//////000........................111111111111111111111111222111000000000000111222///000222555999===@@@BBBHHHPPP\\\hhhttt}}}sssiii```UUUKKKCCC???;;;888666666666666666444444333222000///...---++++++++++++++++++++++++************************)))))))))(((((()))******))))))))))))))))))))))))&&&''')))******)))'''&&&((((((''''''''''''(((((()))))))))))))))))))))))),,,+++***)))))))))******)))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))------------,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,---------,,,++++++***+++++++++,,,---------,,,,,,+++***,,,,,,,,,---------......................................................------....../////////000000000000000111222333444666999===AAAFFFIIIKKKKKKJJJKKKMMMPPPSSSXXX^^^bbbkkknnnssswwwzzz}}}qqqaaaVVVKKKEEE===888777666444222222222222111000000//////111111000///....................................------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++------------------------......------......///000........................000000000000000000000000111000000//////000000111///000111444777:::===???@@@EEEKKKSSS]]]kkk{{{vvvnnnddd[[[SSSLLLDDD???<<<999777666666777777666555333111///............***************************************************************+++,,,---))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))++++++***)))))))))******)))))))))))))))******+++((((((((((((((((((((((((************************))))))))))))))))))))))))+++++++++***************,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,------+++++++++++++++,,,------,,,,,,---------,,,++++++,,,,,,,,,,,,------------------------------------........................***+++,,,---...///000000000//////000000111222333444555777999<<<>>>@@@AAA???AAACCCFFFIIIMMMSSSWWW]]]```dddhhhkkkmmmqqqssstttgggZZZMMMDDD>>>;;;888666666666555333222222111111111000000000111000//////.........//////...............------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////........................///////////////////////////////////////000000000111222333555777:::<<<>>>AAACCCFFFIIIOOOZZZhhhrrrxxxooofff[[[QQQKKKEEE@@@<<<999777666666777777777666444222000...,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000)))))))))))))))))))))))))))***++++++++++++***)))+++******))))))******+++((((((((((((((((((((((((*********))))))))))))***)))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,,,,,,,+++++++++******,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................+++,,,,,,---....../////////////////////000111222222222222333444666777888999;;;>>>@@@CCCGGGLLLPPPQQQTTTXXX\\\^^^aaadddgggnnn^^^QQQHHH@@@<<<999888777777777666555333222222222222222111111111111111000/////////000000//////......---------,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...//////......................................................//////000000000000//////000111333555666777@@@BBBDDDFFFIIIOOOYYY```qqq{{{uuunnniiiaaaTTTJJJDDD???;;;888777666555666777888666444333111///,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++---...///))))))))))))))))))))))))******++++++++++++*********))))))(((((())))))***(((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))******+++************************************************))))))))))))))))))))))))************************,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................/////////...//////000000111111000000000111111222222444777999;;;>>>BBBEEEJJJMMMPPPSSSUUUXXX\\\___oooeeeWWWJJJAAA<<<999888666666666666555444222111222222222222222222222222111000000//////000000111//////......---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++))))))******+++,,,,,,,,,......------,,,,,,------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,,,,,,,,,,------------------------------------,,,,,,------...///........................////////////////////////......///000111111111111000000000000111333444555888<<<@@@CCCDDDHHHMMMRRR]]]ggguuu~~~tttjjjddd___VVVKKKBBB===:::777444555555555666888777555222000///...,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((()))*********)))))))))))))))))))))******+++************************************************))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,......---,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................////////////......------//////............//////////////////////////////000222444555666888;;;===BBBEEEGGGJJJLLLOOOSSSVVV~~~pppfffSSSMMMEEE===888666666666444555555555333111111000111111111111111111111111/////////......//////000//////...------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++((())))))***++++++,,,,,,...------,,,++++++,,,,,,+++,,,,,,------,,,,,,+++******************************+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------------,,,,,,------...///........................////////////////////////...///000222222222222222333222222222333444444555222777<<<>>>???@@@CCCGGGNNNTTT]]]gggsssyyypppggg___ZZZPPPIII@@@:::888888666444555555555777888666333000......------,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))&&&''')))*********)))))))))))))))))))))******+++************************************************))))))))))))))))))))))))))))))*********+++++++++------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......***+++,,,,,,---------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,........................------------------......///......------......///,,,---.../////////...---000222333444444444666888999;;;===???AAADDDIIILLLyyyjjjZZZPPPBBB???;;;888666555666666333444555444333111111111////////////000000000000......---------....../////////...---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++++++++++++++++++++((())))))***++++++,,,,,,---,,,,,,+++*********+++++++++------------++++++************************)))***+++,,,---,,,+++++++++++++++,,,,,,------------------------------------,,,,,,,,,,,,---..............................000000000000000000000000...///111222333333333222222111111111111111222222333777;;;<<<;;;;;;===???EEEGGGKKKQQQ[[[kkk~~~zzzooofff___XXXSSSFFF@@@:::666777999888777555555666777888666222///---------------,,,+++***************************************************,,,,,,++++++***+++++++++))))))))))))))))))))))))******))))))))))))******++++++************++++++))))))))))))))))))))))))&&&'''(((*********)))((()))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******++++++++++++......------------,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,+++++++++,,,---...000000***+++,,,,,,------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,........................******+++,,,------...//////......---------......***,,,...///000///---,,,---...000000//////000222222444666777999===AAADDD{{{nnnaaaRRREEE@@@888777555333222222222222333333333222222111111111////////////............---------.......................................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))+++++++++*********)))))),,,++++++******++++++,,,,,,,,,,,,++++++*********++++++******++++++,,,---++++++,,,,,,,,,,,,------555111,,,))))))+++,,,---+++******))))))******+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---......//////........................------...///000222222111111000000000000000000000000000111111333555777999:::;;;;;;<<>>999555444555555555888777666555333222000000000///,,,*********+++,,,---,,,++++++******++++++++++++++++++++++++++++++************************+++++++++*********))))))(((***+++***)))((()))************)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))'''''')))*********))))))))))))******)))************))))))((())))))))))))))))))))))))''''''((()))***++++++,,,---,,,,,,+++*********+++******+++++++++,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,------------............///,,,,,,,,,---------......------------------------..............................////////////............//////000000111111333111//////111555:::===~~~qqqaaaVVVLLLAAA999666777666555333222222111111222222111111111000000000////////////........................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***)))******++++++++++++******+++++++++*********)))))),,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++******++++++,,,---+++++++++,,,,,,,,,------000...++++++,,,------,,,//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,------..........................................///000111111111000000000000000000000000000000111111222444666777888999>>>>>>>>>@@@EEENNNYYY```nnnxxxxxxoooddd\\\WWWQQQGGG@@@>>>;;;777555555666666666666555444333111000///...///---+++)))))))))***+++---,,,++++++******++++++++++++++++++++++++++++++************************++++++*********)))))))))((()))******)))((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))'''''')))*********))))))))))))******((())))))*********))))))))))))))))))))))))))))))(((((())))))******++++++---,,,++++++*********+++******+++++++++,,,,,,,,,++++++,,,,,,+++******)))++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---------------............,,,,,,,,,------------...------------------------..............................////////////............//////////////////000000000111333555777999wwwcccWWWJJJCCC>>>888555555555555444444333222000000000000000000/////////////////////............---.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,++++++***)))++++++************+++++++++++++++***************++++++************++++++,,,,,,,,,++++++++++++***++++++******++++++,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---..........................................//////000111000000000000000000000000000000000000111222333444555666666;;;<<<;;;;;;===AAAGGGKKKUUU]]]iiivvv|||ssskkkcccWWWOOOKKKFFF???999888666555555666777777666222222111000///------,,,---,,,***)))((())))))***,,,,,,+++************+++++++++++++++++++++++++++************************************))))))))))))((()))******(((((()))***&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))'''''')))******))))))(((((())))))***'''((()))***************)))))))))))))))))))))))))))))))))))))))*********,,,,,,+++************+++******+++++++++,,,,,,,,,******************)))(((++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,------------............,,,,,,,,,,,,------------------------------------------------------------......////////////........................---------...000111333444444555wwwggg\\\OOOGGG???===:::666555777222333333444333111///...//////////////////////////////.........---------///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******,,,+++***))))))***+++,,,************************++++++************++++++++++++++++++++++++++++++++++++******++++++,,,---***++++++++++++,,,,,,,,,,,,++++++,,,---...---,,,((()))***+++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------------...................../////////000000000000000000000000000000000000000111111222222333333444666777888999<<<@@@CCCFFFKKKTTT___lll|||yyynnnfff___WWWLLLEEEAAA===999555555444333555666666555444000000///...---,,,,,,,,,---,,,+++***)))*********,,,++++++*********************************************************************)))))))))(((((((((((()))***)))((('''(((***''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''')))***))))))(((((((((((())))))&&&'''(((******+++++++++))))))))))))))))))))))))*********)))))))))))))))++++++***************+++******+++++++++,,,,,,,,,)))******+++******))))))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,---------.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////......---.........------,,,,,,,,,,,,---...000111222222333yyylll^^^RRRIII>>>999777888777333111222111111222333222000///...///000000000000000000000............------------......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))******++++++*********,,,+++***))))))***+++,,,************************+++******))))))******+++++++++++++++++++++++++++++++++******++++++,,,---*********+++++++++,,,,,,///---******+++,,,,,,,,,---...//////000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...------------------.........//////.............../////////////////////////////////000000000000111111111222111333777999:::<<<>>>@@@???BBBGGGNNNWWWeeevvvzzzrrrjjj```XXXSSSMMMDDD>>>;;;999666444444333333444555444222000//////......------,,,,,,---,,,,,,+++++++++++++++,,,+++******))))))******************************************************)))))))))(((((((((''''''''')))***)))((('''((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''')))***))))))(((((((((((())))))&&&'''(((******+++++++++))))))))))))))))))))))))*********)))))))))))))))*********))))))***++++++******+++++++++,,,,,,,,,******+++++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,------------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------......------,,,,,,++++++......------...///111333yyykkk^^^TTTKKKCCC>>>555333444777555111...///000000111111000//////...////////////000000000000.........------------,,,,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************((()))******+++*********++++++************++++++***************+++++++++******))))))))))))*********++++++++++++,,,,,,,,,++++++******++++++,,,---************++++++++++++000---***)))***+++,,,+++////////////---+++)))(((------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---------------,,,,,,------.../////////...------------...///////////////////////////////////////000111111111222222555888999999999;;;<<<;;;===@@@BBBGGGPPP\\\eeesssyyyvvvnnnggg```VVVOOOGGGCCC>>>:::888777555444444333222222222222///---.........---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***************************************************(((((((((((('''''''''''''''((())))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))'''''')))***)))((((((''''''(((((()))'''((()))***************)))))))))))))))))))))))))))))))))))))))************))))))))))))***++++++******+++++++++,,,,,,,,,)))***++++++,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------,,,,,,///...---,,,---...000222tttcccZZZOOOGGGBBB???;;;888555333444666555111000333000000//////......//////------........./////////.........---------,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))*********************++++++++++++******))))))*********+++++++++******))))))))))))************+++++++++,,,,,,,,,++++++******++++++,,,---************++++++++++++,,,******+++,,,---,,,+++***+++,,,,,,+++)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,------------,,,,,,,,,------...//////000------,,,,,,,,,---...///////////////////////////...//////000111222222222222444666777666555666777888:::<<<===>>>CCCJJJOOOWWW___iiirrrzzzyyyrrriiibbb]]]WWWMMMFFF===;;;888666555555444444333111000000000000///...,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,++++++++++++***)))))))))))))))************************************************((((((((('''''''''&&&&&&'''((()))(((''''''((()))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))'''''')))***((((((''''''''''''((((((((())))))*********))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))***++++++******+++++++++,,,,,,,,,((())))))***++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------.....................///////////////xxxeeeXXXLLLFFF>>>:::999999888666555222222333222///111555111000...------...///000,,,,,,,,,------...............---------,,,,,,,,,***************+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++(((((()))***************)))***+++,,,,,,+++***)))))))))******++++++++++++******))))))))))))***************++++++,,,,,,,,,++++++******++++++,,,---)))************+++++++++'''''')))---//////---***'''(((+++---//////...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,---------,,,,,,,,,,,,------...///000000------,,,+++,,,---...///////////////////////////......///000111222333333///111333444333333444555666999<<<<<<<<<>>>BBBFFFEEELLLVVV]]]cccjjjttt{{{zzzooojjjccc[[[VVVRRRKKKBBB:::666555444333333333333333222000......///000000///+++++++++++++++,,,,,,,,,)))******+++++++++******+++******)))))))))))))))))))))))))))))))))))))))************************(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))'''''')))***((((((''''''''''''(((((()))************))))))((())))))))))))))))))))))))'''(((((()))***++++++,,,))))))((())))))***++++++******+++++++++,,,,,,,,,''''''((()))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------....../////////,,,...000111111000...,,,uuuhhhZZZKKKBBB>>>===;;;888666444333222222222222111111111000000222111000//////000111222//////............//////...------,,,,,,++++++***------------------------++++++++++++++++++++++++******++++++++++++************)))(((((()))************++++++++++++***************************************))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,------,,,,,,,,,+++***,,,///000...,,,,,,---...---+++***+++,,,///......---------............---------,,,,,,,,,---------............///......---,,,,,,,,,------000000000000000000000000000000000000000111111222777666666666666888:::;;;DDDEEEGGGIIIMMMTTT[[[aaalllttt{{{ooofffYYYUUUOOOJJJEEE@@@;;;888555555444333222000000///......---------......///,,,,,,,,,++++++*********,,,+++***)))((((((((((((************************)))))))))***+++++++++,,,******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))+++***)))'''''''''((()))((((((''''''''''''(((((('''''''''''''''''''''''''''((()))***************&&&&&&&&&&&&'''''''''((())))))))))))************''''''''''''((((((((((((*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++'''(((***+++,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++************++++++...---,,,++++++++++++,,,------++++++++++++------,,,,,,,,,---------......+++,,,,,,------,,,,,,+++vvvhhh\\\RRRIII@@@:::777777555444333222222222222222111111111000000000000000///......///000000//////............//////,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************************************++++++++++++*********************************)))))))))))))))))))))************************)))************+++++++++++++++******++++++,,,---*********+++++++++,,,,,,++++++++++++++++++,,,,,,***+++,,,---------------***+++,,,,,,------,,,,,,...,,,+++,,,...///---***,,,---...---+++***+++,,,......------------......//////.........---------------------............------,,,,,,,,,------...////////////////////////000000//////000000111222555555555555555777888999999:::<<<===???DDDIIIMMMWWW^^^iiirrrzzz|||vvvnnnccc[[[RRROOOIIIDDD@@@<<<888555444444333222111000/////////...---------------...,,,,,,,,,+++++++++******,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((+++***)))(((''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((()))*********))))))&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((())))))))))))******)))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,++++++*********************************((((((((((((((((((((((((***+++,,,,,,,,,+++***))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,------------,,,,,,xxxoooaaaXXXLLLBBB===:::777444333222222111111222222333111111111111000000000000......------------..............................++++++,,,------...//////++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))***+++,,,,,,+++***)))******++++++++++++******************************))))))))))))))))))******++++++++++++++++++++++++)))************+++++++++++++++******++++++,,,---)))))))))************+++,,,,,,++++++++++++++++++)))***,,,---.../////////***++++++,,,,,,,,,,,,,,,///...------------+++))),,,---...---+++***+++,,,...---------------......////////////............------------............,,,,,,,,,,,,------...///////////////////////////000000//////000000111222333333333333444555666666666777999999999;;;>>>@@@CCCIIIQQQXXX```iiissszzzwwwooojjjbbbYYYRRRIIIFFFAAA===;;;888444222333333222111000000/////////...------,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++***)))(((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((())))))))))))***)))))))))))))))((((((((((((((((((((((((((((((***))))))(((((((((((()))(((((((((''''''((((((((((((((((((((((((((((((((())))))*********)))(((((((((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))))))))******''''''''''''''''''''''''+++++++++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''------------,,,+++***)))))))))************++++++++++++++++++++++++++++++*********++++++++++++,,,---,,,,,,,,,,,,,,,,,,---+++,,,---------,,,+++***+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,------............------{{{qqqggg\\\VVVKKKEEE===777555555555555333333333222333333444444111111000000000/////////......------------......---------......---------,,,,,,---------.........******************************************************++++++++++++******)))***,,,------,,,***)))******++++++++++++******************************)))))))))))))))*********++++++++++++++++++++++++))))))*********+++++++++++++++******++++++,,,---)))))))))*********++++++,,,,,,,,,++++++*********++++++,,,---...//////...******+++,,,,,,,,,,,,+++---------------,,,+++***,,,---...---+++***+++,,,------,,,,,,------..................------------,,,,,,---------.........+++++++++,,,---...///000///////////////////////////////////////000111111111111111222222333333333666888:::;;;::::::;;;======@@@DDDGGGKKKQQQXXX^^^iiinnnttt{{{{{{tttkkkccc^^^WWWPPPJJJAAA>>>;;;888777555333111222222111000000///......///...---,,,++++++++++++++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))*********))))))(((((('''''''''(((((())))))******************))))))))))))(((((((((((((((((((((((()))))))))(((((((((((()))''''''(((((((((((('''''')))))))))))))))))))))))))))*********)))(((''''''((())))))))))))******************+++++++++,,,,,,(((((()))))))))*********)))))))))))))))*********************************+++++++++***************((((((((((((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,************************))))))*********+++++++++,,,,,,++++++++++++,,,,,,***+++---......---+++***++++++------------++++++++++++++++++,,,,,,,,,,,,---..................---tttoooeee\\\TTTMMMGGGDDD>>>;;;888555555444444444555444333333222222222222000000000/////////..............................,,,,,,------------,,,,,,......---------,,,,,,,,,******************************************************++++++++++++******)))***,,,------,,,***)))******++++++++++++******************************(((((())))))************++++++++++++++++++++++++))))))*********+++++++++++++++******++++++,,,---************+++++++++,,,,,,,,,,,,++++++*********,,,---------------,,,,,,)))***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,---,,,---...---+++***+++,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,------------...+++++++++,,,---...///000......................../////////...///000000111///000000000111111111111111333666777777777888999;;;<<<======???CCCGGGJJJRRRVVV\\\bbbhhhnnnuuuyyy|||vvvkkkeee]]]UUUPPPKKKEEEAAA<<<:::777666555555333222000000000//////......---------,,,++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))************************+++++++++******)))))))))''''''(((((())))))******))))))))))))************''''''''''''''''''''''''((((((((())))))))))))(((''''''((())))))((('''''')))))))))))))))))))))))))))))))))))))))((('''&&&))))))))))))*********+++)))))))))*********++++++'''''''''((((((((())))))(((((())))))************++++++++++++++++++++++++************************((((((((((((((((((((((((++++++++++++++++++++++++******++++++,,,---...///,,,,,,,,,---------......************************))))))*********+++++++++++++++************++++++***+++---......---+++***++++++------------++++++,,,,,,,,,,,,---------------..................---sssggg^^^VVVQQQJJJCCC===:::999999444444444444333222111000333333111000//////......////////////............---......//////......---***+++,,,------,,,+++***......---,,,,,,+++************************************************************++++++++++++******)))***+++,,,,,,+++***)))******++++++++++++******************************((((((((()))******++++++++++++++++++++++++++++++)))************+++++++++++++++******++++++,,,---*********+++++++++,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,+++***)))******+++++++++++++++(((***,,,,,,,,,,,,---...,,,---...---+++***+++,,,++++++++++++,,,---...///,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,------...///........................//////......//////000111...//////000000000//////---///222333444444666777666666666777999<<<>>>@@@BBBEEEIIIMMMQQQVVV\\\```hhhnnnvvv}}}yyypppjjj```[[[TTTMMMHHHCCC???===888666444333444444333111/////////......---------,,,++++++******++++++,,,***++++++++++++,,,,,,,,,******)))))))))))))))***************************++++++++++++************(((((((((((())))))))))))(((((()))))))))))))))***'''''''''''''''''''''''''''(((((())))))))))))(((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))************&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((()))******++++++)))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++---///000,,,,,,---------.........++++++++++++++++++++++++*********++++++++++++,,,+++******))))))******+++***+++,,,---------,,,++++++,,,,,,------,,,,,,+++,,,,,,---------.........------............------}}}rrrhhh```WWWNNNHHHAAA???<<<888555444444555111222333222111000000111111000///...------------/////////.........------+++,,,---......---,,,+++***+++,,,------,,,+++***+++++++++++++++++++++***++++++++++++++++++++++++******************************++++++++++++************************************++++++++++++******************************'''(((((()))******++++++************************)))************+++++++++++++++******++++++,,,---)))))))))************+++++++++++++++++++++,,,,,,******++++++,,,+++++++++))))))***+++++++++++++++)))+++------+++***+++---,,,---...---+++***+++,,,++++++++++++,,,---...///------,,,,,,,,,+++++++++++++++,,,,,,,,,---------------,,,,,,,,,------...........................///............///000000......///000000///.........000222222333333666777333333333555777888999999888:::===???BBBFFFJJJNNNRRRWWW___dddjjjqqqzzzvvvmmmddd^^^WWWRRRLLLEEE@@@<<<:::888444222000000111111000///.........---------------***))))))******+++,,,---******+++++++++,,,,,,,,,******))))))))))))******************************))))))))))))************))))))))))))((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&'''((()))******)))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''(((((()))(((((((((((((((((()))))))))******''''''((((((((()))))))))'''(((((((((((()))))))))'''(((((()))******++++++))))))))))))))))))))))))((()))))))))*********+++************************))))))))))))))))))))))))***)))))))))***,,,---...++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,------------,,,,,,|||wwwhhh___TTTKKKFFFCCC???<<<888888888777555444444555333333333222111222333555000//////.........////////////.........---------***+++,,,------,,,+++***)))***,,,------,,,***))))))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++************)))(((((()))************++++++++++++******************************'''(((((()))***+++++++++)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---(((((((((((())))))))))))*********++++++,,,,,,---'''((()))***+++,,,,,,,,,))))))***++++++++++++******---///---***((()))+++,,,---...---+++***+++,,,++++++++++++,,,---...///......---------,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,,,,------.......................................///000000...///000000000///...---...///000000000111333555444444444555666777555444333555777999:::>>>BBBEEEBBBGGGMMMQQQUUU\\\fffmmmwww~~~~~~xxxppphhh```WWWQQQLLLHHHBBB;;;666333111000111///------.........---------------------,,,,,,(((((())))))***+++---...*********++++++,,,,,,,,,***)))))))))))))))******))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''(((*********)))(((&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&'''((()))))))))((((((((((((((())))))))))))***++++++++++++,,,,,,,,,))))))))))))************'''(((((()))***+++++++++************************(((((())))))*********+++************************************************+++***)))))))))***+++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,++++++++++++,,,---......---++++++++++++---...******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++zzzqqqjjjccc[[[TTTFFFDDD@@@<<<:::888888888222222222222222222222222000111333444444333111000000000000000000//////.........---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------************************************************(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************'''(((((()))***+++++++++&&&&&&''')))***,,,------++++++************++++++************************,,,,,,+++******+++,,,,,,))))))))))))************---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,---------......111000000///...---------------------------------......---,,,---...///000000000///...------,,,,,,////////////////////////........................---...///111222222222222777777666666555555555444777666666666777888:::;;;===>>>???@@@CCCHHHOOOTTT___bbbhhhooovvv~~~}}}vvvqqqkkkddd]]]VVVOOOJJJBBB@@@<<<888444000...---////////////////////////...------,,,,,,------...,,,++++++******++++++,,,,,,,,,++++++***)))(((((())))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))+++,,,---******)))(((((((((((((((************)))(((&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&+++***)))((((((''''''((())))))((((((''''''&&&&&&%%%&&&''''''&&&&&&'''(((&&&'''''''''(((((())))))))))))))))))))))))))))))***)))'''%%%&&&(((***,,,+++***)))(((((()))***+++******))))))***+++,,,,,,++++++******))))))((((((++++++******))))))((((((++++++******)))(((((((((******))))))***,,,...///************************---,,,,,,+++*********+++---------,,,,,,+++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,mmmfff\\\VVVQQQMMMGGGBBB===<<<999666555444555555222222222222222222222222...///000111111000///...//////000000//////.........------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))************************************************************************'''(((((()))******++++++(((((())))))************++++++************++++++************************,,,,,,+++******+++,,,,,,))))))))))))************,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,---------......000000//////...------,,,------------------------------,,,,,,,,,---...///------------............////////////////////////..............................///000000000//////333333333444444555555555555555444444555666777888888999::::::<<>>===999666555444222111111222333333111111111111111111111111........................//////.........---------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************************************((((((((()))******++++++++++++******)))(((((((((++++++************++++++************************,,,++++++******++++++,,,)))))))))*********+++++++++******))))))******+++++++++******++++++,,,---,,,,,,,,,---------....../////////......------,,,------------------------,,,,,,+++++++++,,,---...***++++++---...///000111////////////////////////...........................////////////...---,,,///000111222333444555555333333333222222333444444333444555666555666999;;;;;;===AAADDDHHHMMMSSSWWW^^^bbbiiiooouuu|||{{{wwwppphhhaaa^^^XXXQQQJJJDDD???:::888333222111000000//////000........................------,,,,,,,,,,,,------,,,++++++******++++++,,,...------,,,,,,+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((''''''&&&&&&&&&&&&'''))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((%%%%%%%%%&&&&&&'''((()))))))))))))))************'''((()))(((&&&%%%%%%'''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))************))))))++++++***)))(((((((((((())))))))))))************)))******************+++'''(((((()))******++++++******+++++++++++++++***************************,,,,,,+++************+++,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,===:::777777777888666555222222111111111111222333000000000000000000000000000//////......//////000......------,,,,,,,,,,,,---------,,,,,,,,,++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************+++++++++******)))))))))))))))))))))))))))))))))************************************************************************(((((())))))************++++++******)))(((((((((++++++************++++++************************++++++++++++++++++++++++))))))*********+++++++++++++++************++++++++++++******++++++,,,---,,,,,,,,,---------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,******+++,,,...///000000////////////////////////............................../////////......---//////000111222333444444333222222222222222222222111222444555444444555666777999;;;===>>>BBBFFFIIIIIIMMMSSSXXX^^^ccciiimmmssswww}}}zzzrrrmmmiiiddd]]]XXXSSSNNNFFF@@@;;;888555333///............//////000---------------------------,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,------,,,,,,++++++++++++***************+++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''((((((((((((''''''&&&&&&'''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))((((((((())))))*********"""###%%%&&&%%%%%%''')))(((((((((((((((((())))))((((((((((((((((((((((((&&&''')))******))))))(((((()))***++++++***)))(((***)))((((((((((((((()))(((((())))))******++++++&&&&&&''''''(((((())))))(((((())))))************)))***+++,,,,,,+++)))(((************************++++++***************+++,,,+++++++++++++++++++++))))))***+++,,,------...******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++444333222222333333333222222222111000000000000000//////////////////////////////...------...//////......---,,,+++,,,,,,---------,,,,,,,,,+++++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******************************))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********++++++************++++++************************++++++++++++++++++++++++************++++++++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,------......////////////////////////........................,,,---...///000000000000000000111111111222222222222222222222222222222111///111333555444444555666555666777777777999<<>>AAACCCFFFGGGJJJNNNQQQUUUXXX^^^bbbfffkkkooorrryyy|||yyyrrrjjjeee\\\XXXQQQJJJDDD@@@<<<:::555333111000111111111///000000///...............++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++'''''''''''''''((())))))&&&&&&'''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((((((((()))(((((('''''''''(((((()))))))))((((((((((((((('''((((((&&&###!!! !!!*********)))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))******))))))))))))******((((((((()))***+++,,,---*********)))))))))))))))+++++++++++++++******************)))))))))))))))))))))((())))))***+++,,,************************)))))))))))))))***++++++)))*********++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,))))))***+++++++++++++++,,,---///////////////000///000111111222222111111---------------------------...000111111000...---111///...,,,,,,---...///,,,,,,,,,+++++++++******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************++++++************++++++***************************+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++************++++++++++++******++++++,,,---,,,,,,,,,---------......+++++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,+++++++++,,,,,,---------////////////////////////........................------......------,,,+++((()))***,,,...000111111---...000111222222222111222333333222000000222333111222222222111222555777555666888888777777999:::888:::;;;<<<===???BBBDDDEEEIIINNNRRRVVVZZZ^^^aaafffhhhmmmrrrwww{{{}}}~~~zzzsssllleee]]]WWWKKKHHHCCC???;;;999777777111000000111222333222111///......------......///++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&'''((()))++++++******))))))((((((((())))))(((&&&%%%%%%&&&+++*********))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***+++***)))(((((()))***++++++***************++++++++++++******))))))((((((++++++******))))))((((((((((((((()))******++++++)))(((((('''(((***,,,---************************))))))((())))))***++++++))))))******++++++++++++------,,,++++++******)))******+++++++++,,,,,,,,,))))))***++++++++++++***000000////////////000000222111///...------......---.../////////...,,,,,,,,,,,,,,,---------......000000///------,,,,,,,,,+++++++++************))))))************+++++++++000///...---,,,+++******(((((((((((()))***+++,,,(((((()))***+++,,,,,,,,,************))))))))))))''''''((()))***+++,,,,,,******))))))((((((''''''))))))))))))))))))))))))************************''''''(((((())))))******''''''((((((((((((''''''&&&''''''((()))******+++***))))))))))))+++,,,---))))))))))))))))))))))))***+++,,,+++)))))))))***+++++++++*********))))))''''''((('''&&&'''***---++++++************++++++---,,,***)))))))))******)))***++++++,,,,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,---------,,,,,,+++++++++...------,,,,,,++++++***++++++,,,---......//////000000000000000000000000////////////000111222333555555555555555555555555222333555666666666555444888999:::;;;<<<===>>>>>>@@@CCCEEEGGGHHHJJJMMMOOOUUUVVVYYY\\\```cccfffggglllqqqxxx{{{}}}{{{tttqqqlllfff^^^TTTJJJCCC===<<<999666444111000///......------------......---,,,,,,,,,,,,+++++++++************************,,,,,,,,,++++++*********************************,,,,,,++++++***))))))((('''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&(((***,,,---''''''''''''((((((((()))%%%&&&'''(((((((((&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))************))))))******+++++++++******)))+++++++++******************++++++++++++***))))))))))))************)))((())))))))))))))))))))))))******))))))))))))))))))+++++++++*********))))))*********)))))))))))))))******))))))))))))******)))************+++++++++*********)))))))))))))))000//////////////////000//////...------...///000---.../////////...,,,,,,,,,,,,,,,------------...000///...---,,,,,,,,,,,,+++++++++************)))))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++******)))))))))***++++++)))))))))***+++++++++,,,************)))))))))))))))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''(((((())))))***+++++++++,,,+++***))))))******+++))))))))))))))))))))))))***+++,,,+++)))))))))***+++++++++*********))))))+++++++++++++++*********++++++************++++++...---+++*********++++++***+++,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------...//////...---------------,,,,,,+++++++++,,,,,,,,,,,,------------******+++++++++,,,,,,,,,////////////////////////////////////000111222333444444444444444444444444222333444555666555444444222222333444555666777777777999<<<===>>>???BBBDDDFFFGGGJJJLLLPPPSSSUUUVVVZZZ___dddggghhhkkkqqqvvvzzz}}}|||xxxrrrnnneeeaaa[[[TTTMMMGGG@@@;;;888777555444222111000000......------------.........---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************))))))))))))***+++,,,,,,((('''''''''(((((()))***))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((''''''((((((((((((((((((((((((***)))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++'''''''''((((((((())))))&&&&&&'''((((((''''''&&&'''''''''''''''''''''''')))(((((((((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))))))))************))))))(((((()))))))))(((((((((((())))))******+++++++++***++++++++++++***)))))))))******++++++******)))))))))))))))))))))))))))************************+++++++++*********))))))+++++++++******)))))))))******))))))))))))******))))))*********+++++++++)))))))))))))))*********//////............//////------------...///000111---............---,,,,,,,,,,,,,,,,,,------------//////...---,,,,,,,,,,,,+++++++++************))))))))))))*********++++++)))*********++++++,,,,,,,,,,,,+++************+++******************++++++************))))))))))))*********))))))((((((((('''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((*********)))(((''''''''''''(((((())))))(((((('''))))))******++++++,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))***+++,,,+++)))))))))***+++++++++***************)))((()))+++......***&&&++++++************++++++...---,,,,,,++++++,,,,,,,,,------------,,,,,,+++---+++******+++,,,,,,+++++++++++++++++++++++++++,,,,,,---------.........---,,,,,,++++++,,,,,,---......////////////......------,,,,,,,,,,,,+++++++++,,,,,,---......//////................................................//////...//////000111222222222222222222222222222222222333444444444444333222222333444555666666777555777999999999:::<<<>>>===>>>???BBBDDDFFFHHHIIIKKKOOOSSSUUUVVVXXX]]]aaabbbeeejjjnnnqqquuuyyy||||||yyytttppplllhhhccc```SSSNNNGGG@@@<<<999666444222222111000000000111111......------------......//////...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************************************)))(((((()))***,,,---((((((((()))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((()))))))))))))))((((((((((((((((((((((((*********))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''((((((((()))))))))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&''''''((()))***+++,,,******++++++******)))((()))******++++++*********))))))))))))))))))))))))******+++++++++++++++++++++++++++***************---,,,,,,+++***)))))))))******))))))))))))******)))))))))*********++++++(((((())))))******++++++///......------......///------------......//////.........---------,,,,,,++++++,,,,,,,,,---------......---,,,++++++,,,,,,+++++++++*********))))))))))))))))))*********************++++++++++++,,,...---,,,+++************+++++++++***************************)))))))))(((***)))))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((***************************)))))))))((((((((('''(((((())))))))))))(((((()))))))))******+++++++++,,,++++++*********))))))))))))))))))))))))))))))***+++,,,+++)))))))))***************************&&&&&&(((...444555///***,,,++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,............---,,,,,,+++---+++******+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------..................---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........//////000000000........................///.........//////000111000000000000000000000000111111222222222333333333444444555666666777888888666777999999888888:::;;;:::;;;<<<===>>>@@@AAAAAABBBEEEHHHIIIJJJKKKNNNQQQRRRUUUYYY\\\___cccgggjjjlllmmmooorrrvvvyyy{{{|||}}}yyyuuurrriiifffaaa\\\XXXTTTPPPMMMEEE@@@;;;777555444333222000000////////////000000...------,,,,,,------...000//////...---,,,+++++++++++++++++++++++++++++++++++++++***************************************---,,,***((('''((()))***)))))))))************))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''(((((())))))***(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&'''(((((((((((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++''''''(((((())))))*********************))))))((((((((()))*********))))))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,************************...------,,,+++***))))))******))))))))))))******))))))))))))************''''''((()))***++++++,,,......------------.....................------,,,......------,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,+++++++++*********))))))(((((()))))))))*********,,,,,,,,,,,,++++++++++++......,,,+++******))))))+++++++++***************************)))))))))((('''(((((((((((()))))))))***)))))))))((((((((('''((((((((((((((((((((((((************************'''((((((((()))))))))***(((((())))))))))))((((((((((((((()))))))))))))))))))))******++++++++++++))))))))))))))))))))))))***+++,,,+++)))))))))******************************)))+++111777888333---,,,,,,++++++++++++,,,,,,*********++++++++++++***............---,,,,,,+++---+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------(((((()))***+++,,,---...////////////////////////.........---......///000////////////////////////000000000000000111111222000111111222222333333333222444555555444333555666666777777888999:::;;;;;;;;;<<<>>>??????@@@BBBCCCGGGJJJNNNPPPSSSVVVYYY\\\\\\]]]```cccfffiiikkkmmmppppppppprrruuuzzz~~~xxxrrrmmmgggbbb^^^TTTQQQKKKFFFCCC???;;;888:::888666555555444222000111000000///......//////------,,,,,,,,,,,,------///......---,,,,,,++++++++++++++++++++++++++++++************************************************,,,+++***(((((((((((()))))))))************)))((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((())))))(((&&&%%%(((((((((((()))))))))***))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((((((((((())))))***))))))))))))))))))))))))))))))************))))))))))))(((((()))***++++++******))))))(((((('''''')))************)))((((((&&&''''''((())))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,************************------,,,,,,+++******)))******))))))))))))******(((((()))))))))*********''''''((()))***++++++,,,------,,,,,,,,,,,,------...//////......---++++++...------,,,+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++++++++++++++************)))((((((((()))))))))******------,,,,,,+++++++++***------,,,******)))))))))******************++++++************))))))))))))'''''''''(((((()))))))))*********)))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********((())))))******))))))(((((((((((((((((((((((()))(((((()))++++++,,,,,,+++))))))))))))))))))))))))***+++,,,+++)))))))))******************++++++++++++******---000///,,,(((,,,,,,++++++++++++,,,,,,))))))***+++++++++******,,,------------,,,,,,+++---+++******+++,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------//////......---,,,,,,+++))))))***+++,,,---......////////////////////////......------------..............................//////......//////000111/////////000000000111111111333444333222222333555666666777777888999999999::::::;;;;;;<<<===>>>>>>@@@BBBEEEGGGHHHJJJMMMOOOPPPQQQSSSVVVYYY[[[^^^___``````aaacccggglllpppsssuuuwwwzzz}}}~~~|||wwwsssllleee^^^WWWPPPKKKGGGCCC>>>:::777555222000222111222333444333111...111111000///............------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************************)))))))))***************************************''''''((())))))*********((()))*********)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&((((((((()))))))))************)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((()))******))))))))))))))))))))))))))))))************))))))'''&&&&&&%%%&&&''')))***,,,+++***)))(((((('''&&&))))))******))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,***************++++++++++++++++++++++++***************))))))))))))******((((((((()))))))))******(((((())))))******++++++------,,,,,,,,,,,,------,,,---.........---,,,+++...---,,,+++++++++,,,,,,***++++++++++++,,,,,,,,,++++++************+++++++++++++++************)))(((((((((((()))))))))***************++++++++++++,,,+++***))))))))))))))))))))))))***+++++++++,,,************))))))))))))((((((((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++++++++***)))))))))))))))))))))))))))***+++,,,+++)))))))))***))))))*********+++++++++))))))((((((((((((((('''---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,++++++++++++,,,---+++++++++,,,,,,---------------------,,,,,,,,,,,,///////////////.......................................------,,,------...........................///...---------...000000/////////000000000000000111333444444333333444666666666777777888999999999:::::::::;;;<<<======<<<;;;===???@@@@@@AAADDDEEEFFFFFFHHHKKKMMMPPPQQQRRRTTTTTTVVVXXX[[[___bbbdddhhhjjjnnnppprrruuuxxx{{{{{{}}}}}}}}}}}}{{{xxxrrrmmmjjjddd```ZZZUUUOOOIIIBBB>>>===:::666444333333333222.........///111111///---//////......------......---,,,,,,++++++,,,,,,---*********++++++++++++,,,))))))))))))))))))))))))((()))))))))*********+++************************%%%&&&(((***+++***))))))'''((()))******(((&&&%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((()))))))))*********+++***)))((('''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''((()))))))))(((((('''((()))***+++))))))))))))))))))))))))))))))************))))))'''&&&%%%%%%%%%''')))***+++++++++******))))))((()))))))))))))))((((((''''''((()))***++++++++++++))))))))))))))))))))))))(((((())))))***++++++,,,))))))*********+++++++++)))))))))************+++******))))))))))))******(((((((((((()))))))))***)))))))))))))))*********---,,,,,,++++++,,,,,,---***+++---...///......---...---,,,+++***+++,,,---******+++++++++,,,,,,,,,+++***************+++++++++++++++************)))(((((((((((())))))))))))''''''((()))***+++,,,,,,+++***))))))))))))))))))(((((()))***+++,,,,,,---************))))))))))))+++***)))((('''&&&%%%%%%''''''(((((())))))******))))))))))))))))))))))))******************************))))))((((((''''''))))))************))))))++++++******************++++++,,,,,,+++***((('''))))))))))))))))))))))))***+++,,,+++)))))))))***))))))******++++++++++++++++++,,,+++***+++...111---,,,,,,++++++,,,,,,---)))***,,,---...------,,,)))***++++++,,,,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...+++++++++,,,,,,---------***++++++,,,,,,------...000//////---,,,+++***)))------------------------...------,,,,,,,,,------..............................---,,,---...///000,,,,,,------------------...000111111000000222333222222333333444555666666777666666777999:::999888:::;;;===>>>===>>>???AAA???@@@BBBDDDFFFHHHIIIJJJMMMNNNPPPRRRTTTWWWYYYZZZZZZ\\\```ccceeehhhllloookkklllppptttzzz~~~|||zzzwwwuuulllmmmmmmkkkggg```YYYUUULLLJJJFFFCCC@@@<<<888444333000...---...000111111///---,,,---...//////...------,,,,,,------...///---,,,,,,++++++,,,,,,---((())))))***++++++,,,,,,(((((((((((((((((((((((((((((())))))*********+++************************''')))+++,,,+++)))&&&$$$'''((()))***)))(((&&&$$$((((((((((((((((((((((((%%%%%%&&&'''((()))************))))))((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&%%%%%%'''((()))))))))))))))************,,,+++)))((('''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))************)))))))))((('''&&&''')))+++---***************+++++++++)))))))))))))))(((((('''))))))***,,,,,,---------))))))))))))))))))))))))'''(((((()))******++++++))))))******++++++++++++((((((((()))******++++++******))))))))))))******(((((((((((())))))))))))*********)))))))))))))))*********)))******+++,,,------------------------+++++++++*********))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************+++***)))))))))***,,,,,,)))))))))))))))))))))))))))***,,,......---,,,+++))))))))))))((((((((((((++++++***)))(((((()))))))))***+++++++++)))((('''))))))************)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***###$$$&&&''')))******+++++++++******))))))(((((()))))))))***+++++++++,,,,,,+++++++++******))))))******))))))******+++,,,)))))))))***+++++++++,,,((((((((((((((((((((((((******))))))******+++,,,)))************+++++++++---------,,,,,,+++++++++***++++++,,,,,,------...,,,,,,------------------000///...---,,,------...........................---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------------............//////......---,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,------------...------------------------.........------,,,,,,,,,///---,,,...111333222000222222111111222222333444333333444555555666777777999999999999:::;;;<<<===<<<===>>>???@@@AAABBBBBBGGGHHHJJJLLLNNNPPPPPPQQQTTTVVVYYY[[[\\\^^^aaacccaaacccfffjjjnnnrrruuuwwwzzz{{{}}}}}}zzzxxxxxxwwwvvvsssoookkkgggddd```ZZZSSSNNNKKKHHHDDDAAA<<<;;;:::888666555444444////////////////////////000///...,,,,,,---..............................//////...------,,,++++++((()))***++++++++++++++++++***)))(((((()))******+++***)))(((((()))***+++************))))))(((((())))))))))))))))))))))))***************)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))((('''''''''''''''(((***)))((('''&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''((((((((((((***)))((()))+++,,,,,,+++)))))))))))))))(((''''''++++++************++++++---,,,***(((((()))***+++))))))))))))(((((((((((()))))))))))))))***++++++,,,++++++++++++++++++,,,)))***+++,,,,,,+++***)))************************,,,+++)))'''&&&'''((()))++++++***)))(((((())))))))))))))))))))))))))))))''''''((()))))))))))))))------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************++++++++++++++++++++++++))))))))))))))))))))))))'''(((((((((((()))))))))******)))))))))***+++,,,)))))))))))))))))))))))))))***+++,,,---,,,,,,+++))))))))))))((((((((((((+++******)))))))))))))))((()))*********)))((('''((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))************)))(((((()))***++++++***************)))))))))))))))******************++++++++++++*********)))))))))******))))))******+++,,,***************+++++++++***************************************++++++,,,)))************+++++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,---.../////////...---,,,,,,,,,------------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,+++***************---,,,,,,++++++,,,,,,---............////////////------------------------......---------,,,,,,,,,---+++***+++...///...---111111111111111222222333000000111222222333444444666666666666777888999::::::;;;<<<===>>>??????@@@DDDEEEGGGIIIKKKLLLMMMMMMMMMOOORRRTTTUUUWWWYYY\\\\\\]]]```bbbeeehhhjjjkkkpppqqqrrrtttwwwyyyzzz{{{}}}||||||}}}}}}~~~||||||{{{yyyxxxvvvuuuuuuyyywwwuuutttsssqqqnnnkkkmmmkkkgggbbb]]]WWWSSSPPPJJJFFF@@@<<<;;;999777444777666555333222111111111//////////////////////////////...---------------------------------------......------,,,++++++***))))))***+++++++++******+++***)))(((((()))******+++***)))(((((()))***+++++++++*********)))))))))))))))))))))))))))))))))))))))*********)))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''((((((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((***)))((()))++++++***))))))))))))))))))(((''''''******))))))))))))******---,,,***(((((()))***+++))))))))))))(((((((((((('''''''''''''''(((((()))++++++************++++++)))***++++++++++++***)))***************************)))(((''''''(((***++++++******)))(((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))000///---,,,+++*********+++++++++++++++++++++++++++++++++***************************************++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((((((***))))))))))))***++++++)))))))))))))))))))))))))))*********++++++++++++))))))))))))((((((((((((*********)))))))))))))))''''''((()))))))))(((((('''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))++++++++++++***)))(((((())))))))))))******************************))))))******))))))))))))((((((******))))))******+++,,,+++++++++***************************************)))************+++++++++)))************++++++++++++++++++++++++*********---,,,,,,+++******))))))))))))***+++---...///000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******))))))******---,,,,,,++++++,,,,,,---............////////////------------------------...------------,,,,,,,,,---,,,++++++---...---+++//////000000000111111111//////000000111111222222222222222222333444555555777777888999:::;;;;;;<<>>??????@@@BBBDDDDDDDDDEEEGGGHHHIIIJJJKKKIIIJJJJJJLLLMMMNNNOOOOOOMMMMMMLLLKKKJJJJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFFFFDDDAAA???>>>===;;;:::777666444333222222333444000000000///......//////111000000//////000000111------------------------,,,---.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))***************)))((('''(((((())))))************)))))))))******)))))))))************************((((((((((((((((((((((((&&&'''((()))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&'''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((+++)))(((((())))))'''&&&(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))***+++******))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((()))(((((('''((()))*********)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************************************))))))))))))))))))))))))))))))))))))************'''((())))))******))))))))))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((('''(((***++++++***))))))(((((('''''''''((())))))&&&''''''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++((()))***+++,,,,,,,,,,,,))))))))))))************))))))))))))))))))(((((((((((())))))))))))************))))))******+++,,,+++++++++***************((((((((((((((((((((((((((()))***,,,,,,+++******)))************+++++++++*********+++++++++++++++))))))******+++,,,,,,---,,,,,,+++******))))))(((******+++,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++++++++************++++++++++++,,,,,,,,,,,,------------++++++******++++++,,,,,,---,,,,,,++++++,,,,,,---------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,------,,,+++,,,...,,,---...///000///......------------............000000////////////000000///000000000111111111111222333444444555555555555444555777888777888:::<<<888999:::;;;===>>>??????<<<======>>>???@@@@@@@@@>>>>>>===<<<;;;;;;;;;<<<888888888888888888777777===:::777555555555555444222111000///...............///000///---------...///......------------...---------------------------------------,,,++++++------------------------************************)))))))))***))))))(((((('''((()))******+++******))))))************)))))))))))))))))))))*********))))))))))))))))))))))))''''''((()))))))))((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&''''''((()))***$$$%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((+++)))((((((******)))''''''(((((()))))))))))))))((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))((((((((((((%%%&&&((()))))))))((('''))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))*********)))(((''''''&&&((((((''''''(((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++,,,,,,+++*********++++++++++++++++++++++++++++++))))))*********+++++++++************************************************))))))))))))))))))))))))((((((((())))))))))))***'''''')))*********)))((())))))))))))))))))))))))((()))***+++++++++******))))))))))))(((((((((((('''(((***+++++++++))))))+++***)))((((((((()))***&&&'''((()))************))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************))))))***+++,,,,,,,,,,,,*********)))))))))))))))((((((((())))))))))))))))))))))))*********++++++******))))))******+++,,,***************+++++++++))))))))))))))))))))))))((()))+++,,,,,,+++***))))))************+++++++++++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,***************)))))))))******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,---------.........++++++++++++++++++++++++,,,,,,,,,---------......''')))++++++))))))+++---,,,---///000000000...---...............---------000//////.........///////////////000000000000111000111222222222222222222///111333333333333444666222222222333444555666666444444444555555666666777555555444333333333444444222222333333333333333333777444222000111222222222///////////////...---,,,---000222111///...///111......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''((())))))))))))))))))&&&''')))***++++++******((()))***++++++***)))(((''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))((((((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''((((((((((((***)))((()))++++++***)))''''''((())))))))))))))))))(((((((((((((((((()))&&&&&&''''''(((((((((((())))))))))))((((((((((((%%%&&&((()))))))))''''''***))))))(((((())))))******)))(((''''''((()))***))))))))))))))))))))))))((())))))))))))((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))'''''''''(((***+++///...---,,,+++*********))))))))))))))))))))))))))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&''')))*********)))((())))))))))))))))))))))))''')))+++,,,---,,,***)))))))))))))))((((((((((((&&&(((***+++,,,+++***))),,,+++***((((((((()))***'''''')))***++++++++++++))))))))))))))))))))))))************************'''(((((()))))))))))))))(((((()))*********))))))++++++******))))))((((((''''''(((((())))))******))))))******+++++++++,,,*********)))***++++++,,,))))))******+++++++++,,,************************''')))+++,,,,,,,,,***))))))************++++++++++++++++++,,,,,,---------......---,,,,,,+++++++++(((((())))))******++++++***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++)))************+++++++++)))************+++++++++...............///000111---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........&&&)))++++++***))),,,...,,,---///111111000///...000000000000000000////////////...------.........//////000000000000000000000000111111111111111000///000222222111222333555000111111111111111111111111111111222222333333333333222222222222222333333000000000000111111111111444222///...///111111111---...///111111111000///+++...000000......///111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---************************++++++++++++++++++,,,,,,''''''((())))))***))))))&&&''')))***+++++++++***((()))***++++++***)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))'''((()))+++++++++***)))))))))))))))))))))))))))(((''''''''''''((())))))''''''''''''((((((((()))***)))((()))+++,,,,,,+++''''''((()))))))))))))))))))))(((((((((((())))))%%%%%%&&&'''((((((((('''))))))))))))(((((((((((('''(((***+++,,,+++)))(((******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))&&&'''((()))*********)))'''''''''''''''((()))***))))))))))))))))))))))))***)))'''&&&'''(((***+++************))))))))))))***************)))((('''***+++---...---+++)))(((***************)))((((((''''''''''''((((((((((((***))))))((('''&&&&&&&&&+++)))(((''''''((()))+++******++++++++++++******))))))(((((((((((()))))),,,***)))***++++++***)))(((((())))))*********+++******))))))((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((())))))+++++++++++++++++++++++++++*********))))))(((((())))))))))))************+++******)))))))))))))))&&&'''(((******+++++++++++++++************++++++******))))))))))))******++++++***)))(((((())))))))))))))))))))))))******))))))***+++,,,,,,------111///,,,)))(((((()))+++))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,++++++***(((((()))***+++,,,,,,------------,,,,,,+++++++++,,,,,,++++++***++++++,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...---+++(((******+++++++++,,,,,,,,,000000///...------------***+++,,,,,,------,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---000000000000//////////////////000000111111222222000000000000111111111111000000////////////000000//////000111111111111111000//////////////////000///////////////.........222222111000000000000000,,,,,,++++++,,,,,,---...222111...,,,+++******+++***,,,......---++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((((()))+++---,,,)))'''''')))***(((&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))(((&&&&&&''''''&&&%%%((((((''''''&&&%%%######)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))+++***((('''&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************)))(((''''''((()))(((&&&))))))))))))))))))))))))((((((''''''''''''((((((++++++******)))(((((((((************))))))))))))(((((())))))))))))(((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((*********)))(((************)))))))))))))))************))))))(((***+++,,,,,,,,,***)))(((***************)))(((((()))(((((((((((((((((((((***))))))(((''''''&&&&&&***)))'''&&&&&&''')))***)))******************)))))))))(((((((((((())))))***)))(((((()))***)))(((((()))))))))************************)))))))))(((((((((''''''''''''(((((('''(((((())))))(((((('''(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((((((******)))))))))((((((((((((((()))))))))*********+++***))))))(((((())))))'''((()))************************))))))***************))))))))))))******++++++***)))))))))))))))*********)))))))))))))))))))))***++++++,,,------///...,,,***))))))******))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,++++++***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------+++)))******+++++++++,,,,,,,,,,,,,,,+++************+++++++++,,,---------------------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000//////.........//////000000000/////////....../////////000000000000000.........////////////000000//////////////////000---...//////000000//////......////////////......///.....................//////...------------...,,,++++++++++++,,,------......------,,,,,,------)))******)))'''''')))+++++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,)))'''''')))***(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''')))'''&&&&&&''''''&&&%%%''''''(((''''''&&&%%%$$$(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%%%%&&&''')))(((&&&%%%$$$$$$%%%%%%)))((('''&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))*********)))(((&&&'''((()))((('''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))))))))(((************))))))))))))((())))))************)))************)))))))))))))))************))))))(((*********))))))(((((((((***))))))((((((''''''&&&)))((('''&&&&&&'''((()))((())))))******))))))((())))))(((((((((((())))))((('''&&&&&&(((((('''&&&))))))))))))************++++++************)))))))))((((((''''''(((((()))'''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&))))))((((((((((((((('''(((((((((((())))))))))))+++***))))))(((((())))))((())))))*********))))))))))))))))))))))))))))))******))))))))))))******+++***))))))))))))))))))+++*********))))))(((((())))))******+++,,,,,,,,,,,,,,,++++++************))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,++++++***************************+++++++++,,,,,,,,,,,,,,,************************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,+++*********+++++++++,,,,,,,,,******)))))))))***+++++++++,,,------......------------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...---,,,,,,+++,,,,,,000////////////........./////////...............,,,,,,,,,---------......//////............//////,,,------...///.........,,,---...//////...---,,,...........................------,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,+++***)))******(((&&&%%%&&&))),,,))))))***+++,,,---...///************************)))***+++,,,,,,+++***)))+++)))''''''((()))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&'''(((&&&%%%''''''(((((((((''''''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%***)))(((((('''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))*********(((&&&&&&''')))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''((()))))))))))))))((((((((('''''''''***)))(((''''''((()))***(((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((((((((()))************)))))))))((('''((()))******************)))(((((((((((())))))))))))************)))(((++++++******))))))(((((())))))))))))((((((''''''((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((())))))(((((((((((())))))'''&&&%%%&&&((()))(((''')))))))))))))))************)))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***((((((((((((''''''''''''''''''((((((((()))))))))******)))((((((((((((((()))************))))))((((((((())))))))))))((((((******))))))))))))************)))))))))))))))***++++++******)))((((((((())))))******+++++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,++++++***+++++++++*********))))))******++++++,,,,,,,,,---((())))))*********************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++)))(((***+++++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///,,,,,,---............---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,+++************/////////.........------.........------,,,,,,,,,+++,,,,,,,,,------------///......------......///,,,,,,---...............,,,---///000000///---,,,---------------.........///...------,,,,,,------+++++++++***+++,,,,,,---,,,,,,,,,+++)))'''$$$###,,,,,,+++)))((()))+++...))))))***+++,,,---------)))))))))))))))))))))))))))))))))******)))))))))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))*********************)))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&'''((('''%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&(((+++,,,))))))((((((''''''''''''******))))))((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))******(((&&&&&&''')))******''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((()))))))))))))))))))))((((((((((((+++)))(((&&&&&&((()))+++(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++***)))'''''''''((()))************)))))))))((('''((()))***************)))((((((''''''((())))))((())))))*********))))))+++*********)))))))))((()))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))(((((((((((())))))((('''&&&''')))***)))(((******))))))))))))))))))'''((((((((((((((((((((())))))(((((((((((()))))))))******++++++******)))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&((()))***+++,,,''''''''''''(((((((((((((((((((((((())))))))))))***))))))((('''((((((((()))************))))))((('''((())))))))))))((('''******))))))))))))*********)))))))))))))))******************))))))(((((()))***************++++++((()))***,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,++++++***,,,,,,++++++***)))))))))*********++++++,,,,,,,,,'''((()))************))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,***(((((()))+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---///000111+++,,,------......------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------111111///...------------............------------......------,,,,,,++++++,,,,,,---------...............------------......,,,---......//////......------...//////...------+++,,,,,,,,,---------.........---,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,***(((&&&%%%***,,,------,,,++++++,,,***++++++,,,,,,+++******))))))))))))))))))))))))***((('''&&&&&&'''(((*********)))(((''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))*********+++(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((&&&%%%&&&'''((('''&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&(((+++,,,(((((((((((((((''''''''')))))))))))))))(((((('''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))***(((&&&'''(((*********((((((((((((((((((((((((((((((''''''''''''((((((*********))))))(((((((((+++++++++*********))))))+++)))(((&&&&&&((()))+++(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((+++***)))'''''''''((()))************))))))))))))((())))))************)))(((((((((((())))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))((())))))(((((((((((()))))))))((('''(((***++++++***************))))))))))))&&&&&&''''''''''''((((((***))))))(((((())))))***)))******++++++******)))))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''######$$$&&&''')))***+++'''(((((((((((()))))))))))))))))))))***************)))((((((''''''((((((((())))))*********))))))((((((************((((((******))))))))))))******)))))))))))))))******+++)))))))))))))))))))))***************************((()))***+++++++++***)))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,++++++***,,,+++++++++******))))))*********+++++++++++++++'''(((***+++,,,++++++***))))))***++++++++++++***++++++++++++++++++++++++***)))'''((()))+++************+++++++++,,,,,,,,,++++++++++++,,,---...///***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////...---,,,,,,,,,,,,......---------,,,,,,,,,---------,,,,,,,,,,,,,,,---------.........//////------,,,,,,,,,,,,------,,,---......//////......------------------------***++++++,,,,,,---------,,,++++++******************************+++,,,,,,***+++,,,---------------(((***,,,---+++***)))******+++,,,,,,,,,+++)))((())))))))))))))))))))))))***)))&&&%%%%%%&&&)))***)))******)))''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))'''(((((())))))*********'''((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%&&&(((((((((&&&%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%'''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))(((''''''(((***+++***)))))))))))))))))))))))))))((((((''''''''''''((((((+++++++++***)))(((((((((,,,,,,+++++++++************)))(((''''''((()))***(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((((((((()))************)))))))))))))))************))))))((('''((()))***+++***))))))(((((()))***************'''''''''(((((())))))***))))))))))))))))))))))))((((((((())))))((((((((()))******************)))))))))(((((((((((())))))(((''''''(((***++++++***************)))))))))(((''''''''''''((((((((()))******))))))))))))******(((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))'''((()))******)))((('''%%%&&&&&&'''(((((())))))((((((((()))))))))******************++++++++++++))))))(((''''''''''''((('''((()))***************((()))+++,,,,,,+++)))(((******))))))))))))******)))))))))))))))***++++++((((((((()))******++++++************)))))))))))))))************)))))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,++++++***+++++++++***************++++++++++++************'''(((***,,,---,,,++++++((())))))***************************************((('''''')))***+++***(((******+++++++++,,,,,,,,,+++*********+++,,,------)))***++++++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******+++++++++---------,,,,,,,,,,,,+++,,,,,,,,,---------------------------............------,,,,,,,,,,,,------++++++,,,---------------,,,+++***))))))***+++,,,*********+++,,,,,,------,,,,,,+++************+++***************++++++,,,))))))***+++,,,...///000)))***+++***)))((()))+++((()))+++,,,,,,+++***)))***************************)))(((((((((((()))***(((***+++)))'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&'''(((((()))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''&&&%%%&&&((()))((('''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''$$$%%%&&&''''''&&&%%%%%%$$$%%%'''((())))))((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))''''''(((***,,,,,,***(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))((((((+++++++++************)))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))))))))(((************))))))))))))***************)))((('''&&&(((***+++,,,+++***)))(((((()))***************%%%%%%&&&'''((()))******)))))))))))))))*********(((((())))))))))))((((((******++++++++++++******))))))(((((((((((())))))((('''&&&(((***++++++***+++*********))))))(((((('''((((((((())))))************))))))))))))******&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))***))))))))))))))))))))))))'''((()))++++++)))((('''+++*********))))))))))))(((((())))))******++++++******+++++++++,,,,,,,,,))))))((('''''''''''''''''''''(((******+++++++++(((***+++,,,,,,+++***(((******))))))))))))******))))))((())))))***++++++''''''((()))***+++,,,,,,*********)))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,+++++++++************************,,,+++++++++******))))))''')))+++---...---,,,+++(((((()))***************************************''''''''')))++++++)))'''******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...))))))***++++++++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---------...//////---------,,,,,,,,,++++++,,,,,,,,,------.........,,,,,,------------......---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,++++++***'''&&&&&&'''***+++))))))***+++,,,,,,------///...------,,,,,,------*********)))***++++++,,,***)))((((((((()))+++,,,,,,,,,+++)))'''(((+++...&&&'''***,,,------,,,+++************************)))***+++,,,,,,+++***)))(((***+++)))&&&&&&(((***))))))))))))))))))))))))************************''''''((()))))))))))))))%%%&&&&&&'''((())))))***++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&%%%&&&((()))((('''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&'''((()))))))))''''''###$$$&&&((())))))((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((()))%%%&&&(((+++------***(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))************))))))))))))(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((*********)))(((,,,+++***))))))***+++,,,((((((((((((((()))******((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&''')))***))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))+++***)))((((((***,,,------,,,,,,+++***)))(((((())))))))))))************++++++++++++***)))'''&&&***)))((()))***)))'''&&&+++++++++++++++***)))((('''$$$"""$$$))),,,***'''))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))((()))***++++++***(((''',,,+++***((('''''''''''')))))))))))))))))))))))),,,,,,,,,+++++++++******++++++******)))((((((((((((((()))***************)))))))))))))))******+++***)))(((''''''((()))***************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((''''''************************************************+++***)))(((((()))***++++++***)))(((((()))***+++******++++++++++++******************************---------,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++***************(((((()))))))))*********///...------++++++***)))+++++++++,,,,,,---------......---,,,,,,+++******---+++)))+++---///---+++---------------...///000/////////...---------,,,(((((()))******+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...++++++************++++++,,,+++)))((((((((()))***++++++************+++++++++++++++*********))))))************************+++++++++*********))))))))))))************)))))))))))))))))))))))))))))),,,***(((''''''(((***,,,(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((()))))))))(((&&&%%%((())))))))))))'''&&&%%%$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((***)))'''&&&&&&'''((())))))(((((((((''''''''''''(((((((((((())))))))))))******)))''''''&&&&&&&&&))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))***))))))((('''&&&((()))***++++++***)))(((((((((((((((((('''''''''++++++***))))))***++++++((((((((((((((()))*********)))((((((((()))***+++(((((('''''''''((()))***))))))(((((((((((())))))******************************))))))))))))***++++++***)))((((((***,,,---+++******))))))(((((('''))))))))))))************++++++******)))(((((('''***)))((()))***)))(((&&&***************)))(((((('''$$$"""%%%))),,,***'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***+++***)))((((((''''''((())))))))))))))))))))))))++++++++++++************)))))))))))))))*********(((((()))***************))))))(((((())))))***+++***)))(((''''''((()))***************))))))))))))))))))))))))))))))))))))******))))))))))))******%%%&&&''')))************************************************************+++***)))(((((()))***+++******))))))))))))************++++++++++++******************************,,,,,,,,,,,,+++++++++***,,,,,,,,,++++++***************************++++++******+++++++++,,,,,,,,,---------,,,,,,++++++************++++++,,,,,,,,,...------,,,++++++******,,,***)))***---...---+++,,,,,,,,,,,,,,,,,,---...------------,,,,,,,,,,,,((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,------************************,,,,,,+++***+++,,,------++++++************++++++---,,,***)))))))))******+++******))))))******++++++++++++*********))))))************************+++++++++*********))))))((())))))******))))))((())))))))))))))))))))))))******)))(((((()))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((''''''&&&%%%&&&'''((()))))))))(((%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((''''''(((((((((((())))))))))))***)))(((''''''&&&&&&&&&((((((''''''''''''(((((())))))************))))))((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&&&&''''''((())))))))))))))))))))))))))))))'''''''''((((((((())))))((())))))))))))(((((('''((((((((())))))(((((((((((((((((((((((((((((('''+++******))))))******+++((((((((((((((())))))***)))))))))))))))***+++,,,)))(((((((((((()))***+++))))))(((((((((((())))))************************))))))))))))******+++,,,******)))((()))***+++,,,(((((((((((((((((((((((())))))))))))************,,,+++)))((('''(((((()))***)))((()))******(((&&&)))))))))))))))((((((''''''%%%###%%%)))+++***'''))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))+++***(((''''''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))'''(((((()))******++++++((())))))************)))))))))(((((())))))***+++))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))******))))))))))))******%%%&&&''')))******************************************************************))))))))))))******))))))************))))))******++++++++++++******************************+++++++++***************+++++++++++++++*********)))))))))***+++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++------,,,,,,++++++******,,,*********,,,---,,,+++,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,((()))+++,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......))))))))))))))))))))))))------,,,+++++++++,,,,,,++++++************++++++,,,,,,+++*********+++++++++******))))))******++++++************)))))))))************************+++************)))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((())))))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&)))((((((''''''''''''(((%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&(((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''((())))))******))))))((((((((((((((((((((((((((((((((()))))))))))))))***&&&&&&'''(((((())))))***))))))))))))))))))))))))(((((((((((()))))))))***'''(((((())))))))))))((((((''''''&&&&&&''''''(((''''''((((((((((((((((((******))))))))))))******))))))(((((((((((())))))'''''''''((())))))******)))))))))))))))******+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))***+++,,,---***))))))((()))***++++++'''''''''(((((()))))))))((()))))))))************,,,***((('''&&&''')))***)))(((((((((******(((''''''((((((((((((((('''''''''%%%%%%&&&)))***)))(((((((((((((((((((((((((((&&&&&&'''((())))))******))))))))))))))))))))))))))))))(((''''''(((***+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))************((()))************))))))((((((((((((((()))******))))))(((((((((((())))))************)))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''***************************************************))))))))))))))))))***((()))***++++++***)))(((******++++++++++++***************************************)))))))))))))))+++++++++***************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))******++++++,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,++++++******+++*********+++++++++***---,,,+++*********************++++++,,,,,,------)))***,,,---------,,,+++******++++++,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,---)))))))))))))))))))))))),,,,,,++++++************++++++************+++++++++***************************))))))))))))******************))))))))))))************************************))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''((()))++++++)))((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((())))))))))))(((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&''')))******)))((((((((((((((((((((()))))))))(((((((((((())))))))))))))))))((('''''''''''''''(((''''''&&&&&&''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************)))))))))***++++++,,,,,,((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((())))))***)))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))((())))))***************))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((()))***+++,,,)))))))))))))))*********'''(((((())))))******+++((()))))))))************+++***(((&&&&&&''')))***)))((('''(((******)))'''&&&''''''((((((((('''''''''&&&&&&'''))))))))))))((((((((((((((((((((((((''''''(((((()))***++++++((((((((((((((((((((((((&&&'''((()))***))))))((((((''''''(((((()))***+++)))))))))))))))))))))))))))))))))(((((((((''''''************))))))(((((())))))*********))))))(((((((((((('''((())))))***(((((())))))))))))((((((************)))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((()))***++++++***)))(((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***+++,,,,,,,,,)))))))))))))))))))))))))))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,+++++++++++++++*********************)))******------,,,+++*********+++++++++,,,,,,------......)))***+++,,,,,,,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++*********)))((((((++++++************++++++(((((())))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))++++++)))'''&&&(((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))***)))((((((''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%''''''((())))))(((''''''&&&''')))***+++***)))((((((((())))))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''((()))(((((((((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))************)))))))))))))))))))))***++++++,,,,,,((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((())))))***))))))***)))'''''''''''')))***&&&'''''''''(((((())))))((())))))******))))))(((***))))))((((((((((((((()))******++++++******)))'''((()))*********))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((()))***((((((((()))))))))******((((((((())))))*********))))))))))))************))))))((('''''''''((()))(((''''''(((******)))(((&&&''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((($$$&&&(((***+++***((('''((((((((((((((()))******))))))))))))))))))))))))))))))))))))((((((((((((++++++******)))((((((''')))************))))))(((((((((''''''(((((()))***(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))******))))))))))))******%%%&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************)))))))))***************)))))))))***+++++++++,,,,,,,,,,,,+++++++++++++++)))*********++++++,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++******)))***+++***(((((((((***,,,,,,++++++***+++++++++,,,,,,,,,,,,------------*********************+++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++)))******+++******)))(((++++++************++++++&&&'''(((((())))))((((((***))))))(((((())))))***(((((()))))))))))))))***))))))))))))))))))))))))(((((()))))))))))))))***'''(((((())))))(((((('''((((((((((((((((((((((((&&&''')))******)))'''&&&(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''(((((()))'''&&&&&&''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&''''''((()))&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&%%%&&&''''''((((((((((((*********))))))((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))***)))))))))))))))((((((&&&&&&'''(((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((()))(((((((((((((((((()))&&&&&&''''''((()))))))))'''((()))******)))((('''******)))(((((((((((((((*********+++***)))'''&&&&&&'''((()))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((''''''(((***+++)))(((&&&'''((()))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))))))))((((((((((((((()))***))))))))))))))))))))))))*********)))))))))((((((*********)))))))))))))))***************)))(((((((((''''''''''''((())))))'''((()))******)))((('''************))))))))))))))))))))))))))))))))))))******))))))))))))******%%%&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))************++++++++++++******)))))))))))))))))))))))))))))))))******+++++++++((()))))))))*********+++******************++++++,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,,,,++++++************************++++++(((***+++***(((&&&((()))******)))))))))***++++++,,,,,,,,,,,,+++++++++++++++***(((''''''(((***+++++++++++++++******************************************+++,,,++++++***)))++++++++++++++++++++++++******+++,,,---,,,++++++++++++************++++++&&&'''((()))***))))))((())))))(((((((((((())))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))******((())))))******))))))(((((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&'''(((***+++'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((()))***,,,++++++***)))(((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''(((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))(((((((((''''''%%%&&&&&&''''''((())))))))))))))))))))))))))))))''''''''''''((((((((((((((())))))))))))(((((('''&&&''''''((((((''''''&&&&&&&&&''''''((())))))***'''((()))******)))((('''******)))((((((((((((((((((((()))((('''&&&$$$###%%%&&&((()))))))))((('''))))))(((((((((((())))))************************''''''&&&%%%%%%%%%&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))************&&&'''(((((()))(((((('''(((''''''(((***+++***(((''''''((()))******))))))'''((())))))(((((()))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%&&&(((***,,,))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))((((((((()))******++++++***************)))(((((('''''''''''''''((())))))'''((()))******)))((('''************))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((+++***)))(((((()))***+++******++++++++++++******))))))))))))))))))))))))))))))******+++++++++,,,(((((())))))*********++++++++++++***************************))))))((((((************************++++++++++++******))))))******************++++++(((***+++***'''&&&''')))(((((('''(((((()))***+++,,,+++++++++******)))))),,,***'''&&&&&&''')))+++,,,+++++++++******))))))************************'''(((***+++,,,,,,++++++***************************+++---...///......---++++++************++++++'''((()))+++++++++***)))))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((&&&'''(((******((('''&&&)))((((((((((((***,,,------,,,+++***)))'''&&&&&&(((((((((((())))))))))))(((((('''''''''(((((()))'''''''''&&&&&&'''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((()))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))***))))))(((''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&'''((())))))***$$$$$$%%%&&&'''((())))))((()))***++++++***)))((('''((((((((())))))))))))******))))))******+++,,,)))))))))))))))*********,,,++++++***)))(((((('''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((***+++***)))((()))***))))))((((((''''''&&&&&&$$$%%%(((***+++)))'''&&&((())))))***************)))(((((('''&&&%%%%%%%%%&&&''''''((()))******+++,,,,,,+++***)))(((''''''$$$%%%'''((())))))))))))******))))))((((((''''''(((((((((((())))))))))))&&&''')))*********)))(((&&&''''''((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++***************)))((((((''''''(((((())))))******++++++++++++++++++++++++******+++,,,+++***)))(((******))))))((((((''''''((((((((((((((((((((((((************************(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++&&&&&&'''((()))***++++++************************+++++++++******************************************++++++++++++***))))))...---+++***(((((())))))************************))))))))))))((((((((((((,,,++++++***)))(((''''''+++++++++++++++***)))((('''(((((()))***++++++++++++,,,------+++*********))))))(((((((((((())))))+++++++++*********))))))************))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++''''''''''''''''''''''''***************+++++++++))))))))))))))))))))))))((()))+++,,,---,,,***)))''''''((((((((((((''''''(((((((((((('''&&&%%%$$$(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))&&&((())))))(((((()))+++))))))))))))))))))))))))$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''******)))'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))+++*********))))))((((((''''''''''''((((((((((((+++)))''''''***---000111000///---+++)))((('''&&&((()))***++++++***)))(((,,,+++(((&&&%%%''')))***(((((((((((((((((((((((((((((())))))******++++++************))))))))))))'''''''''((()))*********''''''((()))))))))))))))''''''(((((()))*********((((((''''''''''''((((((***++++++***'''&&&'''(((&&&&&&'''((())))))(((((())))))))))))(((((((((((((((((())))))******++++++((()))***++++++***)))(((((((((((((((((())))))*********))))))******+++,,,*********)))))))))))))))+++******)))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))''''''((())))))))))))(((((('''''''''%%%&&&((()))***)))((('''''''''((()))*********)))+++******)))((((((''''''&&&''''''((())))))******+++******))))))(((((('''&&&'''((()))))))))(((''')))))))))((((((((((((((('''''''''(((((((((((()))$$$$$$&&&'''''''''&&&%%%&&&'''(((((())))))(((((()))((((((''''''(((((()))***)))(((((((((((()))***))))))******))))))(((''''''((((((((()))))))))***++++++++++++++++++++++++))))))*********)))((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++(((((((((((())))))))))))************************************************))))))))))))))))))))))))***++++++++++++***)))))),,,+++***)))(((((())))))++++++++++++++++++++++++***************)))))))))++++++******))))))((((((***************)))(((((('''(((((()))******++++++***+++---,,,***))))))***++++++************+++++++++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''((())))))((('''%%%###''''''((((((((((((''''''''''''(((((()))((((((((())))))))))))(((((((((((()))((('''&&&&&&&&&&&&'''(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))(((''')))***))))))))))))))))))))))))&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***)))'''%%%%%%%%%&&&''')))))))))(((((((((''''''''''''''''''((((((((((((,,,***((((((***,,,---------,,,+++)))((('''&&&&&&)))))))))******)))))))))---,,,***)))((()))***+++)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))******)))'''&&&&&&'''&&&&&&'''((((((((((((((()))(((((((((((((((((((((************************((((((************(((((()))((('''''''''(((***+++***))))))))))))***++++++++++++******))))))(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((&&&&&&'''((())))))))))))(((((((((((('''''''''(((((((((((((((%%%&&&'''((())))))))))))*********)))(((((('''''''''''''''(((((())))))***(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((())))))''''''''''''((((((((((((&&&'''((()))))))))((((((&&&'''(((((())))))(((((((((''''''''''''''''''((()))((((((''''''(((((()))(((((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))((('''&&&'''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++******)))((())))))(((((((((((())))))++++++++++++++++++++++++***************+++++++++*********))))))))))))))))))))))))))))))((((((''''''(((((())))))******+++(((***++++++)))(((((()))+++******))))))******++++++************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((())))))***+++,,,------((((((((((((((((((((((((((((((((('''&&&###!!! '''(((((())))))(((((('''&&&'''((()))******************))))))((((((''''''((((((''''''&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))((()))***)))''''''''')))))))))))))))))))))))))))''''''''''''''''''((()))(((((((((((((((((((((((((((((())))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''''''''&&&''''''''''''((((((((((((+++***((()))******)))(((+++***)))(((((('''((((((***))))))(((((())))))***+++++++++***************))))))))))))))))))))))))***))))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$###'''(((((()))))))))))))))))))))(((((('''&&&&&&%%%((((((''''''''''''(((((('''((()))(((&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&'''((()))******)))(((''')))((('''''''''(((***+++)))))))))))))))***++++++,,,++++++***)))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&'''(((((('''&&&'''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))$$$$$$&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))&&&'''''''''((((((((()))))))))))))))))))))((((((&&&''''''(((((()))))))))''''''((((((((()))))))))(((((())))))************''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&((()))++++++)))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************))))))(((''''''''''''(((((())))))************************))))))***************+++)))))))))))))))*********'''(((((((((((((((''''''(((((((((((())))))******''')))******((('''((()))((((((''''''''''''((((((************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((()))******,,,---...//////((((((((((((((((((((((((******))))))'''%%%$$$###(((((())))))))))))((((((&&&'''((()))))))))))))))******))))))((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''(((((((((((((((((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''***)))))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))******(((&&&******))))))))))))*********)))(((''''''((()))***'''((()))******)))((('''******************************))))))((((((((('''%%%&&&&&&&&&&&&&&&''''''***))))))(((&&&&&&%%%$$$(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((('''%%%$$$%%%&&&''''''(((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%$$$'''((()))******)))(((''')))((('''''''''(((***+++))))))(((((())))))***+++,,,++++++***)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''((())))))''''''((()))((((((((((((((()))))))))***)))'''&&&&&&'''((()))$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''((())))))***+++&&&&&&''''''(((((())))))(((((()))))))))*********%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&((()))++++++)))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))'''''''''((()))*********''''''''''''''''''''''''''''''(((((())))))))))))************************)))************)))((((((%%%&&&''''''(((((())))))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))*********&&&''''''(((((((((''''''((((((((((((((()))))))))&&&(((******((('''((()))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***''''''''''''''''''''''''%%%&&&'''((()))***+++,,,(((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))(((((('''(((((((((''''''&&&%%%***)))))))))((((((((('''(((((('''''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((((())))))(((&&&%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''')))++++++)))''''''''''''''''''((())))))***)))(((''''''((()))***&&&''')))******)))((('''))))))))))))))))))))))))***)))))))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((%%%&&&'''&&&%%%$$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''((((((((()))(((((((((''''''&&&&&&&&&''''''))))))))))))'''''''''((((((((()))))))))))))))(((((((((((()))******++++++******))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''((())))))''''''((()))''''''''''''((((((((((((***)))'''&&&&&&'''((((((%%%&&&''''''((('''''''''))))))))))))))))))(((((('''''''''''''''''''''''''''''''''(((((()))))))))&&&%%%&&&&&&''')))***+++''''''''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&''''''((()))'''((())))))******))))))(((''''''''''''''''''((('''(((((())))))(((((('''''''''((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((+++***)))((((((((())))))*********)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((('''(((((())))))******+++************************))))))******))))))((('''&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''((())))))***************)))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&(((******)))((()))******))))))(((((())))))***(((((()))))))))))))))***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''''''''(((((()))***++++++((((((((((((((((((((((((&&&&&&'''''''''(((((()))((())))))******))))))((((((((((((((('''&&&%%%$$$((((((((()))))))))))))))((((((''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))(((&&&&&&&&&((())))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''(((((()))*********''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***(((&&&$$$"""!!!((((((((((((((()))))))))''''''''''''((((((((((((&&&&&&''')))++++++***(((%%%%%%%%%%%%%%%&&&'''''')))((((((''''''(((((()))((()))+++,,,,,,+++******(((((((((((((((((((((((()))((((((((((((((((((''''''''''''((())))))******''''''(((((()))******+++)))))))))))))))(((((('''%%%&&&&&&'''(((((())))))((((((''''''''''''((((((%%%&&&''''''%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&''''''(((((()))((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&''')))*********)))(((((((((((((((((()))***************)))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&'''''''''((())))))(((''''''''''''''''''(((((((((((('''&&&&&&((()))))))))))))))))))))''''''''''''''''''''''''((()))))))))))))))))))))&&&&&&%%%%%%&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***))))))((()))***+++,,,(((((()))************))))))((((((''''''(((((()))(((((()))******)))(((((('''((())))))******))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((((())))))***++++++,,,************************)))))))))))))))(((((('''''''''((()))))))))((('''(((((((((((((((((((((((('''(((((()))******++++++++++++******))))))((((((&&&'''((()))))))))))))))((((((((((((((((((((((((&&&(((******)))))))))***))))))(((((((((((())))))(((((((((((())))))******,,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''''''''''''''''''''''')))))))))******+++++++++))))))))))))))))))))))))''''''&&&''''''(((((()))))))))************))))))''''''(((((((((''''''&&&''''''(((((())))))******((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))%%%'''((('''&&&&&&'''((()))))))))))))))))))))))))))(((((('''&&&&&&''''''((((((((((((((((((((((((''''''(((((()))******+++''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))(((&&&%%%###"""&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))(((((()))***+++)))(((''''''&&&&&&&&&'''(((((('''(((((((((((((((((('''))))))***+++++++++++++++'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((())))))******&&&&&&''''''((())))))***)))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%'''((('''&&&%%%&&&(((((((((((((((((('''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%''')))+++,,,***((('''((((((((((((((()))******)))))))))))))))*********''''''((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((''''''&&&))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&************))))))))))))((('''&&&%%%$$$%%%&&&&&&(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&((()))(((((()))***************))))))(((((((((((())))))((()))***++++++***)))((((((((()))*********************))))))((((((((('''************************)))((('''&&&%%%&&&''''''''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((())))))***+++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))((((((''''''((()))******)))((('''))))))))))))))))))))))))((())))))***++++++,,,,,,,,,++++++***)))(((((('''''''''((()))******))))))(((((((((((((((''''''''''''(((***+++***)))***+++''''''&&&&&&&&&&&&'''''''''((((((((())))))******---,,,+++***)))'''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''************************))))))(((((((((((()))***))))))************))))))&&&'''((()))************&&&&&&'''((()))***++++++((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))$$$&&&''''''&&&&&&((()))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))---+++))))))******((('''++++++************++++++&&&'''((())))))((('''&&&''''''(((((()))))))))***''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''((()))******&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''*********)))((((((''''''((((((''''''''''''((((((&&&'''((((((&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%&&&&&&'''((())))))))))))************))))))''''''((((((((((((''''''''''''(((((((((((('''''')))))))))))))))((('''''')))((('''&&&&&&'''((()))*********)))))))))))))))&&&&&&'''(((((('''&&&&&&(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((---+++'''%%%$$$%%%''')))%%%&&&''''''(((((('''''''''((()))))))))(((&&&%%%$$$%%%&&&((()))*********))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((())))))))))))((((((******)))(((((((((((((((''''''((()))))))))))))))*********)))))))))))))))---,,,***)))))))))***+++&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&''')))(((''''''((()))&&&''''''((()))(((((((((&&&'''((())))))((('''&&&''''''((()))***)))))))))(((((((((((())))))))))))++++++***)))((('''&&&%%%(((''''''&&&&&&((()))***((((((((())))))))))))*********)))((('''&&&%%%%%%((()))***++++++***((('''''''''(((((())))))******))))))(((((('''''''''&&&###$$$%%%'''(((((((((((()))))))))))))))))))))))),,,***)))'''&&&&&&&&&&&&((((((((((((((((((((((((***))))))((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%'''((('''&&&''''''(((((())))))******'''((()))++++++******)))******((((((((()))***+++******)))(((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((()))))))))))))))***++++++***)))((('''((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''***)))((('''&&&%%%$$$$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%)))((((((''''''''''''((((((((((((((())))))))))))***))))))(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))******************))))))))))))///---***((('''(((***+++***************)))(((((())))))))))))))))))))))))******))))))((((((((('''(((((())))))((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))'''%%%&&&)))***(((&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))***))))))((('''''')))((('''''''''(((***+++))))))*********))))))((((((((())))))))))))(((((())))))************)))))))))))))))))))))(((''''''((((((''''''''''''((((((******))))))(((''''''&&&''''''''''''''''''''''''((())))))))))))))))))((())))))((('''''''''''''''(((((((((((((((((((((((()))))))))*********++++++%%%&&&''''''((((((''''''(((((((((((((((''''''&&&''''''(((((((((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''***))))))(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((+++***)))((('''(((((()))''''''''''''((((((((()))'''(((((((((((((((((('''''')))))))))((('''(((***&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,++++++++++++++++++(((''''''&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((())))))))))))((('''((((((((()))))))))***)))(((((((((''''''''''''&&&''''''(((((((((''''''((((((((((((((((((((((((***)))((('''&&&&&&'''''')))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((((((((()))******)))'''&&&&&&'''(((((('''((((((((((((((()))))))))((()))***+++,,,+++************)))))))))))))))******))))))(((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((()))))))))))))))******+++***)))((('''((((((((('''''''''&&&&&&''''''((((((((()))))))))((('''''''''''''''&&&&&&((()))***++++++***)))((())))))))))))))))))))))))''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((++++++++++++************(((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&%%%)))((('''&&&&&&%%%%%%%%%&&&''''''''''''((((((((())))))(((''''''&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((())))))***(((((()))))))))*********...,,,***((('''(((***+++***************)))(((((('''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))'''&&&'''))))))(((&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((((()))))))))(((((('''&&&((((((((((((((())))))***************))))))((('''))))))************))))))))))))************)))))))))))))))))))))(((((('''''''''((((((((((((''''''))))))(((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''((()))))))))******))))))))))))((((((''''''''''''(((((((((((((((((((((((((((!!!###&&&)))******((('''&&&&&&'''(((((((((((('''))))))((('''''''''''''''))))))))))))(((&&&%%%$$$))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((('''''''''***)))((((((''''''((((((''''''((((((((()))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&'''&&&%%%$$$&&&''''''''''''(((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%'''((()))(((((((((((())))))))))))'''((((((((())))))******(((''''''''''''((())))))''''''(((((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))((((((((((((''''''''''''((()))))))))(((((('''&&&(((((((((((((((((((((((()))(((''''''''''''(((((())))))))))))))))))))))))((('''''''''''''''(((((()))(((((((((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))))))))))))))***++++++***(((''''''((())))))((())))))(((((((((((((((((())))))***+++++++++++++++************)))(((((('''))))))((((((''''''(((((())))))((((((((((((''''''((((((((((((((((((((((((((())))))))))))(((''''''(((((((((((())))))))))))))))))*********)))(((((()))))))))(((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''((((((((())))))************))))))))))))))))))))))))))))))&&&&&&'''(((((()))******(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((******)))))))))((((((((((((((((((((((((''''''''''''''''''(((''''''&&&%%%(((''''''&&&%%%$$$######%%%%%%&&&&&&&&&''''''''')))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((()))***&&&''''''(((***++++++,,,---,,,***((('''((()))***))))))******))))))((((((''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))'''(((((((((((('''&&&&&&'''(((((()))))))))))))))************)))((('''&&&((())))))******))))))(((''''''((((((((((((''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&(((((((((''''''''''''''')))(((&&&%%%%%%&&&((()))******))))))))))))******)))(((''''''''''''((((((((((((((((((((((((((((((!!!$$$'''(((((('''&&&&&&&&&'''(((((((((((((((***)))'''&&&&&&''''''((())))))))))))(((&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&))))))(((''''''''''''(((''''''''''''(((((())))))'''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''((('''&&&$$$$$$&&&((('''''''''''''''((())))))'''(((((((((((((((((('''((('''&&&%%%%%%''')))***(((((((((((())))))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((()))(((((()))))))))*********''''''''''''((((((((((((((((((&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''&&&&&&''''''((()))***)))'''''')))***)))((()))))))))((((((''''''&&&((())))))***************)))***++++++***(((&&&%%%)))(((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))******'''(((((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&''''''''')))))))))((('''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''(((((()))******+++,,,+++)))(((''''''((()))((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))((((((''''''((((((((('''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((())))))))))))&&&'''''''''''''''&&&&&&&&&''')))*********)))((()))))))))))))))((('''''''''(((((())))))(((((('''''''''((((((((((((''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&''''''(((((())))))***)))(((&&&%%%%%%&&&((()))******)))(((((()))******((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))&&&'''(((((())))))((((((***)))'''&&&&&&''''''((('''(((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&)))((((((''''''''''''''''''''''''&&&'''((())))))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&++++++***((('''''')))+++(((''''''''''''((())))))(((((((((''''''((((((((()))((('''&&&&&&(((***+++(((((((((((())))))))))))++++++*********)))))))))&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''+++***((('''&&&'''(((((())))))))))))(((((((((((('''''''''(((((((((((((((&&&'''((()))************''''''''''''''''''''''''&&&&&&'''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((***)))'''''')))***)))((())))))((((((''''''&&&&&&'''''''''''''''(((((())))))*********)))(((&&&%%%((((((''''''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((((((((('''''''''&&&&&&%%%%%%))))))((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''******))))))((((((((((((''''''((((((((((((((('''&&&&&&&&&''''''''''''((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$%%%&&&'''((((((''''''&&&&&&'''''''''((((((((()))*********)))'''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((())))))(((((((((((((((((((((+++***)))''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((((('''(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))'''(((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&''')))*********)))((('''(((((())))))(((((('''''''''((((((((((((''''''))))))************))))))'''(((((()))))))))))))))''''''(((((((((((('''''''''''''''((())))))******((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***(((''''''''''''(((((()))((((((((((((((((((((((((***)))'''&&&&&&'''((()))''''''((())))))))))))((())))))((('''''''''''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((''''''''')))(((''''''&&&&&&''''''((('''&&&&&&&&&'''((()))'''''''''(((((())))))***(((((()))*********))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((('''%%%######%%%'''(((''''''&&&&&&((()))***((((((''''''''''''(((((()))(((((('''((()))***+++(((((((((((())))))))))))***)))))))))((((((''''''&&&''''''((()))(((((((((&&&''''''''''''((((((((())))))(((((('''''''''&&&***)))((((((''''''(((((())))))))))))(((((((((((('''''''''(((((((((((((((%%%%%%'''((()))*********''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))***(((''''''((())))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))(((''''''&&&''''''&&&&&&''''''((((((''''''(((((((((((())))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&(((((((((((())))))))))))(((((('''''''''((()))))))))))))))((((((((('''''')))((((((((('''''''''''')))))))))(((((('''''''''******))))))))))))******))))))))))))))))))))))))******)))(((((('''&&&&&&&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''###$$$&&&(((((((((''''''&&&''''''''''''(((((((((((()))*********)))'''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))))))))(((((('''''''''***)))(((''''''&&&&&&&&&''''''((()))))))))(((((())))))))))))))))))))))))'''''''''''''''(((((((((&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''(((((((((((()))))))))(((((((((((('''%%%%%%%%%&&&&&&''''''(((&&&&&&'''((((((((((((''''''(((((()))))))))))))))&&&&&&'''((())))))))))))(((((())))))))))))(((((())))))************))))))''''''((()))))))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''((()))))))))))))))(((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%'''(((***%%%%%%&&&''''''((())))))'''((()))*********)))))))))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&$$$""" """%%%)))(((&&&&&&&&&''')))***)))((('''&&&&&&'''((()))'''''''''((((((((())))))(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&&&&'''&&&&&&((()))))))))((('''))))))))))))************'''''''''((((((((((((((($$$%%%&&&'''((()))))))))***)))))))))((((((((('''''''''''''''((((((((()))%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''((()))***+++&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((())))))***)))'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%&&&'''((())))))(((((('''''''''(((((('''&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((((((((())))))))))))(((''''''&&&'''((()))***((((((((('''''''''&&&&&&((())))))***+++,,,,,,---((((((((((((((()))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((((((''''''%%%%%%'''''''''%%%$$$"""%%%%%%&&&&&&&&&'''''''''%%%&&&((()))***)))((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((())))))(((''''''&&&&&&%%%&&&''''''((())))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&((())))))'''&&&''')))''''''''''''(((((((((((())))))))))))((((((((('''%%%%%%&&&&&&'''(((((()))&&&'''(((((()))))))))(((((((((((((((((())))))***$$$%%%&&&((())))))******))))))************))))))''''''((((((((((((''''''''''''((())))))))))))))))))((('''&&&&&&'''((()))***)))((('''%%%$$$###"""&&&&&&'''(((((('''&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''''''''((()))***((((((((((((((((((((((((((())))))******+++******'''(((((()))))))))))))))'''((()))))))))(((&&&%%%'''(((((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''((('''%%%%%%%%%&&&(((***$$$$$$%%%%%%&&&'''((((((&&&''')))*********)))((())))))(((((('''''''''&&&(((((())))))))))))((((((,,,+++)))&&&$$$$$$'''***)))(((&&&%%%&&&''')))+++)))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''(((((((((((())))))))))))&&&&&&'''((()))***+++,,,%%%&&&((()))))))))((('''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((()))***+++!!!$$$&&&((()))***)))******))))))((((((((('''&&&'''''''''(((((())))))''''''''''''''''''&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((***++++++%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((('''%%%%%%'''((('''&&&%%%&&&&&&''''''((((((((((((((('''&&&'''((()))***)))((('''&&&&&&''')))***&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((((((((())))))))))))((('''&&&&&&'''((()))***((('''''''''&&&&&&&&&&&&((()))***,,,...000111222&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((***))))))))))))(((((((((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''&&&'''''''''%%%### $$$$$$%%%%%%%%%&&&&&&&&&###%%%'''((())))))'''&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******(((((((((''''''&&&%%%%%%&&&&&&'''((())))))(((((('''''''''''''''''''''''''''((((((((())))))******&&&&&&'''((())))))(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&(((***)))&&&%%%''')))''''''''''''((((((((()))******))))))((((((((('''&&&&&&''''''((())))))***''''''((()))******)))))))))((('''''''''(((***+++*********)))(((&&&%%%$$$''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((******)))(((''''''(((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%,,,+++)))((()))(((&&&%%%+++***)))((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((+++)))'''(((******(((%%%'''((()))))))))'''&&&%%%(((((())))))))))))((((((((((((((('''&&&%%%###"""******))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((###$$$&&&((())))))(((((('''(((((((((&&&%%%&&&'''&&&'''((())))))((('''&&&%%%'''(((******((('''%%%&&&$$$###&&&)))***)))&&&''''''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&$$$""")))))))))(((&&&''')))+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))((((((''''''''''''((()))&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&''''''(((((((((((('''''')))))))))))))))))))))))))))((('''%%%%%%%%%&&&'''&&&'''''''''(((((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((''')))))))))))))))))))))))))))***)))'''%%%%%%''')))000///000333333000---,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***((('''(((***+++)))&&&%%%''')))(((%%%%%%&&&)))''''''''''''''''''''''''((((((((((((((((((((((((###%%%&&&&&&&&&&&&''')))((('''%%%$$$######$$$$$$)))&&&""""""&&&)))%%%&&&&&&'''((()))******''''''''''''(((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&***&&&###$$$(((***(((%%%((((((((((((((('''''''''''''''''''''((((((((((((+++&&&""""""&&&***)))''')))((('''&&&&&&'''((()))''''''''''''''''''''''''******))))))((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&))))))(((((('''''''''&&&$$$%%%&&&'''(((((((((((($$$%%%'''(((***+++++++++))))))))))))************&&&&&&'''))))))***)))))))))***************)))((())))))(((((((((((())))))++++++***)))((('''&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))+++***)))((((((((((((((()))))))))******))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''***(((''''''))))))(((&&&(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((***)))'''(((******(((%%%(((((((((((((((((('''&&&'''(((((())))))(((((('''''''''((((((''''''&&&&&&)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''(((((((((((((((((((((''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''((()))(((&&&%%%&&&''')))((('''&&&&&&'''((()))((()))***++++++***)))((('''%%%%%%''')))***)))&&&(((((())))))))))))(((((()))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&%%%((())))))((('''&&&((())))))))))))(((((('''&&&%%%'''''''''''''''''''''''''''(((((((((''''''&&&%%%'''''''''(((((((((((((((''''''''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((((())))))'''&&&&&&((()))+++,,,...000...+++))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************((('''(((******(((&&&%%%'''))))))'''&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((&&&(((((((((&&&&&&&&&(((+++***((('''&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&''''''(((((()))''''''''''''(((((((((((())))))(((''''''''''''''')))((((((((('''''''''''')))%%%######''')))'''$$$'''''''''(((((((((((((((''''''''''''((((((((((((+++'''"""###&&&))))))((()))((('''&&&&&&'''((()))((((((((((((((('''''''''))))))))))))((((((''''''(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''')))(((((((((''''''''''''&&&'''''''''''''''&&&&&&%%%&&&'''))))))*********(((((()))))))))*********%%%&&&'''((()))*********+++,,,,,,++++++***)))((()))((((((''''''(((((()))++++++***)))((('''&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))&&&''''''''''''''''''&&&(((((((((((()))))))))***+++******)))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''%%%&&&&&&'''(((((())))))'''&&&%%%&&&((())))))'''(((((()))))))))*********)))(((''''''''''''((()))((((((''''''''''''((((((***)))((()))***)))(((&&&(((''''''''''''(((((()))'''''''''(((((('''''''''&&&&&&'''((()))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&''''''(((((()))))))))(((''''''&&&&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))((('''''''''((()))(((&&&%%%&&&'''***(((&&&$$$$$$&&&(((***))))))))))))))))))))))))(((''''''((()))***(((''')))))))))******)))))))))******))))))(((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((******++++++***'''((())))))'''&&&&&&&&&))))))******)))'''%%%$$$((((((((((((((((((((((((((((((((()))(((((('''&&&)))))))))((((((((((((((()))))))))(((((('''''''''(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''((()))((('''''')))***&&&+++000///***''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++***)))((()))***)))'''&&&$$$&&&)))***)))(((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))******)))'''%%%&&&'''((((((&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((''''''''''''(((%%%######&&&'''&&&$$$&&&&&&''''''(((((())))))''''''''''''((((((((((((***'''###$$$'''))))))(((((((((''''''''''''((((((***)))))))))(((((('''''')))))))))((((((((((((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&((((((((((((''''''''''''(((((((((((('''&&&%%%$$$&&&'''((())))))))))))((((((((())))))))))))******)))))))))((('''&&&%%%$$$*********++++++***))))))(((((((((''''''(((((((((''''''(((((())))))******(((((((((((((((((((((((('''((()))((('''&&&''')))%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))+++******)))))))))******(((''''''''''''''''''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&'''''''''((((((((()))'''&&&%%%&&&'''((((((&&&*********)))(((''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))((('''((('''&&&&&&&&&((()))***&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((()))(((((((((((('''((()))((('''&&&&&&((()))(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''((())))))))))))))))))((('''(((((())))))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))******&&&((())))))'''%%%$$$%%%&&&'''((())))))'''&&&%%%''''''''''''''''''''''''''''''(((((((((''''''&&&))))))((((((''''''&&&&&&)))))))))))))))((((((((())))))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%'''''''''''''''''''''''')))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&((()))((((((((()))+++&&&///555111***'''(((***(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))************))))))))))))((('''&&&###%%%'''))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((()))(((''''''''''''((((((((((((((((((((('''''''''(((&&&$$$$$$&&&''''''%%%%%%&&&&&&'''((()))******''''''''''''((((((((((((***'''%%%%%%'''))))))((((((((((((''''''((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&&&&%%%'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$((((((((((((((('''''''''''''''(((((('''&&&&&&%%%'''(((((((((((((((''''''(((((((((((()))))))))*********)))(((&&&###""" &&&'''((()))************((((((''''''''''''(((((('''''''''((()))*********(((((((((((((((((((((((('''((()))((('''&&&''')))%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((***)))))))))))))))******+++******))))))******+++)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''))))))(((((((((''''''''')))'''&&&&&&''''''&&&%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((()))******)))(((''''''((('''&&&&&&&&&((()))***&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((())))))***)))((((((((('''''''''&&&))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((()))))))))'''&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((()))******)))(((((((((&&&''''''''''''''''''&&&&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((((((%%%'''))))))'''%%%%%%%%%###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''((()))******++++++******)))(((((())))))'''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&((()))))))))((()))+++%%%111777222)))''')))+++(((((((((((((((((((((((('''((((((((()))))))))***'''''''''(((((((((((()))))))))******)))(((''''''$$$%%%&&&'''(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''''''&&&&&&'''((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((()))(((&&&&&&'''(((((('''%%%&&&&&&'''((()))******''''''''''''(((((((((((()))'''&&&&&&''')))))))))'''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((((((((((((((('''''''''&&&&&&%%%''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''''''''(((((((((((((((%%%&&&&&&'''((((((''''''(((((((((((((((''''''&&&'''(((((((((((()))))))))''''''''''''&&&&&&%%%$$$$$$%%%'''(((***+++++++++(((''''''&&&&&&''''''(((***)))))))))((((((((('''(((((((((((((((((((((((('''((()))((('''&&&''')))&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''******)))(((((('''&&&&&&)))(((''''''((((((&&&%%%$$$$$$%%%&&&''''''((()))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((()))******(((''''''((((((''''''''''''(((((()))'''''''''(((((('''''''''&&&'''''''''&&&%%%$$$$$$'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&''''''(((((($$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***((()))***)))'''&&&'''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&((())))))((('''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%'''))))))'''&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''')))******+++++++++***)))(((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''(((******)))((()))***$$$111777///'''''')))((())))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&'''''''''(((((('''(((******((((((((()))((('''%%%&&&'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&&&&%%%&&&''')))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''(((((()))'''''''''((((((((((((((())))))(((((((((((())))))&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((''''''(((((()))***''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((************))))))(((''''''''''''((((((((((((((($$$%%%&&&'''((((((((((((''''''(((((((((''''''&&&''''''(((((((((((())))))&&&''''''((())))))((((((&&&'''((()))***+++++++++(((''''''&&&&&&''''''((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''((())))))&&&%%%###""""""###%%%&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))(((((((((((((((((('''&&&''')))***)))((($$$$$$%%%&&&'''((())))))'''((()))******)))((('''((((((''''''''''''((((((''')))+++***(((&&&''')))(((((((((((((((((('''&&&'''(((((())))))(((((('''%%%&&&&&&''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''((((((%%%&&&&&&'''((()))******%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&'''((()))***((()))***)))''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''$$$&&&))))))'''&&&(((***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))***&&&'''(((((('''''')))++++++***((('''''''''((()))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***)))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''((()))++++++***(((((()))%%%111666...'''))))))%%%))))))))))))))))))))))))'''''''''((()))*********''''''''''''((((((((((((%%%'''******(((((()))+++---***'''&&&((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((('''&&&&&&'''((($$$%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''((((((((()))((((((((('''''''''((()))'''''''''(((((((((((((((''''''''''''(((((((((((('''((((((((((((((()))***&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((('''$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))(((''''''''''''((((((((()))&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''((((((((())))))((()))***************))))))******+++++++++******'''''''''&&&&&&'''''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((('''((()))((('''&&&''')))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))+++***(((''''''(((***+++)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''''''''(((((())))))******'''&&&&&&'''***++++++***(((((((((((((((''''''''')))***+++,,,,,,+++***)))((((((''''''''''''((((((''')))++++++(((&&&''')))(((((()))))))))(((&&&%%%(((((())))))))))))(((((($$$%%%&&&((()))*********'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((((((((((('''''''''((((((((((((((($$$%%%%%%&&&'''((())))))************************+++***(((''''''(((((()))((()))***)))((('''((()))((('''%%%######%%%'''((($$$%%%'''(((((('''%%%$$$"""%%%(((((('''&&&(((***''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))#########$$$%%%''')))+++''''''(((''''''(((+++...111///+++(((''''''((()))((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''(((***,,,,,,***((('''((('''333666...)))++++++%%%))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))###'''******((((((***,,,222---((('''(((******)))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&&&&''''''((()))******)))((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((()))******''''''''''''((((((((()))'''''''''''''''((()))***&&&'''''''''(((((())))))''''''''''''&&&&&&'''(((((((((((((((((('''''''''''''''''''''((((((((()))'''((())))))(((((()))***&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((###$$$&&&((())))))(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((('''&&&'''''''''(((((())))))(((((((((((('''&&&%%%%%%%%%&&&&&&'''((((((''''''''''''''''''((((((((()))))))))***))))))((('''&&&((()))***,,,,,,++++++***((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&%%%%%%'''((()))((((((((((((''''''''''''+++***(((''''''(((***+++&&&'''((((((((((((((('''******)))(((((((((((((((+++***)))'''''''''((()))))))))(((((('''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&))))))***,,,,,,---------*********)))((((((''''''))))))((('''''''''''''''&&&''''''(((((((((((((((******))))))((((((((('''((((((((((((((((((((((((''''''(((((())))))************))))))((((((''''''(((((((((((())))))))))))******))))))((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))***)))((('''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&'''((())))))(((((('''''''''''''''((()))***((((((((((((''''''''''''))))))((('''&&&&&&%%%%%%***)))'''&&&%%%'''((()))'''&&&&&&''')))***((('''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))%%%'''))))))))))))***+++///---+++)))'''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''((())))))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))'''222666---(((++++++&&&''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%)))))))))))))))(((''''''(((((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''))))))************))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((()))))))))))))))(((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&+++)))(((&&&&&&'''((()))((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((('''''''''''')))'''%%%&&&((()))&&&###''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''((())))))))))))(((((('''&&&'''((()))***)))((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))((((((((((((((('''%%%$$$$$$%%%'''((())))))))))))(((((('''&&&******)))(((((((((((((((***)))(((((((((((((((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''''')))(((((('''''''''''''''&&&''''''((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((''''''(((((())))))))))))***)))))))))((((((((('''''''''''''''(((((((((((())))))))))))((((((''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&'''''''''''''''((()))((('''&&&&&&'''((()))'''&&&&&&''')))***(((''''''''''''(((((('''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&((((((((('''(((******)))((('''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''333777...((()))***'''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%((((((((((((((('''&&&&&&(((((((((((('''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''''''''(((((())))))(((((((((((((((((((((((()))))))))******)))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((())))))))))))(((((())))))((((((((('''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$"""!!!!!!!!!######(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((''''''''''''***((('''((()))***'''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&'''((()))***))))))((('''(((((())))))))))))(((&&&'''((()))))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))*********)))))))))(((((('''&&&%%%$$$$$$%%%&&&'''+++++++++***)))(((&&&&&&***))))))(((((((((((((((''''''((()))))))))((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((())))))(((''''''&&&&&&''''''&&&''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''''')))))))))(((((((((((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''(((((())))))((('''&&&%%%%%%&&&'''((()))******$$$$$$%%%&&&((()))******'''''''''''''''''''''''''''&&&&&&''')))***(((''''''(((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''******)))((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%###"""&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((('''''')))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((333888000(((''')))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))((())))))))))))))))))((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((())))))((((((((()))))))))))))))((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&'''&&&%%%$$$###$$$%%%&&&(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((''''''''''''***)))))))))******(((&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''&&&&&&'''(((((((((((('''&&&'''((())))))***))))))'''(((***+++++++++***)))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((******)))(((((())))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((***************)))((('''))))))(((((((((((())))))%%%&&&((()))***)))((((((((((((((((((((('''''''''&&&''')))***+++***((('''%%%&&&'''((((((((((((((((((((((((((())))))******(((((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((''''''((()))***)))(((&&&$$$&&&&&&&&&'''((())))))***$$$%%%&&&'''((()))***+++%%%&&&'''((((((((('''''''''&&&&&&''')))***((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$"""&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))))))))(((((((((''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((222888111(((&&&(((***))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&'''''''''''''''(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''++++++***)))((())))))***(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((''''''''''''))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''(((((($$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))***))))))'''((()))***+++******)))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((()))((('''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''((()))***************))))))(((((((((((())))))%%%&&&''')))))))))(((''''''''''''(((((((((((((((&&&''')))++++++***)))(((''''''((()))))))))((((((******))))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''(((((()))(((''''''(((''''''''''''&&&&&&&&&'''((((((((((((((('''''''''((()))***)))(((&&&$$$(((((((((((((((''''''''''''''''''((((((((())))))%%%%%%&&&'''(((((('''''''''&&&&&&''')))***((('''(((((())))))))))))((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%'''(((((('''''''''(((((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))***((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))***************((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''''''''((())))))'''000555111)))&&&(((***))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))'''(((((()))))))))((((((%%%&&&&&&&&&''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((''''''''''''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''(((((()))&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))(((%%%&&&'''(((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***+++++++++((((((((((((((())))))***&&&&&&'''((((((((('''''''''''''''(((((((((((((((&&&'''((()))******))))))&&&&&&'''''''''''''''&&&)))(((((('''&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((())))))))))))(((((((((((()))))))))***&&&''''''''''''((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&((()))))))))((('''(((((('''''''''&&&&&&&&&(((((((((((((((((('''&&&'''(((((())))))((('''&&&))))))((((((''''''''''''))))))((((((((((((((((((%%%%%%%%%&&&''''''(((((('''&&&&&&''')))***(((''''''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))))))'''&&&'''((((((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))*********))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''''''''((())))))''',,,000///***'''(((***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))'''((())))))))))))))))))%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''((()))(((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((((((((&&&&&&&&&&&&'''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((('''''''''&&&(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((''''''''''''''')))***)))(((&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&''''''((((((((((((''''''(((((()))***((())))))))))))(((((('''%%%%%%'''((((((((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((()))******(((((('''&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&'''(((((()))******&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((()))))))))***'''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))***)))((('''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%'''((()))'''&&&&&&''')))***(((''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&(((''''''&&&&&&''''''(((((((((((((((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''((())))))'''(((***,,,+++)))((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&'''(((((())))))(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%'''(((******)))((('''))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((&&&'''''''''(((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((''''''''''''(((***,,,+++((('''((()))'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&'''((()))))))))***))))))(((''''''&&&''')))*********)))(((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''''''''(((***+++)))(((((((((''''''''''''(((((())))))))))))(((((('''((((((((((((((('''&&&((((((((((((((()))*********)))'''&&&%%%%%%&&&'''&&&'''''''''(((((())))))&&&&&&&&&&&&'''(((******((((((((()))((((((''''''''''''(((((()))*********''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''$$$&&&((()))***)))((('''$$$$$$%%%&&&'''((()))***(((((())))))((('''&&&&&&'''''''''''''''((()))***%%%&&&&&&'''((()))******'''((((((((()))))))))***&&&%%%$$$###$$$&&&)))***'''&&&&&&''')))***((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((("""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$'''''''''&&&&&&''''''''')))((((((((('''''''''''',,,+++***((('''%%%$$$###))))))))))))))))))))))))'''''''''''''''((())))))'''&&&'''***,,,***((('''''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))'''************************((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&'''(((((((((((('''((((((((())))))******'''((()))******)))(((''''''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&'''&&&%%%%%%$$$((((((((((((((((((((((((***)))(((''''''''''''''')))((((((((('''''''''''')))+++---,,,***((()))+++''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%&&&'''(((%%%$$$###"""###$$$%%%&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***((('''&&&&&&''''''))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))***++++++))))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&'''(((***+++,,,***((('''&&&''')))***((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&''''''&&&&&&((((((((()))******++++++''')))***)))&&&%%%&&&((((((((())))))))))))((((((''''''((((((((((((''''''+++******)))(((''''''&&&((((((''''''''''''((((((%%%&&&''''''((((((''''''+++***'''%%%$$$%%%&&&&&&((((((((((((((((((((((((((()))))))))))))))((((((&&&'''''''''(((((())))))++++++******))))))(((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&+++(((%%%&&&((()))(((&&&&&&''''''((()))(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######((()))***++++++)))'''%%%&&&&&&''''''((()))))))))###$$$$$$%%%&&&'''((((((&&&'''''''''%%%$$$%%%&&&'''(((((()))(((&&&$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))************'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((%%%%%%'''***,,,,,,)))'''((((((((((((((((((((((((+++***)))'''''')))***+++&&&''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))!!! ###(((+++)))''')))))))))))))))))))))))))))))))))))))))*********&&&&&&&&&'''&&&&&&%%%%%%''''''&&&$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))(((''''''''''''&&&&&&&&&(((''''''(((((()))***+++(((((('''&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&+++******)))(((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&''''''((()))'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((''''''+++***)))(((''''''''''''***)))((('''''''''((((((((((((((((((((((((((((((&&&&&&''''''((('''''''''$$$%%%&&&&&&''''''''''''&&&''''''((())))))******''')))***)))&&&%%%&&&((((((((())))))))))))(((((('''(((((())))))((((((''')))))))))((('''&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%&&&''''''((((((''''''***)))'''&&&%%%&&&((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))*********))))))((('''(((&&&$$$%%%((())))))'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&&&&((((((&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''%%%$$$))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))((('''''''''''''''&&&'''((())))))(((((('''&&&&&&(((***,,,,,,***'''((((((((((((((((((((((((+++***(((''''''(((***+++&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''$$$###$$$%%%'''((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((( !!!"""###%%%&&&''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))******)))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&******))))))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''((((((((()))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''(((******'''''''''(((((()))))))))''''''''''''''''''''''''''''''(((((((((''''''&&&)))))))))))))))))))))))))))))))))(((((((((((('''))))))***))))))((('''&&&(((((((((''''''''''''&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&###$$$%%%&&&'''(((((((((%%%&&&&&&''''''((())))))'''((()))((('''&&&'''((((((((())))))))))))((((((((())))))******))))))(((((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''((('''&&&&&&&&&''')))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((''''''%%%$$$$$$%%%((())))))(((%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&))))))(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''###$$$$$$%%%&&&((()))***((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))'''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((''''''&&&&&&'''''''''(((((()))(((((('''&&&''''''(((***,,,,,,***((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&'''(((((('''%%%%%%&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((( !!!###$$$&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))'''%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''***))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((())))))(((''''''''''''((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''&&&%%%###$$$%%%'''((((((((((((%%%&&&&&&'''(((((())))))'''((((((((('''''''''((((((((())))))))))))(((((())))))************))))))(((((((((''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''((((((((('''''''''''''''((((((((((((((('''''''''(((((())))))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((())))))(((((('''((((((((('''&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***)))(((((((((((())))))%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''&&&'''(((%%%%%%%%%%%%&&&(((+++,,,))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&)))))))))(((((('''&&&&&&(((((((((***,,,,,,***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))######$$$%%%&&&''''''(((&&&)))+++***'''%%%&&&((((((((((((((((((((((((((()))))))))))))))(((((((((%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((+++)))'''%%%%%%&&&((()))((('''%%%$$$$$$&&&((()))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((###$$$&&&'''(((((('''&&&'''''''''((('''&&&&&&%%%((((((((((((((((((((((((((()))))))))((('''&&&&&&$$$%%%&&&'''((((((((((((&&&''''''(((((()))******((('''''''''((((((((('''(((((())))))))))))(((((())))))************)))))))))))))))((((((((((((((())))))((('''&&&&&&''''''&&&'''(((((())))))((((((((('''&&&%%%$$$$$$$$$$$$((((((((((((((((((((((((&&&'''((()))))))))))))))((((((((((((((('''''''''((((((((())))))******++++++***)))((('''%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%'''((()))))))))(((''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))(((((((((((()))***%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((((()))))))))'''&&&'''((()))((('''''''''(((***+++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))*********&&&&&&&&&&&&&&&'''((((((((('''''''''''''''(((((())))))(((((('''''''''''')))((((((***++++++***(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++$$$$$$%%%&&&'''((())))))%%%(((******'''&&&'''***))))))))))))))))))))))))))))))))))))((((((''''''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******((('''&&&%%%$$$&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((+++)))(((&&&&&&'''((()))((('''&&&%%%%%%''')))+++((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''&&&%%%$$$$$$(((((((((''''''''''''&&&(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''(((((((((((('''&&&''''''((())))))******((('''&&&'''((()))((('''(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))(((((((((((('''''''''(((((()))''''''((())))))))))))((((((((('''&&&%%%$$$###"""((((((((((((((((((((((((&&&'''((()))************(((((((((((((((''''''''''''''''''(((((((((((((((******)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))))))))(((&&&(((******(((&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$!!!"""$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))'''((()))(((&&&%%%&&&'''))))))(((((('''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&%%%%%%&&&&&&'''(((*********)))******++++++)))((((((''''''''''''((()))((('''(((******)))'''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++******)))))))))(((((((((%%%&&&((()))((((((((()))***************************))))))((((((''''''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((***)))((((((''''''((((((((('''&&&&&&'''(((***+++''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******)))(((''''''''''''***)))((('''''''''(((((((((((((((((((((((((((((('''(((((())))))))))))((((((((((((((((((''''''&&&%%%&&&&&&''''''((())))))(((&&&%%%&&&)))***)))'''(((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''((()))))))))))))))(((((((((((('''&&&&&&%%%((((((((((((((((((((((((%%%&&&'''((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))*********)))"""%%%((()))'''%%%%%%&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$"""###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%%%%%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''((()))))))))))))))***++++++(((((('''&&&''''''))))))((('''&&&'''((()))'''&&&(((((((((((((((((((((((('''''''''(((((('''''''''(((((()))************)))&&&&&&'''(((((()))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***))))))((((((((('''''''''&&&&&&&&&'''((()))(((&&&))))))))))))))))))))))))***))))))(((''''''&&&&&&###$$$%%%&&&'''''''''''''''%%%$$$######%%%((()))%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))((((((((()))))))))******(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((())))))***)))((('''&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))))))))(((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((((((***,,,---,,,***((('''&&&''')))***((((((((((((((((((((((((''''''((())))))***))))))))))))))))))((('''&&&%%%$$$$$$%%%&&&&&&''''''((((((&&&%%%&&&)))+++)))'''(((((())))))))))))((((((''''''((((((((((((''''''&&&'''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''(((((()))))))))))))))'''((())))))***)))))))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&)))))))))((((((''''''&&&'''(((((()))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((("""&&&'''%%%$$$%%%&&&&&&'''(((((())))))(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######%%%''')))++++++***)))((($$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&'''((()))***((('''&&&&&&'''((('''%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************'''''''''((()))******+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((("""######$$$%%%&&&'''((()))&&&%%%&&&))))))&&&###))))))))))))))))))))))))***))))))((('''&&&&&&&&&###$$$%%%&&&''''''''''''(((&&&###!!!"""$$$''')))%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))'''(((***++++++)))'''%%%###$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''************))))))))))))))))))))))))))))))))))))---+++)))((('''((()))***((((((((((((((((((((((((++++++++++++***)))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''%%%$$$%%%&&&'''(((((())))))*********+++&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))((('''&&&%%%((((((((((((((((((((((((***(((''''''(((((('''&&&,,,***(((&&&%%%&&&'''(((,,,(((%%%%%%(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((())))))((('''&&&&&&))))))))))))((('''&&&%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&'''(((***+++))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''%%%''''''((((((((((((''''''(((((((((((())))))))))))+++***)))'''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((()))******)))((('''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%*********)))((((((''''''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&%%%''')))((($$$###$$$'''***************))))))(((((((((((((((((((((((((((,,,***((('''&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((+++***((('''&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&'''(((***,,,,,,+++***)))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***)))'''&&&%%%%%%&&&''')))'''&&&&&&((())))))(((''''''''''''(((((((((((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&*********)))))))))(((((()))))))))))))))))))))))),,,+++)))((('''((()))***((((((((((((((((((((((((&&&''''''(((((((((''''''(((((((((((((((((((((((((((''''''''''''''''''((()))((('''%%%%%%&&&'''((('''(((((()))******++++++(((((()))))))))*********)))(((''''''''''''((()))''''''((((((((((((((('''((((((((((((((((((((((((&&&%%%$$$&&&((()))((('''+++***(((&&&%%%&&&'''(((+++(((%%%%%%'''******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((('''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''&&&&&&)))(((''''''&&&'''(((((()))(((((((((''''''''''''(((''''''''''''''''''(((***)))'''((()))***)))'''''''''((((((((((((''''''******))))))((((((''''''---,,,+++*********+++,,,++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###'''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%&&&''''''''''''&&&%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))(((&&&%%%&&&'''''''''((()))*********)))))))))))))))))))))))))))+++***((('''&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&((('''''''''''''''&&&&&&)))((('''&&&'''(((***+++------,,,+++***((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((&&&%%%&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))+++***)))((('''((()))***(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((('''&&&&&&&&&'''((()))******))))))))))))(((((()))))))))*********++++++))))))(((((((((((())))))%%%&&&'''((())))))))))))))))))))))))))))))))))))###""""""$$$''')))))))))+++***((('''&&&&&&'''''')))'''%%%%%%'''((()))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&$$$%%%&&&((()))******+++''''''''''''''''''((((((******((('''&&&&&&&&&&&&(((((((((((('''''''''''')))((((((''''''(((((())))))((('''((()))***)))(((''''''((((((((((((''''''++++++***)))((('''&&&&&&)))((('''''''''((()))***++++++***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%&&&'''((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&''''''(((((('''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%######$$$%%%'''((())))))+++***)))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&''''''(((((()))))))))'''''''''((((((((((((((()))(((''''''(((((('''&&&$$$%%%&&&((()))*********************************)))((('''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))************************$$$$$$&&&''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((()))((('''''''''((()))***,,,,,,+++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&$$$%%%'''(((((('''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((())))))))))))((((((***)))))))))((((((((((((((((((((((((((((((((((((***)))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''(((******---,,,+++***(((&&&%%%$$$(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))$$$######%%%((()))))))))***)))((('''&&&''''''''''''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((((((''''''%%%&&&'''(((************&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))'''&&&%%%&&&'''((('''&&&''''''((((((((((((''''''******))))))((((((''''''&&&&&&%%%%%%%%%'''((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&)))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&######$$$%%%'''((())))))((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&''''''(((((())))))***'''%%%&&&)))***(((%%%$$$%%%&&&'''(((((((((((())))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))%%%&&&'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((&&&&&&''''''((((((((()))(((((('''''''''(((((()))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))((('''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''((()))***+++******))))))(((''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((()))(((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&((()))(((''')))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((((('''(((((())))))))))))((((((&&&''''''(((((()))))))))&&&''''''((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))'''%%%%%%&&&((((((((('''''''''((((((((((((''''''''''''(((((())))))******)))(((((('''((()))+++,,,((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&''''''(((((())))))(((%%%$$$%%%((()))'''$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%&&&((()))******((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&''')))***%%%%%%%%%&&&&&&''''''((((((((('''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''$$$%%%'''((()))((('''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((((((((''''''))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&'''((())))))******%%%%%%&&&''')))***++++++)))))))))*********++++++&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%((((((((((((((((((((((((***)))''''''(((((('''&&&((((((((((((((((((''''''%%%'''((((((''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((((((((((((((************)))((('''&&&(((((((((((((((((())))))%%%&&&'''((())))))))))))'''''''''((((((((((((((()))((((((''''''(((((()))(((''''''(((***+++***)))''''''((((((((((((''''''&&&&&&'''((()))***++++++((('''&&&&&&&&&'''((()))******)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((('''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''''''''(((((((((((((((&&&%%%$$$%%%&&&'''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%&&&((()))******''''''''''''''''''''''''"""###%%%&&&(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''''''''''''''((()))***%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&$$$%%%'''(((((('''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&((((((''''''''''''(((((())))))((((((((('''''''''))))))))))))))))))))))))&&&''''''(((((()))(((((())))))))))))))))))))))))((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''((()))))))))))))))%%%%%%&&&'''((()))******(((((()))))))))*********&&&'''((())))))((('''&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&'''(((&&&%%%''''''((((((((((((((('''%%%'''***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''(((((((((((((((+++++++++***)))((('''''')))))))))(((((((((((((((&&&'''((())))))(((''''''''''''''''''((((((((()))(((''''''''''''''''''(((((('''&&&(((***+++***)))''''''((((((((((((''''''''''''(((((())))))******&&&%%%$$$#########$$$%%%***))))))(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%'''((()))+++***)))((('''&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''%%%&&&''''''&&&&&&'''(((&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&''')))***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((($$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((&&&%%%&&&''')))((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((&&&$$$$$$&&&((())))))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))(((((()))))))))))))))))))))))))))***+++,,,,,,---,,,,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******)))((('''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''((((((((((((((('''%%%(((+++***(((''')))+++************************))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&'''((())))))((((((***************)))((((((******))))))((((((''''''(((((()))))))))'''&&&%%%&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&%%%$$$&&&((())))))(((''''''((((((((((((''''''))))))))))))((((((((((((***)))'''&&&%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''((()))+++,,,...---+++)))'''%%%%%%$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###"""""""""&&&''''''''''''''''''&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''))))))(((((('''''''''&&&$$$'''))))))&&&&&&(((+++%%%%%%'''((())))))******))))))))))))))))))))))))'''((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))---,,,,,,+++***))))))((()))))))))))))))))))))))))))((('''&&&&&&''')))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))"""$$$%%%'''(((((('''&&&))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&''')))'''&&&&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))))))))************))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''%%%""" """%%%'''###%%%'''(((''''''((()))(((((())))))))))))((((((''''''((((((((((((''''''((('''&&&''')))))))))''')))((('''&&&&&&'''((()))******))))))((((((''''''''''''&&&&&&&&&&&&''''''***)))((()))***+++***((())))))((('''''''''''''''))))))))))))(((((((((((())))))(((((('''''''''&&&,,,+++***((('''''''''''''''''''''(((''''''&&&%%%(((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&%%%%%%&&&''')))*********)))))))))))))))(((((())))))))))))))))))%%%&&&((()))))))))((('''))))))******)))(((''''''))))))))))))))))))))))))''''''(((((((((((((((((()))))))))))))))((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((((((((()))***************))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%+++***)))(((''''''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###  $$$((()))))))))(((''''''&&&&&&''''''((('''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''***)))(((''''''&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))************))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((()))))))))'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''((()))(((&&&&&&(((***''''''''''''''''''''''''(((''''''((()))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))(((&&&$$$""" ***)))((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$######&&&&&&&&&'''''''''((((((&&&''''''((('''&&&$$$###(((((((((((((((((((((((((((((('''''''''&&&&&&&&&******))))))((((((''''''&&&&&&'''''''''''''''&&&)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&''''''(((((())))))(((((('''''''''((((((((((((''''''((('''&&&''')))))))))(((+++***))))))))))))***+++************))))))))))))((((((((((((((((((((((((***)))((()))***+++***(((++++++***)))))))))))))))(((((((((((())))))))))))******)))))))))(((((((((+++***)))((((((''''''((((((((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''((())))))))))))))))))))))))***))))))((((((((((((((((((&&&'''((())))))(((''''''''''''(((((('''&&&&&&%%%))))))))))))))))))))))))''''''(((((((((''''''&&&((((((((((((((((((((((((''''''(((((())))))******)))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&'''))))))*********''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&***)))((('''''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$'''***'''''''''((((((((((((((('''''''''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((('''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&((((((((((((((()))))))))((('''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''')))***)))'''%%%%%%&&&'''''''''((((((''''''''''''(((((())))))(((((('''((('''&&&''')))***)))(((+++******))))))******+++************++++++++++++))))))***++++++***))))))***)))((()))***+++***(((+++******)))))))))))))))''''''(((((())))))******************))))))))))))))))))(((((((((((()))))))))))))))((('''&&&%%%$$$(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))*********))))))(((((('''''''''&&&'''((((((((((((((('''&&&''''''((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((('''&&&%%%%%%'''''''''(((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((''''''''''''((((((+++******)))((((((''''''%%%%%%'''((())))))))))))''''''&&&&&&&&&&&&''''''******)))))))))))))))((('''''''''&&&''''''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''*********)))'''&&&((()))&&&&&&''''''((())))))***((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((()))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''(((******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******'''''''''((()))*********''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''''''''&&&&&&$$$%%%'''((())))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***(((''')))+++,,,)))&&&''''''''''''''''''''''''&&&&&&&&&'''((()))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***(((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''$$$$$$%%%''''''(((((('''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((())))))******,,,+++)))''''''''')))***''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&''''''(((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((***)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((''''''''')))***)))((((((((((((((((((((((((((()))))))))******+++++++++((()))+++,,,,,,+++)))(((***)))((()))***+++***(((((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((&&&%%%$$$(((((((((((((((((((((((())))))(((((((((((())))))'''((()))*********))))))&&&''''''((()))***++++++))))))(((((('''&&&&&&&&&((((((((((((((('''''''''))))))*********))))))((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$'''''''''''''''(((((((((''''''(((((())))))******'''''''''((((((((((((((((((''''''&&&&&&''''''((()))))))))((((((((('''''''''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$###(((((((((((((((((((((((('''(((***)))'''%%%%%%&&&''''''''''''(((((())))))((('''$$$###"""###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***'''((((((((()))))))))***''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,)))(((+++///000+++&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''(((***+++''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))+++***)))(((''''''((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&''''''((((((''''''(((''''''&&&&&&''''''((('''''''''''''''(((((((((%%%'''))))))((('''((()))&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((()))((('''(((*********((((((((())))))))))))(((((('''(((((())))))*********'''(((***++++++***((('''***)))((()))***+++***(((((((((''''''''''''((((((&&&''''''((()))******+++(((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))((('''&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))))))))(((&&&&&&'''((()))******+++))))))((((((''''''''''''((((((((('''''''''(((((())))))***************)))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''(((((())))))******))))))((((((''''''&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((+++++++++***)))((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&&&&%%%$$$$$$$$$###((((((((((((((((((((((((%%%''')))(((&&&%%%%%%%%%))))))((((((''''''''''''(((&&&%%%######$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''&&&'''(((((((((&&&%%%$$$(((''''''&&&&&&''''''(((((((((((((((((((((((((((+++((('''***......***%%%'''''''''''''''''''''''''''%%%%%%&&&''')))((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&''')))***''''''&&&&&&&&&''''''(((''''''&&&&&&&&&'''((()))((((((''''''&&&&&&&&&%%%)))((((((''''''(((((()))'''''''''''''''''''''((('''''''''''''''''''''&&&((((((''''''&&&&&&&&&&&&""""""###$$$&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%%%%&&&&&&&&&%%%######&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&))))))(((((()))***'''''''''(((((('''''''''((())))))******))))))((()))((('''(((***+++***)))***++++++,,,,,,++++++***((((((((((((((()))))))))''''''((())))))(((''''''***)))((()))***+++***((()))))))))))))))******+++''''''(((((())))))******''''''''''''((((((((((((((((((((((((((()))******(((((()))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''(((((())))))***'''''''''(((((()))))))))((()))))))))))))))))))))'''''''''''''''((())))))''''''((()))))))))(((((())))))))))))))))))))))))((()))))))))((('''&&&&&&''''''(((((())))))******++++++***)))((('''&&&&&&&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())),,,,,,,,,+++***((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&'''))))))(((''''''(((***))))))(((''''''&&&&&&''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))******(((''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***************)))((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((''''''''''''(((((('''&&&$$$###((((((''''''''''''(((((((((((((((((((((((((((((((((&&&%%%''')))***'''$$$''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&'''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&&&&''')))***))))))((('''&&&%%%%%%$$$((((((''''''''''''((((((&&&'''''''''((()))))))))'''''''''''''''&&&&&&&&&***)))((('''&&&&&&&&&&&&"""###$$$&&&''')))******%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&'''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&(((******((((((((()))'''(((((())))))(((((('''))))))************)))))))))(((((((((***+++***)))***+++,,,,,,,,,,,,+++*********))))))))))))))))))((((((((((((((((((((((((***)))((()))***+++***((()))))))))))))))***++++++(((((((((((())))))))))))''''''(((((()))))))))))))))((((((((((((((()))***''''''((())))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''(((***+++,,,''''''(((((((((((((((((((((((())))))***+++++++++&&&&&&&&&&&&''')))***+++''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((((((((())))))***++++++,,,******))))))((((((''''''%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))***)))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))''''''''''''''''''''''''%%%'''(((((('''((()))+++((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((('''%%%&&&'''''''''&&&%%%$$$((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***((((((((('''&&&&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&'''((())))))******(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((((((''''''(((((()))*********$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''***((('''&&&&&&(((+++---(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((((((((((((***+++***((('''''''''(((((())))))))))))(((((())))))************))))))***(((((()))***+++***)))((()))***++++++***)))(((,,,+++++++++******))))))))))))(((((((((((())))))***)))((()))***+++***((('''''''''''''''((())))))))))))))))))(((((((((((((((((())))))*********+++))))))(((((((((((())))))&&&'''((()))************(((((((((((((((((((((((())))))(((((((((((())))))***)))(((((()))+++---...((((((((((((((('''''''''(((((()))***+++,,,------&&&%%%%%%&&&''')))+++,,,))))))***+++++++++++++++))))))))))))))))))))))))((())))))************)))((())))))***+++,,,,,,,,,(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''%%%&&&'''((())))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))))))))*********((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&)))+++&&&&&&''''''((()))))))))''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((###$$$&&&'''(((''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((()))******)))((((((***+++''''''''''''''''''''''''+++(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&***)))((('''&&&%%%%%%%%%)))(((&&&%%%&&&''')))+++&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&''''''&&&&&&'''(((***+++'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&###"""(((+++)))((('''%%%%%%&&&''''''((((((((((((((((((((((((###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))((((((''''''&&&&&&)))))))))))))))******+++&&&&&&''''''(((((()))))),,,,,,+++***))))))******&&&'''''''''(((((())))))''''''''''''((((((((()))***)))'''((()))+++******+++***((('''&&&''')))***&&&''''''((()))******+++&&&&&&'''))))))*********))))))((('''''''''''''''&&&'''(((*********)))(((&&&&&&&&&&&&'''''''''(((******)))(((((((((((((((+++*********))))))(((((())))))))))))))))))******((('''&&&'''((())))))''')))((('''%%%%%%%%%&&&'''(((((())))))))))))(((((('''''''''''''''((())))))%%%''')))++++++***((('''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((()))))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((($$$$$$%%%''')))+++---...))))))))))))(((((((((((('''((()))))))))(((&&&%%%&&&&&&''''''((()))******))))))(((((((((((())))))''''''&&&%%%%%%%%%%%%&&&###(((,,,,,,)))&&&(((***'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&(((((())))))((('''&&&&&&(((((((((''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))+++***(((&&&%%%%%%%%%&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%'''(((((('''&&&&&&''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&'''((((((((('''&&&'''((())))))'''((((((((((((((((((((((((%%%&&&((()))))))))((('''************))))))))))))(((((())))))))))))((((((******)))'''%%%&&&(((+++------+++***))))))))))))******)))))))))))))))***((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((()))))))))))))))******))))))((((((((('''''''''(((((('''&&&%%%%%%))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$%%%&&&((())))))******''''''&&&%%%%%%'''((()))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))*** ###&&&)))***(((&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''',,,)))'''(((******(((&&&(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((&&&###!!!!!!###&&&(((((((((((((((((()))******((((((((((((((((((((((((************))))))))))))))))))(((((())))))***+++---,,,+++***((('''&&&%%%++++++***)))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))+++***)))***+++------,,,+++***((('''''''''))))))''''''(((((())))))******''''''((()))************))))))((('''''''''''''''&&&'''((()))******)))(((&&&'''''''''((((((((((((******)))(((((((((((((((************)))))))))((()))))))))******+++++++++((('''&&&'''((())))))''')))(((((('''&&&&&&''''''((((((((())))))(((((((((((('''''''''''''''((()))'''''''''((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&''''''((()))))))))))))))(((((((((((('''((()))))))))(((&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&***------)))&&&''')))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&((())))))(((''''''((((((((((((((('''''''''''')))(((((((((((()))******((('''&&&'''((())))))'''((((((((((((((((((((((((&&&'''(((((())))))((((((************))))))))))))(((((())))))))))))((((((*********)))''''''(((***))))))))))))))))))***+++---,,,+++***)))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((())))))((((((((('''''''''''''''(((((('''&&&&&&%%%((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))%%%%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++)))''''''))))))(((%%%'''(((((())))))(((((('''''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((&&&$$$######$$$&&&(((((((((''''''(((((()))***''''''''''''''''''''''''))))))))))))************))))))(((((())))))***++++++***(((&&&$$$"""!!! ***))))))(((((((((((()))''''''(((((((((((())))))''''''((((((((()))))))))***)))((()))+++---------+++***((('''''''''((()))(((((((((((())))))))))))))))))***************)))))))))((('''''''''(((((('''(((((())))))))))))((((((((((((((())))))))))))***))))))(((((((((((((((************))))))))))))((())))))***+++,,,------((('''&&&'''((())))))'''(((((()))))))))(((''''''''''''((((((((((((''''''(((((('''''''''''''''((()))((('''&&&'''(((***+++(((((((((((())))))))))))))))))((('''&&&%%%$$$$$$''''''((((((((()))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&(((((((((((())))))))))))((((((((()))(((''''''&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))(((+++---,,,(((%%%%%%'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''')))******)))(((((()))((((((((())))))*********))))))(((((())))))***+++((('''&&&'''((())))))'''((((((((((((((((((((((((((((((''''''(((((()))***************))))))))))))(((((())))))))))))(((((()))+++,,,+++)))((())))))''''''((()))***,,,---...000///---+++)))''''''&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''######$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))((('''&&&&&&''')))***%%%%%%&&&'''((()))***+++(((((((((((((((''''''&&&((((((((((((((((((((((((************************)))(((&&&'''(((((('''%%%'''''''''(((((('''''''''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((()))******%%%%%%%%%$$$$$$$$$$$$$$$)))(((((('''''''''(((((((((((((((((((((((())))))'''(((((((((((()))))))))(((&&&&&&''')))+++++++++******)))((('''(((((()))))))))))))))((((((((((((******+++++++++******)))))))))((((((((((((((()))((((((((())))))))))))(((((())))))))))))*********))))))(((((((((((())))))*********)))))))))))))))((())))))+++,,,---......((('''&&&'''((())))))''''''((()))******)))((('''''''''((((((((((((''''''(((((('''&&&&&&&&&'''''')))))))))))))))******+++(((((((((((())))))))))))(((((((((''''''&&&&&&&&&'''(((((((((((()))))))))))))))(((((((((((())))))******)))((('''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))(((((((((((((((''''''&&&'''''''''((((((((())))))&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''((((((''')))+++***'''%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''(((((('''&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))'''&&&'''''''''((((((((($$$%%%'''((((((((('''&&&'''&&&%%%%%%%%%&&&((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''(((******((('''((()))(((((()))))))))*********'''''''''&&&'''(((((()))((('''&&&'''((())))))'''(((((((((((((((((((((((()))((('''''''''(((***+++************)))))))))((())))))(((((((((((())))))(((+++------+++)))))))))(((((()))***+++---///000///...,,,+++)))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))(((((('''&&&&&&$$$%%%'''((((((((('''&&&(((((((((((())))))))))))'''''''''''''''''''''''')))((('''''''''''''''((()))((('''&&&&&&''''''(((%%%&&&&&&'''(((((())))))'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((('''((())))))***''''''((())))))***++++++((('''''''''''''''(((((())))))))))))))))))(((((((((((((((((()))))))))***((('''&&&&&&)))************))))))((((((((((((((())))))))))))((((((((((((******+++++++++******)))))))))((((((((())))))***)))))))))(((((((((((()))))))))))))))*********+++))))))(((((((((((())))))))))))))))))))))))******((())))))+++,,,---......((('''&&&'''((())))))''''''((()))******)))((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&(((******)))((('''(((((((((((())))))))))))'''''''''(((((())))))***(((((((((((()))))))))***))))))(((((((((((())))))******)))((('''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&''''''((()))'''((((((((()))))))))***)))((((((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%&&&&&&(((''''''&&&&&&''''''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))$$$%%%&&&((()))(((''''''((('''&&&%%%&&&'''((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%'''(((((('''&&&''''''))))))(((((((((((('''''''''''''''''''''((())))))((('''&&&'''((())))))'''(((((((((((((((((((((((())))))((('''''')))***+++************)))))))))((())))))(((((((((((())))))(((***---...,,,***((((((((((((((())))))+++,,,,,,++++++******)))*********((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))((('''&&&%%%$$$%%%'''((((((((('''&&&(((((((((((())))))))))))'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((************************))))))))))))************((((((''''''(((((()))***))))))))))))))))))))))))(((''''''''''''(((((()))******))))))))))))((((((((((((((()))))))))******+++)))((((((***++++++***))))))))))))(((((((((((((((((((((((())))))))))))))))))***************)))))))))((((((((()))*********))))))(((((((((((()))))))))))))))************((((((((((((((())))))***))))))))))))************((())))))***+++,,,------((('''&&&'''((())))))'''''''''((()))))))))(((((((((((())))))))))))((((((&&&&&&%%%%%%&&&''''''(((!!!###&&&(((((('''%%%###(((((((((((())))))))))))&&&&&&'''((()))***++++++((((((((()))))))))******))))))(((((((((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''(((((())))))******))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''''''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((%%%%%%&&&'''((((((((('''''''''&&&&&&''''''((()))$$$$$$%%%'''((()))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''(((((((((''''''&&&&&&&&&******))))))******+++,,,((('''&&&'''((())))))'''(((((((((((((((((((((((())))))(((((())))))******************))))))))))))***)))(((''''''((()))***(((***,,,---+++)))((((((&&&&&&&&&&&&&&&'''((()))(((((((((((()))***+++,,,(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''((((((((()))))))))(((((())))))((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''(((((())))))$$$%%%&&&'''''''''%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((('''&&&((()))'''''''''(((((('''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))************))))))))))))(((''''''''''''((())))))(((((((((''''''&&&&&&&&&((((((''''''(((((()))************)))))))))(((((((((((()))))))))*********,,,***)))(((*********))))))))))))))))))(((((('''''''''(((((())))))******''''''((()))************))))))(((((()))******++++++***)))(((''''''((()))((((((((()))))))))******((((((((((((((()))******((()))))))))************)))))))))******+++++++++((('''&&&'''((())))))'''''''''&&&&&&'''(((((()))))))))************))))))$$$$$$$$$%%%&&&'''((()))$$$$$$&&&'''''''''&&&%%%(((((((((((())))))))))))&&&''''''(((((()))))))))(((((()))))))))*********))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''''''''((()))************)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&'''''')))((('''&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&''''''''''''((((((((()))$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%%%%'''((((((((('''&&&''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((((((((%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''))))))'''&&&'''(((&&&&&&''''''''''''((((((******))))))******+++,,,((('''&&&'''((())))))'''(((((((((((((((((((((((((((((()))************)))************))))))))))))***)))(((''''''((()))***((()))++++++)))(((((((((&&&&&&&&&&&&'''((()))***''''''''''''((()))***+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''((((((((())))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''''''''((()))******&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%((())))))'''''')))+++'''(((((())))))(((((('''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''(((((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''((()))))))))))))))***************((((((((((((((()))******+++*********))))))(((((())))))))))))************+++)))'''''''''((('''%%%)))))))))))))))(((((('''&&&''''''((()))******+++&&&&&&''')))************))))))((())))))***+++++++++***)))'''''''''((()))(((((((((((())))))))))))((((((((((((((()))******(((((())))))*********+++)))))))))))))))*********((('''&&&''')))))))))''''''&&&%%%%%%%%%'''((()))******++++++++++++******######$$$%%%&&&((()))***)))(((((('''((()))***+++(((((((((((())))))))))))''''''''''''''''''&&&&&&))))))))))))************))))))(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((#########$$$%%%&&&((((((&&&''''''((()))******+++***)))(((&&&&&&''''''(((((((((((((((((((((((('''(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))---+++)))((((((((('''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&&&&'''''''''(((((())))))$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$((((((&&&%%%%%%&&&'''(((%%%&&&((()))))))))(((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''')))******)))(((((()))%%%%%%&&&'''((()))******((((((((((((((())))))***((('''&&&''')))))))))'''(((((((((((((((((((((((('''(((***++++++******)))************))))))))))))+++)))(((''''''((()))+++((()))******(((''''''(((((((((((()))***,,,---...'''''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&((()))***+++&&&&&&&&&''''''(((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))''''''((((((((((((((('''''''''&&&%%%%%%'''((()))(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''(((***++++++)))'''%%%$$$%%%(((+++---%%%&&&&&&'''((()))******&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******((('''))),,,(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((()))******''''''(((((())))))******,,,+++++++++******))))))******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((()))******++++++)))((('''+++******)))))))))))))))*********++++++,,,,,,,,,++++++***)))((('''&&&&&&++++++***)))((((((((()))''''''((((((((((((''''''((((((((((((((('''''''''***)))((()))))))))'''%%%(((((((((((())))))))))))))))))(((((((((((()))))),,,***((('''&&&'''((()))******))))))((((((''''''%%%'''(((((('''&&&&&&'''***'''%%%&&&)))+++***)))))))))((((((''''''&&&&&&''''''''''''((((((((()))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,******))))))((((((''''''******))))))((((((''''''***)))(((''''''&&&''''''$$$&&&(((***)))&&&### %%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$######$$$$$$$$$%%%&&&'''(((((())))))))))))(((((((((((((((((('''&&&&&&((()))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((******)))(((((((((((()))+++***)))'''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((++++++***)))(((''''''&&&))))))))))))))))))))))))+++*********))))))((((((,,,+++***))))))(((((()))(((((())))))*********+++''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((()))***++++++***)))(((&&&'''(((******((('''&&&'''((()))((('''&&&''')))++++++)))((('''''''''''')))))))))))))))))))))))))))***+++,,,,,,+++***)))'''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***(((((((((((('''''''''''''''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''%%%%%%%%%&&&'''((())))))))))))((((((''''''&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))******))))))))))))((((((((('''******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((('''''''''(((((()))+++,,,---+++++++++,,,,,,,,,,,,,,,*********)))((((((''''''+++***))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++***)))***,,,,,,+++)))((((((((()))))))))******))))))(((((((((((())))))+++***((('''''''''((()))***)))))))))(((((((((''''''(((******((('''((()))***(((&&&''')))+++***)))(((((((((((((((''''''''''''''''''((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++***)))))))))((((((((('''))))))))))))(((((((((((((((((('''''''''(((((()))'''((()))***)))'''%%%###'''''''''(((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$#########$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))************))))))((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''''''''((((((((((((((()))))))))******''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((()))******)))((('''&&&'''((())))))((('''&&&'''((()))((('''&&&''')))(((((((((((((((((()))***'''''''''''''''''''''''''''((())))))))))))(((''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((((((((((((((('''''''''''''''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((())))))))))))***))))))))))))((((((((((((***))))))))))))((((((((())))))))))))))))))))))))************************)))************)))((((((''''''(((((()))+++,,,---,,,------------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))***+++))))))************))))))(((((((((((((((((((((((()))(((((())),,,---,,,+++))))))))))))************))))))(((((((((((())))))+++***(((''''''((())))))))))))))))))(((((((((((((((***++++++***))))))******((('''''')))******)))'''((((((((((((((())))))''''''((((((((()))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&''''''(((*********************)))''''''))))))((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''(((((())))))(((((('''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&'''((())))))))))))******************$$$%%%&&&&&&''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))******++++++******)))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&''''''(((((('''''''''(((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((()))(((((('''&&&'''((())))))((('''&&&'''((()))((('''&&&''')))%%%&&&&&&'''(((***+++,,,''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((******(((''''''&&&&&&&&&((((((((((((''''''''''''((('''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))***************+++************************************)))))))))(((+++******)))))))))))))))---............---++++++(((((()))))))))*********)))((((((((()))***++++++*********++++++*********((((((((((((((())))))))))))'''&&&''')))******)))))))))))))))*********+++))))))(((((((((((())))))***)))(((((((((((())))))))))))))))))(((((((((((((((***,,,+++***)))******)))(((((((((((()))))))))''''''(((((()))))))))***'''(((((((((((()))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))******))))))(((((((((((())))))))))))((((((((((((''''''(((((())))))******'''''''''''''''((())))))+++******)))((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$#########))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((((((((())))))))))))%%%&&&((()))))))))((('''%%%'''(((******((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&''''''((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))************))))))((((((((()))))))))))))))''''''''''''''''''''''''++++++++++++++++++*********))))))((((((((())))))''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&'''((()))((('''&&&''')))%%%%%%&&&&&&((()))+++,,,''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((((((((''''''''''''(((''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&)))))))))(((''''''&&&&&&(((((((((((())))))))))))************))))))))))))******************++++++))))))))))))************)))*********++++++,,,,,,))))))))))))))))))))))))*********)))))))))))))))+++******)))))))))))))))------...///...---+++***(((((())))))******++++++)))((((((((()))***++++++******++++++++++++******(((((((((((())))))******+++)))''''''((()))((('''((())))))))))))*********))))))(((((((((((()))))))))((((((((((((((())))))(((((((((((())))))))))))''')))******)))(((((())))))))))))(((((((((((()))'''((((((((())))))******(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''(((((((((((())))))))))))''''''(((((())))))******))))))((('''''''''''''''***)))((('''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((''''''&&&&&&))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&''''''((((((%%%&&&((()))))))))((('''&&&''')))******)))'''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$'''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******************++++++++++++)))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))'''''''''''''''((())))))(((((((((((((((((((((((()))(((((((((((((((((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&))))))((((((((('''''''''((((((((()))))))))******+++************)))))))))(((((((((((()))))))))))))))))))))************+++*********+++,,,,,,------))))))))))))))))))))))))+++******)))((()))))))))''''''(((((()))+++,,,---+++,,,...///...---+++***)))))))))******+++++++++))))))))))))))))))***+++******++++++++++++******'''(((((())))))******+++///,,,***))))))******)))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))&&&((())))))(((''''''((()))******)))''''''(((***((())))))))))))))))))***((((((((()))))))))******((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))******(((''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))))))))((((((((((((((('''(((((())))))(((((('''((((((((('''''''''&&&&&&(((''''''&&&''''''(((((($$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''((())))))))))))((('''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%(((((('''%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((('''&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((((((''''''&&&'''''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((******((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&&&&'''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''(((((())))))******+++++++++*********))))))'''((((((((())))))))))))))))))*********+++++++++******++++++,,,------...************************++++++)))((((((((()))***''''''(((((()))+++,,,---)))***,,,......---+++*********************+++++++++***))))))))))))))))))))))))************))))))'''(((((()))******++++++...+++)))((()))+++++++++&&&'''''''''(((((((((((())))))(((((((((((())))))''''''((()))))))))))))))'''((((((((()))))))))***&&&((())))))(((''''''((()))***+++)))'''&&&(((************)))))))))))))))(((((()))))))))*********((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))***))))))))))))(((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((($$$$$$$$$%%%&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&'''(((((()))******&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((()))******''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&******)))''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&((('''&&&%%%%%%'''(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))***'''&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&''')))(((''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))((((((((((((''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&''''''((((((&&&&&&'''(((((()))******++++++++++++******))))))))))))******+++++++++,,,))))))******++++++++++++******+++,,,,,,---......++++++++++++++++++++++++,,,+++)))((((((((()))***+++******)))))))))))))))''')))+++---...---+++***************************++++++***)))(((((())))))))))))************))))))'''(((((()))***+++++++++***(((%%%%%%'''***++++++&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))''''''((())))))***))))))'''((((((((())))))******'''(((******((('''((())))))***+++)))&&&%%%'''***++++++******))))))(((((())))))))))))************((((((((((((((()))******************************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))************))))))((((((''''''''''''&&&''''''((()))***&&&'''((((((((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((()))***++++++&&&'''''''''(((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&&&&((()))***))))))(((((((((((())))))'''''''''((()))******+++&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''((()))******+++''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((******)))(((((((((((()))&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((++++++***)))(((''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%%%%&&&(((***,,,---))))))((((((((('''''''''((('''%%%%%%%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&(((((())))))*********+++'''''''''&&&&&&'''''''''''''''&&&&&&'''(((***+++'''&&&&&&%%%%%%&&&&&&''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((***)))(((''''''&&&'''''')))(((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&'''((())))))******)))((((((((()))+++,,,++++++******************++++++++++++******))))))***+++,,,------,,,***)))++++++++++++++++++,,,,,,******))))))((((((''''''))))))))))))))))))))))))---,,,,,,+++*********+++***++++++,,,,,,,,,++++++)))((('''(((***++++++*********++++++++++++******(((((()))******************************)))((((((***************)))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''***)))(((''''''((()))***,,,***((('''&&&'''((()))))))))))))))))))))))))))******))))))(((((('''''')))*********++++++++++++******))))))))))))************))))))((((((''''''((((((((((((((()))******%%%'''))))))'''%%%%%%%%%))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&******))))))))))))******,,,,,,,,,+++++++++******(((((())))))))))))))))))(((((())))))((('''&&&&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''(((&&&%%%&&&((((((%%%!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))***,,,&&&%%%%%%&&&((()))(((''',,,***)))+++---,,,)))&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%'''((((((((('''&&&))))))(((((('''''''''&&&***'''%%%'''******%%% !!!###%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))((((((***)))(((''''''((()))******)))'''&&&%%%&&&''''''((((((((()))******++++++***(((''''''(((((('''%%%***)))(((((((((((())))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((('''(((((()))))))))******((((((((())))))))))))***''''''&&&&&&&&&&&&''''''+++(((%%%%%%'''))))))'''(((((((((((((((''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((***************************))))))((()))***+++,,,++++++******************++++++++++++*********)))******+++,,,,,,,,,,,,+++...------,,,+++***)))(((******))))))(((((((((((()))))))))))))))))))))))),,,+++******))))))*********++++++,,,,,,++++++***)))(((((((((***+++***))))))******++++++******)))(((((()))******************************)))((((((***************)))(((((()))(((&&&%%%%%%&&&((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&***)))(((''''''((()))***+++***((('''''''''((()))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))*********++++++******))))))))))))************))))))((((((((((((((((((((((((((()))******&&&((()))((('''%%%&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))((('''&&&))))))(((((((((((()))))),,,,,,+++++++++*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''((((((((('''%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***''''''''''''''''''((((((***)))((()))++++++(((%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&))))))(((((((((''''''''''''&&&%%%%%%%%%&&&((((((%%%&&&'''((((((((('''&&&(((((((((''''''&&&&&&&&&)))&&&###$$$(((***(((%%%###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((())))))))))))((((((***)))(((''''''((()))***''''''%%%$$$$$$$$$%%%%%%(((((()))***+++,,,,,,---***(((''''''(((((('''&&&***))))))(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((******)))))))))((((((((((((''''''''''''&&&&&&&&&)))(((''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((''''''(((((((((***(((%%%%%%''')))((('''((((((((((((((((((((('''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((''''''((((((((()))))))))))))))(((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''(((((())))))''''''''''''''''''''''''******))))))******+++,,,******++++++++++++++++++++++++++++++************************+++,,,------...------,,,+++***))))))***))))))))))))((((((((())))))))))))))))))))))))+++******))))))))))))*********++++++++++++*********)))((()))***+++***))))))******++++++******)))((())))))************)))*********+++******)))(((************)))))))))(((+++)))%%%######%%%)))+++(((((((((((())))))))))))'''''''''''''''&&&&&&&&&))))))(((((((((((())))))+++***(((''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))************))))))))))))*********))))))))))))(((((((((((((((((((((((()))******'''(((((('''&&&%%%'''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((((((''''''(((((((((,,,++++++++++++*********&&&&&&%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&'''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&((('''&&&$$$((((((((('''''''''''''''((((((''''''''''''((()))''')))+++)))'''%%%'''))))))((('''((())))))'''%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$((((((((((((((('''''''''***)))))))))((((((((((((''''''&&&&&&''''''((()))%%%&&&''''''((((((''''''((((((''''''''''''&&&&&&((($$$!!!"""'''***+++***((())))))***)))'''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))(((((())))))(((((((((((())))))***))))))(((((((((((()))(((((()))***,,,------...)))(((''''''(((((('''&&&))))))((((((((())))))***'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%%%%''')))***((((((((((((''''''''''''(((''''''''''''&&&&&&&&&***)))(((((('''((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))***)))((('''&&&'''((()))***$$$%%%%%%%%%&&&&&&&&&&&&))))))(((((((((((()))))))))'''&&&&&&'''(((((('''''''''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))(((((('''''''''((((((((()))))))))''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((######$$$&&&'''((()))***))))))))))))))))))))))))************++++++,,,,,,******+++++++++++++++,,,++++++++++++++++++++++++---,,,+++*********,,,,,,*********++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++++++++++++++++++++***)))***)))((()))***+++***)))))))))************))))))((()))************))))))*********++++++******)))+++******))))))))))))))),,,***(((''''''(((***,,,(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))***)))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***((()))((('''%%%%%%(((***((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))++++++++++++************'''''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''''''***---+++&&&$$$'''***(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&(((((('''''''''''''''''')))))))))(((((((((''''''''''''''''''(((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&$$$###$$$'''*********(((((((((((('''%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))*********)))))))))******''''''((()))+++,,,------)))(((''''''((()))(((&&&'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&))))))(((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&'''+++***((('''((()))***+++&&&&&&&&&'''''''''(((((()))(((((((((((((((((()))((('''&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((((((((((()))(((((())))))))))))((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((***************************++++++,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,///...,,,***))))))******))))))***+++,,,,,,------))))))))))))************)))))))))))))))))))))))),,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,+++******+++)))((()))******)))((()))))))))******)))))))))))))))*********))))))(((******++++++++++++******+++***))))))(((((())))))))))))***++++++***))))))'''((((((((()))))))))***''''''''''''''''''''''''(((((())))))))))))(((((()))((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))************((((((((((((((())))))***((((((((('''&&&&&&(((+++'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))+++******))))))******++++++++++++*********))))))(((((('''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((($$$$$$%%%&&&'''(((((())))))))))))(((((('''&&&&&&'''***---+++&&&$$$'''***)))))))))((('''''''''(((''''''((((((((((((''''''''''''(((((()))))))))***)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))%%%%%%&&&'''))))))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++((('''&&&'''((()))((('''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''&&&''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&%%%$$$###"""!!!!!!!!!''''''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&''''''''''''&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''((((((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***+++,,,------------,,,******++++++,,,---------++++++++++++,,,,,,,,,,,,...---,,,+++***))))))))),,,,,,,,,+++++++++******)))))))))************+++))))))))))))))))))))))))---,,,,,,,,,,,,---......---.........---,,,+++***+++***))))))******)))(((((())))))******))))))((()))************))))))((()))***++++++,,,+++++++++,,,+++)))((((((((()))***&&&''')))******)))'''&&&''''''(((((())))))******'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))************))))))))))))******)))))))))************+++((((((((((((((()))******'''((()))((('''''')))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******)))))),,,++++++******++++++,,,+++************)))))))))''''''&&&&&&%%%$$$$$$$$$&&&'''((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&(((***$$$%%%%%%&&&''''''(((((((((((())))))((('''&&&&&&''')))+++)))'''%%%''')))((())))))(((&&&&&&''')))'''''''''(((((('''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((((()))))))))))))))******%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&''''''((('''''''''&&&&&&'''(((((()))))))))((('''&&&'''((()))((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))******)))'''%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%(((((((((((('''''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&((((((&&&%%%&&&'''&&&&&&''''''((()))))))))'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((++++++---.........---,,,******++++++,,,------...+++++++++,,,,,,,,,------***++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***))))))*********+++++++++)))))))))))))))))))))))),,,+++++++++,,,,,,---...////////////...---,,,++++++***))))))******)))'''(((((())))))))))))((((((***************)))(((((()))***++++++,,,,,,,,,+++,,,+++)))((('''((()))***'''((())))))))))))(((''''''''''''((()))*********((((((((()))))))))******'''((()))******)))((('''''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))*********++++++******))))))))))))******))))))*********+++++++++((((((((((((((()))******&&&'''))))))(((((()))***''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))))))))(((++++++************++++++************))))))))))))((((((''''''&&&%%%%%%$$$&&&&&&'''((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&'''((('''&&&&&&(((+++((((((((((((''''''&&&&&&'''(((((())))))((('''&&&''''''''''''''''''(((((('''((((((&&&$$$$$$&&&(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''$$$%%%&&&'''(((''''''&&&'''&&&&&&%%%&&&'''((()))&&&'''''''''((((((((((((&&&'''(((((('''&&&&&&'''((('''''''''&&&'''''''''''''''''''''''''''''''''))))))((((((((('''''''''(((((())))))))))))(((((('''((()))******)))((('''((()))***+++++++++******((((((((((((((()))))))))((('''&&&''')))))))))(((&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''$$$$$$$$$$$$%%%%%%&&&&&&(((''''''''''''&&&&&&&&&((((((''''''(((((()))***(((((((((((())))))))))))((((((((((((((((((((((((+++******))))))******+++)))***+++,,,+++***((('''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((###&&&((((((&&&%%%%%%&&&&&&&&&''''''((())))))***((((((((()))))))))******(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''************************+++,,,---.........---,,,******+++,,,,,,---......+++++++++,,,,,,---------'''(((***,,,------------((())))))+++,,,---......))))))******++++++++++++))))))))))))))))))))))))+++*********+++,,,,,,---000000000000///...---,,,,,,***))))))******)))'''(((((())))))))))))((((((***************)))(((((()))***+++,,,,,,,,,,,,,,,,,,+++)))((('''(((***+++,,,+++***))))))***+++,,,&&&''''''((()))******+++(((((())))))******++++++'''((()))******)))((('''''''''((())))))***))))))))))))))))))))))))))))))'''((((((((())))))******************++++++++++++******))))))))))))******))))))******++++++++++++((((((((((((((()))******%%%'''*********)))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))((((((******))))))))))))******************))))))))))))++++++***)))((((((''''''&&&&&&'''((())))))(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&((()))'''%%%&&&))),,,---,,,+++)))(((&&&%%%$$$&&&'''((())))))((('''&&&&&&%%%%%%&&&((()))((('''%%%''''''%%%""""""$$$'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((()))***++++++&&&'''''''''(((((())))))))))))))))))(((((((((((($$$$$$&&&'''''''''&&&%%%''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&(((+++((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''******))))))((((((((('''(((((())))))))))))(((((('''((()))******)))((('''&&&'''((()))******)))(((************))))))))))))'''&&&&&&''')))***)))((('''''''''((((((***++++++&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((((((((()))))))))******(((((('''''''''&&&&&&&&&))))))((())))))***++++++(((((((((((())))))))))))((((((((((((((((((((((((######$$$$$$&&&'''((()))%%%&&&(((***)))'''$$$###((((((((())))))))))))***))))))(((((((((((())))))###&&&))))))&&&$$$%%%&&&&&&&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))************''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''---,,,+++,,,...///...---+++,,,------......------,,,,,,,,,------.........------------------------.........------,,,,,,,,,++++++++++++++++++++++++///...,,,+++***)))))))))))))))***+++,,,...///000111111000///---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))(((((())))))*********+++++++++***)))(((((())))))))))))(((((((((((())))))***)))'''&&&%%%%%%%%%&&&))))))))))))(((((((((((()))(((&&&'''((()))(((&&&+++*********))))))((((((+++*********))))))((((((&&&''')))***,,,,,,------************************,,,+++***)))((((((((((((***((('''((()))***)))'''************)))(((&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++,,,,,,++++++*********)))(((((((((((())))))))))))''''''&&&&&&&&&''''''(((%%%%%%'''((((((((('''&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%&&&'''((()))*********&&&&&&&&&''''''''''''((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((())))))((('''&&&(((+++,,,***(((&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''((()))((('''&&&'''((()))((('''''''''''''''((()))((('''&&&&&&'''((()))))))))*********))))))(((******)))(((((((((((((((((('''&&&'''((()))((('''))))))((((((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((()))'''''''''''''''''''''''''''''''''''''''((())))))((()))))))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))(((&&&&&&''''''(((((((((''''''''''''(((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((***)))((('''''''''''''''&&&&&&&&&'''''''''((((((************************'''&&&%%%%%%&&&'''((()))&&&'''((())))))((('''&&&''''''((()))***)))))))))))))))((((((((((((((()))******))))))((((((''''''(((((((((((((((((((((((('''))))))((('''&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))---,,,+++,,,...///...---+++,,,------......------,,,,,,,,,------.........------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++*********+++,,,---...//////...------,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))((()))))))))***************))))))(((''''''(((((())))))(((((((((((())))))***)))((('''&&&&&&&&&'''))))))))))))((((((((((((((('''&&&'''((()))((('''*********)))))))))(((((())))))))))))(((((('''''''''((()))***+++,,,,,,,,,************************,,,+++***)))((((((((((((+++)))((()))***+++***)))************)))((('''&&&$$$%%%&&&'''(((******+++%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******(((((((((''''''&&&&&&&&&(((((((((((())))))))))))(((''''''&&&&&&&&&''''''&&&'''((()))))))))((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$ !!!!!!"""############&&&&&&&&&''''''''''''((('''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''******(((&&&&&&&&&(((***)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))******)))(((((((((((())))))((('''&&&&&&'''((()))))))))*********))))))(((******)))(((((((((((((((***)))(((((()))***)))'''(((((((((((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''''')))(((((('''((()))***+++'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))((('''&&&''''''(((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&'''(((((('''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((()))***+++)))))))))((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((---,,,,,,,,,...///...---,,,,,,---............------------------.........------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---+++++++++++++++,,,------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************)))(((((('''''''''''''''))))))(((((((((((())))))+++***)))((('''''''''((((((((((((((())))))))))))'''&&&&&&''')))***)))(((******))))))))))))((((((((((((((((((''''''''''''((()))******++++++******************************,,,+++***)))((((((((((((+++***)))***+++,,,+++))))))******))))))((('''&&&&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((('''&&&&&&&&&&&&'''(((((()))***)))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$#########$$$$$$$$$$$$$$$###&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))((((((''')))'''&&&%%%%%%&&&)))***((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((())))))''''''((()))******)))(((((((((((((((((((((''''''''''''((((((((())))))******)))))))))***))))))(((((((((((((((,,,***))))))******)))''''''''''''((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&'''''')))(((((((((((()))******'''''''''''''''''''''''''''''''''''''''((())))))'''(((((())))))(((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''(((((((((''''''(((((((((((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&'''((()))''''''(((((()))+++,,,---(((((((((((((((((())))))))))))))))))))))))))))))'''))))))((('''&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((...---,,,---...//////---,,,------...............---------...............------------------------------------------------------------------------++++++******++++++,,,---,,,,,,+++++++++++++++,,,)))*********************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))*********)))(((((('''''''''(((((())))))(((((((((((())))))+++******)))))))))(((((((((((((((((())))))))))))'''&&&&&&''')))***)))((())))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))************************++++++***)))(((((())))))+++***))))))++++++***))))))))))))))))))(((''''''******)))((('''&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******((('''&&&&&&&&&&&&''''''(((((())))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&''''''&&&&&&(((***---))))))(((((()))((('''%%%(((((((((''''''(((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''((())))))(((''')))***))))))((('''&&&&&&&&&&&&(((((((((''''''((((((((('''((())))))))))))))))))))))))(((((((((((()))))),,,***))))))))))))(((&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''((())))))(((((()))*********))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''***)))(((''''''((()))***)))(((&&&%%%&&&''')))+++)))))))))))))))***+++,,,&&&''''''(((((()))))))))))))))))))))))))))))))))'''))))))((('''&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((...---,,,---///000///...,,,---......//////..............................---------------------------------------------------------------------------,,,++++++******++++++,,,,,,+++*********++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''(((((())))))))))))))))))))))))******)))))))))))))))))))))))))))(((((()))******))))))(((((((((((())))))***************)))))))))'''((((((((()))))))))***(((&&&&&&''')))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))+++***))))))))))))))))))***)))(((((()))***)))(((((())))))))))))(((((('''+++******((('''&&&%%%$$$((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((((((((&&&'''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((''''''(((---555;;;:::555///***((((((&&&%%%'''(((((((((((((((((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''((())))))(((((()))++++++***)))((('''''''''''''''(((((((((((((((((('''''''''((()))))))))))))))))))))(((((((((((())))))***)))''''''(((((('''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))$$$%%%&&&&&&'''''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''((())))))(((''''''))))))))))))))))))))))))&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))$$$$$$%%%&&&''''''((((((***)))(((''''''((()))***+++)))((('''''')))+++,,,++++++***)))((((((((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''))))))((('''&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''...---------///000///...------...////////////.../////////...............------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,++++++*********++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))************))))))))))))***))))))))))))******+++))))))(((((((((((())))))))))))************)))(((''''''(((((())))))******)))'''''''''((()))(((&&&''''''(((((((((((())))))))))))))))))************)))))))))***))))))(((((())))))))))))))))))))))))******)))))))))))))))***)))((('''((()))***)))'''(((((())))))))))))(((((('''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))******)))(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((%%%&&&''''''((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''((())))))+++333>>>FFFKKKAAA222(((%%%&&&((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&((())))))))))))***,,,---,,,+++)))((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))))))))((((((((((((((())))))***((('''&&&'''((()))(((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((('''(((((()))***)))))))))(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&'''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&'''((())))))((('''&&&((()))))))))))))))******&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&'''(((''''''((((((((()))))))))((((((((((((((((((((((((!!!"""$$$%%%'''(((((((((***))))))(((((())))))*********)))))))))***+++,,,,,,+++***(((''''''&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))'''))))))((('''&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''///...---...///000///...------...///////////////000/////////.........---------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***************++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))************)))))))))(((((((((((((((((()))******))))))(((((((((((())))))(((((()))******)))(((((('''''''''((()))************)))''''''(((((('''%%%'''''''''((((((((())))))((((((((()))))))))******(((((()))))))))))))))((())))))))))))))))))))))))******))))))))))))*********)))((((((******)))((((((((())))))))))))((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''(((((())))))***************+++++++++,,,,,,(((((((((((())))))))))))))))))((((((((((((((()))((('''&&&&&&&&&'''))))))'''(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((%%%%%%'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''((())))))))))))&&&&&&&&&''''''''''''((('''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&)))*********...666===AAA888---&&&&&&(((***)))&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&((()))***))))))+++,,,+++***)))(((&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))((((((((((((((()))******((('''&&&''')))******)))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((()))***))))))((('''''')))*********)))((((((((((((((((((((((((((('''''''''''''''((())))))'''((()))***++++++++++++'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&'''((())))))((('''&&&&&&'''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))'''((((((((())))))))))))''''''''''''''''''''''''"""###%%%&&&'''((('''''')))))))))******)))))))))))))))))))))************))))))((('''&&&&&&&&&'''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''))))))((('''&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''///...---...000000000...---......///////////////000000//////.........---------------------------,,,,,,,,,------.........++++++++++++++++++++++++)))))))))***+++,,,...///******))))))***++++++,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))+++*********))))))(((((('''''''''''''''((()))***))))))(((((((((((())))))'''((()))******)))((('''&&&''''''((()))******++++++***((('''((('''&&&$$$&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))))))))******+++***)))***+++,,,+++)))(((((()))))))))))))))((()))))))))(((''''''&&&&&&###$$$%%%&&&''')))******((((((((((((((((((((((((&&&''''''((()))******+++''''''(((((()))))))))***(((((((((((()))))))))))))))(((((((((((())))))***)))((('''''''''(((***+++&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((($$$%%%'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&)))+++)))%%%$$$(((---)))&&&$$$'''+++---***&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&((()))***))))))+++,,,((('''%%%$$$###"""""""""&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))((((((((((((((()))******(((''''''(((+++,,,,,,+++))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''(((*********)))((($$$%%%'''((((((((('''&&&))))))))))))))))))))))))'''''''''''''''((())))))$$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''''''''&&&%%%$$$&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''''''''''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((((((((('''&&&((()))***++++++***)))(((''''''((()))***)))))))))''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((''')))))))))'''&&&'''((((((((((((((((((((((((((()))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''000///...///111111000...------......///000111222111000////////////000000&&&)))---...,,,+++,,,.../////////...---,,,+++***,,,,,,,,,,,,,,,---------///---,,,,,,,,,,,,+++)))...---,,,,,,,,,---//////000...+++)))((()))***,,,))))))))))))))))))))))))+++++++++************)))************************+++++++++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''************))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))******++++++***************)))(((((()))*********++++++++++++))))))))))))))))))))))))))))))))))))************)))((('''((()))***)))(((+++(((&&&'''***,,,+++)))))))))))))))((((((((((((***************)))(((((())))))************))))))'''''''''((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''(((''''''&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))******(((&&&***000///)))---'''(((000222---***+++...,,,***)))'''''''''(((((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))+++******)))(((''''''&&&''''''((((((((((((''''''(((((())))))))))))((('''))))))************))))))******))))))))))))******'''((()))******)))((('''((((((((((((((()))************))))))((((((''''''***'''%%%)))---///***&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((('''&&&%%%&&&(((***+++(((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''(((***+++))))))((('''''''''''''''(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&'''(((((((((((((((''''''(((((('''(((((()))***+++))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''')))***,,,+++)))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))%%%(((******'''&&&'''))))))((((((((((((((()))***))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&'''((()))***333222222444555555444222.........---...///000111000000//////////////////...000222222000...///111////////////......---,,,---------------------------,,,++++++------,,,+++***))))))((()))***+++,,,------,,,++++++*********************************+++++++++************)))((((((((((((((((((((((((***++++++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''************))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))'''''''''((()))*********(((((())))))))))))))))))***************)))(((((())))))))))))*********+++))))))))))))))))))))))))))))))))))))***************)))(((((())))))((('''+++(((''''''***++++++)))''''''(((((())))))******))))))******))))))((('''))))))************))))))))))))((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))"""$$$&&&'''+++000888??????888///++++++,,,++++++,,,+++***)))(((((()))))))))(((((('''''''''((((((%%%%%%&&&''''''(((((()))&&&&&&&&&'''''''''((((((***)))(((''''''((()))***+++******)))((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))************))))))******))))))))))))******(((((())))))))))))((((((((((((((((((((()))******))))))))))))((((((((((((***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))******)))'''&&&&&&'''((()))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&'''(((***+++))))))(((''''''''''''''')))))))))))))))(((''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&''''''((((((((((((''''''(((((((((((((((((()))***)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''(((***)))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***)))'''&&&''')))((((((''''''&&&&&&%%%%%%***)))(((((('''''''''((((((((((((''''''(((((((((((('''&&&&&&&&&'''))))))222222333555777666444222222111000//////000222333000111111222222111111000111222222000...------//////000000///////////////...............---------,,,+++***+++---///...---+++++++++++++++,,,------+++,,,---------+++***(((************************+++++++++************)))((((((((((((((((((((((((******++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((())))))***&&&''''''((()))******+++))))))(((((((((((((((((()))************))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++)))(((((())))))(((&&&***((('''''')))******)))&&&&&&'''((()))***++++++(((((()))))))))(((''''''))))))************))))))******)))((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))$$$$$$'''+++...777QQQkkkkkkaaaJJJ111'''+++,,,(((******))))))))))))***+++***)))((((((''''''''''''%%%&&&&&&''''''((())))))((('''&&&&&&&&&'''((()))+++***)))(((((()))***+++*********))))))(((((('''''''''((((((((((((''''''((((((((()))))))))))))))))))))************))))))******))))))))))))******))))))(((((((((((())))))((((((((((((((()))******(((((((((((())))))))))))***+++,,,***'''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,***)))'''''''''(((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%)))(((''''''''''''((()))'''&&&&&&&&&'''((()))***))))))((('''''''''''''''*********))))))))))))((((((''''''&&&&&&''''''(((&&&'''((((((((((((((((((''''''((((((((((((((('''))))))(((((('''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&((())))))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&''')))&&&&&&'''&&&%%%$$$"""!!!******)))))))))((((((((())))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((555555777999;;;:::888555777666555444444555666666333333444555555444333222222222000...------...///000000000000000000111111/////////......---------+++******+++...000//////,,,,,,,,,,,,,,,------...,,,,,,------,,,++++++***************************+++++++++*********))))))++++++++++++++++++++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************)))))))))((())))))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))************)))((('''''''''(((((((((((()))((((((((((((((((((((((((((()))))))))************)))((('''((()))***)))((()))((('''(((((()))******''''''(((((())))))******''''''((((((((((((''''''))))))************))))))))))))((((((''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&%%%%%%$$$((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((+++''''''***+++999aaaqqqEEE+++***+++%%%))))))))))))***+++,,,,,,+++***)))(((''''''''''''))))))(((((('''&&&&&&&&&)))(((&&&%%%%%%''')))*********)))(((((()))***************)))))))))((((((''''''((((((((((((''''''((((((((((((((())))))***))))))************))))))******))))))))))))*********)))(((''''''((()))***((((((((((((((())))))***''''''(((((())))))******)))***,,,,,,,,,***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((******)))((((((((())))))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''(((''''''''''''''''''(((&&&&&&''''''(((((()))***))))))((('''''''''''''''))))))((((((((((((((()))((((((''''''''''''((((((&&&&&&'''((())))))((((((&&&'''((((((((((((((((((***)))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((***++++++)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''((((((%%%&&&'''((('''&&&$$$""")))************))))))))))))(((((((((((((((((()))&&&&&&&&&&&&&&&''''''(((CCCCCCCCCEEEFFFFFFCCCAAA=========<<<<<<<<<<<<<<<888888888777777666555444777666444333333444444444222222111111111222333333111111000///......------,,,+++***,,,...000///...((())))))***************///...,,,******+++,,,---************************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((())))))))))))************((((((((((((((((((((((((******))))))))))))************))))))((((((''''''))))))((((((''''''&&&&&&((())))))*********))))))&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))************'''&&&&&&'''***++++++***(((((((((((((((((()))*********))))))((((((''''''''''''((((((((((((''''''))))))************))))))&&&&&&''''''(((((()))))))))))))))(((((((((''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((()))******++++++*********((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&'''((()))(((((((((***&&&''')))&&&///RRRyyyPPP///+++,,,((('''((()))***+++,,,------******)))(((((((((((((((***))))))(((''''''&&&&&&)))(((&&&%%%&&&''')))+++)))(((''''''''''''((()))************))))))))))))''''''((((((((((((''''''((((((''''''((()))***+++))))))************))))))******))))))))))))*********)))(((''''''((()))***((((((((((((((())))))***''''''(((((())))))******(((((()))...222222---((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''((((((((()))***+++,,,,,,(((((((((((((((''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((('''''''''''''''((('''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&'''((((((((((((((())))))(((''''''&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((()))++++++)))))))))***(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&'''((((((((($$$&&&(((*********((('''((()))************))))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''RRRQQQPPPPPPQQQPPPNNNMMMGGGHHHIIIJJJKKKJJJIIIHHHBBBAAA???===<<<;;;::::::<<<:::888888999999888777777666555444444444555666555444333222111000///......---,,,---...///...---***+++,,,,,,------,,,,,,000...+++******+++...///+++++++++++++++++++++++++++++++++************)))************************(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((())))))*********))))))((((((''''''))))))((((((((((((((((((((())))))************)))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************'''&&&&&&'''***++++++***'''((((((((('''''')))+++++++++***)))((('''&&&&&&''''''((()))))))))(((((())))))************))))))%%%%%%&&&'''((()))*********)))))))))((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((((())))))***************&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''''''''+++---******;;;OOOqqqyyylllHHH---***---,,,'''((()))+++,,,---------***))))))(((((())))))***&&&''''''(((((()))******)))((('''''''''((()))***)))((('''&&&&&&'''((()))************************''''''((((((((((((''''''((((((''''''''')))***+++))))))************))))))******))))))))))))******))))))(((((((((((())))))((((((((((((((()))******(((((((((((())))))))))))((('''(((---444444...((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''))))))))))))''''''''''''(((***+++,,,---...(((((((((((((((''''''&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))(((''''''''''''''''''&&&%%%%%%%%%&&&'''((('''(((((())))))(((((('''&&&'''((((((((((((((((((%%%&&&'''((())))))))))))((((((''''''&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''%%%'''))))))((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''***(((&&&&&&'''(((((((((%%%&&&(((***+++++++++***'''((()))*********)))(((''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((aaa^^^\\\ZZZZZZZZZYYYXXXVVVXXX\\\^^^___]]][[[YYYSSSPPPMMMIIIFFFFFFFFFFFFCCCAAA????????????<<<999===;;;:::888777888999:::999999888666555333222222111///...---......,,,***---...///000000000//////...---,,,,,,,,,,,,---...+++++++++++++++++++++++++++++++++************)))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''((((((((()))))))))***(((((())))))))))))))))))(((((()))***************''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***************((('''((()))***)))'''&&&((()))(((&&&&&&(((+++******))))))(((((('''''''''((())))))******))))))))))))************))))))&&&&&&''''''(((((())))))))))))((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''************************''''''(((((((((((('''''''''(((((())))))(((((('''%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((()))***)))(((''''''))),,,,,,,,,---000333FFFMMMIII777)))(((+++***''')))***,,,------,,,,,,(((((((((((()))***++++++'''''''''((())))))******((((((((((((((()))))))))***)))(((''''''((()))***************************''''''((((((((((((''''''(((((('''&&&''')))+++,,,))))))************))))))******))))))))))))******(((((())))))))))))((((((((((((((((((((()))******))))))))))))(((((((((((()))((((((***---...---***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))******)))'''&&&((()))***+++,,,,,,------(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))))))))((())))))((('''''''''''''''''''''%%%%%%%%%'''((()))'''((()))******)))((('''(((((((((((((((((('''&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&'''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''%%%'''((()))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((+++(((%%%%%%'''))))))(((&&&&&&&&&''''''(((((()))%%%&&&(((******)))((('''((((((''''''''''''(((((('''((()))*********)))(((ooolllhhheeeeeeeeeeeedddcccfffkkkooopppnnnjjjhhhaaa^^^YYYTTTQQQPPPQQQRRRNNNLLLIIIIIIIIIGGGCCC???AAA@@@===;;;:::;;;<<<======<<<;;;999888666555444333111///......---+++)))++++++---.........---,,,+++,,,---.........---,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******************))))))))))))))))))))))))************((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&((()))+++,,,,,,(((((())))))******++++++(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************---+++)))((()))(((&&&%%%&&&((()))(((&&&&&&(((+++(((((((((((())))))))))))(((((()))***************))))))************))))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((()))******))))))(((((((((''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((()))***)))((('''&&&'''$$$"""'''...///+++222555333+++&&&''''''%%%((()))+++,,,------,,,,,,''''''(((((()))+++,,,---*********)))((((((''''''''''''((()))***)))))))))+++***)))(((((()))***+++******************++++++''''''((((((((((((''''''(((((('''&&&''')))+++---))))))************))))))******))))))))))))******'''((()))******)))((('''((((((((((((((()))************))))))((((((''''''*********(((&&&'''***---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((******((('''&&&******+++,,,,,,,,,++++++(((((((((((((((''''''&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&'''((())))))((('''&&&%%%&&&'''))))))))))))((())))))((('''''''''''''''((('''&&&%%%&&&(((***+++'''((()))******)))((('''((()))))))))((('''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''(((***+++***)))***+++(((((((((((((((((((((((())))))))))))))))))))))))+++(((%%%$$$'''))))))(((&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&((()))***)))((('''))))))(((((((((((())))))'''(((***+++++++++***)))}}}{{{yyyuuuooojjjppptttzzz{{{uuukkk```XXXTTTSSSTTTOOOQQQTTTSSSPPPMMMJJJIIIFFFDDDAAA>>>======>>>>>>>>>>>>>>><<<999888777888888666333111111111000///......---,,,,,,,,,------//////...------,,,+++++++++,,,,,,------,,,,,,+++,,,+++)))(((((()))+++,,,)))************+++++++++***************************)))(((''''''((()))***++++++***(((&&&$$$"""!!!###))),,,+++(((&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))******,,,,,,+++***)))((('''''''''''''''((((((***++++++************************)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))******+++))))))*********+++++++++******)))((('''&&&%%%%%%'''''''''''''''((())))))(((''''''&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))((((((((((((''''''''''''''''''''''''((((((((((((,,,+++)))(((''''''((((((((((((((((((((('''''''''************************((((((((((((((('''''''''&&&''''''((()))***++++++'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((()))******''''''&&&&&&&&&%%%%%%%%%''''''(((((())))))******&&&&&&''')))***,,,------))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))$$$%%%'''(((((('''%%%$$$(((((()))***************((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,+++++++++******)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((************))))))))))))))))))))))))))))))))))))************************(((((()))(((((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''### """%%%'''$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((******)))((('''&&&%%%%%%''''''&&&$$$""""""%%%'''''''''((((((((((((''''''+++***)))(((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''+++***)))'''''''''((()))(((((((((((())))))))))))'''''''''''''''((())))))))))))(((((((((''''''&&&''''''((()))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&(((&&&$$$$$$&&&((((((((((((((((((((())))))))))))|||sssggg^^^YYYWWWWWWYYY[[[ZZZWWWTTTRRRQQQMMMKKKIIIFFFDDDBBBAAA@@@BBBBBBBBBAAA???>>>>>>>>>999777444222222333222111000//////...---------...//////......------,,,,,,,,,------......------,,,,,,+++***))))))***+++,,,************++++++++++++***************************)))(((((((((((()))******))))))((('''&&&$$$###&&&''')))***+++***((('''))))))(((((((((((()))))))))))))))))))))))))))))))))((())))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))((('''''''''((((((((()))))))))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***************************)))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((((((((((()))******************++++++++++++,,,,,,+++***)))((('''&&&(((''''''''''''((())))))(((((('''''''''((())))))(((''''''&&&&&&'''((())))))))))))(((((((((''''''''''''''''''(((((((((((()))((('''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))))))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))******((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%))))))***+++++++++++++++))))))))))))))))))))))))(((((()))))))))*********************************++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))))))))''''''(((((()))*********************))))))))))))))))))))))))))))))))))))************************))))))******)))(((((('''))))))))))))))))))))))))))))))))))))************))))))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&'''''''''%%%######%%%(((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((+++***)))(((''''''((()))'''((((((((())))))))))))''''''&&&&&&''''''((()))******)))(((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))*********)))))))))((((((((()))'''&&&&&&((())))))((((((((((((((()))))))))))){{{nnneeeaaa___aaabbbaaa^^^[[[YYYYYYVVVUUUSSSPPPMMMJJJGGGFFFGGGFFFDDDBBBAAA@@@??????<<<:::777666666777666666333333111000////////////..................---------......//////......---,,,+++***))))))***+++,,,************+++++++++,,,))))))))))))))))))))))))***))))))(((((())))))*********++++++++++++******///---+++***(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((((((((())))))))))))((((((((())))))*********%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''(((((()))*********+++++++++,,,,,,,,,------,,,+++***))))))(((((((((''''''(((((()))***(((((((((((())))))***+++***)))((((((((((((((()))******)))))))))(((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&&&&&&&''''''(((((((((******)))((('''&&&%%%%%%''''''((((((((()))))))))((((((((((((((())))))***************))))))))))))*********)))((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))'''((()))******)))((('''******+++,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++******))))))))))))(((((())))))))))))))))))))))))((((((((()))***+++++++++'''(((((())))))******+++************))))))))))))))))))))))))))))))))))))***************************************))))))((())))))))))))))))))))))))************++++++++++++)))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))(((((('''&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&$$$$$$&&&(((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((((((((((((((()))***))))))(((((((((((()))''''''((((((((()))))))))((((((((((((((()))******,,,+++)))(((((()))******''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))(((''''''(((***+++)))((((((((((((((())))))))))))~~~tttpppnnnoooooommmkkkhhhhhhhhheeeccc^^^YYYUUUQQQOOONNNOOOMMMIIIFFFCCCBBB@@@>>>@@@===;;;:::;;;;;;;;;:::777666555333222111111111.........---------------------............------,,,++++++******++++++,,,*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''')))***++++++++++++***)))(((''''''(((***+++))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))***+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))*********))))))((((((((((((((())))))))))))))))))*********+++++++++%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''((())))))++++++++++++,,,,,,,,,,,,------,,,++++++***))))))((((((((('''((())))))***(((((((((((()))***++++++++++++***))))))(((((((((************))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((((()))))))))'''''''''''''''''''''''''''((()))******)))(((((()))))))))))))))*********))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))++++++*********)))))))))***)))))))))((((((((('''(((((())))))******++++++(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((()))******)))(((((()))***++++++,,,,,,++++++*********************************+++++++++,,,,,,************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********&&&&&&&&&'''(((((())))))************)))))))))((())))))))))))))))))))))))************************)))))))))******))))))((()))))))))))))))))))))))))))))))))*********++++++))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))((())))))'''&&&%%%''')))''''''((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%)))((((((''''''(((((())))))))))))(((((((((((()))'''''''''((((((((())))))***************++++++,,,+++***)))''''''(((***+++''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''')))++++++)))'''(((((((((((())))))))))))~~~~~~yyypppggg___ZZZWWWVVVYYYUUUPPPLLLJJJIIIFFFDDDAAA???<<<;;;;;;<<<;;;::::::999888666555444444444............------------,,,,,,------------,,,,,,,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))""""""$$$%%%'''(((((((((&&&&&&'''((())))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))***+++,,,---(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''((())))))******+++++++++,,,,,,,,,+++++++++***))))))((((((((((((((((((((()))******((('''''''''(((((()))***+++++++++******)))((((((************))))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&%%%(((((((((((())))))******((((((((((((((((((((((((******+++,,,+++***((('''***************)))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))*********)))))))))(((((('''((((((((()))))))))***(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***************************************)))))))))************+++))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&''''''((()))))))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))(((((('''))))))))))))))))))))))))((((((((()))))))))******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))((((((&&&%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))((())))))((('''&&&'''(((''''''(((((((((((('''''''''((())))))***)))(((((('''''''''((((((((())))))(((((((((''''''&&&&&&%%%(((''''''''''''''''''(((((((((((())))))))))))(((''''''''''''(((((((((((()))(((((((((((()))******)))((('''''''''((())))))''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%&&&((())))))'''%%%(((((((((((())))))))))))tttlllfffdddaaa\\\UUURRRQQQOOOLLLJJJBBB@@@===;;;;;;;;;:::999<<<;;;:::999888888888888111111111000//////......+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************)))******++++++******)))%%%&&&''')))************((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))***,,,,,,---(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))(((((((((((()))))))))(((((('''''''''))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''(((((()))***))))))*********+++++++++******)))))))))((((((((())))))(((((())))))***+++)))((((((''''''((((((((()))************))))))(((******)))))))))(((((((((''''''''''''((((((((((((((())))))((((((&&&%%%%%%'''(((((())))))******+++))))))))))))))))))))))))+++,,,---......,,,***))))))))))))(((((('''''''''%%%%%%&&&'''((()))******''''''((((((((()))))))))***))))))((((((((((((((())))))))))))(((((((((''''''''''''((()))*********))))))((((((''''''&&&&&&************************(((((())))))))))))(((((())))))(((((((((((('''''')))))))))))))))))))))))))))(((((((((((((((((()))(((((()))************)))************************((((((((())))))))))))***(((((((((((((((((((((((((((((())))))))))))******)))))))))))))))))))))))))))))))))((('''&&&&&&&&&((())))))******++++++,,,************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((('''))))))))))))))))))))))))'''((((((((())))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&'''(((***+++((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''')))))))))'''&&&'''(((''''''((((((((((((''''''%%%%%%'''((((((((('''&&&'''''''''(((((())))))***((((((((((((((('''''''''(((''''''&&&&&&''''''((('''(((((())))))))))))(((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&%%%%%%&&&((()))'''&&&(((((((((((())))))))))))|||tttmmmddd^^^[[[XXXTTTOOOGGGEEEAAA???>>>>>>===;;;======<<<;;;::::::;;;;;;666666555444222111000000,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++)))***++++++++++++***)))***+++,,,,,,------,,,,,,***************))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))***++++++,,,,,,'''((((((((()))))))))***))))))))))))))))))))))))((()))***++++++++++++******)))))))))((((((((('''************++++++++++++***))))))(((((()))))))))************************))))))))))))))))))))))))&&&'''((())))))((('''&&&)))(((((((((((()))******(((((()))))))))*********)))))))))))))))((((((((())))))(((((())))))***+++++++++***)))(((((((((((('''((()))*********)))((()))))))))(((((((((''''''''''''''''''(((((((((((('''((()))))))))((('''&&&'''(((((()))******++++++)))))))))))))))))))))))))))+++---000000000...---******))))))(((''''''&&&&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((******)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''))))))))))))))))))))))))*********))))))*********))))))***++++++++++++***))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((()))))))))*********++++++)))))))))))))))))))))))))))))))))((((((((((((((()))))))))***++++++,,,,,,************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&((()))((('''&&&&&&'''''''''((((((((((((''''''$$$%%%'''((()))((('''&&&&&&''''''((())))))******((((((((())))))))))))))))))((((((''''''(((((()))&&&'''((()))******)))(((&&&&&&&&&'''''''''((((((%%%%%%%%%$$$%%%%%%&&&'''%%%'''(((*********((((((''''''((()))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''''''''(((((())))))))))))((('''%%%&&&((())))))((((((((((((((())))))))))))xxxpppjjjddd]]]WWWNNNKKKGGGEEEDDDCCCAAA@@@>>>======<<<<<<<<<======:::999888777555333222222---..................---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))(((((()))))))))(((((('''(((((('''''''''(((***+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,'''((((((((())))))******))))))))))))))))))))))))((()))***+++++++++++++++******))))))((((((((('''%%%%%%&&&'''((()))*********))))))((((((((())))))************************))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))))))))***++++++(((((((((((())))))))))))*********))))))))))))))))))))))))))))))******+++------+++***))))))((((((&&&'''(((*********)))(((((((((((((((''''''''''''''''''''''''((((((((()))&&&'''(((*********))))))'''(((((()))***+++++++++))))))))))))))))))))))))''')))---000222333222111---,,,,,,+++***)))((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((******)))(((((((((((((((*********))))))))))))(((******))))))((((((''''''&&&&&&''')))***,,,------(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&)))))))))))))))))))))))),,,++++++******++++++,,,******+++,,,,,,,,,,,,+++((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))******++++++'''''''''((())))))******************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))************+++++++++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))'''&&&$$$&&&'''((())))))((('''&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''')))((('''%%%%%%&&&''''''((((((((((((''''''%%%''')))***+++***)))(((&&&''''''((()))******+++(((((())))))******++++++******))))))))))))******&&&'''(((*********)))(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))%%%'''***,,,---+++)))((('''(((((()))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((())))))*********+++***(((&&&&&&(((*********(((((((((((())))))))))))yyyqqqhhhaaaWWWTTTQQQPPPOOOMMMGGGBBBEEEDDDAAA??????@@@AAABBBAAA@@@>>><<<:::888666555111///............,,,+++,,,,,,++++++***))))))))),,,++++++******++++++,,,))))))))))))))))))))))))''''''((()))***++++++,,,+++++++++***************++++++************++++++++++++************++++++***************)))(((((('''''''''''''''((())))))(((((())))))))))))(((((())))))))))))************,,,+++++++++***)))))))))&&&''')))***+++++++++***************************''''''(((((())))))******((()))***++++++***(((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((())))))))))))'''%%%$$$))))))))))))(((((((((((())))))(((((((((((())))))++++++******))))))(((((()))((('''&&&&&&&&&&&&&&&++++++******))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((++++++,,,---///111333444000...***'''&&&&&&'''(((******))))))(((((('''''''''&&&&&&(((++++++'''$$$&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((******))))))))))))******'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''')))(((((('''''''''((((((************************+++++++++*********))))))))))))************))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((******++++++++++++******))))))************))))))++++++***)))(((((())))))---,,,+++)))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))*********++++++,,,,,,,,,++++++***)))((((((((()))((((((((('''&&&%%%###"""******))))))(((((('''''',,,+++)))((((((((()))***###$$$&&&((())))))((('''((((((((((((((('''''''''+++***(((&&&'''))),,,...))))))((((((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((***)))'''&&&&&&'''(((((()))(((((('''&&&&&&''''''''''''((((((((()))(((((('''''''''(((((()))((((((((((((((())))))***)))(((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((+++)))''''''((())))))(((''''''(((((())))))************+++,,,,,,,,,,,,+++((((((((((((((((((((((((******))))))(((((('''''''''(((***+++++++++***)))}}}tttnnniiifffbbb]]]YYYTTTOOOLLLGGGEEEBBBAAABBBBBBAAA@@@@@@@@@AAAAAA???<<<999888555222000/////////---,,,------,,,,,,++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++))))))******++++++,,,,,,******************++++++++++++************++++++))))))(((((((((((())))))***************)))(((((((((''''''''''''((())))))((((((((())))))((((((((())))))))))))******************))))))))))))))))))%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))************(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))((('''&&&&&&))))))))))))(((((((((((())))))(((((((((((())))))*********)))))))))))))))***)))(((((('''''''''(((((((((((((((((((((''''''''''''&&&''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))((((((((()))***,,,...000222444111///---***(((((((((((())))))))))))((((((((((((((('''''')))++++++(((%%%''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((('''''''''%%%%%%&&&&&&'''(((((()))******))))))))))))******'''(((((()))))))))))))))************************))))))******))))))(((''')))(((((('''''''''((((((************************+++++++++*********))))))))))))************))))))************))))))(((((((((((((((((())))))))))))******++++++++++++******))))))************))))))++++++***)))))))))))))))+++******))))))))))))***************************))))))(((((((((((())))))*********++++++,,,,,,,,,+++***))))))))))))))))))'''(((((((((((('''&&&&&&***)))))))))((((((((('''***)))((('''&&&''''''((($$$%%%'''((()))((('''&&&((((((((((((((((((((('''***)))(((''''''(((***+++(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((''''''((((((((()))))))))))))))))))))))))))***,,,+++)))(((((()))))))))******)))((((((''''''''''''((((((((())))))(((((('''''''''(((((())))))))))))((()))******+++))))))((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''******))))))((((((''''''((())))))***************(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((((((((((((~~~|||xxxpppfff^^^XXXUUUOOOJJJEEEDDDFFFGGGCCC??????@@@CCCDDDCCCAAA>>><<<;;;888444222111111///............---------------...------------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,++++++************++++++))))))(((((((((((()))))))))************))))))(((((((((''''''(((((()))***''''''((((((((((((''''''))))))))))))************((((((((((((((()))))))))&&&'''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))+++******)))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((())))))))))))))))))*********))))))(((((())))))&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''******))))))))))))((((((&&&'''((()))+++...000111111000///---,,,***)))((((((((((((((()))))))))))))))((((((***++++++)))&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))((((((((((((''''''&&&''''''(((((()))))))))******))))))))))))******'''((())))))******))))))************************)))************)))(((((((((((((((''''''(((((()))************************+++++++++***************))))))************)))))),,,,,,,,,++++++++++++++++++++++++*********************++++++++++++******))))))************))))))+++***)))))))))))))))))))))))))))))))))***++++++***************************))))))(((((())))))************+++++++++++++++))))))))))))))))))***+++''''''((())))))***))))))))))))))))))(((((((((((())))))((('''''''''''''''%%%&&&'''(((((((((&&&&&&''''''(((((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''))))))(((((((((((())))))************************(((***++++++)))(((((()))***************))))))(((''''''((((((((())))))))))))((((((''''''(((((((((((((((((((((((())))))***)))))))))((((((((('''''''''(((((())))))(((((('''(((((((((((((((((((((((('''***,,,+++(((&&&&&&'''******))))))((((((''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))}}}ppphhheee^^^VVVLLLIIIKKKKKKGGGCCC@@@AAABBBCCCCCCBBBAAAAAA@@@===888555444333222111/////////.........---------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++(((((()))***+++,,,,,,,,,++++++************++++++++++++************++++++))))))************)))(((((((((((('''((())))))***''''''((((((((((((''''''((()))))))))************'''(((((())))))************************)))))))))))))))))))))))))))))))))******))))))(((((('''''')))***+++,,,---,,,+++***((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))(((((((((((())))))(((((((((((())))))'''((((((((())))))*********))))))(((((()))))))))%%%%%%%%%&&&&&&'''''''''******((('''&&&%%%%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((('''''''''((()))***+++,,,////////////---+++)))(((''''''(((((())))))******)))))))))***+++***)))((())))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&))))))(((((((((((((((((((((((()))))))))***************))))))))))))******(((((()))************)))******************************++++++******)))((((((((((((((((((((()))***************************************************)))******++++++******))),,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++******)))******++++++++++++******))))))************))))))******)))))))))))))))************))))))***++++++***************************))))))))))))))))))******************+++++++++)))((((((((()))***++++++'''((())))))***)))))))))))))))))))))((((((((((((+++******)))))))))))))))&&&''''''(((((('''&&&%%%''''''''''''(((((((((((((((((())))))((('''&&&%%%))))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((((((((((()))))))))))))))))))))))))))&&&((())))))'''&&&'''((()))))))))******))))))((('''(((((((((((()))))))))***)))(((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&***...---((($$$%%%'''''''''(((((())))))******&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((((()))+++,,,|||qqqfffXXXPPPOOOOOOLLLHHHEEEDDDAAA@@@???AAABBBDDDBBB???<<<999888777666444111000000//////...------,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++*********(((((()))***+++,,,,,,,,,++++++************++++++++++++************++++++((())))))*********))))))((((((((((((((()))******''''''((((((((((((''''''((()))))))))************)))))))))******+++++++++*********)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++,,,---...///...------((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))),,,+++)))(((((((((******))))))))))))(((((((((((())))))(((((((((((())))))''''''(((((()))))))))***(((((((((''''''((())))))&&&&&&&&&'''((((((((()))))))))(((((('''((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((((('''''''''((((((,,,---......---+++)))'''''''''(((((())))))******))))))*********)))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((()))))))))))))))))))))))))))*********************))))))))))))******((())))))***************))))))))))))))))))))))))+++++++++++++++******)))((((((((((((((()))******))))))))))))))))))))))))******************************++++++++++++******+++++++++++++++++++++++++++++++++******)))))))))******++++++++++++******))))))************))))))***)))))))))))))))******---,,,+++***))))))))))))******************************))))))))))))******************************)))((((((((()))***++++++((())))))))))))(((''''''(((((((((((())))))))))))***************))))))(((''''''''''''''''''&&&&&&&&&'''''''''(((((())))))'''((()))***)))'''&&&$$$((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''))))))'''''''''(((''''''(((((()))(((((('''(((((((((((()))))))))*********)))(((((((((((((((((((((''''''(((((()))******)))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%***...---(((%%%%%%'''''''''(((((())))))******'''((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,zzzkkk___ZZZVVVSSSOOOMMMIIIEEEAAA???@@@CCCEEEAAA@@@>>>======<<<:::888444444333222000///......+++,,,---......---,,,+++++++++++++++++++++++++++*********+++++++++++++++)))))))))***+++++++++,,,++++++************++++++))))))(((((((((((())))))((())))))************)))))))))(((((())))))***+++(((((())))))))))))(((((())))))))))))************************++++++++++++((((((''''''''''''((()))(((((((((((((((((((((((())))))))))))((((((((((((+++,,,---/////////......))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***))))))(((((()))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''(((((((((((((((((()))(((((('''''''''((())))))((((((((((((((()))))))))&&&&&&&&&''')))***,,,---(((((((((((())))))))))))************************''''''(((((((((((())))))***)))(((((('''''''''''')))***+++,,,,,,+++***)))(((((((((((())))))))))))((()))***)))(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))************************************))))))))))))******((()))******++++++******((((((((((((((((((((((((+++,,,,,,,,,,,,+++******(((((((((((()))***++++++))))))))))))))))))))))))***************+++++++++******++++++++++++******)))************+++++++++*********)))))))))))))))******++++++++++++******))))))************)))))))))))))))))))))******+++...---,,,+++***)))))))))+++++++++++++++++++++++++++******))))))******+++***************)))))))))))))))))))))))))))***+++)))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''((()))***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))++++++***)))***+++&&&''''''(((((((((((('''((((((((()))))))))******++++++***)))((((((((((((***************+++,,,,,,******)))))))))(((((((((((())))))******))))))(((((((((((((((((((((((((((&&&))),,,+++(((&&&'''(((******))))))((((((''''''((()))******++++++******))))))))))))))))))))))))((((((((()))))))))))))))'''''''''''''''((())))))wwwlllddd^^^ZZZTTTQQQLLLGGGDDDCCCCCCDDD???>>>???@@@AAA@@@===:::999999777555333111000///,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------******************++++++++++++************++++++))))))(((((((((((())))))(((((()))***************))))))(((((())))))***+++))))))************))))))))))))))))))************************))))))))))))''''''&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((()))))))))))))))***,,,---......------))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''(((((())))))((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((''''''''')))((((((((())))))***+++)))))))))(((((((((((((((&&&&&&&&&'''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))(((((((((((()))******((()))***++++++,,,,,,,,,))))))))))))((((((((((((''')))***)))'''&&&(((***''''''(((((())))))******)))))))))))))))))))))))))))))))))***************(((((()))))))))************************)))))))))******))))))))))))******))))))***++++++++++++***)))))))))))))))))))))))),,,,,,,,,---,,,++++++***(((((((((((()))***+++,,,))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***)))*********++++++++++++))))))))))))******************++++++++++++******))))))************)))))))))))))))))))))***++++++---,,,++++++************+++++++++++++++++++++++++++******))))))******++++++*********)))))))))(((+++***))))))))))))))))))((()))******+++*********'''((((((((()))))))))***'''(((((()))((('''&&&%%%&&&&&&&&&&&&''''''((()))&&&&&&''''''((())))))***(((((())))))***)))))))))%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''')))***+++***)))***+++''''''((()))))))))))))))(((((()))))))))*********,,,+++***)))(((((((((((()))))))))))))))***++++++*********)))))))))(((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''((()))******++++++******))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&'''(((((((((((((((}}}qqqhhhcccYYYVVVRRRMMMIIIFFFDDDCCC======???AAACCCBBB???<<<===<<<:::888555333111000---...///111111///...---------------------------++++++,,,,,,---...//////+++++++++***************++++++************++++++++++++************++++++(((((()))***************)))))))))))))))******+++******++++++++++++******))))))))))))******************))))))(((((('''''')))((((((((()))***,,,---************************''''''(((((())))))******((()))***,,,------,,,,,,))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&******))))))***+++,,,,,,)))))))))((('''''''''&&&+++***((('''%%%%%%$$$$$$(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((***+++------(((((()))***,,,---......******))))))((((((''''''&&&((()))(((&&&%%%'''***&&&''''''((()))******+++))))))))))))))))))))))))))))))******++++++,,,,,,(((((())))))*********+++******))))))))))))))))))******))))))))))))******))))))***++++++++++++***************************,,,,,,------,,,,,,+++***(((((((((((()))***+++,,,))))))))))))))))))))))))))))))******++++++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,)))))))))******++++++,,,******++++++++++++******))))))************))))))))))))((())))))***++++++++++++******++++++,,,---++++++++++++++++++++++++++++++************+++++++++*********))))))((((((++++++***)))(((((())))))((((((***+++,,,---------'''((((((((())))))******)))***+++++++++***((('''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''((())))))***(((((())))))******++++++((()))))))))******++++++''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&((()))((('''((()))(((((()))***************))))))))))))************,,,+++***)))((((((((((((&&&&&&&&&&&&&&&'''((((((************))))))))))))))))))************))))))(((((((((((((((((((((((()))'''&&&''')))***+++***''''''(((((()))*********(((((()))***************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((***+++++++++***)))~~~xxxjjjZZZQQQPPPPPPMMMIIIFFFBBB>>>>>>@@@AAA@@@>>>>>>>>><<<:::888555222111333222111111111111///---222000//////000000///---++++++++++++++++++++++++++++++,,,,,,,,,+++******************************...---+++)))((())))))***+++*********))))))(((((())))))))))))***************++++++***)))(((((()))(((***+++***)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++(((((())))))******++++++((()))***++++++***)))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))******+++,,,))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***+++---000222111///,,,)))''''''''''''((((((((((((((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&"""$$$'''***+++,,,+++*********))))))))))))******************************(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,333///***(((+++---......***,,,---,,,***(((((()))************++++++++++++,,,,,,+++***))))))******************************+++++++++++++++***)))(((*********)))******+++,,,,,,+++++++++***)))))))))************************+++++++++***)))(((((('''))))))))))))))))))))))))+++++++++***************(((((()))***++++++,,,,,,,,,+++***))))))***+++,,,,,,+++******))))))******************************,,,+++)))(((((()))+++,,,,,,,,,+++***)))((('''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))(((((('''((()))))))))(((&&&%%%&&&'''(((((('''%%%###"""(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''(((((())))))************)))((('''&&&&&&%%%(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))((('''&&&&&&&&&((()))***+++*********))))))(((((())))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++,,,,,,+++***)))(((''''''|||lllccc___ZZZRRRKKKHHHEEEBBBAAACCCCCCAAA>>>???>>>===<<<:::777555444444333222222222222000...222111//////000000///---++++++++++++++++++++++++)))******+++++++++******************************,,,+++***(((((((((((((((************)))))))))((())))))))))))************)))***+++***(((((((((***(((***+++***)))((()))***(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************)))))))))))))))*********))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((())))))***+++***)))))))))((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))***+++,,,///111222000---+++)))((((((((())))))((((((((((((((((((************************++++++******))))))))))))'''(((***+++++++++************))))))))))))******************************((((((((())))))******+++,,,,,,,,,,,,,,,+++++++++///+++((('''(((***+++***%%%''')))))))))((()))***(((((((((((()))))))))))),,,++++++***))))))*********************************+++,,,,,,,,,,,,,,,+++,,,,,,+++******)))******+++++++++***************************************))))))))))))************))))))))))))))))))))))))************************((())))))***++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,+++***************************************,,,+++)))(((((()))+++,,,))))))))))))************'''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&(((((((((((((((''''''&&&''''''((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''))))))((((((((('''''''''(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''((()))******))))))+++***)))))))))+++,,,---************)))))))))((())))))************))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))xxxyyy~~~wwwmmm___TTTNNNJJJFFFDDDDDDDDDAAA>>>?????????>>><<<;;;999888555444333444444444222000333222000000111000///---++++++++++++++++++++++++(((((()))***+++++++++***************************+++***)))((('''''''''(((************))))))))))))))))))))))))************'''((())))))(((((()))***(((***+++***)))((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))***************))))))))))))))))))(((******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((())))))*********)))))))))((((((((()))((((((''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********+++---///333111///,,,***)))(((((((((((())))))))))))))))))************************+++************))))))))),,,,,,,,,++++++***))))))******))))))))))))******************************((((((((((((((()))))))))++++++++++++++++++++++++,,,***(((((()))))))))(((%%%''')))))))))((()))***((((((((()))))))))******,,,+++******)))*********++++++++++++++++++++++++***+++,,,---...............---,,,+++))))))))))))***************+++++++++************************&&&'''''')))***+++,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++************++++++---,,,++++++******++++++************************+++***)))(((((()))***+++(((((())))))************''''''(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''''''''((((((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))((((((((((((''''''))))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((&&&'''((()))************(((((('''''''''((()))***************))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((())))))*********((((((((((((((((((((((((~~~zzzwwwvvvsssnnnrrr{{{rrrfffXXXRRRJJJEEEDDDCCCAAA???@@@@@@@@@???>>>===<<<;;;777666666666777777555333555333111111111000///---++++++++++++++++++++++++'''((()))++++++,,,,,,,,,******************************))))))((((((((((((*********)))))))))))))))((()))))))))************&&&'''))))))(((((()))+++(((***+++***)))((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***************))))))((((((((('''+++***)))(((((()))***+++************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))************************)))(((((((((((()))***************)))))))))(((((())))))(((((((((((())))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))+++---111000...,,,***)))((((((''''''((((((((((((((()))************************((((((((((((((((((((((((---,,,+++***))))))************))))))))))))******************************)))))))))))))))(((((((((***************+++++++++,,,,,,,,,,,,,,,,,,+++******,,,---,,,***(((((()))******+++++++++,,,,,,,,,++++++***************+++++++++++++++++++++++++++++++++,,,---------------...---,,,+++************)))))))))***+++++++++,,,************************&&&'''''')))***+++,,,---))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++---,,,,,,+++++++++++++++******************************))))))))))))******++++++******)))(((((('''(((((((((((((((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''************)))))))))))))))((('''&&&&&&'''((())))))))))))***)))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((((((((((((((******))))))((((((''''''******))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))&&&'''((()))***+++++++++''''''''''''''''''''''''*********)))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))))))))*********,,,+++***((('''%%%$$$###|||vvvqqqooo|||uuummmnnntttyyy{{{yyy{{{~~~}}}hhh___SSSIIIFFFEEEEEEDDDBBBBBBBBBAAA@@@???>>>===:::999888999::::::888666777555333222111111...---++++++++++++++++++++++++)))***+++,,,------------******************************************))))))))))))))))))))))))******((()))))))))************&&&((())))))(((((()))+++(((***+++***)))((()))***************************))))))(((((((((((())))))******))))))))))))))))))***)))))))))((((((''''''+++***)))(((((()))***+++************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++************))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))***,,,...---,,,+++))))))((((((&&&&&&&&&''''''(((((((((************************(((((((((((())))))))))))******)))))))))***++++++******))))))))))))***************************************************)))))))))*********+++++++++,,,---......---,,,++++++***,,,---,,,***(((((()))++++++++++++,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,+++++++++++++++,,,,,,)))))))))***+++++++++,,,************************(((((())))))************))))))))))))))))))))))))''''''(((((())))))))))))***************++++++++++++++++++,,,,,,+++++++++---,,,++++++******++++++***************************))))))))))))))))))***++++++******))))))(((((())))))))))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))((('''&&&&&&'''((()))))))))))))))))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))************************'''((()))***++++++++++++************************))))))))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))************++++++***((('''%%%$$$$$$xxxxxxrrrsssxxx{{{{{{qqqpppooonnnoooqqqtttvvvwww}}}rrrcccWWWQQQOOOMMMLLLGGGGGGFFFEEECCCAAA???>>><<<;;;:::;;;======;;;999888666444333222111...,,,++++++++++++++++++++++++++++++,,,---.........---******************************++++++++++++***)))))))))))))))************))))))))))))************((()))******))))))***+++(((***+++***)))((()))***++++++++++++++++++++++++))))))(((((((((((())))))************)))))))))))))))(((((((((((((((((('''******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,++++++*********)))))))))***))))))(((((())))))***((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***((((((***++++++++++++*********))))))&&&&&&''''''(((((())))))++++++++++++++++++++++++*********++++++++++++,,,'''(((((()))***+++,,,,,,******))))))))))))*********************************************+++++++++))))))******+++,,,,,,,,,***,,,------+++******+++%%%''')))))))))((()))***)))))))))************+++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***)))+++++++++++++++,,,------***************+++++++++*********************************)))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++************************++++++,,,,,,,,,,,,++++++,,,+++******))))))******************************))))))))))))))))))))))))''''''((()))***++++++,,,******))))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((''''''''''''(((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))******))))))))))))(((((((((((($$$$$$%%%%%%&&&&&&''''''))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++((()))******++++++******))))))*********)))((('''))))))))))))************))))))************))))))))))))))))))))))))))))))************************''''''((((((((()))))))))~~~vvvrrrkkkfffcccccceeeggggggnnnxxxxxxkkkccc^^^YYYVVVNNNMMMKKKIIIFFFCCC@@@???======<<<===??????===<<<999777555333222111...,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,************************((()))***++++++***))))))((()))))))))************))))))))))))***************+++,,,+++***)))***+++(((***+++***)))((()))***************************))))))(((((((((((())))))************)))))))))((('''''''''((((((((((((((())))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++*********))))))******))))))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((***+++)))***++++++,,,,,,,,,+++((((((((()))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***,,,,,,,,,,,,+++******))))))))))))******************************(((((())))))******++++++*********+++,,,---------***+++---+++)))((()))+++%%%''')))))))))((()))***)))))))))*********++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++------,,,+++++++++,,,,,,+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,************************++++++,,,------,,,+++++++++***))))))(((((())))))************************(((((())))))))))))((((((''''''((()))***+++,,,,,,*********)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))************************&&&'''''''''((((((((()))&&&''''''((((((((((((((((((((((((''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((()))))))))*********(((((((((((())))))))))))$$$%%%%%%&&&'''((((((((())))))))))))))))))))))))))))))************))))))******************************+++++++++***))))))&&&'''((((((((('''%%%$$$((()))))))))************))))))************))))))))))))))))))))))))))))))************************&&&'''(((((()))***++++++yyyooofff```___aaacccdddiiioootttyyy{{{rrrjjjbbb\\\RRRQQQOOOLLLIIIEEEBBB@@@>>>>>>===>>>@@@@@@???===:::888555333333111...,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******************************'''((()))******)))(((((((((((())))))*********+++))))))))))))************,,,------,,,***)))***+++(((***+++***)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))((((((&&&'''''''''(((((())))))((()))***++++++***)))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++++++++************)))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((((((***,,,)))***+++,,,---.........))))))***+++,,,,,,------++++++++++++++++++++++++(((((())))))************)))+++---......---,,,*********))))))))))))******************************&&&''''''((()))******+++******+++,,,------......+++---...,,,)))(((***---***,,,---,,,***(((((()))++++++,,,,,,,,,---------******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///////////////...---,,,+++*********,,,+++++++++******))))))************************(((((())))))*********+++))))))))))))))))))))))))((())))))***+++,,,,,,,,,++++++******************++++++------------++++++***))))))(((((((((((((((************************(((((())))))))))))((((((************))))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))************************((()))))))))******++++++%%%&&&((()))))))))((('''((((((''''''''''''((()))************************&&&'''''''''(((((())))))(((((())))))*********+++''''''(((((())))))******'''(((((()))***+++,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++++++++***)))((()))***+++++++++)))((('''(((((())))))*********+++))))))************))))))))))))))))))))))))))))))++++++******************************))))))))))))|||rrrjjjfffffffffhhhjjjmmmppprrrvvv{{{{{{uuurrrooofff[[[UUUSSSPPPIIICCCBBBBBBAAAAAAAAABBBBBBCCC>>><<<:::666333111000///......---,,,,,,,,,------************************,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++***)))************************++++++******++++++,,,---,,,,,,++++++***+++++++++************************,,,++++++***)))(((''''''''''''(((((())))))******...,,,***''''''''')))*********))))))))))))******))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))+++*********))))))(((((('''(((((()))***+++++++++((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))************************************)))))))))))))))*********)))***,,,,,,***)))***+++,,,,,,++++++,,,,,,---...++++++***************************++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))******,,,------...***+++,,,---,,,+++***)))************************,,,,,,++++++***++++++,,,---------,,,,,,+++++++++---------------------,,,---------------,,,+++*********+++,,,,,,,,,,,,+++,,,---/////////...///000.........------,,,,,,,,,......---,,,,,,+++******---------,,,,,,+++++++++---***%%%""""""$$$'''***+++++++++*********))))))))))))))))))************---,,,,,,++++++,,,,,,---///......------......///,,,,,,++++++***)))(((((()))************+++++++++************************'''''''''((())))))***************)))***++++++,,,***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((******))))))))))))************))))))((((((''''''''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((------,,,+++***)))((('''))))))))))))))))))))))))'''((()))***+++,,,,,,,,,---,,,+++******+++,,,---)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++******************(((((((((((((((((((((((({{{tttqqqpppqqquuutttssssssuuuvvvxxxyyy||||||yyyoooiiieee^^^SSSJJJFFFEEECCCBBBBBBAAA@@@@@@===<<<:::888555333111000......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,***+++++++++******)))(((******************************))))))******+++,,,++++++******++++++,,,---************************************))))))))))))******************))))))***))))))((('''&&&&&&&&&******))))))))))))******)))))))))(((((()))))))))***)))))))))))))))))))))******************************)))((((((((((((((())))))))))))))))))))))))+++*********))))))))))))'''(((((()))******++++++((('''''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((()))))))))******))))))))))))************************************))))))))))))************)))***,,,,,,***)))***+++***************++++++,,,++++++************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++******************************,,,++++++******+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,------,,,++++++*********+++,,,,,,,,,,,,+++,,,...000111000/////////......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++************+++***)))((('''((())))))+++++++++*********))))))))))))))))))************,,,,,,++++++++++++,,,,,,******))))))))))))******,,,,,,++++++***))))))((()))************+++++++++************************)))))))))***))))))(((((()))))))))))))))***+++++++++***)))((('''(((((()))))))))))))))))))))))))))******))))))))))))*********)))))))))((((((((('''))))))))))))***************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***************))))))))))))))))))))))))((()))******+++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))++++++******************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************|||zzz{{{{{{zzzxxxrrrooommmrrr}}}yyynnn^^^RRROOOLLLHHHFFFDDDCCCAAA???<<<<<<;;;999777555222111......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))************)))((((((************************))))))(((((())))))***+++************+++,,,------************************************************---,,,,,,+++******))))))((())))))***)))(((&&&%%%******))))))))))))******************************))))))))))))))))))******++++++++++++++++++++++++******)))((((((((())))))))))))))))))))))))))))))***************)))))))))((((((((()))******++++++******)))((((((((())))))((())))))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++)))))))))*********++++++************************************************)))***,,,,,,***)))***+++)))(((((((((((()))************++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++******))))))))))))))))))***+++,,,,,,+++++++++++++++++++++++++++*********++++++++++++------,,,,,,,,,,,,++++++******++++++,,,,,,------++++++,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,///222333111///...---...------------,,,,,,,,,))))))***+++,,,,,,------)))))))))))))))************+++---......,,,***)))+++++++++***************)))))))))*********++++++++++++************++++++)))((((((''''''(((((())),,,,,,++++++***))))))))))))************+++++++++***************************++++++,,,+++)))(((&&&((((((((()))))))))******+++******))))))))))))*********************************))))))))))))******))))))))))))((((((((((((++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((()))))))))***))))))))))))))))))))))))))))))******+++*********)))((((((''''''(((((()))))))))))))))))))))))))))))))))******************))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************************************|||uuuqqqmmmnnnsssyyy}}}~~~pppbbbZZZUUUOOOJJJHHHFFFCCC@@@;;;;;;:::999888555333222//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***************))))))************************)))))))))))))))***++++++,,,,,,++++++***+++++++++************************+++++++++******))))))))),,,,,,++++++************+++++++++++++++***)))(((******))))))))))))************++++++++++++******)))))))))))))))*********++++++++++++++++++++++++******))))))((())))))***))))))))))))))))))))))))************************(((((())))))************))))))((('''''''''(((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))*********++++++++++++))))))*********+++++++++************************++++++***************))))))***,,,,,,***)))***+++((((((((((((((()))************+++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++************************......------,,,++++++******)))))))))***,,,...///++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------***++++++,,,++++++*********+++,,,,,,------,,,,,,---000333444222///---,,,------------------------))))))******+++,,,,,,---(((((())))))******++++++***,,,...//////...+++***************************))))))*********++++++++++++******))))))******+++,,,++++++******++++++,,,+++++++++*********))))))))))))*********+++++++++***************************+++,,,,,,,,,***)))(((''''''((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((+++++++++******)))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((()))***************)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++((()))))))))************))))))))))))))))))))))))'''(((***,,,,,,***((('''))))))))))))))))))))))))***************+++++++++((((((((((((((((((((((((}}}zzzwwwvvvvvvtttooojjjmmmsss}}}|||ggg___UUUNNNJJJHHHEEEBBB;;;;;;:::999777555333222111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,++++++***************************+++************+++,,,,,,...---,,,+++***)))))))))************************------,,,+++***)))(((''')))))))))*********++++++---,,,***)))((()))+++,,,******))))))))))))******)))***++++++++++++***)))(((((())))))******************************************))))))))))))******))))))))))))))))))))))))***************+++++++++)))))))))))))))*********&&&&&&%%%$$$$$$%%%%%%%%%))))))************))))))************************(((((((((((()))))))))))))))*********++++++++++++************++++++++++++************************,,,+++++++++******)))))))))***,,,,,,***)))***+++***))))))))))))***++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++************************---------............///++++++***+++,,,...000222++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------***++++++,,,,,,,,,++++++++++++,,,------------,,,,,,///333444222///---,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,************************************+++++++++++++++******))))))******+++......------------......+++++++++***************))))))*********+++++++++))))))))))))))))))))))))((()))***+++,,,++++++***''''''((())))))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))*********))))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&(((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++((()))))))))************))))))))))))))))))))))))'''(((***,,,,,,***((('''************************))))))*********+++++++++))))))))))))))))))))))))}}}vvvkkkddddddhhhppp|||xxxmmm]]]RRRMMMJJJFFFCCC???===;;;999666555444444333222111000///.........------------------------***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++************************+++++++++***+++,,,,,,---......,,,+++***)))))))))************************------,,,+++***)))(((((((((((())))))***++++++,,,,,,***(((&&&&&&(((***,,,******))))))))))))******((()))***++++++***)))(((((((((((()))******++++++))))))))))))))))))))))))******)))))))))***++++++))))))))))))))))))))))))*********+++++++++++++++))))))))))))))))))******))))))(((((()))******+++)))******++++++******)))************************(((((((((((()))))))))))))))))))))*********++++++*********++++++++++++,,,************************,,,,,,,,,+++******)))))))))***,,,,,,***)))***++++++************+++,,,,,,******++++++,,,---------,,,,,,,,,++++++++++++***---------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---///000000111,,,,,,,,,---...///111222,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........------++++++,,,,,,,,,,,,------******++++++,,,,,,------++++++,,,---------,,,,,,++++++,,,---------------+++...111222000...---,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++************++++++,,,***************+++++++++*********++++++++++++,,,++++++************++++++---,,,,,,,,,,,,,,,,,,---************************)))************+++++++++))))))))))))))))))))))))(((((())))))***++++++,,,'''((()))***+++***)))(((&&&''''''(((((((((((('''''''''''''''''''''''''''******))))))))))))******(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((())))))***))))))))))))******++++++******)))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++***)))(((************************)))))))))***++++++,,,,,,++++++++++++++++++++++++yyyooohhheeehhhmmmvvvjjj[[[SSSNNNJJJFFFDDDAAA===:::777666666666555444333111000/////////------------------------***+++,,,,,,,,,,,,+++***))))))***+++++++++++++++***************************************++++++,,,,,,++++++***++++++,,,,,,************************++++++++++++++++++++++++******++++++++++++++++++***))))))(((((()))************))))))))))))******'''(((***++++++***(((''''''(((((()))******++++++******************************))))))******+++,,,))))))))))))))))))))))))*********++++++,,,,,,,,,***)))))))))))))))))))))++++++++++++,,,...///000)))******++++++******)))************************'''((((((((()))))))))***((((((((()))))))))***************+++++++++,,,,,,************************------,,,++++++***)))))))))***,,,,,,***)))***++++++************+++,,,,,,******++++++,,,------...,,,,,,,,,+++++++++******------......---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///000000///...+++++++++,,,,,,---------,,,,,,,,,,,,,,,---------+++,,,---...............+++,,,------...---------+++---//////...------...,,,,,,,,,---------......,,,,,,,,,------......///------------,,,,,,,,,,,,)))))))))******+++++++++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++************************)))************+++++++++))))))))))))))))))))))))***)))(((''''''(((***+++'''(((***+++,,,+++***)))&&&'''((()))***))))))(((((((((((((((((((((((((((******))))))))))))******'''((((((((()))))))))***))))))))))))))))))******'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((************************%%%&&&'''((()))***++++++))))))))))))))))))))))))''''''((()))*********))))))******++++++******))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,++++++++++++++++++++++++|||tttnnnjjjlllpppvvv~~~vvvcccYYYSSSNNNJJJHHHDDD???;;;888777888999666555444222111000000000........................***+++,,,------,,,+++***(((((()))***************************************)))))))))))))))******+++)))))))))***+++---...///************************(((((()))***,,,---.........------,,,,,,++++++*********,,,,,,---,,,+++*********))))))))))))******&&&((()))******)))(((&&&'''(((((()))***+++++++++++++++++++++++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,*********)))))))))))))))%%%&&&&&&'''(((***+++,,,******++++++++++++******************************'''((((((((())))))******(((((((((((())))))))))))******+++++++++,,,,,,,,,************************------,,,,,,+++***)))))))))***,,,,,,***)))***+++***************++++++,,,******+++,,,,,,---......,,,,,,,,,++++++*********---.........---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111111000///+++++++++,,,,,,---------------------------------,,,------.../////////...+++,,,------......------***,,,---...------...///,,,,,,,,,------.........***+++,,,---///000111222---------,,,,,,+++++++++'''(((***,,,,,,,,,***)))))))))******++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++******************++++++)))************+++++++++))))))))))))))))))))))))---+++(((&&&%%%&&&(((***''')))+++,,,---,,,***)))'''((()))+++++++++***)))))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******))))))******+++++++++,,,'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))&&&&&&((()))************((()))***++++++***)))((())))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))******))))))))))))******************************((())))))***++++++,,,,,,))))))))))))))))))))))))zzzvvvwwwuuuvvvxxxzzz~~~uuufff\\\VVVSSSLLLFFFCCCBBB<<<444333777333222222333333111---***---------,,,,,,+++++++++---,,,++++++******+++++++++,,,,,,,,,,,,+++******+++++++++++++++***)))(((++++++++++++******))))))+++,,,,,,,,,,,,+++******+++++++++************)))************************)))))))))))))))))))))))),,,,,,+++***))))))************))))))))))))******'''(((((()))***+++++++++******))))))))))))******)))***++++++++++++***)))***)))))))))***++++++,,,++++++++++++++++++++++++******+++,,,,,,---.........,,,***(((((()))***+++))))))))))))))))))))))))((())))))))))))(((((('''+++++++++++++++***)))(((******))))))(((((('''''',,,,,,+++***))))))******,,,,,,,,,++++++*********))))))))))))************+++,,,,,,,,,,,,+++******,,,++++++******++++++,,,++++++************++++++,,,+++******,,,,,,+++***,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111///000000000///---+++***...,,,+++,,,///000...,,,------------------------///...---,,,,,,---..............................++++++++++++++++++++++++/////////......------,,,,,,,,,,,,+++++++++******))))))************)))))))))************+++++++++************************))))))+++,,,,,,+++***)))******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))************++++++************++++++)))************))))))(((&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))+++++++++***(((''',,,+++***))))))***+++,,,,,,)))&&&&&&(((******((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))---,,,+++*********+++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,)))&&&'''***------,,,))))))***++++++++++++++++++++++++*********))))))}}}{{{{{{{{{|||vvvlllccc^^^XXXQQQLLLKKKFFF???===???666555444444444222///,,,------------,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++******)))*********))))))((('''++++++++++++*********)))+++,,,,,,,,,,,,+++******+++++++++************)))******************************************)))))),,,++++++***))))))************))))))))))))******'''(((((()))******++++++******))))))))))))******************************)))))))))))))))***++++++++++++++++++++++++++++++******++++++,,,------...---,,,***)))))))))******))))))))))))))))))))))))(((((()))))))))))))))(((+++++++++++++++***)))))))))))))))))))))(((((((((,,,++++++***))))))******,,,,,,,,,+++++++++******))))))))))))************+++,,,,,,,,,,,,+++******+++******************+++++++++************++++++,,,+++******,,,,,,+++***------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---******++++++,,,,,,------++++++++++++++++++++++++---------------------------......///000000111111............---,,,+++***---+++***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,,,,,,,+++++++++******)))******++++++******)))************++++++++++++************************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))************+++******))))))******++++++++++++******)))((('''((((((((((((((((((''''''(((((((((((()))))))))***)))))))))))))))))))))))))))(((((())))))***++++++,,,+++)))((((((((())))))+++)))&&&&&&)))***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((($$$$$$%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,,,,+++*********+++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++...+++(((''')))++++++***'''(((((()))))))))))))))+++++++++*********))))))yyysssggg^^^UUUQQQMMMGGGCCCBBB:::888777666555444111...---------------------...------,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++******+++++++++***))))))++++++++++++************+++,,,,,,,,,,,,+++******+++++++++************)))************************,,,,,,++++++*********))),,,+++******)))***************))))))))))))******((((((((()))******++++++******))))))))))))******,,,+++***))))))***+++,,,***))))))))))))******+++++++++++++++++++++++++++******++++++,,,,,,------+++++++++***************))))))))))))))))))))))))''''''((()))***************++++++++++++***))))))(((((()))))))))))))))))),,,+++******)))*********,,,,,,,,,++++++++++++***)))))))))*********+++++++++,,,,,,,,,,,,+++************))))))))))))******++++++************++++++,,,+++******,,,,,,,,,***...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////000111111000///......---------------,,,+++,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------........................,,,,,,,,,,,,------------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***************+++++++++,,,++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))*********++++++******))))))))))))******+++++++++******((('''&&&******)))(((((('''&&&&&&((((((((()))))))))******)))))))))))))))))))))))))))(((''''''(((***---...,,,+++***)))))))))))))))+++)))'''''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''((())))))***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,++++++******++++++*********++++++,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******///,,,***))))))***))))))'''((())))))******))))))+++++++++***************~~~rrrbbbWWWQQQLLLFFFCCC>>><<<999777666555222000------........./////////......---,,,,,,,,,,,,,,,------,,,,,,++++++++++++---------......---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++++++++*********))))))************************------,,,,,,+++*********++++++***************+++******))))))))))))******(((((())))))******************))))))))))))******,,,+++)))(((((()))+++,,,++++++************+++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++++++++******)))))))))))))))))))))))))))&&&'''((()))***+++++++++******+++++++++******)))((((((((())))))******+++++++++***************+++++++++++++++++++++++++++))))))*********++++++++++++,,,,,,,,,,,,+++******++++++************++++++++++++************++++++,,,*********,,,---,,,+++......---,,,++++++++++++------------------------+++++++++,,,,,,,,,------------------.........///------------,,,,,,,,,,,,------------------------------------------------------......//////000000333222000//////000111222.........//////000000///....................................///000000111------------------------........................+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***))))))*********+++++++++***))))))(((((())))))***)))************))))))((())))))))))))((((((''''''(((((()))))))))*********)))))))))))))))))))))))))))((((((((((((***,,,---******+++++++++,,,,,,,,,***))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***---+++***))))))***************+++,,,,,,,,,,,,+++************************}}}yyywww}}}wwweeeZZZTTTMMMHHHCCC@@@<<<999777666444222///////////////////////////...------,,,,,,------...---,,,+++++++++,,,,,,,,,------.........------+++++++++++++++++++++,,,+++,,,,,,,,,,,,+++******+++++++++*********))))))************************,,,,,,,,,+++++++++******+++***************++++++******))))))))))))******)))))))))))))))***************))))))))))))******,,,+++)))(((((()))+++,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,)))******+++++++++******))))))))))))))))))))))))'''''')))***++++++++++++)))******+++++++++******(((((())))))******+++++++++***************++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---++++++************+++++++++***)))***,,,---,,,+++...---,,,,,,+++++++++,,,------------------------++++++,,,,,,,,,---------------........./////////......---------------------------------------------------------------------------...//////000000333222111000000111333444//////000000000000000111////////////////////////...//////000000111111111........................------------------------+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,+++++++++*********************++++++++++++******))))))))))))******'''((()))******+++******(((((((((((())))))******))))))))))))************************************((()))***++++++***)))(((&&&&&&((()))+++,,,------)))************))))))***************************************************))))))************))))))((((((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&))))))******++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************+++,,,******+++,,,,,,,,,,,,,,,************************zzztttppptttxxxuuuggg^^^VVVNNNIIIEEE@@@;;;999888666555111111111000000000////////////...------------...///...,,,+++++++++,,,---******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++************)))************************++++++++++++++++++++++++*********)))******+++,,,******))))))))))))******))))))))))))))))))************))))))))))))******,,,+++***))))))***+++,,,------,,,++++++++++++,,,++++++++++++++++++++++++******++++++++++++++++++***************+++++++++))))))))))))))))))))))))(((((()))***++++++++++++))))))***++++++++++++***))))))***************************)))******+++,,,***++++++++++++,,,,,,,,,*********++++++++++++,,,+++,,,,,,,,,,,,+++******------,,,,,,,,,,,,------++++++************+++++++++***)))***,,,------,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,---------------------.........//////................................................------------------------...//////000000111111222222222222222222333444555///000111111000000111222////////////////////////000000111111111111000000////////////////////////........................,,,,,,,,,,,,------------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***++++++******+++++++++,,,,,,,,,++++++++++++*********************++++++++++++,,,++++++************++++++'''((()))******+++******''''''((())))))***++++++)))))))))*********++++++************************((()))+++,,,+++***(((&&&"""###%%%'''((()))******(((***++++++***))))))***************************************************)))******++++++******)))))))))*********)))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))(((((('''((()))***++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''')))***+++******,,,---((()))******+++************************+++++++++wwwrrrtttuuu{{{yyynnnbbbXXXOOOJJJDDD???<<<;;;:::999333333222111000//////...000//////...............///...,,,+++++++++---...))))))***++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++******+++++++++************)))************************((())))))******+++++++++******))))))***++++++,,,******))))))))))))*********)))))))))))))))))))))******))))))))))))******************************,,,+++******)))))))))***++++++++++++++++++++++++++++++************************)))))))))***,,,---)))))))))))))))))))))))))))******+++++++++******))))))***+++++++++++++++++++++************************))))))***++++++,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---++++++************++++++***))))))***,,,------,,,++++++++++++,,,---..............................,,,,,,,,,------------...,,,,,,---------.........------......//////000000........................////////////////////////111222222333444444555555444555666777888888888888222444666555444333555777333333333333333333333333555555666666555444333222111111111111111111111111////////////////////////.........---------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++******++++++******+++++++++,,,,,,,,,++++++++++++*********************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,***************)))(((((())))))))))))))))))******))))))*********+++++++++************************((())))))************)))%%%%%%'''((())))))(((((('''***,,,,,,***))))))+++************************************************)))******++++++******)))++++++,,,,,,+++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))((('''&&&''')))***+++++++++***))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((***,,,,,,***)))***,,,((()))******++++++******))))))*********+++++++++xxxzzzxxx}}}~~~qqqfffSSSNNNGGGBBB???>>><<<;;;555444333222111///......000000///...............000...---++++++,,,---...***+++,,,,,,------------+++++++++,,,,,,---------+++,,,,,,,,,,,,+++******+++++++++************)))************************''''''((()))***++++++,,,******))))))***+++,,,,,,******))))))))))))***************)))))))))))))))******))))))))))))******)))***++++++++++++***)))******)))(((((('''((((((++++++++++++++++++++++++++++++******************+++***)))((((((***,,,...))))))))))))))))))))))))******+++++++++******)))((()))***+++++++++++++++,,,+++++++++***)))))))))******))))))***+++,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******,,,++++++******++++++,,,++++++************++++++***))))))***,,,...---,,,*********+++,,,---...///........................,,,,,,,,,---------......,,,,,,,,,---------......,,,------...///000111111////////////////////////111111111111111111111111444444555555666777777888888999;;;===>>>>>>======777999;;;:::888888:::<<<888888888888888888888888;;;;;;;;;;;;:::999777666111111111111111111111111000000000000000000000000/////////......---------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...---+++******++++++******+++++++++,,,,,,,,,+++++++++************)))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++)))'''&&&%%%++++++******)))((((((((()))************+++++++++************************)))(((''''''(((***,,,...***+++,,,,,,,,,***)))((('''***------***))))))+++******************************************************++++++++++++******((((((((((((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&''')))***+++++++++***))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())),,,...---)))'''(((***++++++,,,------------,,,))))))******++++++++++++tttgggVVVHHHHHHGGG???;;;===555555444333111111333555000000000000///...---,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,+++*********+++,,,---+++++++++,,,,,,------------,,,++++++******++++++,,,+++******)))))))))*********))))))))))))******)))************+++++++++************))))))))))))******))))))((((((''''''(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))************************,,,,,,,,,++++++*********(((((())))))******************************************++++++++++++******++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++,,,---......,,,,,,+++******+++,,,,,,)))***,,,------,,,***)))---,,,***))))))***,,,---------------------------,,,,,,,,,++++++*********------,,,+++************,,,++++++******++++++,,,------------------------------------------------/////////......---------,,,------,,,+++,,,...000222222111///......111333///111333444333222333444:::999888:::===???AAAAAA@@@CCCFFFHHHHHHGGGHHHIIIIIIGGGFFFEEEEEEDDDCCCAAAFFFDDDBBBBBBCCCEEEFFFFFFDDDEEEFFFEEEBBB???<<<<<<;;;::::::999888777777666555444444333222222111111444111///...///000///...............------------+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........'''((()))++++++***))))))************************,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++)))((('''''''''(((+++******)))))))))))))))(((((())))))*********+++,,,+++***(((''''''&&&&&&************************(((((())))))*********++++++*********))))))(((((())))))))))))))))))))))))(((((()))***+++,,,,,,---(((((((((((())))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))''''''(((((())))))******++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))************************++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***qqq^^^OOOMMMKKKDDDAAACCC===<<<;;;888666444444444///////////////...------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++*********+++,,,---+++,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,+++++++++******************))))))))))))******)))************+++++++++************))))))))))))((((((((()))))))))))))))******))))))(((((('''''')))************+++++++++************************************************,,,,,,,,,+++++++++******)))))))))*********++++++---,,,+++***)))))))))(((******++++++++++++*********************************************+++++++++,,,++++++******+++++++++,,,,,,+++******+++,,,,,,***+++,,,------,,,+++***---,,,+++))))))+++,,,---------------------------,,,,,,,,,,,,++++++++++++,,,,,,++++++***+++++++++,,,,,,++++++++++++,,,,,,------------------------....................................////////////...///000///...///111333222333333222000111333555555777:::;;;<<<===@@@BBBCCCBBBBBBCCCFFFIIIKKKLLLMMMOOORRRSSSTTTUUUWWWYYY]]][[[XXXUUUSSSQQQOOOMMMLLLLLLLLLOOOTTTWWWXXXXXXUUUVVVVVVSSSOOOIIIEEECCC????????????>>>======<<>><<<;;;999888888888666333111000//////...---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...)))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++'''''''''((()))+++---///))))))(((((()))***++++++((()))))))))************+++******))))))))))))***************************'''((((((((())))))))))))************)))))))))((())))))))))))))))))))))))((()))))))))***+++++++++(((((((((((()))))))))***))))))))))))))))))))))))+++***)))((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))))))))))))))************************++++++++++++++++++++++++************************------,,,+++***))))))(((***+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++nnn^^^XXXTTTLLLHHHIIIAAA@@@>>>;;;777444111000.....................---///.........------------,,,,,,++++++++++++,,,,,,,,,+++*********+++,,,------,,,,,,,,,,,,,,,,,,+++---,,,++++++******++++++++++++,,,---,,,+++***)))******))))))))))))******)))************+++++++++************))))))))))))''''''((())))))***++++++,,,+++***)))(((''''''&&&)))************+++++++++************************************************,,,,,,,,,++++++++++++************+++++++++++++++))))))(((((()))+++---...******++++++++++++******))))))))))))))))))))))))+++++++++***************,,,,,,+++******)))((((((,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++---,,,+++******+++,,,---------------------------,,,,,,,,,,,,------------,,,++++++++++++,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................------...//////000111111---...//////...///111333555666888888777777999:::===???CCCFFFHHHKKKNNNQQQQQQRRRSSSUUUXXXZZZ[[[\\\^^^___aaabbbccceeeiiimmmnnnkkkgggccc```^^^]]]]]]\\\]]]```eeejjjmmmmmmllljjjjjjiiieee```YYYRRRNNNJJJKKKLLLLLLKKKJJJIIIHHHIIIHHHFFFDDDAAA???===<<<======;;;777333111111222000//////...---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++***************''''''(((((()))+++,,,---))))))))))))******************)))******+++,,,,,,************************'''''''''(((((((((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++++++++++++++******************************************))))))***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++rrriiibbbXXXOOOKKKDDDBBB@@@===:::777444111///.....................////////////............,,,,,,,,,++++++,,,,,,,,,,,,+++*********+++,,,------------,,,,,,+++++++++++++++***)))))))))))))))***+++,,,...---,,,***)))******))))))))))))******))))))*********+++++++++************)))))))))((((((((()))))))))*********+++******))))))((((((((())))))*********+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))+++---...******++++++++++++******************************,,,+++++++++***)))))))))+++++++++++++++***))))))++++++++++++++++++++++++---,,,++++++++++++,,,------,,,++++++++++++,,,---------------------------,,,,,,,,,------.........+++++++++++++++,,,---.........------------......,,,,,,,,,,,,,,,,,,,,,,,,------...............///---......//////000000111---...000000000111333555888;;;>>>???@@@@@@BBBCCCIIINNNTTTYYY[[[]]]^^^______ccchhhlllmmmlllkkkkkklllmmmnnnnnnooorrrwwwzzzyyywwwsssoookkkjjjkkkmmmnnnppptttyyy}}}~~~|||zzzyyyxxxvvvtttooohhh```[[[[[[[[[\\\\\\[[[XXXVVVUUUSSSRRROOOLLLHHHEEEBBBAAABBBBBBAAA<<<888555555777444444333111000///...---...............------,,,------------------------000///,,,+++***+++---...---,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))...---,,,***)))(((''''''(((((((((((()))***+++,,,)))))))))))))))************))))))))))))***++++++************************((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))*********))))))))))))))))))))))))++++++******************))))))))))))))))))))))))+++******))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************************************''''''((()))***++++++,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++~~~uuugggYYYPPPKKKHHHDDDAAA@@@>>>:::777000000///.........//////000000/////////.........---,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,------------,,,,,,+++++++++,,,,,,+++***************)))***,,,------,,,***)))******))))))))))))******))))))*********+++++++++************)))))))))(((+++*********)))))))))((((((((())))))******++++++))))))*********+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++///...,,,***(((((('''(((******++++++++++++******++++++++++++++++++++++++,,,+++++++++***)))))))))******+++,,,------,,,,,,++++++++++++++++++++++++------,,,++++++,,,---------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,------.........++++++++++++,,,---......///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............////////////000000000000111333555666777777999;;;<<>>@@@BBBEEEJJJNNNRRRVVVZZZ^^^hhhnnnwww}}}~~~{{{wwwtttuuu}}}}}}xxxwwwyyy}}}}}}xxxoooooonnnmmmlllkkkjjjjjjhhhfffddd```\\\YYYVVVUUUSSSPPPKKKIIIGGGFFFDDDBBB<<<;;;:::777555222111000000000111111111///...---------------------------000///...,,,,,,,,,------,,,+++++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++''''''((())))))))))))(((++++++***)))))))))))))))************))))))))))))******)))(((''''''((((((************************,,,+++++++++++++++******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))((()))******+++*********))))))))))))))))))))))))******************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++************************************************************************---,,,,,,***)))(((''''''+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,xxxeee]]]RRRKKKFFFBBB===888666555222000/////////000/////////.........------------,,,,,,,,,,,,------,,,+++*********+++,,,---+++,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,,,,,,,(((((()))))))))***************))))))))))))******)))************+++++++++************))))))))))))************************)))))))))******++++++,,,)))************+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++*********)))))))))!!!###'''+++...///000000******++++++++++++*********************************************+++++++++)))***,,,------,,,+++******+++,,,,,,,,,,,,+++***+++,,,---......---,,,+++,,,------------------,,,------------------------,,,,,,,,,,,,++++++++++++...------,,,,,,,,,------...------------------..............................//////000111111222222000111222444777999:::;;;<<>>@@@BBBIIILLLPPPRRRSSSTTTVVVWWWZZZ]]]aaaffflllttt||||||wwwvvvvvvvvvyyy|||~~~|||zzzyyyzzzqqqhhheeegggfff___WWWJJJIIIGGGDDDAAA>>><<<:::555666777777666555222111........................------...//////......---,,,---///000000000///...........................,,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++(((((((((((()))+++,,,---+++*********))))))((((((((((((((()))***,,,---...************************+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))(((((()))***+++,,,,,,---)))************+++++++++))))))))))))))))))))))))&&&'''(((*********)))((()))))))))))))))))))))))))))))))))***+++++++++,,,************************))))))))))))))))))))))))'''(((((()))***+++++++++************************))))))))))))))))))))))))************************'''''')))***,,,...///000,,,,,,---......---,,,,,,------------------------,,,------......------,,,rrrcccYYYQQQHHHBBB;;;777333000000111111000000000///............///,,,,,,---------------------,,,***))))))***,,,---000///...---,,,+++++++++++++++++++++++++++++++++************************'''(((***+++,,,+++)))((()))***+++,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,+++++++++*********))))))++++++************++++++...,,,)))'''((()))))))))...---,,,,,,+++++++++,,,))))))******++++++++++++++++++++++++++++++++++++)))))))))))))))*********''')))******))))))***+++************************)))***+++,,,,,,,,,,,,,,,+++++++++***************000///---+++*********+++/////////...---,,,+++***,,,++++++******++++++,,,---------...............------------------------,,,---......//////......000000////////////000000,,,...000000///...///000))),,,///000000111444666888666333222333444555555555999<<<======AAAIIIPPPUUU]]]dddeeeffffffccc___gggfffiiiooosssvvv}}}|||yyyxxx{{{wwwlllbbbYYYUUUPPPLLLHHHEEEAAA???<<<<<<;;;888555333333444555333000//////000///.../////////...---,,,++++++........................................................................,,,,,,,,,++++++******************++++++,,,,,,,,,------,,,+++************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))))))))******))))))))))))************&&&'''((())))))***))))))))))))))))))************---------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))******+++++++++,,,,,,,,,))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......///......------,,,++++++---------............///.../////////...------,,,vvvdddVVVMMMIII>>>;;;666222000/////////000//////...............---------------------------,,,+++))))))+++,,,---//////...,,,,,,++++++,,,++++++++++++++++++++++++************************'''(((***+++++++++***))))))***++++++,,,,,,,,,+++,,,+++)))(((((()))+++,,,+++++++++*********))))))))))))(((((((((((())))))(((&&&$$$%%%''')))***+++...---,,,,,,++++++++++++)))*********++++++++++++++++++++++++++++++++++++---,,,+++***)))(((((('''((()))******))))))***+++++++++++++++++++++++++++******++++++,,,+++++++++***************+++++++++///...,,,++++++++++++,,,************)))((('''&&&---,,,,,,,,,,,,,,,,,,---++++++,,,,,,---.........---------------------------------............/////////............//////---...000000.........///,,,------///000222555777666555333333555777999999;;;@@@FFFHHHIIINNNVVV\\\gggnnnssssssssstttsssooosssoooooosssvvvzzzzzzqqqeeeaaa\\\WWWSSSNNNIIIEEEAAA@@@???>>><<<::::::;;;555333000/////////...---000000000///...,,,+++***................................................------------------------,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++***************+++,,,))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))))))))******))))))))))))************((()))***************)))))))))))))))************,,,,,,,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,*********+++++++++,,,,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,------------------------------...........................---,,,,,,ppp\\\QQQNNNBBB@@@<<<777222///000111000///......------......///.........---,,,,,,,,,---,,,+++******+++,,,---///...---,,,,,,++++++,,,++++++++++++++++++++++++************************'''(((***+++++++++***))))))***++++++,,,+++++++++,,,+++***))))))***+++,,,+++++++++***************))))))(((((((((((())))))'''&&&$$$%%%(((***++++++------,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++------,,,+++***))))))(((((()))******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))))))))******++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++***)))(((...------,,,,,,------...******++++++,,,---......------------------------......---,,,---...///000......------------.........///000///...---...///000///...000333666888999555555666888;;;>>>AAABBBCCCIIIQQQVVVXXX]]]dddjjjzzz~~~xxxsssuuuzzzuuuqqqkkkddd___YYYSSSOOOIIIIIIHHHFFFDDDCCCBBBAAA999666333111111000///...222111111000...,,,***)))................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))***************++++++++++++******)))))))))))))))************+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************---------------,,,,,,,,,*********++++++++++++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,---.........------------............,,,------------,,,,,,+++zzzhhhYYYQQQGGGEEEAAA;;;555111222333000///......------......000//////...---,,,,,,+++---,,,++++++++++++,,,---...------,,,+++++++++,,,++++++++++++++++++++++++************************((()))***+++++++++************++++++++++++******++++++***))))))***++++++************************,,,++++++******++++++,,,,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,---(((***++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))((())))))******+++,,,------+++++++++,,,,,,---------,,,,,,---------,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------........................///...,,,+++,,,---///111///......------......///...///000///...---///000333222222555999;;;;;;:::777999===AAADDDGGGKKKMMMPPPWWWaaahhhkkkooouuuzzzxxxxxx~~~|||{{{zzz|||}}}}}}wwwooohhhccc^^^\\\YYYWWWTTTRRROOOLLLIIIFFF@@@===999666555444222111111111000000...---,,,+++................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************************************))))))))))))******((()))))))))************++++++++++++***))))))(((((()))))))))******************++++++,,,,,,,,,---************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++******)))************++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,---------.........+++,,,,,,---,,,,,,++++++yyy}}}yyydddVVVKKKHHHCCC===777444333444000000///............///000000///...------,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,++++++++++++++++++++++++************************)))******+++++++++++++++*********++++++******)))+++******************+++************************,,,,,,++++++++++++,,,,,,---+++******++++++***)))++++++,,,---------,,,+++,,,+++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------)))***++++++******+++,,,+++++++++++++++++++++++++++++++++++++++***)))((())))))***+++,,,------...***++++++,,,------------))))))***+++++++++******,,,,,,++++++++++++,,,,,,//////......------,,,,,,........................///...,,,+++,,,---///111000//////////////////000///000000///...///111333111222555999<<<===;;;:::;;;@@@EEEIIILLLOOOSSSVVV^^^gggrrryyy|||{{{yyyvvvzzz}}}vvvuuuttttttuuuvvvyyy|||}}}uuuooommmqqqvvv{{{}}}|||yyywww~~~{{{uuuqqqooonnnnnnkkkgggccc___[[[UUUPPPJJJFFFAAA===;;;888666444111111111111000000///...////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))(((''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++******))))))))))))******((()))))))))************)))*********)))(((''''''((()))))))))*********************++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++******))))))(((((())))))*********+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,------------...++++++,,,,,,---,,,,,,+++vvv}}}nnn]]]TTTNNNGGG@@@<<<888555333222111000000//////000000000/////////...---------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************++++++,,,,,,*********+++******)))(((***************************************+++++++++******))))))))))))******(((''''''(((***+++***)))***+++,,,---...---,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++************)))***++++++******+++---************************++++++,,,,,,,,,+++************++++++,,,,,,------***+++,,,------------,,,******+++,,,------------,,,++++++******++++++,,,000//////......------,,,..............................---,,,---...///000000000////////////000000///000111000000111444666111444999<<<============DDDIIIPPPTTTVVVWWW[[[]]]dddlllxxx{{{tttqqqoooqqqttt{{{~~~xxxssswwwxxxwwwvvvtttuuuxxxzzz}}}wwwpppmmmnnnpppyyyzzzxxxuuurrrvvv~~~yyyvvvtttooohhhcccWWWRRRMMMGGGCCC???<<<999555555555555444333222111////////////////////////................................................,,,,,,,,,,,,------------***************)))))))))+++***)))((('''''''''''')))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))******************************************))))))))))))******))))))))))))************((())))))))))))(((((('''))))))))))))*********************+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++*********)))))))))************+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,+++*********,,,,,,,,,,,,------------+++,,,,,,---------------jjjoooxxx}}}pppeee\\\PPPIIIFFFBBB;;;555333222222111111111111111////////////............,,,------------------,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++************************+++*********++++++,,,,,,***************)))((((((*********++++++*********))))))*********++++++++++++******))))))******+++))))))((()))***+++)))((()))***,,,......---,,,+++------,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))***,,,+++******+++---+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++++++++,,,---.../////////,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------.................................---------............////////////......////////////000111111111333777:::777<<>>???CCCIIIRRRXXX___ccccccccceeehhheeennnzzz}}}{{{~~~{{{sssmmmkkklllqqqttt{{{}}}yyywwwxxx}}}~~~zzzxxxwww}}}|||{{{xxxuuuvvvyyy||||||wwwgggccc\\\UUUPPPKKKFFFCCC======<<<;;;999777555444////////////////////////........................------------------------,,,,,,,,,---------......+++*********)))))))))(((******)))(((((()))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))******************************************))))))))))))******))))))))))))************(((((()))*********))))))))))))))))))************++++++++++++************************************))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++++++++))))))))))))******************************************************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---...............iiijjjmmmrrrwwwzzz{{{zzzvvvvvvwwwyyy|||ttthhh[[[SSSPPPKKKAAA999444333222222111111222222.........///////////////,,,------......------,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++************************++++++******++++++,,,---***************)))((((((******++++++++++++******))))))******++++++++++++---,,,,,,++++++,,,,,,---000...---,,,,,,***(((%%%)))***,,,.........,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++&&&'''((()))***+++,,,,,,)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,+++,,,------------++++++&&&'''((()))***+++++++++...------,,,,,,------...((()))***+++---...///000////////////////////////,,,---......//////...............------.........///000111222222555999===@@@EEEHHHEEEAAABBBKKKTTT^^^dddlllooommmlllnnnqqqkkkuuu|||vvvxxxrrroootttyyypppkkkjjjkkkrrrtttzzz{{{xxx{{{~~~}}}{{{zzzyyyyyyyyyuuupppiiiaaa[[[UUUPPPLLLDDDCCCBBB???<<<999666555000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++*********))))))(((((()))(((((())))))***+++,,,))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))************((()))***+++++++++++++++))))))))))))************,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((())))))******+++))))))))))))************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,------++++++,,,,,,,,,---------,,,------.../////////...ggggggggghhhjjjmmmpppqqqnnnmmmlllnnnrrruuuwwwwwwyyy}}}jjj]]]XXXSSSJJJBBB:::555222222000------000000000000///......------/////////....../////////------------------------***+++,,,------,,,+++***)))***++++++++++++***)))++++++++++++++++++++++++)))************+++++++++(((((()))************)))))))))))))))))))))))))))---,,,,,,+++*********+++---------,,,+++***((('''+++,,,,,,------,,,,,,+++000///---+++++++++---......------,,,+++++++++,,,)))((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))+++,,,+++(((......------...000111222,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&(((***,,,---------///......---------............//////////////////***+++---///000000///............/////////000000------...///000111111111111222333444555888<<<@@@AAAAAACCCEEEJJJRRR\\\bbbaaajjjvvv~~~~~~~~~www{{{yyyuuuvvvnnnpppuuuzzzzzztttqqqqqqtttwww}}}}}}}}}zzzyyyzzz|||}}}}}}ssslllhhhaaa[[[QQQJJJEEEFFFCCC===:::<<<555555444333222111111000------............------,,,------......------,,,++++++++++++++++++++++++***************************,,,...---***(((***---)))******++++++,,,------((((((((((((((((((((((((+++*********))))))(((((('''(((((()))))))))))))))(((((((((((()))))))))))))))((('''(((***+++++++++------,,,++++++*********************************************************(((***---//////---***(((************************))))))))))))))))))))))))************************************************)))************+++++++++(((((())))))*********+++******++++++++++++******)))************+++++++++---------,,,,,,+++++++++222222111///...---,,,+++,,,,,,++++++,,,,,,------......---------......///kkkjjjiiiiiiiiijjjkkkkkkmmmlllkkkmmmpppsssttttttqqqwww}}}|||uuuhhh[[[PPPHHH@@@;;;666555333///...000000000000///......------------,,,,,,,,,,,,------------------------------,,,------------------,,,************************************************)))************+++++++++)))))))))*********++++++++++++++++++++++++++++++---,,,++++++******+++++++++++++++,,,,,,++++++******++++++,,,,,,++++++***///...,,,+++++++++,,,---------,,,++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,+++)))******))))))***+++,,,---+++++++++,,,,,,,,,------........................,,,,,,,,,------.........,,,,,,,,,,,,,,,---...//////////////////.........,,,,,,---...////////////------------------------/////////000111111222333111222444555666999===@@@BBBDDDGGGLLLRRR[[[dddkkkoooxxxvvvrrrsssooosssxxx}}}~~~}}}{{{{{{}}}~~~yyyooofff^^^WWWQQQOOOKKKDDDAAABBB;;;;;;999888666555444333///...---,,,------///////////////......---,,,,,,++++++++++++++++++++++++************************)))***++++++******,,,---++++++++++++++++++++++++************************************)))))))))((('''(((((()))))))))))))))(((((()))))))))*********+++***)))((()))***))))))************************************************************************'''(((***,,,,,,***((('''************************************************************************************************)))************+++++++++***************)))))))))******++++++++++++******************++++++++++++.........---------,,,,,,*********+++,,,------...---,,,,,,,,,,,,,,,------.....................///nnnnnnmmmllllllllllllmmmooonnnmmmooorrrtttuuuuuuooopppssswwwzzz}}}{{{xxxyyyeeeVVVNNNIIIAAA;;;888555111000111111000000//////......---,,,,,,++++++++++++,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,)))))))))))))))))))))))))))************++++++++++++******)))***+++,,,---------------------------,,,,,,++++++******++++++((()))***+++,,,---------)))******++++++******))),,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++---,,,,,,++++++++++++,,,******++++++,,,,,,------,,,***)))***+++,,,+++***---,,,,,,+++,,,,,,------******++++++++++++,,,,,,...........................---,,,***)))******+++*********+++,,,---//////000000//////.........---.........---......//////............------------000000000111111222333444333555888:::;;;>>>AAADDDHHHLLLRRRXXX```hhhpppvvv|||~~~vvvrrrsssrrrvvv}}}~~~}}}}}}yyypppiiibbb]]]WWWNNNHHHGGGBBBAAA@@@===:::888666555444222000...---...000111000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((('''''')))+++,,,,,,,,,---,,,,,,+++******))))))************************************))))))))))))'''((())))))******))))))))))))*********+++++++++,,,+++***)))(((((((((((('''(((((()))******++++++************************************************((()))************)))(((************************************************************************************************)))************+++++++++,,,,,,+++******))))))(((******++++++++++++******************+++++++++,,,//////............------'''((()))***,,,---............------,,,------...////////////////////////pppqqqqqqssstttuuuvvvwwwwwwvvvuuuwwwyyy{{{{{{zzztttssssssssstttuuuwwwxxxvvv|||vvvdddYYYPPPGGG>>>;;;888444222333111111000000///............------,,,,,,------...------------------------,,,+++***))))))***+++,,,---,,,***))))))***,,,---************************))))))*********+++++++++---+++***))))))+++---...------------------------,,,,,,++++++***++++++,,,((()))***+++,,,---------******++++++++++++*********++++++,,,,,,+++******,,,++++++*********++++++...---,,,++++++***++++++))))))***+++,,,------...++++++++++++++++++++++++///.....................+++++++++++++++,,,,,,,,,++++++++++++++++++++++++///---+++)))(((((()))***,,,,,,,,,,,,------...///000000000///......------000///...------...//////111111111000000000000///000000000000111333555666999<<>>;;;666444444111111111000//////.........------,,,,,,------...---------------------------,,,+++******+++,,,------,,,***))))))***,,,---++++++++++++++++++++++++))))))*********+++++++++---+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,++++++***,,,++++++***++++++,,,,,,---,,,+++***************))))))******+++,,,------++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++---------------,,,,,,,,,++++++++++++++++++++++++000///---,,,,,,---...///000000///......---......000000//////.........---111000...------...///000111111111111111111111111/////////111333666999;;;@@@BBBEEEHHHJJJMMMQQQUUU[[[aaakkkuuu~~~~~~yyywwwuuuyyy{{{nnndddYYYVVVRRRMMMHHHCCC???<<<@@@AAAAAA@@@===888444111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,)))'''(((+++,,,***''')))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))******((())))))***************++++++++++++,,,,,,,,,,,,((()))***)))((((((***,,,,,,,,,+++++++++*********************************************************,,,,,,+++******+++,,,,,,************************************************************************************************))))))*********+++++++++)))******+++,,,------...******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---111111000///...---,,,,,,//////......//////000111222333333333333222111000}}}yyyuuusssrrruuuyyy|||zzzgggZZZLLLEEE@@@:::666666222111111000000//////...,,,,,,++++++++++++,,,,,,------------------------///......------......///---,,,+++******+++,,,---++++++++++++++++++++++++)))************++++++++++++******)))***+++,,,---************************++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,++++++************+++))))))******++++++,,,,,,+++,,,---,,,+++***+++---,,,---............------......------------,,,,,,------------------------------,,,+++,,,---...///333222000///......------/////////////////////////////////...//////000000////////////000000000000000111222444888===AAADDDHHHIIIKKKMMMPPPTTTZZZ^^^aaahhhsss~~~xxxsssiiikkkqqqyyy~~~wwwkkkhhhccc]]]VVVOOOJJJHHHGGGIIIKKKKKKHHHBBB<<<777333111000.........///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))******)))((((((((())))))***++++++,,,(((((((((((((((((((((((())))))))))))************((()))******++++++************+++++++++,,,,,,,,,&&&(((******((((((+++...------,,,,,,+++******)))******************************************************))))))))))))******************************++++++++++++++++++++++++************************************************)))************+++++++++))))))***+++---...///000******++++++++++++******++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------------.........///000111333333555555666666666444333222|||yyywwwxxxzzzzzz}}}yyyiiiXXXNNNGGG???999777222222111111000/////////------,,,,,,,,,,,,---------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++)))))))))*********++++++++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++---,,,+++++++++,,,...///------,,,,,,------...///,,,++++++++++++,,,,,,---***************+++++++++***,,,...---+++***,,,---,,,---///000000000000///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++111000///...............------......///000000000---...///000000000000000......//////000111222222444555777:::@@@GGGMMMPPPRRRRRRSSSTTTWWW]]]dddiiilllrrr||||||||||||}}}||||||}}}~~~mmmkkkmmmqqqsssssswww}}}zzzwwwqqqjjjbbbZZZUUURRRMMMOOOQQQRRRPPPLLLGGGDDD:::888555222000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++,,,))))))))))))************))))))))))))))))))))))))((()))))))))************))))))***++++++++++++***************++++++++++++'''***,,,***'''&&&)))---++++++++++++************************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************************************)))************+++++++++***++++++,,,---...//////******++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------......+++++++++,,,,,,---------------...///111333555666777888999999888777555333zzz|||}}}{{{|||uuuaaaUUULLLCCC;;;888222222111111000/////////000//////......//////000------------------------)))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))************+++++++++(((((()))************)))+++++++++++++++++++++++++++*********+++,,,,,,---***++++++,,,,,,,,,++++++******++++++++++++******...---+++++++++---///000---------------...///000,,,,,,,,,,,,------...///+++++++++******************,,,...---+++***,,,...'''(((***,,,------,,,,,,,,,,,,,,,++++++*********************************///////////////---,,,,,,......---------......///,,,,,,---...///000111111,,,---///111111111111000//////000222333444555666888999;;;@@@FFFNNNUUUYYYZZZ[[[[[[[[[^^^eeemmmssswww|||vvvqqqnnnoooooolllmmmqqqsss~~~xxxppphhh```ZZZVVVQQQRRRTTTTTTTTTRRRPPPNNN@@@===:::555222000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,,,,******---000++++++******)))(((((((((************************(((((())))))*********+++))))))***++++++++++++***))))))*********+++++++++))),,,---+++'''%%%(((+++((((((((()))******++++++***************************************************+++,,,,,,,,,,,,+++***************************++++++++++++++++++++++++************************************************)))************+++++++++,,,---------------------******++++++++++++******++++++,,,,,,,,,------------------.........//////------------------------,,,---...000222444666777888999:::;;;:::888666444rrr^^^TTTNNNEEE<<<777222000333333000///000000/////////............---,,,,,,+++,,,---...///---,,,,,,++++++,,,,,,---,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++******))))))((((((++++++,,,......//////...------------,,,+++******************************++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,+++***------,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++,,,+++***)))***+++,,,---+++,,,------......------***++++++,,,,,,++++++***+++,,,---......---+++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////......................../////////000///111222222000///000000333222111111222444888:::<<>>888666222---333111000///000///...,,,+++,,,---......---,,,++++++++++++************)))***+++,,,------,,,+++***++++++************++++++************************))))))))))))))))))))))))************************+++++++++*********))))))************************++++++************++++++++++++******************,,,,,,,,,+++++++++***************************************)))******+++++++++++++++*********))))))******+++,,,,,,,,,++++++((()))++++++******+++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++.........---,,,)))'''%%%......///000333666999;;;:::999999:::<<<;;;888444ppp```VVVLLLCCC===777333444333000...000000000/////////.........------,,,,,,,,,---...///---,,,,,,++++++,,,,,,------+++***+++,,,---,,,+++++++++++++++++++++++++++************))))))))))))(((((()))******+++******------------,,,+++******************************++++++++++++++++++++++++************************,,,---------,,,,,,+++***------,,,,,,,,,,,,+++++++++,,,------......------,,,++++++***+++,,,---...+++,,,------...---------++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,------------------,,,------------------------........./////////000000........./////////000000111222333333111000000111111111111222444888<<>>999444333111///...//////...---------......---,,,******++++++++++++***************++++++++++++++++++***++++++************++++++************************************************************************+++++++++*********))))))************************+++******************+++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++************+++,,,---...+++++++++*********))))))++++++,,,,,,,,,++++++***(((***++++++******+++,,,+++,,,,,,,,,------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......///000222555777999999888777999;;;:::777444mmm___TTTKKKFFF???999777555111000222000000000/////////......---------,,,------...///---,,,,,,++++++,,,,,,------,,,+++,,,---...---+++++++++++++++++++++++++++)))))))))******************+++++++++++++++++++++...------,,,,,,+++******************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,---------,,,++++++------,,,,,,,,,,,,+++++++++,,,------......------,,,,,,,,,+++,,,------...++++++,,,---------------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,------------------------........................,,,------...000111111222....../////////000000000222333444333111111111222000222444666999>>>DDDIIIOOOSSSYYY\\\aaajjjvvvzzzyyy~~~vvvoookkkbbb\\\TTTPPPRRRUUUXXXXXX[[[]]]YYYRRRLLLHHHCCC===888555111//////000111000000000//////...---+++***,,,,,,,,,+++++++++******++++++************++++++++++++************++++++************************************************************************+++++++++***************************************************************************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++++++++***************,,,,,,,,,,,,++++++***))))))***++++++******+++,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,---...///000......//////111333444555666666666777888777555333zzznnnaaaVVVNNNFFF>>>:::777333222444000000000////////////......------------.........---,,,,,,++++++,,,,,,---...---,,,,,,......---,,,++++++++++++++++++++++++)))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,......---,,,++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++)))***++++++,,,,,,++++++,,,,,,,,,---------......++++++,,,------------,,,,,,------......------,,,,,,,,,+++******+++---...---------,,,,,,---------........................---......///000000111111...////////////000000000222333333222111111222333222555999<<>>888333222222222222111111111000//////...------,,,,,,,,,++++++++++++++++++)))(((((()))++++++++++++************++++++*********************************************************************************************************************************++++++************************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---************************---------,,,+++***)))(((***+++,,,,,,******+++,,,,,,,,,---------.........+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------///...---,,,,,,,,,---.........//////000111111222333333444444555444333222ooo```TTTJJJAAA<<<888333222444111000000000////////////.....................------,,,,,,++++++,,,,,,---...---,,,,,,......---,,,++++++++++++++++++++++++))))))******++++++,,,,,,)))(((((('''(((((()))***///...---+++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,------,,,,,,,,,+++++++++)))***++++++,,,,,,++++++,,,,,,---------.........***+++,,,,,,------,,,,,,,,,------......------,,,---,,,+++++++++,,,...///...---,,,,,,,,,,,,---...------------------------000000000000000000//////////////////000000000111111222222111111111333555666:::>>>BBBEEELLLUUU\\\dddllluuuzzz|||xxxqqqppptttxxx}}}vvvlllccc___^^^___``````cccccc___]]]\\\YYYTTTNNNHHH@@@999555333222111000000000///////////////------------,,,,,,,,,+++,,,+++***))))))***+++,,,++++++************++++++************************************************************************************************************************)))***++++++++++++***)))))))))*********+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******))))))***************************---------,,,+++***)))(((***,,,---,,,+++***+++,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---........./////////000000000111222222333222222222222wwwhhh[[[QQQGGGAAA;;;444222333111111000000000/////////...////////////...---------,,,,,,++++++,,,,,,------,,,+++,,,---...---+++++++++++++++++++++++++++*********+++++++++++++++***))))))))))))+++---...///...,,,+++******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,------,,,,,,,,,,,,+++++++++,,,------......------++++++,,,---------------******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,------...///000...---,,,++++++,,,---...------------------------111111111000000//////////////////000000000111111000111222222222333666999;;;@@@GGGKKKNNNVVV```iiiyyy~~~|||vvvvvvsssnnnlllnnntttzzzyyynnngggbbb```eeehhhhhhfffeeefffdddaaaXXXRRRIII@@@:::777444333222111000///.........///......---------,,,,,,,,,,,,++++++++++++++++++,,,++++++************++++++************************++++++++++++++++++++++++***************************************+++++++++************************)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***************+++++++++,,,,,,,,,,,,++++++***)))+++,,,---,,,+++***+++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...///000......///000000000/////////111222111000000111333vvviii___TTTLLLCCC:::555555111111111000000000//////...///000000///...---,,,---,,,,,,++++++,,,,,,------+++***+++,,,---,,,+++++++++++++++++++++++++++,,,++++++++++++++++++***,,,+++++++++,,,///111333000...,,,+++******+++,,,************************++++++++++++++++++++++++***************************+++,,,,,,---------,,,------,,,,,,,,,,,,+++++++++,,,------......------******,,,---------,,,+++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,---...///000000000000///...,,,++++++,,,...///........................000000000000000111111111//////000000000111111111111222333333444666:::>>>DDDKKKSSSXXX]]]fffrrr|||{{{tttsssuuuwwwwwwwwwyyytttkkkfffiiilllllliiihhhjjjjjjgggccc]]]TTTLLLFFFAAA===;;;:::999666444222111111111............------------,,,,,,------------,,,,,,++++++************++++++************************++++++++++++++++++++++++************************))))))*********+++++++++************************(((***+++,,,,,,+++***(((((())))))***++++++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++************+++,,,---))))))*********+++++++++++++++,,,,,,,,,++++++***,,,---...---+++***+++,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------------------------++++++,,,....../////////---...///000111000000//////000222111//////111444vvvlll```VVVLLLAAA:::999111111111111000000000000...///000000000///---,,,---,,,,,,++++++,,,,,,---,,,+++******,,,,,,+++***++++++++++++++++++++++++---,,,,,,++++++*********)))(((((((((***---000111000...,,,*********+++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,,,,---------------------,,,,,,,,,++++++******+++,,,,,,,,,++++++)))***+++,,,---,,,++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,---///111222111111000///...,,,++++++,,,...///000000000000000000000000......///000111222333333000000000000111111111111222333444555666999>>>AAALLLTTT]]]dddjjjtttyyyuuuyyy}}}uuuooolllnnnllliiihhhjjjkkkhhhlllfff^^^VVVPPPKKKGGGEEEDDDBBB>>>;;;777555444444//////.........---------,,,,,,............,,,,,,++++++************++++++************************++++++++++++++++++++++++************************))))))******++++++++++++************************((()))+++,,,,,,+++)))(((((())))))***++++++,,,,,,,,,,,,,,,+++++++++******************************))))))***+++,,,...000111))))))******++++++++++++******+++,,,,,,,,,++++++,,,---...---+++***+++,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......///////////////////////////000000111000...,,,+++---...///111111111000000...000222111//////111444vvviii\\\OOOBBB:::666555333222222111///---222111000......//////000222111///...------......000//////---,,,+++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++)))(((((()))++++++++++++++++++++++++...---***))))))***,,,---)))***+++,,,---.........,,,,,,+++***+++,,,---...000000///...,,,+++***)))---,,,,,,+++,,,---///000++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++........................///......---------......---...000111222111///...111111111111000000000000444333222222333333222111666666999;;;;;;<<>><<<777444111000000000000///---------,,,,,,,,,++++++++++++++++++++++++++++++************************---***'''&&&((()))******,,,,,,+++)))'''(((***---***************************)))(((''''''((()))***)))************+++++++++)))***++++++***)))***+++,,,++++++******++++++,,,************************,,,,,,,,,+++++++++******,,,+++***)))))))))++++++---,,,+++***))))))))))))++++++++++++++++++++++++...---,,,,,,++++++++++++------,,,,,,,,,---......++++++,,,,,,,,,---------////////////////////////,,,,,,,,,---------......000000//////.........---000111222222222222444666}}}|||{{{zzzxxxyyy{{{}}}xxxkkk^^^QQQHHH777555333111111000000///000///...---------......111000///...---------------------------------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---,,,***))))))***++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,******+++,,,------------,,,,,,+++++++++,,,---...//////...---,,,++++++***------,,,+++,,,---......,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,+++,,,------......------,,,........................///......------.........---...000111222111000///000000000000000000000000111000000111222222222222555555888<<<>>>BBBNNNZZZjjjvvv|||~~~{{{rrreee^^^___dddjjjpppwwwzzzwwwooogggcccWWWQQQJJJEEECCCBBB@@@???;;;888555222111000...,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************,,,***(((((()))*********+++,,,+++***((((((***,,,************************,,,+++***))))))***+++,,,)))************+++++++++***,,,---,,,+++***+++,,,,,,++++++******++++++,,,************************,,,,,,+++++++++*********))))))))))))***,,,------+++++++++***++++++,,,,,,++++++++++++++++++++++++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------...++++++,,,,,,,,,---------////////////////////////------........./////////111111000000000////////////111222222222333666888~~~~~~~~~|||{{{zzzyyywwwvvvtttrrrrrrnnnnnnoooqqqsssvvvxxxyyyyyyzzzzzz{{{}}}vvvhhh[[[RRR>>><<<777444222222333444000//////...---........................---,,,+++)))***,,,...//////.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...---+++******+++++++++++++++++++++++++++)))***,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,---.........---------,,,,,,,,,...------,,,,,,,,,,,,---,,,------......---------,,,,,,------------,,,,,,---......//////......---........................///......---......//////...///000111111111000///000000000000000000000000///000000111222333555555888888<<>>CCCJJJOOOWWWffftttwwwjjj```ZZZ[[[^^^fffssszzzsssiii^^^UUUOOOKKKJJJJJJGGGCCC@@@<<<888333///...------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++------,,,***)))+++,,,,,,***))))))***************************))))))))))))))))))))))))))))))*********++++++++++++,,,---,,,+++***+++---,,,++++++******++++++,,,++++++++++++++++++++++++************************---.........---+++((('''))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------------...////////////////////////....../////////000000000111111111111111111111111000111222222222444888:::{{{xxxvvvtttssssssqqqoooqqqrrrssstttssspppmmmkkkiiiiiigggfffdddbbbaaa```aaa```^^^]]]\\\]]]^^^___`````````bbbdddgggjjjkkkmmmpppsssuuuwwwzzz}}}wwwjjjaaaYYYUUUNNNDDD:::555444555222222222222222111111111,,,---.........---,,,++++++,,,---.........---,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---,,,***))))))***++++++++++++++++++++++++)))(((''''''(((***,,,...+++++++++,,,++++++******++++++,,,,,,,,,---------,,,,,,,,,------------...---------,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------------,,,,,,.......................................///000111///000000111111111111111///000000000111111222222222444444444333444888;;;===AAAJJJUUU\\\eeerrryyyjjj^^^ZZZXXX\\\gggwww{{{pppddd[[[VVVSSSPPPMMMHHHCCC???;;;666333.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++------,,,***)))+++,,,,,,***))))))***************************))))))************))))))))))))*********+++++++++)))+++,,,+++***)))***,,,,,,++++++******++++++,,,++++++++++++++++++++++++******************++++++......///...---+++)))(((******++++++***)))((((((++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,---------.........////////////////////////------........./////////000000000000000000000000222333333333333666:::===sssqqqnnnlllkkkjjjhhhffffffggghhhhhhgggfffcccbbbaaaaaa```___]]]\\\[[[[[[[[[ZZZXXXVVVVVVWWWXXXYYYWWWXXXYYY[[[^^^aaacccdddhhhjjjmmmoooppprrruuuxxx|||rrriiidddaaaZZZNNNAAA777333333000111111111111000//////------............------.........---,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---,,,***))))))***+++++++++++++++++++++++++++***(((&&&'''))),,,...******+++++++++++++++******+++,,,---------,,,,,,------------------------+++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,------............------+++,,,,,,,,,,,,,,,,,,+++....................................///000111111000000000111111111222222000111111222222333333333111333555444333555:::>>>>>>FFFUUUdddnnntttvvvjjj```\\\ZZZ```nnn}}}vvvlllddd```VVVRRRKKKEEE@@@;;;777444............---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,---,,,+++***+++,,,+++)))))))))***************************++++++,,,------,,,++++++)))************+++++++++)))***++++++))))))***+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++,,,------............++++++,,,,,,+++***((('''++++++,,,,,,------......,,,,,,+++++++++,,,------+++++++++++++++,,,------,,,---------............////////////////////////------.........//////////////////000000000000111333444555666777;;;@@@DDDjjjhhheeecccbbbaaa```^^^\\\\\\]]]]]]\\\[[[ZZZZZZ[[[[[[ZZZZZZYYYXXXXXXXXXUUUTTTRRRRRRRRRUUUWWWYYYWWWXXX[[[^^^```cccdddeeegggiiikkkmmmmmmoooqqqsssvvvyyy|||zzzqqqmmmlllggg[[[KKK>>>777555111111222222222111000//////...............//////000...---++++++,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...---+++******+++++++++++++++++++++++++++,,,,,,+++******+++,,,---((()))***+++++++++++++++***+++,,,---------,,,,,,---------------------,,,******+++,,,---,,,++++++)))***+++,,,------------------............------,,,,,,------------,,,,,,....................................///000111222111111000000111111222222111222222333444444555555111444777777777:::AAAGGGKKKVVViii{{{~~~vvvnnnmmmqqqnnnoooqqqrrrtttwww|||wwwhhhccc^^^___hhhvvv|||sssooo```ZZZQQQHHHBBB===999666............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))'''(((***,,,,,,,,,+++,,,+++***((((((***,,,************************+++,,,,,,------,,,,,,+++)))************+++++++++***+++,,,,,,******+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---///000000+++,,,---......---+++***++++++,,,,,,---......///,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,------...------------............////////////////////////....../////////000000000000000000111111111222222444555777999===CCCJJJOOOdddbbb___]]]]]]\\\ZZZYYYVVVUUUUUUUUUUUUUUUUUUUUUXXXXXXXXXXXXWWWWWWWWWVVVPPPOOONNNOOOQQQTTTXXXZZZZZZ\\\```cccfffhhhiiijjjhhhjjjlllllllllmmmoooqqqlllnnnrrruuuzzzzzzttttttpppeeeUUUFFF===:::333333444555444333222111000///...------...000111///...,,,******,,,...000,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,...///...---+++,,,,,,++++++++++++++++++++++++,,,---.........---,,,+++'''((()))***+++,,,,,,,,,***+++,,,---...---,,,,,,......---------,,,,,,,,,((()))+++,,,---,,,,,,+++***+++,,,---............------............---------..................---....................................///000222222111111000000111111222333222222333444444555666666222666:::<<<===AAAIIIPPP\\\hhh|||rrrkkkccc^^^YYYTTTTTTWWWTTTUUUUUUVVVVVVXXX\\\___iiihhhgggiiinnnvvv}}}yyysssrrrpppooosssxxx{{{mmmgggaaa```fffppp|||~~~yyyjjjbbbWWWMMMEEE@@@<<<999//////.........---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&&&&(((+++,,,,,,,,,,,,+++)))'''(((***---************************)))***+++,,,,,,+++***))))))************++++++++++++,,,------++++++,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000///---,,,,,,---...///***,,,...000000000...---++++++,,,,,,---...//////++++++++++++,,,,,,---...------,,,,,,------...///---------.........//////////////////////////////000000000000111111111111111111111222222333333333333555888<<>>===BBBBBBHHHSSSXXX```qqqsssmmmddd^^^ZZZWWWSSSQQQXXXYYYZZZZZZZZZYYYXXXWWWUUUQQQLLLGGGDDDDDDEEEGGGEEEFFFFFFHHHJJJLLLNNNOOOQQQQQQRRRSSSUUUWWWYYYZZZ[[[eeelllkkkfffbbb]]]XXXUUURRRNNNKKKJJJIIIHHHFFFGGGJJJNNNPPPRRRXXXaaahhh|||zzzjjjfffggghhhqqq}}}wwwqqqggg\\\QQQGGG???999444333111///...---......---......---++++++---...************************,,,,,,,,,+++++++++******))))))************))))))'''((()))***+++******)))---,,,++++++******++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++******++++++,,,---------------,,,,,,,,,+++++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...//////.........---------/////////////////////...111000000000000000//////222111000000000000111222111111111111222444555666;;;===EEEQQQYYY^^^eeennnNNNMMMLLLJJJIIIHHHHHHHHHGGGIIILLLQQQUUUXXX[[[\\\^^^]]][[[XXXTTTPPPMMMKKKQQQSSSVVV[[[___cccfffhhhmmmpppsssuuusssnnngggccc]]]]]]\\\YYYUUURRRRRRRRRRRRTTTWWWZZZ___fffmmmrrrxxx|||wwwnnnfff]]]RRRJJJ@@@<<<666333222222333333111111000////////////////////////...---------,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,---,,,,,,***)))(((,,,------,,,+++***,,,---+++***)))***,,,......---++++++++++++++++++++++++++++++++++++++++++***)))'''((()))+++---...//////------------------------,,,------......------,,,,,,---...---,,,+++,,,---//////............//////......................../////////............---............////////////111000000000000/////////000000000111111222222222222000111555777888===DDDBBBLLLPPPVVVbbbhhhtttzzz||||||rrrggg___UUUQQQMMMJJJIIIHHHGGGFFFIIIIIIKKKMMMOOOPPPRRRRRRTTTQQQMMMIIIHHHHHHIIIKKKIIIKKKMMMOOOQQQSSSTTTTTTTTTTTTTTTTTTUUUVVVWWWWWWWWW^^^ccc```\\\YYYVVVRRROOOMMMIIIGGGEEECCC@@@>>>>>>@@@BBBCCCCCCGGGMMMSSSaaagggqqq}}}zzzppplllmmmuuu~~~xxxnnncccXXXMMMCCC===555444222000...............//////---++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))************))))))************++++++++++++,,,,,,++++++******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................---------......//////////////////000000000111111222222222222111111000000111111222222222111222333555666888===AAAJJJWWWaaahhhpppxxxJJJJJJIIIHHHHHHHHHHHHHHHKKKMMMPPPTTTWWWYYY[[[[[[___\\\WWWRRRNNNMMMMMMNNNUUUWWWZZZ^^^ccchhhmmmooouuuuuutttqqqkkkddd]]]YYYWWWVVVUUUSSSPPPOOOPPPRRRTTTUUUWWWXXX\\\aaahhhmmmuuuyyy~~~tttkkkgggaaaVVVMMMCCC???:::666444444333222111000000///////////////000000///...---,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++*********++++++***))))))***,,,,,,+++******,,,---------******************************+++++++++******)))'''(((***,,,---...//////---------,,,,,,---------,,,------......------,,,,,,---...---,,,+++,,,---------,,,,,,,,,,,,------......................../////////...........................////////////000000000000000000000000111111222222222222222222222111333666777999@@@HHHKKKYYY```fffqqqyyyzzz{{{rrrhhhaaaYYYPPPIIIKKKIIIHHHHHHIIIJJJKKKKKKKKKKKKMMMOOORRRUUUXXXYYYYYYWWWTTTRRRQQQRRRSSSTTTSSSUUUXXX[[[^^^___``````______^^^^^^^^^^^^______^^^dddfffbbb___]]][[[XXXTTTRRROOOMMMKKKGGGCCC@@@BBBCCCCCCBBBAAACCCGGGJJJMMMQQQYYYdddrrrzzzxxx}}}}}}sssgggZZZNNNCCC<<<666555333000///........./////////---+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******))),,,,,,+++++++++,,,,,,---,,,,,,++++++***++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++------------,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---..........................................////////////000000000111111111111222222222222222222222222222222222222222444777999;;;BBBGGGRRR^^^hhhqqqzzzIIIHHHHHHHHHHHHHHHIIIIIIMMMOOOSSSVVVYYY[[[\\\\\\[[[WWWPPPKKKJJJMMMQQQUUUZZZ[[[]]]aaagggnnntttwww{{{wwwpppggg___YYYUUUSSSPPPQQQQQQQQQPPPRRRTTTWWWYYYYYYZZZ[[[^^^eeemmmsss{{{~~~yyyppplllfff\\\SSSFFFCCC???<<<999555111///111000000///////////////000000///...---,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,)))***+++***))))))***,,,///---++++++,,,,,,,,,+++************************)))******+++++++++************+++,,,---............---,,,,,,,,,,,,---...,,,------......------,,,,,,---......,,,,,,---...------,,,,,,,,,,,,------........................////////////////////////............////////////000000000000111111111111222222222222333333333333444333555777888;;;DDDNNNYYYiiiqqqvvv~~~|||rrrgggYYYOOOKKKJJJFFFCCCGGGHHHIIIKKKLLLMMMOOOPPPSSSSSSTTTVVVXXX[[[^^^___^^^]]]\\\[[[[[[[[[\\\]]]\\\^^^aaaeeehhhkkklllllljjjiiihhhhhhgggggghhhhhhdddggghhhdddbbbbbbaaa^^^]]][[[XXXUUUSSSOOOKKKHHHGGGGGGFFFEEEDDDDDDFFFHHHFFFIIIMMMSSS]]]iiiwww{{{pppcccWWWJJJ@@@999777666444111///........./////////---+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******...---,,,,,,,,,,,,------,,,++++++***++++++,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++------------,,,++++++***++++++,,,,,,,,,---------------,,,,,,------...///---.....................---.........//////000000111111000000000/////////222222333333333333222222222222222444777;;;???AAALLLTTT___iiittt~~~HHHHHHHHHHHHHHHIIIIIIJJJLLLOOOSSSWWW[[[]]]^^^^^^VVVRRRMMMJJJKKKPPPWWW[[[^^^```ccciiiooovvv||||||uuujjj^^^VVVRRRQQQQQQNNNPPPRRRTTTUUUXXX[[[^^^\\\^^^```dddiiiqqqzzz{{{sssjjj___WWWKKKIIIEEEAAA<<<777222...111111000////////////////////////...---------,,,+++,,,,,,,,,,,,,,,,,,---************+++,,,---...+++,,,---,,,++++++---...000...,,,,,,,,,,,,+++***++++++++++++++++++++++++)))***++++++,,,++++++++++++,,,---------------,,,...---,,,++++++,,,---...,,,------......------,,,,,,---......------.../////////............//////...........................////////////000000000............////////////000000000111111111111222222222222333333444444444555555777:::;;;???JJJVVVhhhyyyzzzqqqiii[[[SSSHHHBBBBBBFFFIIIJJJLLLOOORRRTTTUUUWWWYYYZZZ]]]]]]^^^```aaabbbddddddeeeeeeeeeeeeeeefffffffffdddfffjjjnnnrrrvvvyyyzzzvvvuuusssqqqpppooonnnnnnkkknnnmmmjjjiiikkkkkkgggeeeccc___\\\ZZZWWWTTTQQQPPPOOONNNLLLLLLLLLMMMMMMKKKLLLLLLMMMQQQWWW___eeerrrzzz}}}zzzyyyrrrggg[[[PPPEEE===777999777555222000/////////...//////---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******++++++++++++******------------,,,,,,,,,,,,++++++******++++++,,,,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,---------------------------......///---------...............------......///000000000111111111000000/////////222333333444444333333222333333444777<<>>999444000111111000///////////////..................---------,,,,,,,,,,,,,,,,,,+++,,,+++*********+++,,,---+++,,,,,,,,,++++++---//////---++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,------...---------///...,,,++++++,,,...///,,,------......------,,,,,,---......------...000//////............//////.........................../////////000000000000............////////////000000111111111222222222111222222333444555666666555666999>>>@@@FFFTTTaaavvv~~~~~~xxxqqqhhhdddccc```YYYSSSLLLIIIFFFEEEHHHMMMSSSVVVZZZ^^^dddggghhhiiilllnnnnnnpppqqqsssttttttttttttsssttttttuuuuuuuuuuuuuuussstttwww||||||zzzyyywwwyyyyyywwwwwwzzzyyyvvvpppmmmiiifffdddbbb```^^^YYYXXXVVVVVVWWWWWWWWWWWWTTTSSSRRROOONNNOOORRRUUUZZZ```eeeffflllxxx}}}zzzuuuqqqlllfff[[[QQQHHHBBB<<<999999888555222000/////////---......---++++++---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,------...---,,,+++***++++++******++++++,,,---************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++,,,,,,,,,------------++++++,,,---------,,,,,,,,,,,,,,,------------...---------------...//////---------.........//////------......///000000111000000111111111111111222222333444555555444333222444555777<<>>:::666444111111000///////////////---------...............---------,,,,,,+++++++++...---,,,***)))******+++)))*********))))))+++------,,,***+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------***+++,,,---............///...,,,++++++,,,...///,,,------......------,,,,,,---......------///000---------,,,,,,---------.........................../////////000000111111............/////////000000000111111222222222222111111222333555666777777555666;;;@@@DDDKKK[[[jjj~~~rrr___XXXOOOLLLNNNOOOKKKGGGGGGIIILLLNNNRRRWWW\\\aaafffkkkqqquuuwwwxxx{{{~~~~~~zzzwwwrrrnnnmmmllljjjiii\\\ZZZYYYZZZ[[[\\\\\\\\\ZZZYYYWWWSSSOOOMMMMMMNNNPPPTTTUUURRRTTT^^^hhhmmm{{{}}}zzzvvvqqqlllddd]]]SSSKKKDDD@@@>>><<<:::888666333111/////////,,,---...---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++***+++,,,---......,,,***)))+++*********+++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,------.........***+++,,,,,,------------,,,,,,,,,---------.........------------...//////---------.........//////---------...///000000111///000111222333444555555333333444555555444333333666777:::???GGGPPPYYY^^^fffrrrMMMOOOQQQPPPMMMMMMOOORRRVVVVVVVVVVVVSSSOOOLLLIIIJJJNNNSSSVVVYYY]]]dddiiiooowwwzzzddd\\\RRRLLLNNNTTTYYY]]]```bbbdddiiinnnsssxxxzzz|||}}}{{{pppddd```UUUGGG???>>>:::333333222222111111111111111//////.........---------//////.........---------------,,,,,,,,,,,,+++++++++++++++*********))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++,,,,,,---------............///........................------------------------...///000000000///------000///---,,,+++,,,,,,---------------------------////////////000000000000////////////000000000000222222222222111111000000000...000666999777555777333999@@@FFFLLLXXXfffqqq}}}|||||||||xxxeeeZZZJJJIIIIIIJJJLLLNNNNNNNNNSSSUUUWWW[[[___fffnnnttt|||}}}yyyvvvrrrnnnkkkdddeeedddbbb^^^^^^aaaeeecccaaa]]]YYYTTTQQQNNNMMMHHHKKKLLLIIIEEEEEELLLSSS]]]iii|||{{{pppnnnkkkeee\\\VVVOOOKKKKKKIIIDDD@@@===:::666444222000...,,,---,,,++++++******++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++***)))))))))***,,,,,,++++++,,,,,,,,,,,,------***)))))))))***+++,,,,,,*********+++,,,---...///000000///...------,,,,,,---,,,+++******,,,...///.........------,,,,,,,,,........................---......///000111111222111000000000000222333444222111000111333444444444666;;;BBBGGGLLLUUUaaajjjrrr~~~RRRRRRRRRPPPNNNNNNQQQTTTUUUUUUSSSQQQOOOMMMKKKJJJOOORRRWWW[[[___eeemmmsss{{{ttt```ZZZSSSQQQUUU\\\bbbfffmmmmmmooossswww}}}}}}zzzxxxvvvvvvyyy}}}rrrhhheee[[[LLLCCC@@@;;;666333333222111000000000111//////.........---------------,,,,,,,,,+++++++++------,,,,,,,,,,,,+++++++++++++++*********))))))******+++++++++,,,,,,,,,************************(((((()))***,,,---......,,,,,,,,,,,,---------...........................------------------------+++,,,---...//////......///...------------...///------------------------////////////000000000000////////////000000000111222222222222111111111000222000222777999777777999999===DDDKKKUUUaaaqqq{{{~~~~~~oooaaaUUUMMMGGGGGGHHHKKKPPPTTTWWWYYY]]]```dddiiioooxxx|||xxxssspppjjjjjjjjjgggdddcccdddfffhhhgggdddaaa]]]ZZZWWWVVVOOOOOOMMMGGGBBBAAADDDHHHMMMUUUdddsss}}}{{{ppphhhbbb^^^\\\WWWQQQNNNNNNLLLHHHDDD@@@>>>:::777555333000......------,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,+++***)))))))))***,,,,,,++++++,,,,,,,,,,,,------******************+++,,,,,,,,,,,,,,,---...//////000//////...------,,,,,,---,,,+++***+++,,,...///.........------,,,,,,,,,..............................//////000000111111111111000000111222333444666444333333444555555555;;;AAAKKKQQQWWW___iiiqqq{{{VVVUUUSSSPPPOOOPPPUUUXXXXXXUUUQQQMMMKKKKKKKKKLLLSSSWWW\\\aaafffnnnxxxxxxlll```]]][[[\\\bbbjjjppptttyyyzzz{{{~~~}}}{{{zzzwwwvvvwww{{{xxxnnnlllbbbTTTHHHAAA===999444333222111000000///////////////.........------------,,,,,,,,,+++++++++------,,,,,,,,,,,,+++++++++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,,,,------------------------------------------------------)))***+++---...////////////............///000000------------------------////////////000000000000/////////000000000111111222222222222111111111111555333444888:::888999<<>>FFFQQQZZZ```hhhqqqxxxWWWUUUQQQOOOOOOSSSYYY\\\\\\XXXQQQKKKHHHIIILLLNNNUUUYYY```ffflllvvv|||ppphhhfffeeefffiiiooovvv|||tttqqqhhh[[[MMMCCC>>>;;;666555333222000/////////////////////............//////.........---------------,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))+++,,,,,,,,,,,,---------------------------------------------............++++++,,,---......///////////////.......................................////////////000000000000//////000000000111111111222222222222222222222222666444555888999888;;;@@@DDDLLLZZZjjjzzztttgggVVVLLLKKKOOORRRRRRUUUXXX^^^dddlllttt||||||||||||{{{wwwssspppooonnnoooppppppooonnnmmmlllfff```XXXRRROOOLLLIIIGGGDDDBBBAAADDDIIIVVVkkk~~~|||xxxooo```ZZZ]]]ZZZXXXUUUTTTSSSQQQMMMJJJHHHEEEBBB???<<<999555222///......---,,,---------***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***************++++++,,,,,,+++++++++,,,,,,,,,---------,,,++++++************///...---------------...//////.........------------,,,,,,,,,,,,---.....................---------........................111111000000000000000000111111222222333444444555222333333444555999>>>AAAEEEMMMXXX```gggpppzzzTTTQQQOOONNNQQQVVV[[[^^^\\\WWWOOOIIIFFFHHHLLLOOOVVV[[[dddkkkrrr{{{uuunnnjjjjjjkkkmmmqqquuuzzz~~~~~~{{{vvvmmmaaaTTTGGG???===888777555333111//////...000000/////////.........//////.........---------------,,,,,,,,,+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))------------............---------------------------------......///////////////..................000000000///...---,,,,,,........................////////////000000000000000000000000111111111111222222222222222222222333555333555888999:::???GGGJJJXXXmmm|||mmmbbb[[[TTTMMMLLLQQQXXX\\\]]]bbbhhhpppyyy|||yyyxxxxxxyyyyyyzzzzzzyyyyyytttlllccc\\\YYYVVVRRRNNNLLLGGGCCCAAABBBHHHWWWfffyyynnnaaa[[[^^^XXXWWWVVVUUUSSSPPPLLLIIIHHHFFFCCC@@@>>>:::555222...------,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,+++*********+++------,,,,,,,,,,,,,,,,,,...............------------,,,,,,,,,------..............................////////////////////////111111111111000000000000111222222333444444555555333333444444666:::AAAFFFPPPVVV___gggnnnxxxQQQPPPNNNPPPTTTXXX[[[\\\VVVRRRLLLHHHFFFIIIMMMPPPYYY```llluuu{{{yyypppmmmnnnhhhkkkooorrrvvv{{{~~~~~~|||qqqhhh]]]OOOEEE@@@;;;:::777555222000///...000000000/////////......------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000111000///............///111111111111000///...---........................////////////000000000000000000000111111111222222222222222222333333333333444333555888:::===FFFOOOWWWiiiyyynnnbbbVVVOOOOOOOOOQQQWWW^^^dddhhhjjjttt|||}}}}}}}}}}}}}}}vvvlllddd___[[[WWWTTTQQQLLLGGGEEECCCEEENNNXXXjjjvvvxxxkkkbbb^^^YYYYYYYYYXXXTTTOOOJJJGGGGGGEEECCCAAA???;;;666333...------,,,+++,,,,,,,,,***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,***++++++,,,---,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,---........................,,,---------.........................../////////////////////////////////111111111111111111111111111222333444555555555555666888888888999>>>FFFMMMWWW]]]eeelllsss~~~RRRQQQQQQSSSWWWYYYYYYWWWPPPNNNLLLJJJLLLPPPTTTXXX___iiivvv~~~uuukkkgggjjjeeeiiinnnsssxxx~~~wwwppphhhZZZLLLFFF>>><<<:::666333111000///000000000000/////////...------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***,,,---......,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000///...---------...///000000000222333333333222222........................////////////000000000000000000111111111222222222222222222333333333444444444333666:::===BBBMMMYYYjjj~~~yyysssjjj```YYYTTTRRRRRRUUU[[[cccjjjrrryyy~~~yyyqqqjjjeeeaaa___]]]WWWSSSNNNKKKHHHFFFKKKSSSYYYeeettttttfff]]]^^^^^^\\\WWWPPPJJJGGGFFFEEECCCBBB@@@<<<888444///......---------------***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))***+++,,,------...***+++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,---...///........................,,,------...............---........./////////000////////////////////////000000000111111222222333222333444555666666555555777999<<<===@@@GGGSSS\\\___gggpppxxxSSSSSSTTTWWWZZZZZZWWWTTTNNNMMMMMMOOOSSSXXX]]]```dddooo~~~|||rrreeeaaacccccchhhooouuu{{{{{{vvvpppaaaRRRJJJ???>>>;;;888444222000///000000000000//////////////////.........------------------,,,,,,,,,++++++))))))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111,,,+++++++++,,,...000111...000222555666777777777////////////////////////////////////000000000000000111111111111222222222222222222333333444444444444444777<<>>999666000000///...............++++++,,,---------,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++(((((()))***,,,---...///***+++,,,---...---,,,,,,++++++,,,,,,,,,---------++++++++++++,,,------...,,,,,,,,,---...///000111---.....................,,,---......//////......---.........//////000000000000000000000000000000//////000111222333333333222333444666666666666555444888<<<@@@FFFQQQ```jjjllltttPPPSSSWWWZZZZZZXXXTTTQQQNNNNNNPPPSSSXXX]]]bbbdddrrr~~~yyyoooeeeaaaccchhhnnnvvvxxxvvvqqqbbbRRRFFF???;;;:::777333111222111000///......------...///............---------++++++++++++,,,,,,---...,,,++++++******++++++,,,))))))))))))))))))))))))---------------------------------,,,,,,+++++++++...---,,,,,,,,,,,,---...,,,,,,,,,------------...////////////////////////000///...------,,,------///000111222333444444444333222111000////////////---......///////////////111111000000111111222333111000000111333444444444>>>999<<>>BBBLLL^^^uuuWWWVVVUUUTTTRRRPPPNNNMMMQQQWWW^^^bbbeeemmmzzz~~~pppgggccceeennnxxx}}}uuu```PPP???::::::999666444222222111000///////////////............---------,,,,,,,,,++++++,,,,,,---,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...///////////////////////////////////////000111111//////000111222222111111222222111000//////000000///000111111222222111111111111000000111111222333222333333333444888<<<@@@EEEHHHRRRaaammmyyymmmbbb\\\YYYWWW___fffssszzzxxxwwwwwwyyyzzzzzzyyy{{{yyytttlllddd]]]ZZZYYYaaammm}}}}}}yyyooojjjmmmhhh\\\NNNFFFDDDAAA===:::888666333000...------,,,,,,.........---,,,+++---------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++***++++++++++++,,,,,,---------------------------------,,,,,,,,,++++++,,,------......------,,,,,,++++++++++++,,,------............////////////...........................////////////000000000000000111111111222222222222222111111111222333333111333555666777999>>>BBBKKK[[[uuuVVVTTTRRRPPPNNNNNNOOOOOOTTT[[[ccchhhllltttyyylllfffffflllxxxzzzkkkYYYFFF===<<<999666444333222111000000///000000///............------------,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...////////////////////////111111000/////////////////////000111111111000000222111000000000000000000...///000000111111000000111111000000111111222333333444444444555:::@@@EEELLLSSS```ooo|||~~~mmm```\\\^^^aaadddmmmyyy~~~{{{tttiii]]]RRRLLLIIIJJJUUUeeexxx~~~}}}vvvnnnnnniii]]]PPPHHHFFFDDD???;;;:::777555222000...---+++,,,---.........,,,,,,---------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------......------,,,,,,++++++++++++,,,------............////////////........................////////////000000000111000000111111111222222222222222111111222333333444222555777777777:::BBBHHHXXXmmmXXXUUUQQQNNNMMMNNNPPPRRRXXX___hhhooowww|||sssjjjiiiooowwwsssbbbNNNBBB===888444444444333222111000000000000///............---------------,,,+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,.........////////////000////////////////////////222111000///............//////000000000000//////111111000000000000000111...///000000111111000000111111000000111111222333333555555555666;;;DDDKKKQQQ\\\mmm~~~ooojjjbbb]]]^^^eeennnuuu~~~{{{tttiii\\\QQQIIIFFF>>>FFFQQQaaaxxx}}}wwwlllhhh]]]QQQJJJHHHEEE@@@;;;:::999666444111///...,,,,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------------...//////............////////////......................../////////000000000111111000111111111111222222222222222111222222333444555333666888777888???JJJSSSiiiWWWTTTPPPNNNNNNRRRVVVZZZbbbgggpppyyywwwpppmmmsss||||||lllYYYKKKAAA999666777444444333222111111111111///............---------...---,,,,,,+++++++++,,,,,,++++++******++++++,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,------------,,,+++.........////////////000//////////////////////////////......---............//////000000//////...111111000000000000111111///000111111222222111111111111000000111111222333444555666666777===GGGOOOWWWeeeyyyrrrfff^^^```bbbdddjjjvvv|||wwwmmmaaaWWWPPPMMMDDDFFFHHHOOO```wwwzzzlllhhh^^^RRRKKKHHHDDD???;;;;;;999888555333111000,,,,,,,,,,,,,,,---...///*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,...------------...//////............//////////////////////////////////////////000000000111111111000111111111111222222222222222222222333444555555333666888999<<>>KKK]]]kkkSSSQQQPPPQQQUUU^^^fffkkkpppzzzvvvmmmsssyyy|||tttZZZFFF@@@;;;333:::888666444222111111111////////////............,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000+++++++++,,,,,,---------////////////////////////.......................................///000000000000000000000000000000000000////////////000000//////000111111111111000333444444222111000111222111555999;;;===EEEPPPYYYgggyyy{{{hhhXXXWWW___ccchhhrrr}}}zzzxxxuuurrrjjjaaaZZZUUUMMMGGGIIIKKKOOOXXXbbbooouuuyyy~~~pppfff___]]]VVVIII@@@===>>>===;;;999888666444333......---,,,,,,,,,------......---------,,,,,,,,,......---,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))"""$$$(((,,,...///......)))***++++++------...///---------------------------------............/////////////////////////////////000000000000//////////////////000000000000000000000000111111111111000111111111111222222222333444555444222222222444999777:::AAAIIITTThhhzzzPPPPPPRRRTTTYYYaaajjjqqqyyy~~~uuupppttt{{{}}}yyydddOOOCCC>>>;;;999888555333222111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,---------////////////////////////.......................................///000000000000000000000000000000000000////////////000000000000000000111111111111111222333222111111333555444888<<<>>>BBBKKKYYYcccwww~~~pppfff^^^]]]ccckkkuuu}}}zzzxxxwwwrrrjjjccc\\\SSSLLLJJJHHHHHHNNNVVV[[[aaalllwww~~~~~~yyyuuussswww~~~~~~sssiiiaaa___ZZZOOOEEE@@@;;;;;;:::999999999777666//////...---,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++(((((()))***,,,------...---------,,,,,,,,,++++++---------------------------------............/////////////////////////////////000000000000//////....../////////000000000............////////////000111111111111222222222111333444444444444555777777777<<>>===;;;;;;999777444222000///.........---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,(((***---///000///...,,,............---------,,,---------------------------------............/////////////////////////////////000000000000//////------........./////////............////////////000111111111111222222222444444444444333555999<<>><<<999666444333222222////////////...........................---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///.........------------////////////////////////////////////////////////...............///000000000000000000000000000000222111111000000111111222///000222444555333222000111222444555555666999;;;AAAJJJWWWcccnnn{{{wwwpppqqquuu~~~vvvnnnhhhkkkqqqyyy{{{wwwvvvtttsssuuuwww|||~~~uuummmiiiaaa]]]XXXVVVUUUVVVWWWWWWZZZ\\\___```bbbgggnnnsssssspppmmmpppuuuzzz{{{zzz~~~uuujjjbbbYYYQQQPPPMMMMMMSSS```pppyyyrrrssspppjjjZZZPPPDDD>>>>>>???>>><<<:::888666444111000............---------,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,******,,,---......------............---------------------------------------------............/////////////////////////////////000000000000//////....../////////000000000............////////////000111111111111222222222444555555555666999===AAAJJJXXXgggrrrgggjjjqqq|||uuunnnnnnxxxvvvcccTTT@@@>>>;;;888555333222222000/////////............---------...............------------------------...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........---------////////////////////////000000000000000000000000...............///000000000000000000000000000000222222111111111111222222...000333555666444111//////111333444666888;;;>>>GGGQQQ```mmmxxxxxxjjjppppppsss~~~lllfffiiilllrrrzzz}}}zzz{{{{{{{{{{{{}}}|||wwwpppjjjfffeeeddddddgggiiippp{{{vvvlllddd___]]]YYYVVVSSSRRRRRRTTTUUUUUU\\\___ccceeeggglllsssxxx|||wwwsssuuu{{{{{{~~~{{{rrrmmmeee\\\SSSOOOLLLOOOYYYiiiwwwwwwxxxxxxsssiii\\\LLLBBB???>>>;;;888888777555222000///...---......---------,,,,,,,,,((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++/////////......------,,,---,,,+++++++++,,,------+++,,,,,,---...///000000---------------------------------.........////////////////////////////////////000000000000//////////////////000000000000000000000000111111111111000111111111111222222222444555666777888<<>>:::::::::888777444222///...///000000000///---+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---,,,+++*********+++,,,)))***+++,,,---------------,,,,,,,,,,,,---......------------------------..............................///000000000000000------...000111111111111...............///000000111111222222222333333333111222333333222333555777444333555888999<<>>;;;777:::999888777555333111000////////////...---+++***+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---,,,+++*********+++,,,)))***+++,,,---------------,,,,,,,,,,,,---......------------------------..............................///000000000000000---...///000000111000000000000000000000111222222111111222222222333333333111222333333222222444666888777999<<<===BBBOOO[[[ccctttyyyzzzvvv}}}||||||~~~vvv___PPPAAA:::888777666666333111//////000111000////////////............------------,,,,,,,,,,,,,,,------------------------............---,,,++++++,,,,,,,,,---------......------------------------............////////////////////////////////////,,,,,,---...///000111111222111111111000000//////111111111111111111111111222222222222333333333333666555777999;;;AAAMMMZZZsssyyyjjjgggkkkiiirrrwwwiii^^^^^^ccckkkxxxzzzqqqnnnhhhccc```______```\\\```aaabbbgggooottttttpppeee[[[XXXYYYZZZ]]]aaafffnnnwww}}}vvvpppggg```YYYWWWSSSNNNLLLMMMOOOPPPQQQTTTYYY^^^cccfffgggmmmtttwwwyyy|||}}}vvvppphhhddd]]]WWWWWW[[[aaaeeefffwwwttt]]]KKKAAA;;;888999999999888666555333222...............---,,,+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,------,,,+++++++++++++++******+++,,,---------------,,,,,,,,,,,,---......------------------------..............................///000000000000/////////000000000000//////000000000000000111222222111111222222222333333333222333333222111111333555888777:::===AAAGGGVVVcccttt}}}zzz|||}}}zzz|||~~~jjjZZZFFF:::777777666555333111//////000111000///------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,---.........------,,,+++,,,,,,,,,---------......------------------------............////////////////////////////////////---------...///000000111222222111111000/////////000111111111111111222222222222222333333333444444666555666999===EEEUUUdddrrriiikkkrrrsssqqq```[[[YYY^^^ggguuu{{{uuurrrhhhfffccc```______```bbb]]]```bbbbbbgggooossssssmmmcccZZZXXXXXXZZZ___dddiiirrr|||}}}{{{yyytttmmmggg```YYYTTTSSSRRROOONNNPPPPPPQQQSSSVVV[[[aaagggjjjooottt{{{zzzuuuppplllfff```]]]^^^```bbb[[[jjj|||wwweeeSSSFFF@@@===999999999999888777555555............------,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------,,,,,,++++++++++++***+++,,,,,,---------,,,---,,,,,,,,,,,,---......------------------------........................---...//////000000/////////000000000000//////..................//////000111111222222222333333333222333333333111111333444888888<<>>======<<<;;;:::888888666555222000///...---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---.........---,,,++++++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......------------------------........................,,,---......//////......---...///000000111000000000000000000000111222222111111222222222333333333222333555555555666999;;;<<>>===<<<:::888777888666444111///.........,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---.........---,,,+++,,,,,,,,,------,,,++++++---,,,,,,,,,,,,---......------------------------........................,,,---......//////......------///000111111111111...............///000000111111222222222333333333222333555666666888:::===GGGMMM[[[mmm||||||yyyqqqbbbKKK999444999999777333111000///,,,***///.........------------......------------.........------,,,---...000111///000111000///...///111000000//////.........------------------...///000////////////000000000000000000111111222222222222000000000000000000000000111111111222222333333333222222333333333333444444555222222555555333333666777;;;@@@EEEQQQdddsssyyy|||ssssss}}}xxxccc\\\]]]___lll}}}~~~ooofffeeecccdddeeeffffffeeecccbbbjjjlllnnnnnnkkkhhhggggggffffffgggjjjmmmqqquuuwwwooohhhbbbaaadddhhhrrr{{{ooossswww{{{xxxnnn]]]XXXTTTUUUUUUUUUYYY^^^bbbeeeggglllvvvxxxooojjjmmmppppppkkkccc]]]YYY```kkk|||qqqjjjjjj```QQQGGGBBB===;;;===>>>===<<<:::888666333000///............---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........./////////000000---.........---,,,,,,+++++++++,,,,,,---...//////.........------,,,,,,,,,---------........./////////......------///000111............////////////////////////000000000000222222000000000222444666444888444444:::888999DDDNNN\\\ooo|||{{{vvvhhhQQQ===666999222111//////000111111000////////////.........---......------------......+++++++++++++++,,,---......///000000......///000000/////////............//////.........///000000.../////////000000000000000000000111111111111111000000000000000000000000111222222222222222222333222222222333333333444444555333333777777555555888999>>>DDDLLLZZZlllyyy}}}}}}qqqqqq{{{xxxeeeaaaeeejjjyyyyyyrrrfff``````aaabbbdddfffgggggggggggglllnnnpppooollliiihhhgggbbbcccfffjjjnnnrrruuuwwwqqqjjjdddccceeejjjsss|||rrrvvv{{{{{{ppp___ZZZVVVVVVVVVVVVZZZ___dddhhhkkkpppyyyxxxqqqrrrrrrrrrnnnfff^^^XXX[[[iii|||~~~uuuqqqqqqgggYYYKKKFFF@@@===>>>>>><<<;;;;;;:::777555333111111000......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************++++++++++++------......------,,,++++++,,,,,,------.........------,,,,,,,,,,,,,,,,,,---------.........////////////...---...///000111111111111111222222222222000000000111111111111222222222111000111333444666555888555666<<<:::<<>><<<999===;;;999777555444333333///......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------------......------,,,,,,------------------------,,,,,,------------------------.........///////////////.........///000111222222222222333333333333111111111222222222333333222222111111111333555666555999666777======AAAPPPccc{{{~~~yyyeeeMMM>>>999444222000000111222111000111111111000000000000///......------------......,,,---.../////////------,,,---......,,,,,,---...///////////////.........000///...---------------........./////////000000///////////////.........////////////////////////333333222222111111000000111222222222222333333333444222444888:::888888;;;<<>><<<999<<<;;;:::888777555444444000///...------,,,---------------------------------,,,,,,++++++,,,,,,---,,,,,,---------.........,,,------...------,,,,,,------------------,,,,,,------......//////000000............///////////////////////////000000000/////////000000000111111111111111111222222222333222222111222222333555555444888666777>>>@@@GGGXXXiii~~~oooXXXDDD;;;888666333222222222111///222111111111000000000000......------------......------/////////...---,,,,,,---...---,,,+++,,,............///////////////333333222111000000111111............//////////////////..................////////////////////////222222222111111000000000111111111222222222333333333111222666888888999===@@@LLL\\\iiivvvxxxlllmmmpppwwwrrrssstttmmmhhhbbb```]]]ZZZZZZ\\\aaaaaaccceeegggkkkmmmooonnnooonnnkkkgggdddccccccggglllrrryyy}}}~~~}}}|||xxxrrrllllllnnnqqqxxxtttbbb\\\WWWWWWXXXZZZ___fffmmmuuu|||xxxkkk\\\```jjj|||xxxssssssppplll]]]VVVLLLEEEBBB???===:::::::::999888777666555444111000///...---------------------------------------,,,,,,++++++,,,,,,---*********+++++++++,,,,,,,,,,,,------...------,,,------------------,,,,,,,,,,,,------.........///........./////////000000/////////000000000000000........./////////000000000000000111111111222222222222222222333444555555333888666777???CCCNNNaaatttyyydddMMM???777555333333444444444222111111111111000000000000......------------......,,,,,,------,,,,,,++++++,,,---......,,,,,,---............///////////////000//////............///------........./////////............/////////000000000000000000000000000111111111111111000000000111111111111222222222222444111111444777888;;;@@@IIIXXXiiittt|||xxxnnnggghhhnnnxxx{{{~~~}}}nnnhhhgggfffdddaaa]]][[[[[[]]]cccdddfffhhhkkkmmmooopppppppppooolllhhheeedddeeehhhmmmssszzz~~~~~~|||}}}vvvqqqqqqsssvvv|||sssbbb\\\XXXXXXZZZ]]]ccckkkrrrzzz~~~ssscccbbbfffssszzzuuusssrrrggg^^^SSSJJJEEEAAA>>>;;;888888888888777666555444111111///...------,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,------......------------------------------******++++++++++++++++++....../////////000000000...///000111111111000000///000000000111111111111000000000111111111111222222222333333444555555555333999777999AAAHHHUUUjjjpppWWWEEE666555333333444444333222111111000000000/////////......------------.........---,,,+++++++++++++++,,,...///...---,,,---.............../////////000---,,,,,,,,,,,,------...---------.........//////------...///000111111222000000000000000000000000000000000000111111111111111111111111222222222222666222000333666999>>>EEEVVVhhhyyysssiiifffdddjjjsss~~~}}}jjjbbbcccaaadddeeebbb^^^]]]___```dddfffiiimmmpppsssttttttssssssrrroookkkiiiiiijjjiiimmmttt{{{|||wwwwwwyyy{{{sssddd^^^ZZZ[[[]]]aaahhhpppxxx}}}sssjjjhhhhhhlllxxxyyyvvvwwwsssiii\\\PPPIIICCC>>>:::888888999999888777666555222111000...------,,,,,,........................---,,,,,,++++++,,,,,,---------------............+++,,,------......------+++,,,,,,------.........,,,,,,,,,,,,,,,+++++++++.../////////000000000000...///000111222111000000000000111111111222222222111111111222222222333333111222333444555555555555555;;;:::;;;EEELLL\\\sssxxx]]]III888666333222222222111///000000000000////////////.........------.........111000...---,,,---......---...//////------...///---.........//////000000111111111111111222333444---------.........//////,,,---...///000222333333000000000000000000000000//////000000111111222222000111111111111222222222888333111333777:::AAAHHH```sss}}}iii```aaadddqqqzzznnn___]]]bbb]]]bbbeeeccc``````ccceeedddggglllqqquuuwwwxxxxxxvvvvvvuuurrrooommmmmmnnnkkkooovvv~~~{{{{{{}}}ttteee___[[[]]]```dddlllttt{{{zzzqqqmmmmmmkkkiiilllxxx|||wwwyyy{{{qqqbbbUUUKKKDDD>>>:::888999999:::999888777666222111000///------,,,,,,........................---,,,,,,++++++,,,,,,---(((((()))))))))*********+++,,,,,,---.........---++++++,,,,,,---...//////000000000//////......---////////////000000000000...///000222222111111000///000000000000111111111222222333333333444444444111222333444555555555555666===<<<>>>GGGPPPaaayyy~~~~~~hhhRRR>>>888555666555222000111000/////////............//////000000///...------------------------------//////......---------,,,------------------------.........////////////000///000111222222111000///111111111111111000///...////////////000000000000111111000///////////////111111222222222333333333666444555999:::<<>><<<999888777777777777888777555333111000///....................................------,,,,,,,,,+++,,,---,,,+++***+++---........................,,,,,,---------.................................///////////////............////////////000000000000111111111111111222222222222222222333444555555222333444555555666666666>>>???GGGUUU```fffmmmttt|||sssmmmmmmnnnoooqqqsssxxx~~~zzz[[[LLL===666444333222444111000000000////////////......///////////////...---------------------------------.......................................---------.........//////111000000000000000000111...///000111111111111111000000000000111111111111111111000000000111111222222222333333333444444444555666777===III[[[mmmxxxzzzyyyeeeZZZccclllnnnuuunnnoooxxx}}}|||sssoooiiidddaaa```___^^^cccgggmmmppprrrssstttuuuxxxuuurrrtttwwwxxxsssnnnhhhgggffffffiiinnntttwwwvvvvvvwwwyyy{{{|||~~~vvvlllhhhiiilllrrr{{{{{{~~~zzzjjj[[[XXX]]]nnn~~~}}}qqqeeeWWWJJJCCC???;;;888888999888777888777666555333111///....................................------,,,,,,,,,+++,,,------++++++,,,---........................---.........////////////------------------------.........///////////////////////////000000000111000000111111222222222333222222222222333444555555444444555666777888999999AAAFFFQQQaaalllrrrvvvyyyuuuooommmnnnppptttxxx}}}hhhVVVBBB888555333333444111111000000000/////////---...//////////////////------------------------/////////000000000000000.................................////////////000111111000000000000111111///000000111111111111000000000000111111111222222111000000000000111222222333333333333444444444444444777:::@@@MMM```ooovvvyyymmmaaa^^^gggooorrrzzzttteeemmmzzz~~~rrrkkkjjjhhheeebbb___^^^]]]]]]]]]bbbiiiooorrrsssuuuuuusssqqqppppppqqqppplllhhheeeeeefffhhhlllqqqvvvyyyyyyyyyzzz|||~~~vvvnnnlllmmmqqqxxx~~~~~~qqqaaa[[[\\\ggguuuyyypppaaaTTTIIIDDD===999999:::999888777777777666444222000///........................------------------,,,,,,---///000///...---...///................................./////////000000------------------------.........////////////////////////000000000111111000000111111222333333333222222222222333444555555555555555666888:::<<<>>>EEEOOO___oooyyy~~~xxxqqqqqqvvvxxx|||wwwbbbJJJ===777444333333111111111000000000//////------...///////////////........................////////////000000000111......................../////////000000000111111222111000//////000111222000111111111111000000///000000111111111222222222111111111111111222333333333333333444444444444555555:::>>>DDDQQQcccooorrrvvvzzzdddaaaccciiinnnsssrrriiifffnnn{{{vvvmmmgggdddbbbbbbaaa___]]]\\\\\\]]][[[```hhhooossstttuuuvvvrrrrrrqqqpppooollliiihhheeefffiiilllqqqvvvzzz|||{{{|||}}}~~~uuupppooopppttt}}}tttfff\\\ZZZ___jjj{{{{{{nnnbbbOOOHHH???;;;;;;;;;:::888666666777666555333222000........................,,,,,,------------------...///000///...---...000........................---------.........//////..................................../////////000//////000000000111111111000000111222222333444444222222222222333444555555666555444444777;;;???BBBNNN]]]ppp~~~yyysssooouuukkkPPP@@@999444222222111111111111000000000000------...///000000//////////////////////////////,,,---------......//////////////////////////////000000000000111111111111222111000//////000111222111111111111111000///...000111111111111222222222222222222222333333444555333333333444444444555555777===BBBGGGTTTeeennnoooqqq~~~zzzppp^^^bbbfffhhhkkkssstttbbbdddiiiqqq|||ssshhheeeeeeeee]]]^^^^^^]]][[[[[[\\\]]]]]]bbbjjjqqqsssttttttuuusssttttttrrroookkkjjjiiifffhhhkkkpppuuuzzz}}}{{{|||}}}}}}tttqqqqqqrrrvvv~~~~~~~~~~~~}}}~~~~~~~~~uuuggg\\\XXXYYYaaappp~~~xxxlllRRRJJJAAA<<<;;;<<<:::888666666777777666444222111////////////////////////,,,,,,,,,------.........,,,---...---,,,,,,---...........................,,,,,,,,,---------......////////////////////////---.........//////000000000000000000111111111111000000111222333333444444222222222222333444555555555444333333666;;;@@@DDDWWWhhh~~~yyyrrrtttsssrrr|||~~~}}}sss[[[BBB888;;;777---222222222111111111111000222222222222111111111000////////////////////////.../////////...---,,,,,,....................................////////////////////////////////////000000000000000111111111333111000//////111333444222222111111111111111111444333222222333444444333666:::BBBOOO^^^iiippprrryyyqqq___aaaaaadddiiipppzzz~~~eee[[[___hhhuuuqqqlllhhh```]]]```^^^^^^]]]]]]]]]\\\\\\[[[]]]aaaffflllrrruuuxxxxxx|||yyyuuurrrpppnnnllljjjkkkjjjkkkrrr{{{~~~wwwqqqlllssszzz}}}{{{{{{|||}}}}}}{{{xxxssslllddd^^^WWWWWW```vvv~~~}}}xxxdddRRRBBB???@@@===999777888777555555555555333111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,+++,,,---...///000000000000////////////////////////////////////111000///...---------......//////000111111222222111111222222222333333333333333222222222333444444555777999;;;999:::EEEQQQbbb{{{uuuoooqqquuuyyy}}}xxxbbbHHH<<<<<<999111222222222222111111111111222222111111111000000000////////////////////////......//////......---,,,............................../////////000000000111111111111111111111111333333222111000///......222111000000000111333333222222111111111111111111333333222333444666666777===AAAKKKXXXeeepppvvvxxxqqqbbb^^^dddjjjmmmqqq}}}sss^^^YYY^^^hhhwwwyyyiiiggggggbbb```ccc___^^^]]]\\\[[[[[[[[[[[[\\\```eeelllqqqvvvyyyzzz}}}zzzwwwuuutttrrrooommmlllmmmooouuu|||}}}wwwsssooovvv~~~}}}|||||||||}}}}}}|||yyyvvvsssmmmgggbbbXXXVVV[[[jjj}}}{{{~~~~~~zzzkkkYYYGGGAAA@@@<<<999888999777555555555555333111000000///............///------------------------------------------------------,,,,,,,,,---...///000/////////////////////////////////////////////......//////000111111111//////000000111111111222111222222222222333333333333333222222333333444555666555555888:::???KKKXXXppp{{{pppjjjnnnwww~~~~~~~~~lllRRRAAA<<<999444333222222222111111111111111111000000000/////////////////////////////////....../////////...------......................../////////000000000111111111111111111111111111111333333222111000//////...000111111111111222222222111111222222222222222222333222333333555777999:::===DDDOOO]]]iiisssyyy||||||lllbbb^^^gggoooqqqtttmmm]]][[[```kkk}}}~~~ooodddeeehhheeedddfffaaa___]]][[[ZZZZZZZZZZZZ\\\___dddkkkqqqwww{{{}}}}}}|||zzzzzzyyywwwtttqqqooorrrvvvzzz~~~{{{xxxwwwttt{{{~~~|||||||||||||||zzzwwwtttssspppmmmjjjaaa\\\ZZZ]]]fffvvvzzztttwww}}}~~~}}}tttbbbOOODDD???<<<999999999777555555555555333222111000//////......//////........................------------------------------,,,,,,------...///////////////////////////////////////////////////...///000111222222111111000000000000000111111111222222222222333333333333333333333333333444555555888555444777<<>>KKKbbbwwwrrrjjjffflll|||{{{sss{{{fffOOO???777555333333333222222222222111000000000000////////////////////////////////////......///////////////...////////////////////////000000000000111111111111000000000000000000000000///000000111222333333333000000111222222222222111111111222222333333333333333444444444333555999===CCCNNN^^^lllvvvkkk___\\\[[[eeejjjnnnrrr|||rrrqqqyyyxxxssssssuuurrrnnnlllkkkiiifffbbb```^^^]]]]]]]]]___dddjjjrrryyy~~~{{{xxxvvv}}}}}}zzz|||}}}|||{{{zzzzzzyyywwwuuuuuuwww{{{}}}~~~xxxlll]]]QQQUUUkkkvvvrrrvvvyyyzzzzzznnn[[[JJJ@@@======<<<999888666666666666444222111111000///////////////////////////////////////------------------------------.........//////...------....../////////000////////////////////////...///111111111///---+++000000000000000111111111222222333333333444444444333333333333444555666777777:::===>>>AAAOOOlll}}}oookkkiiippprrr|||qqqZZZEEE:::777333333333333222222222222111111000000000/////////////////////////////////......///000000000///////////////////////////////////////000000000111111222222222222222222222222333333222222222111111111000111111111111222222222111111222222333444444444222444555555444777<<>><<<:::888666666666666444222222111000000//////000000////////////////////////------------------------------...////////////...---------......//////000////////////////////////+++,,,...///000000///////////////000111111222222333333333333444444444444333333333333444555777777555999>>>CCCHHHYYYxxxyyymmmlllmmmwwwyyy||||||fffOOO@@@:::444444333333333222222222222222111111111000000000////////////////////////......///000000000000000////////////////////////....../////////000000000222222222222222222222222333333222222222222111111222111000000000111333333111111222222333444444555111333666666777;;;BBBIIIUUUaaapppyyy~~~iiiWWWTTT[[[aaaiiinnnrrr|||xxxwwwvvvsssooojjjfffccccccdddggglllsss|||~~~~~~}}}}}}|||{{{zzzxxxwwwvvvsssrrrrrruuuzzz}}}ppp^^^VVV```ooo~~~wwwxxx{{{|||xxxkkkVVVHHHBBB>>>::::::888777666777666444333222111000000//////000000........................------------------------,,,---...///000//////...,,,,,,---......///000000////////////////////////.........///000000111111---......000111222333444333333333444444444444555222333333333555666777888888999???IIIWWWlll}}}uuulllmmmppp{{{}}}oooVVVEEE===444444444333333333222222222222222222111111111111////////////////////////......///000000000000000000000000000000000000000............////////////000000000000000000000000///000000222333444555555333111000//////111333444111111222333333444555555///333777888999>>>HHHOOObbbnnn|||cccQQQRRR\\\cccgggooowww{{{{{{{{{xxxtttnnniiieeeeeefffhhhmmmttt}}}||||||{{{zzzyyywwwvvvuuuqqqpppqqqtttzzzuuubbbUUUYYYdddkkkwwwyyyyyy}}}~~~}}}ppp\\\KKKCCC>>>999:::888777666777666555333222111111000000000000000........................------------------------,,,---///000000000///...,,,,,,------...///000000////////////////////////333222111000/////////000,,,---...000111333444555333333333444444444555555222333333444555666888888>>>;;;@@@OOOeee}}}zzzuuutttqqqtttyyy|||yyycccJJJ:::;;;888555444444333222111111111111111111111111111//////...---------------000000000000////////////000000//////////////////////////////////////////000000000000000000000000111111111111111111111111000111222333333222111000000222444666666666555444555333555999<<<@@@NNN]]]nnnuuukkkXXXNNNNNNWWWaaajjjuuu~~~{{{xxxsssmmmiiiiiikkkmmmnnnpppxxx|||zzzxxxwwwwwwvvvtttrrrsssssstttuuuwww{{{}}}zzzooo___TTTRRR\\\___jjj~~~wwwhhhTTTBBB999999999999888777666555444444555444222000///...------------------------------........................//////......------,,,,,,,,,,,,...///000000000000000000///////////////000000000000000000000000000000111111111111222222222222333444444555555444444555666666666555666999;;;<<<@@@III\\\zzzyyysssuuuuuu|||zzzyyymmmSSSAAA;;;888555333333333333222111111111111111111111111000//////...............000000000000////////////222222222222222222222222111111111111111111111111000000000000000000000000111111111111111111111111000111222222222222111000111222444666777666555444666444666:::>>>FFFWWWfffyyy}}}yyy```PPPLLLPPP[[[eeennnuuu|||wwwpppkkkmmmppprrrrrrtttzzz}}}zzzxxxvvvvvvvvvtttsssrrrrrrrrrsssuuuxxx{{{}}}vvvfffYYYTTTSSSUUU^^^pppppp\\\HHH>>>===999888888777666555555555555444222111///.........------------------------......................../////////...............---....../////////......000000////////////000000////////////////////////000111111111111222222222222333444444555555444444444555666555555666999;;;;;;AAANNNfffyyytttvvvzzz}}}vvvuuuZZZDDD;;;888555333333333333222111111111111111111111111111000000///////////////000000000000/////////////////////000000000000000111111111111111111111111000000000000000000000000111111111111111111111111000111222222222222111000111222444666666666555555777666777<<>>GGGXXXooo}}}hhhRRRKKKPPPZZZdddkkkuuuwww{{{vvvxxxzzz|||}}}}}}|||wwwsssssssssrrrrrroooooonnnnnnnnnooopppqqqxxx{{{uuuiiibbbPPPMMMMMMYYYooo|||gggQQQDDD???888888888777777777666666555444222111000/////////......................................................//////000000111111//////000000000000000///000////////////000000111........................000000111111111222222222222333444444555555444444333444555555666777:::===BBBJJJ[[[www~~~wwwwwwlllSSS???<<<777444333333333222111111111111111111111111222222111000000000000000000000000000////////////000000000111111222222222........................000000000000000000000000111111111111111111111111222111111111111111111222000111111222333333444444666999===AAAKKK^^^uuutttbbbPPPMMMTTT___hhhnnnqqqwww}}}~~~}}}{{{}}}~~~|||vvvsssrrrqqqqqqpppnnnnnnnnnmmmmmmmmmmmmnnnssswww{{{}}}|||xxxrrrmmmVVVPPPLLLRRReee~~~kkkVVVGGGAAA999999888888777777666666444444222111000000000000......................................................//////000000111111......000111222333444444///////////////000111111////////////////////////000000111111111222222222222333444444555555444444333444666666777999<<>>AAAFFFTTTiii~~~{{{~~~}}}||||||yyyrrrvvv{{{fffHHHCCC<<<777444333333222111111111111111111111111111111000////////////000000000000000////////////++++++,,,,,,---......///111111111111111111111111000000000000000000000000111111111111111111111111222222111000000111222222333333333333444555666666333;;;BBBEEENNN```rrr|||~~~{{{zzz}}}|||uuu\\\SSSMMMQQQZZZdddooowwwsss~~~{{{wwwtttrrrpppnnnllljjjkkkkkkkkkjjjjjjiiiiiiiiinnnppppppttt{{{}}}{{{iii___RRROOO\\\uuuxxx{{{fffSSSIII<<<<<<:::999777666555444444444333222111111111111................................................/////////...............,,,---///000111222222333............///000111222111111111111111111111111000111111111111222222222222333444444555555444444555666888999:::===AAADDDPPPbbb{{{}}}{{{}}}{{{}}}zzzxxxqqqpppxxxqqqJJJEEE>>>888555333333222111111111111111111111111111000000///////////////000000000000////////////......//////000111111222////////////////////////000000000000000000000000111111111111111111111111333222111000000111222333555555444555555666888888222;;;CCCFFFNNN___ooovvvxxxuuusssuuuxxxwwwsssnnn[[[TTTQQQVVV]]]eeepppxxxzzz}}}{{{wwwuuussspppmmmjjjhhhiiiiiiiiiiiiiiihhhgggeeekkkoooooottt}}}~~~tttiiiZZZUUU```xxxxxxiiiUUUJJJ======;;;999777555444333444444333222111111111111////////////////////////........................//////......---------,,,------...//////000//////............///000222222111111111111111111111111000111111111111222222222222333444444555555444444555777999:::;;;>>>BBBEEE[[[pppyyy|||zzz{{{uuuxxx}}}sssiiiooo|||ZZZFFF777777888333222666444444333222111000///...111111111111000000000000000000000000000000000000000000000000000000000000111000///...///000222444000000000000111111111111111111000000111111222333111111111111111111111111333444555777777777777666;;;<<>>;;;:::999888777444444444333222111111111//////............//////...............---------///////////////.........111000000////////////000///000000111111000000////////////000000000111111000////////////000111111555444444444444555666666777666888;;;<<<>>>FFFOOOjjjzzzsssnnnlllqqqyyyqqqjjjhhhxxxsss[[[AAA888888666333111111111111222222222333333111111111111000000000/////////////////////////////////////////////////////////000000000...---,,,///000000000111111111111000000000000000111222222111111111111111111111111111222333666888:::;;;<<<;;;BBBMMM\\\jjjvvvgggZZZYYY[[[```fffnnn~~~tttcccdddkkkrrryyy~~~sssnnniiijjjkkkmmmooorrruuuvvvtttvvvyyy|||~~~|||yyywwwwwwvvvuuutttooommmjjjgggfffffffffggghhhhhhhhhffffffkkkssszzzzzzwwwpppeee[[[IIIEEEAAA===;;;:::999777555555444333222111111000000//////............///........................////////////............111111000//////...//////000000000111111000000000//////000000000111111111000000000000000111111222555444444444444555666666777777999;;;<<<>>>HHHRRRlll}}}uuummmiiigggiiiooovvvuuuhhhfffuuuxxxaaaGGG999777777444222333333333222222222222111111111111111000000000///////////////////////////////////////////////////111000///...------......///000000000111111111111000000//////000000111222111111111111111111111111111222333555888:::<<<===???FFFRRR```ooo{{{}}}cccYYYZZZ^^^ccchhhrrrkkkbbbhhhqqqvvv~~~uuulllggghhhhhhjjjkkkmmmoooqqqrrrppprrrvvvzzz}}}|||yyyxxxwwwuuutttpppnnnkkkhhhfffffffffgggiiiiiihhheeeeeeiiiqqqwww|||tttpppkkkccc\\\LLLIIICCC???===;;;999888666666555444333222111000000000///...............---.....................///////////////.........111111000//////...//////000000111111111111000000000000000000111111111111222222111111222222333444555444444444444555666666888888:::;;;;;;>>>IIIUUUlllxxxqqqjjjfffdddeeehhhqqq~~~llleeeqqq}}}iiiOOO>>>888777555333444444333333222222222111111111111111000000000000000000000000000000000000000000000000000000000000222111...------...000111000000000000111111111111000////////////000111111333333333333333333333333222333444555777:::<<<===BBBJJJWWWfffuuuxxx^^^ZZZ\\\aaahhhmmmvvvyyydddaaaiiiqqq{{{yyyooojjjhhhkkklllmmmnnnpppqqqrrrrrrqqqsssvvvzzz}}}~~~{{{zzzyyywwwuuusssqqqnnnjjjhhhgggggggggiiiiiihhhfffdddgggnnnttt~~~ssslllgggbbb]]]QQQMMMGGGCCC@@@===;;;999777666555444333222111000111000///......---......---------.........................../////////000111000000////////////000000111111222222111111000000000000111111111222222333222222222222333444444555444444444444555666666999999;;;<<<<<<@@@MMM[[[mmm~~~zzzsssmmmgggdddddddddiiiuuutttgggppp{{{rrrZZZEEE:::777555444222222333333333333333333111111111111000000000000000000000000000000000000000000000000000000000000000000//////000000111111000000000000111111111111///////////////000111111333333333333333333333333444444444555777999<<<===DDDNNN^^^ooo}}}sss[[[[[[___fffmmmqqqzzzqqqaaadddmmmqqq}}}~~~sssnnnmmmmmmooopppqqqsssuuuvvvwwwxxxvvvwwwzzz|||~~~}}}~~~}}}|||{{{zzzyyyvvvtttpppmmmjjjiiiiiiiiiggghhhhhhfffdddeeekkkoooyyyzzzpppjjjfffcccVVVQQQLLLGGGCCCAAA>>><<<777777666444333222111000111000///......------------------.........//////,,,------...///000111111000////////////000000111000111111222222111111000000000111111111222222222222222111111222222333444555444444444444555666666888999<<<>>>???EEETTTdddttt~~~~~~vvvpppkkkfffccceeeffflll{{{|||jjjpppzzzyyyaaaJJJ;;;666555444000111111222444555555666111111111111000000000000000000000000000000000000000000000000000000000000---///111222333222111000000000000000111111111111///////////////000111111111111111111111111111111555444444555777999<<<===EEEPPPcccvvvoooZZZ]]]aaaiiiqqquuu|||nnnbbbiiirrruuu~~~yyyqqqoooqqqsssqqqrrrtttwwwyyy{{{||||||{{{|||}}}{{{xxxxxxzzz~~~~~~~~~~~~}}}|||wwwuuurrrnnnkkkjjjjjjjjjfffggghhheeecccdddhhhmmmttt~~~wwwpppllliiiYYYUUUOOOJJJFFFCCC@@@>>>888777666555333222111000111111000......------------------.........//////+++,,,---...///111222222//////...//////000111222111111222222222222111111000111111111111222222222111111111000111111222333555444444444444555666666666888<<<@@@BBBIIIZZZkkk||||||sssmmmkkkjjjiiihhhkkkoooxxxrrrjjjqqqqqqVVVBBB;;;999666333333333222222222111111000000000000000000000000444333111000000000111222000000000000111111111111000/////////000111222222111111111111111111111111000111111111222222222222444333111000000000111111666444444777666666:::AAAJJJZZZqqqhhh^^^]]]ccckkksss|||qqqlllmmmrrrwwwyyyvvvrrrrrrtttqqqqqqrrrtttvvvyyy|||~~~~~~~~~~~~zzzyyyzzz}}}~~~~~~|||{{{wwwxxxwwwrrrlllhhhggghhhhhhggggggffffffffffffgggmmmzzzwwwooohhh```VVVOOOKKKFFF@@@:::===:::666555444444333111111000000000000000111111........................000000000000////////////444333111000000000111222111222222111///...///000222111111000000111111222000000000111222333555666555444444555777888777777555;;;>>><<>>:::888777555444222111000//////.../////////........................////////////000000000000///000111222222111000///...///111111000000111333222111000///////////////111111111111222333444555444555666666666777888999999<<>>;;;999777555333333222111000000//////000////////////////////////......//////000000111111//////000000111111000000///000111111000///111222222111111000111111222222444333333333444444555666333666888888666666888;;;999<<>>HHH[[[mmmyyy~~~rrrbbb\\\aaagggsssttt}}}~~~~~~ttthhhaaa^^^\\\]]]``````bbbeeehhhkkkmmmooooooooopppsssxxx~~~~~~|||{{{|||}}}~~~wwwzzz|||~~~~~~}}}~~~}}}}}}{{{xxxwwwuuuqqqkkkfffbbbbbbaaaaaaaaabbbbbbccc```eeehhhhhhllluuu~~~zzztttvvv~~~~~~yyyooodddZZZTTTGGGDDD???<<<:::888555333444333222111000000000000////////////////////////.........///000111111111///////////////000111111000111222111000///000111......---......///000111444444333333333444555555333666999999666555888<<<:::@@@KKK```~~~zzzlllhhhmmmtttxxx{{{ooojjjnnn}}}___HHH???777666666666555555555555222222222222222222222222444333111000000000111222000000000000111111111111000000//////000111222222111111111111111111111111222222333333333444444444000111333444555444333333555666999<<<@@@JJJ___rrr{{{rrrwww~~~|||nnnbbb```gggmmmwwwvvv~~~~~~sssfff___]]]\\\^^^bbbbbbdddgggkkkoooqqqssssssuuuvvvyyy}}}~~~}}}~~~~~~}}}}}}{{{yyyxxxwwwssslllgggcccbbbaaaaaaaaaaaaaaabbb```fffiiifffgggoooyyy~~~|||wwwpppppp}}}~~~zzzqqqfff\\\WWWHHHEEE@@@<<<:::888555444555444333222111111111111000000000000000000000000---......///000111111222000///.........000111222111222222111///...///000000000000000111333444555222222111111111222333333333777:::999666555888<<<<<>>=========;;;777666555444333222222222///.........------------////////////000000000000000000000000////////////000000000000000000000000000111111111111222222222444444444444444444555555666777888888777777999;;;CCCPPPhhh{{{pppxxxvvvmmmssshhhPPP<<<999555333444444444444333333333333333333333333222222222111111111000000111111111111111111111111000000000000000000000000111111111111111111111111222222111111111222333333333333222222333333444555555555999AAAJJJXXXnnnyyyvvvwww~~~~~~mmmbbb^^^dddrrr~~~~~~ssshhheeegggkkkrrrxxx~~~|||{{{{{{{{{|||yyyzzz{{{}}}~~~~~~~~~~~~~~~}}}{{{vvvrrrkkkiiieeeaaa^^^]]]]]]^^^______^^^^^^___aaaeeehhhpppxxxrrrzzzzzzuuuwww}}}{{{uuufffZZZKKK@@@===>>>===<<<888777666444333333222222/////////...------,,,,,,////////////000000000000000000000000////////////000000000000000000000000000000111111111222222222555555555555555555444444666777777777777777:::<<>>>>>===<<<888888666555444333333333111111000000///......---////////////000000000000////////////000000000000000000000000000000000000000000111111111222222222555555555555555555444444555666777777777999<<>>;;;999999777666555444444444444333222111000///......////////////000000000000.../////////000000000111000000000000000000000000000111111111111222222222222222333333444444555555444555777888999===CCCFFF\\\}}}|||zzz}}}qqqJJJEEE>>>888666555444444222222222333333444444444222222222111111111111000111111111111111111111111000000000000000000000000222222222222111111000000222222222222333444555666333333222222333333444555777888???LLL\\\nnnkkk\\\SSS[[[fffllluuu}}}zzzqqqkkknnnuuu}}}|||wwwtttnnnkkkgggccc```______```[[[^^^```___]]]___fffllltttyyydddSSSIIIDDD???;;;:::999888666555555555555333333222111000///......////////////000000000000.../////////000000111111000000000000000000000000000111111111111222222222111111222222333444555555444555777888:::???EEEIIIddd{{{wwwyyyWWWGGG<<<<<<;;;444222666333333333333333333333333222222222111111///......333333333222222222111111000000111000000///......000000111111111111000000111111222222222333333333111111222222222333666888888<<>>===999888888777777666666555444444333222111000//////000000000000000000000000000000000000000000000000111111111000000000000000111111222333333333333222555444444444444444555555555999888999===<<>>???KKKdddrrrssszzzsss[[[CCC::::::999666444333333333333333333333333222222222222111111000///111000000000000000000000...///000111111111111111222222222333333222222222111111222222222333333333444444555444333333666888999EEETTTdddvvvooo[[[VVVWWWbbbllluuurrrlllsss|||yyyyyy}}}zzzxxxqqqooolllhhhdddaaa___]]]]]][[[\\\^^^___^^^bbbhhhtttoooWWWFFF@@@AAA;;;;;;:::999888777777666555444444333222222111111000000000000000000000000000000000000000000000000111111111111000000//////111111222333333333333222111222444666777777777777555888777999???BBBPPPjjjtttqqquuu|||dddHHH:::888888555333333333333333333333333333111222222222222111111000000000000000000000000111//////000111111222111111222222222333333222222222111111222222222333333333444555555444333444777999>>>KKK\\\lllzzzcccYYYVVVZZZeeelllssswwwdddcccnnnxxx~~~|||{{{sssqqqoookkkgggbbb___]]]\\\ZZZ[[[^^^^^^]]]aaagggpppttt\\\JJJBBBAAA<<<<<<;;;:::999888777777555555444444333222222222000000000000000000000000111111111111111111111111//////000000111111111111111111222333333333333222///111333555666777777666666999777999@@@DDDSSSmmmxxxtttttt~~~mmmQQQ>>>888888666333333333333333333333333333111222222222222222111111000000000111111111111222000000111111222111111111111111222222222222111111111111222222222333333333333444555555444666888;;;DDDSSSdddsss~~~sss\\\VVVVVV]]]hhhnnnsssmmm___aaakkksss~~~|||tttsssqqqmmmiiiccc___\\\\\\ZZZZZZ]]]]]]]]]aaafffjjjyyyyyybbbOOOEEEAAA>>>===<<<;;;:::999888777555555555444444333333333000000000000000000000000111111111111111111111111...//////000111111222222111111222333333333333222111111333444555666666777666:::888;;;AAADDDSSSmmm~~~~~~xxxttt{{{vvvZZZCCC:::888777555333333333333333333333333111222222333333222222111111111111111222222333333111111222222222111000000000111111111111111111000111111222222222333333333222333555555555777:::===IIIXXXjjjxxxlll[[[WWWYYYbbboootttyyyfff^^^dddlllqqq}}}~~~|||uuutttrrrooojjjddd___\\\[[[YYYZZZ]]]]]]\\\```fffeeesss}}}}}}hhhVVVIIIBBB???>>>===<<<;;;999888888555555555555444444444444000000000000000000000000111111111111111111111111000000000000000111111111111111222333333333333222444444444444555666777888777:::999<<>>KKK[[[nnn||||||iii\\\ZZZ]]]iiivvv|||uuu]]]ZZZcccjjjmmm{{{}}}{{{uuuuuussspppkkkeee___[[[[[[YYYZZZ\\\]]]\\\```fffbbbpppzzzmmmZZZLLLDDD@@@???>>>===;;;:::999888555555555555555444444444000000000000000000000000111111111111111111111111222222111111000/////////111111222333333333333222666666555555555777888:::777;;;:::===CCCDDDQQQjjjwww~~~vvviiiJJJ<<<>>>===555333333333222222333444444222222222333333444444444111111111111000000000000111111111000000000000000111111111111111111111111222222222222222222222222222333333333333666;;;>>>KKKYYYmmm~~~pppaaa]]]```fffpppzzzlll[[[[[[```jjjtttzzz}}}|||zzzxxxtttppplllhhhccc___\\\[[[ZZZZZZZZZ\\\^^^```eeekkkuuuqqq]]]NNNEEE???>>>===<<<:::999777777777777666555555555555555333111//////000111000///000000000000000000000000222222111000000111222222444333222222222333444555555555555555555666777777:::555777???CCCHHHXXXkkktttUUUBBB>>>:::222444333333222333333444444222222222222333333333333111111111111000000000000111000000000000000000000111111111111111111111111222222222222222222222222222333333333333666;;;>>>IIIVVVjjj}}}mmm```^^^cccjjjsss}}}hhhZZZ[[[aaaiiirrr}}}}}}{{{zzzxxxtttqqqnnnjjjeeebbb^^^]]]\\\\\\\\\^^^aaabbbfffkkkuuuuuuaaaPPPGGG@@@???>>><<<:::999888777777777666555555555555666333111000000111111111000111111111111111111111111111111111111111111111111333333222222222333555555666555555555555666777777;;;777999@@@DDDKKK___uuubbbKKK@@@999333444444333333333333333444222222222222222111111111222222111111111000000000000000000000000000111111111111111111111111111111222222222222222222222222222333333333444777;;;???KKKWWWiii|||jjj______gggnnnwwwbbbYYY]]]dddmmmvvv~~~|||{{{zzzxxxuuusssqqqmmmiiieee^^^]]]\\\[[[\\\___bbbdddeeejjjttt{{{fffTTTJJJAAA@@@>>><<<;;;999888888888777777666666666666666444222111000111222111000111111111111111111111111000111222333333222111000222222222222333444666666666666555555666666777888;;;999;;;@@@DDDPPPkkk~~~}}}~~~lllQQQBBB<<<999555444444333333333333444333222222111111000000000222222222111111111000000000000000000000111111111111111111111111111111111222222222222222222222222222333333333444777<<<@@@OOOYYYkkk}}}jjj___```gggoooxxxttt[[[XXXbbbnnnzzz~~~|||zzzzzzyyywwwvvvtttppplllhhh\\\[[[ZZZYYYZZZ]]]aaacccdddiiisss~~~jjjWWWLLLCCCBBB???===;;;:::999999999888777777666666777777666444222111222333222111111111111111111111111111000111333444444333111000111111222333444555666777666666666555666777777888;;;;;;===@@@EEEWWWyyy~~~|||}}}rrrUUUCCC===<<<666555444444333333333444333222222111111000000000222222222222111111111111//////000000111111111111111111111111111111111111222222222222222222222222222333333333555888===AAANNNZZZmmmjjj```aaaeeennnwww~~~nnn[[[]]]nnn~~~|||{{{zzzyyyxxxxxxvvvsssnnnkkk^^^\\\ZZZYYYZZZ]]]aaacccdddhhhrrr~~~oooZZZNNNEEECCC@@@>>>;;;:::::::::999999888777777777777777777555333333333333222111111111111111111111111111000111333444444333111000111111222444555666777777666666666666666777888888999;;;===@@@HHH```~~~wwwYYYCCC;;;:::777666555444333333333333222222222222222111111111333222222222222111111111/////////000111111222222111111111111111111111111222222222222222222222222222333333444555999>>>AAALLL[[[qqq|||ggg___```cccmmmuuu|||oooaaakkk}}}|||{{{zzzyyyyyyxxxtttoookkkbbb```]]][[[\\\___bbbeeeeeeiiissssss^^^RRRGGGEEEAAA>>><<<;;;;;;;;;:::999999888888888888888999777444444444444333222222222222222222222222222111222333444444333222111111222333555666666666666777777666666777777888999999<<<>>>BBBNNNjjj~~~|||```HHH<<<:::777666555444444333333333222222222222333333333333333333222222222111111111...//////000111111222222111111111111111111111111222222222222222222222222222333333444555999>>>BBBOOO```xxxqqqaaa]]]```dddnnnvvv{{{uuummm|||~~~}}}{{{{{{zzzzzzyyyuuuoookkkdddaaa^^^[[[[[[^^^bbbdddggglllvvvwwwbbbVVVHHHFFFBBB>>><<<;;;;;;<<<::::::999888888888888999:::888555444555555333222222222222222222222222222333333333333333333333333222333444666666666555555777777666666777777888999;;;===@@@EEEVVVuuuwwwgggNNN@@@<<<777777666555444333333333222222222333333444444444333333333222222222111111...//////000111222222222111111111111111111111111222222222222222222222222222333333444666999>>>BBBVVVhhhhhh[[[\\\```eeeooowww}}}zzzwww}}}|||{{{{{{zzzyyyuuuooojjjccc```\\\YYYYYY[[[___bbbiiinnnxxxzzzeeeYYYIIIGGGCCC???<<<;;;<<<<<<;;;:::999999888888999999:::888666555555555444222222222222222222222222222444333333222222333333444333444555666666666555444777777777777777888888999<<<>>>AAAHHH[[[{{{yyy~~~qqqVVVAAA888888777666555444333333333222222222111111111111000111000///......///000111000000000000000000000000111111111111111111111111444333222111111111222333555444444666666666===FFFXXXmmmzzzcccYYYZZZ]]]aaaiiiuuu|||||||||{{{{{{{{{zzzzzzyyyuuupppllldddaaa]]]ZZZZZZ]]]```ccchhhmmmzzz~~~hhhXXXNNNFFF???>>>>>><<<:::;;;:::999999999888888777777;;;::::::999777666444333222222111000000111222333222222222222222222222222000000111111222333444444555555555555555666777888999@@@AAAEEE^^^~~~vvv\\\FFF;;;888777666555444333333333333333333333222222222222111111000//////000111111111111111111111111111111222222222222222222222222333333222222222333555666333222444666777999BBBLLL^^^rrrzzzaaaWWWWWWZZZaaajjjuuu{{{~~~zzzyyyxxxwwwvvvsssooolllgggddd```\\\[[[]]]```bbbfffkkkwwwiiiYYYPPPHHHAAA@@@@@@===<<<===;;;::::::999888777777666999:::::::::888666555333333222111000000111222333222222222222222222222222333444444555555666666666666666666666666777888999777>>>AAAGGGaaa|||eeeMMM???999888777555444444333333444444444444333333333333222111111000000111111222111111111111111111111111333333333333333333333333222222222333444555777888111111333777999===IIIUUUdddxxxwww___VVVWWWZZZccckkkwww{{{|||zzzwwwvvvuuussspppnnnkkkgggbbb^^^\\\]]]___aaadddiiiuuulllZZZRRRJJJCCCBBBAAA???===>>><<<<<<;;;:::888777666666888999:::;;;:::888555444333222111000000111222333222222222222222222222222222222222333333333333333666666666777777888999:::888???CCCKKKeeelllRRR@@@:::999888666555444444444444444444444333333333333222222222222222222222222111111111111111111111111333333333333333333333333222222222333444555555666111222555888:::???NNN\\\kkk}}}rrr]]]WWW[[[___fffmmmzzz}}}yyywwwvvvvvvtttssskkkhhhccc^^^\\\]]]___aaadddiiiuuuqqq^^^TTTKKKDDDCCCBBB???>>>???>>>===<<<:::999777666666666888;;;<<<<<<:::777555444333222111111111222333222222222222222222222222222222222111111111111111555555555666777888999:::<<<@@@DDDMMMhhhrrrWWWAAA;;;:::999777555444444444333333333333222222222222222222333333333333222222111111111111111111111111333333333333333333333333222222333333333222222222444444666888:::@@@QQQaaatttmmmZZZVVV\\\aaaiiiqqq}}}yyywwwwwwvvvuuutttiiifffaaa]]]\\\]]]```bbbfffkkkwwwwwwdddTTTLLLDDDCCCBBB???===>>>>>>>>>===;;;:::888777666555777:::======;;;999777555444222111111111222222222222222222222222222222555555555555555444444444444444444555666777999999>>>@@@CCCNNNiii~~~~~~|||xxx^^^EEE<<<;;;:::888666555444444333333333333222222222222111222222333333222222111222222222222222222222222333333333333333333333333222333333333333222111000555555777999999AAATTTfff|||jjjWWWTTT[[[aaannnuuu~~~{{{xxxvvvvvvuuutttsssjjjfffbbb]]]\\\]]]```bbbgggmmmzzz{{{hhhUUUMMMFFFDDDCCC@@@>>>???>>>>>>===<<<:::999888888555777:::<<<===<<<;;;:::555444333222111111222222222222222222222222222222333333333333333444444444333333333444555777999999<<<>>>DDDTTTppp{{{{{{{{{zzzyyyxxxxxxyyywwwuuuuuuvvvxxxyyyxxxwwwyyy{{{}}}zzzfffMMM===<<<:::888666555444444444444444444333333333333000111222333333222111000222222222222222222222222222222222222222222222222111222333444444444333222444555777888999BBBWWWjjjfffUUUUUU]]]dddqqqyyy}}}{{{yyywwwwwwvvvuuusssmmmjjjddd___]]]]]]___aaafffmmm|||}}}}}}kkkXXXOOOHHHFFFEEEAAA???@@@>>>======<<<;;;::::::999666777999;;;=========<<<666555333222111111222222222222222222222222222222000000000111111222222333333444444555666888:::;;;:::???KKKbbb~~~yyyssssssrrrpppnnnnnnppprrrooonnnnnnoooqqqrrrrrrqqqpppqqqtttwwwyyy{{{{{{{{{}}}{{{zzz{{{~~~yyymmmSSS>>><<<;;;999777555555444666666555555555444444444000111222333333222111000222222222222222222222222111111111111111111111111000111333555666666555555222333666777999CCCYYYnnn}}}dddUUUWWWaaaiiittt{{{~~~|||}}}{{{zzzzzzyyywwwuuuqqqmmmgggaaa^^^]]]___```dddlll}}}yyy~~~lllYYYQQQIIIHHHFFFCCCAAABBB======<<<<<<<<<;;;;;;;;;777888999;;;<<<===>>>>>>666555444222111111222222222222222222222222222222222222333444555555666666444444555666888999;;;<<<:::BBBTTTppp~~~xxxrrrkkkjjjiiigggfffeeeddddddeeeffffffffffffgggggggggjjjkkkkkklllmmmnnnnnnooooooppprrruuuxxxzzz|||~~~~~~uuuxxxuuuZZZBBB<<<777777666333222444555555444333333222111111111111111111111111111111000000111111111111000000000000111111111222222222333333333333333333333333555555666888;;;FFF\\\pppvvvcccZZZ\\\cccgggvvv}}}{{{}}}|||{{{zzzzzzzzzyyywwwuuummmllljjjfffbbb_________cccmmm|||mmm\\\RRRIIIGGGFFFCCC@@@@@@??????===<<<:::888777777999999999999:::;;;<<<===888888888777666555555444222222222333333444444444555555444333444555666777666555555555666999;;;===>>>BBBXXX~~~{{{wwwqqqlllfffeeedddbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccccccdddeeefffgggggghhhiiijjjkkkmmmppprrrtttuuuyyy|||uuuwwwxxx___FFF???999888777555444555555555444333333222111111111111111111111111111111000000111111111111000000222222333333333444444444333333333333333333333333555555777:::===HHH___sss~~~}}}}}}qqqaaa]]]ccclllsss||||||zzz|||~~~}}}{{{zzzyyyxxxuuusssnnnmmmjjjeeeaaa^^^___```eeemmm~~~{{{qqq___UUUKKKIIIHHHEEEBBBBBB??????>>><<<:::999777777888888888999999;;;<<<<<<:::999888777666555444444222222222222333333333333444333333222333444555666666555444444666888;;;<<>>===;;;999888777888888888888999:::;;;;;;;;;;;;:::888777555444333222222222222222111111111222222222222222333444444555444444444555888:::<<>>999777555444555444444333333333333222222111111111111111111111111000000111111111111000000000000111111111222222222222222222333333444444444222333777<<>><<<:::999999888888777777777888999999<<<;;;:::888666555333222333222222111111000000000222333333333444444444444555444444444555888:::<<<@@@UUUvvv}}}yyyuuussspppllliiifffeeedddaaaaaaaaa``````aaabbbbbbbbbaaaaaa```^^^]]]\\\\\\]]]^^^___```bbbdddeeeeeedddddddddeeeffffffgggggghhhiiilllnnnqqquuu{{{sssppp}}}~~~|||___OOO???999777666444444333333333333333333333333111111111111111111111111000000111111111111000000222222333333333444444444111222222333333444444555222444888===CCCRRRjjjwwwqqqsssxxx}}}zzzwwwuuuppprrrtttvvvyyy|||~~~}}}~~~}}}}}}{{{zzzzzz{{{|||~~~||||||}}}~~~}}}yyyuuunnnmmmkkkgggccc``````aaagggoooyyy~~~ooobbbVVVPPPNNNJJJGGGGGGBBBAAA@@@>>>===;;;:::999888777777777777777888888::::::999777666444333222222222222222222111111111222222333444444444444444666555555555666999;;;===AAAZZZ}}}yyyuuupppooommmjjjgggeeeeeefffcccbbbaaaaaaaaaaaaaaabbbcccccccccbbbaaa```____________aaabbbdddfffggghhhggghhhhhhiiijjjjjjkkkkkkkkkmmmoooqqqsssvvv{{{~~~sssooo|||eeeTTTBBB:::888777555555333333333333333333333333111111111111111111111111000000111111111111000000222222333333333444444444111111222333333444555555444555:::???EEETTTllluuurrrwww|||}}}{{{xxxtttqqqmmmoooqqqtttwwwzzz}}}~~~}}}~~~~~~{{{}}}~~~~~~~~~~~~xxxuuuvvvxxxxxxzzz}}}zzzyyyxxxwwwwwwwwwwwwwwwzzz{{{{{{||||||}}}}}}}}}zzz}}}|||}}}}}}wwwrrrkkklllkkkiiieeebbbaaaaaaeeekkkxxx{{{yyyzzz|||sssfffYYYSSSPPPLLLIIIIIIBBBBBBAAA???===<<<::::::888777777666666666777777888888777666555444333222222222222222333333333333000111222333444333333222777666666666777:::<<<>>>DDD___~~~xxxsssllllllkkkhhheeedddeeefffeeeeeedddcccccccccccccccffffffeeeeeeddddddccccccaaabbbccceeefffhhhjjjjjjkkkllllllmmmnnnoooppppppnnnpppssstttvvvxxx{{{~~~sssooo{{{iiiWWWDDD;;;:::888777666333333333333333333333333111111111111111111111111000000111111111111000000000000111111111222222222111111222333333444555555666777;;;AAAGGGVVVnnntttsssxxx}}}}}}{{{yyyvvvrrrnnnlllmmmpppsssvvvzzz|||~~~}}}|||zzzyyyyyy|||~~~}}}~~~}}}}}}~~~~~~{{{tttppppppqqqqqqssswwwuuuuuuuuuuuuuuutttttttttpppqqqqqqrrrsssttttttuuuxxx{{{~~~~~~~~~~~~}}}}}}uuuoooiiikkkkkkjjjfffcccaaaaaadddhhhqqq}}}|||uuuwwwyyyvvviii[[[UUURRRNNNKKKKKKCCCBBBAAA???>>><<<;;;:::888777666666666666777777777666666555444333333333222222222333333444444444///000111222333222111111888777666777888:::===???EEEaaa~~~{{{xxxuuurrrooonnnkkkhhhfffeeeddddddhhhgggeeedddccccccdddeeeeeeeeeeeeddddddbbbaaa```bbbdddeeeeeeeeefffiiikkkrrrooonnnooorrrsssrrrpppnnnpppssswww{{{pppvvvpppuuu]]]GGG???<<<666555999555444333333222222333333222222222222222222222222111111111111111111111111222222222222222222222222666555444333333333444555444666999???KKK^^^sssrrrssszzz~~~~~~~~~~~~|||xxxuuuttttttlllkkkkkkmmmqqqssstttttt|||}}}}}}{{{yyywwwwwwxxxxxx{{{yyyyyyzzz{{{|||}}}~~~~~~}}}zzzrrroookkkhhhgggiiimmmppppppnnnlllkkkjjjjjjlllllljjjjjjjjjjjjjjjkkkllllllmmmpppuuuyyy{{{~~~~~~}}}|||~~~{{{tttooolllfffggghhhiiihhhfffcccaaabbbgggppp|||yyy}}}yyywwwyyyzzzkkk\\\WWWVVVSSSOOOLLLFFFDDD@@@>>>===<<<:::999<<<;;;888777666666888999555555444333333333444444111111111111111111111111333333333444444444555555555666666666666777:::===KKK___|||}}}zzzxxxuuurrrnnnllljjjhhhgggggggggggghhhgggggggggggghhhhhhiiigggggggggffffffeeeddddddccceeeggghhhhhhjjjmmmoooqqqooonnnpppssstttsssrrrssstttwwwzzzpppuuunnnvvvtttwww~~~eeeMMMCCC===666555999555444333333222222333333222222222222222222222222111111111111111111111111222222222222222222222222555555333333333333444555777888<<>>===<<<;;;;;;:::888777666666777777555444444333333333333333111111111111111111111111333333333444444444555555444555666666666888;;;===FFFZZZxxx}}}{{{yyywwwuuusssmmmlllkkkiiiiiiiiijjjjjjhhhhhhiiijjjkkkkkkkkkkkkiiiiiiiiiiiiiiiiiiiiiiiiggghhhkkklllmmmooorrrtttsssrrrrrrtttwwwxxxxxxwwwzzzzzz|||oootttmmmzzzllliiinnnrrrWWWHHH???888666999555444444333333333333333222222222222222222222222111111111111111111111111222222222222222222222222555444333333333333555555888:::>>>HHHWWWkkkuuunnnttt{{{~~~|||wwwsssllljjjhhhhhhjjjmmmooopppssstttuuutttsssssstttvvvxxxzzz||||||{{{zzz{{{|||{{{{{{{{{{{{|||}}}~~~~~~~~~{{{xxxuuurrroooiiigggccc```______aaacccdddcccaaa```______``````_______________``````aaadddfffiiimmmpppuuu{{{|||}}}~~~~~~~~~||||||{{{vvvooohhhcccaaaggghhhiiiiiigggdddaaa___^^^aaagggqqq~~~zzz|||~~~ooo```ZZZWWWRRRNNNLLLKKKHHHDDDAAA@@@???>>><<<999999888888777666666666444444333222222222222222222222222222222222222222333333333444444444555555444555666666666888;;;>>>DDDXXXvvv}}}zzzxxxxxxwwwuuusssooonnnlllkkkjjjjjjkkkkkkhhhiiikkklllmmmlllkkkjjjkkkkkkkkkkkklllmmmmmmnnnmmmnnnpppqqqqqqrrruuuwwwwwwwwwxxxzzz|||~~~pppsssjjjvvvlllnnnssscccOOOBBB999777999555555444333333333333333222222222222222222222222111111111111111111111111222222222222222222222222555444333222333444555666777999@@@KKK]]]rrr{{{qqqlllrrryyy~~~yyysssmmmjjjgggfffhhhkkknnnoooooopppqqqqqqpppqqqtttvvvwwwxxxyyyyyywwwwwwxxxzzz{{{{{{zzzzzzzzz{{{}}}}}}}}}zzzwwwtttrrrooollliiieeeccc```]]][[[[[[\\\]]]^^^]]]\\\[[[ZZZZZZZZZZZZYYYYYYXXXXXXYYYYYYZZZ[[[\\\^^^aaadddggglllssswwwwwwyyy{{{}}}}}}|||zzzuuunnnhhhdddccchhhiiiiiiiiigggccc```]]]]]]___dddlllyyy|||}}}sssddd]]]XXXSSSOOONNNLLLIIIEEECCCAAA@@@>>>===888888888888888666555555444333222222111111222222222222222222222222222222333333333444444444555555444555666777777999<<<>>>GGG\\\yyy}}}{{{xxxwwwwwwvvvtttsssrrrqqqooommmlllkkkkkkkkkkkkkkklllmmmlllkkkiiihhhmmmmmmmmmnnnoooqqqssstttuuuvvvvvvvvvuuuuuuwwwyyyzzz{{{}}}~~~qqqrrriiiyyyyyylllTTTDDD;;;888888666555444444333333444444222222222222222222222222111111111111111111111111222222222222222222222222444333333222333444555666777;;;DDDRRRfff{{{yyyooojjjpppvvv|||yyyrrrllliiifffeeegggkkkmmmnnnmmmnnnoooooooooqqqtttwwwvvvwwwwwwvvvtttuuuwwwyyyzzzyyyyyyxxxyyyzzz|||}}}~~~zzzvvvssspppnnnllljjjgggeeebbbaaa^^^\\\ZZZZZZZZZZZZ[[[ZZZYYYYYYXXXXXXWWWWWWUUUUUUUUUTTTUUUVVVVVVWWWVVVXXXZZZ\\\___dddiiimmmppprrruuuyyy}}}~~~}}}|||wwwrrrmmmkkkkkkjjjkkkkkkjjjgggccc___]]]]]]^^^bbbiiiuuuwwwiiiaaa[[[UUUQQQPPPMMMJJJFFFCCCBBB@@@???===888999999999888777666555444333222222111111222222222222222222222222222222333333333444444444555555444555666777777999===???JJJ___}}}~~~}}}|||zzzwwwvvvvvvvvvtttssstttsssqqqooommmmmmlllmmmnnnnnnnnnnnnmmmlllkkkjjjpppppppppqqqsssvvvyyyzzz|||}}}}}}|||zzzzzz{{{}}}}}}rrrrrrhhhsssXXXFFF===999888666555555444444444444444222222222222222222222222111111111111111111111111222222222222222222222222444333222222333444666777999>>>III[[[pppuuullliiipppvvv|||{{{uuuoooiiigggeeeeeegggkkklllmmmlllmmmmmmmmmmmmppptttwwwuuuuuutttsssrrrsssvvvyyyzzzyyyxxxxxxyyy{{{}}}yyyvvvnnnllljjjhhhhhhfffdddaaa______^^^\\\[[[ZZZYYYYYYZZZYYYYYYXXXXXXWWWVVVVVVTTTTTTTTTTTTTTTUUUVVVVVVTTTVVVXXXYYYZZZ]]]aaadddhhhjjjoootttyyy}}}~~~~~~~~~{{{wwwtttssssssmmmmmmmmmkkkhhhddd___\\\]]]^^^aaagggrrr{{{mmmddd^^^WWWTTTUUUOOOLLLHHHEEECCCAAA???>>>::::::999999888777777777444444333222222222222222333333333333333333333333333333333444444444555555444555777777888:::===@@@III```~~~|||zzz|||zzzwwwvvvvvvuuutttssstttsssqqqooooooooooooppprrrrrrqqqppppppqqqqqqqqqsssssstttuuuxxx{{{tttrrrggguuuZZZHHH>>>999777666666555444444444444444222222222222222222222222111111111111111111111111222222222222222222222222333333222222333444666777888???LLL```wwwmmmhhhiiirrrzzz}}}~~~}}}|||yyysssnnnkkkeeedddcccdddgggjjjkkkkkkkkkkkkkkkkkkkkknnnrrruuuttttttsssqqqqqqssswwwzzzzzzyyyxxxyyyzzz}}}|||vvvqqqooogggfffdddccccccbbb```___]]]]]]]]]\\\[[[ZZZYYYYYYYYYYYYYYYXXXXXXWWWVVVUUUVVVVVVUUUUUUVVVVVVWWWXXXUUUWWWYYYZZZZZZZZZ\\\^^^```ccciiipppvvvzzz}}}~~~~~~{{{xxxvvvvvvooooooooommmiiiddd```]]]\\\]]]```fffppp}}}~~~ppphhhaaaZZZWWWYYYQQQNNNJJJGGGEEECCCAAA???<<<;;;:::888888888888999555444444333333333333333333333333333333333333333333333333444444444555555444555777777888:::>>>AAAKKKbbb~~~|||zzz|||zzzwwwvvvvvvuuutttrrrrrrqqqpppppppppqqqrrrsssuuutttsssssstttuuuwwwxxxvvvvvvwwwxxx{{{uuusssgggvvv[[[HHH???:::777666666555444444444444555222222222222222222222222111111111111111111111111222222222222222222222222333333222222333555666777666===LLLbbbxxxtttfffdddiiiuuu~~~~~~~~~|||vvvxxxzzzxxxsssnnniiihhhbbbaaaaaacccfffiiiiiiiiijjjjjjjjjiiiiiilllppptttssssssrrrqqqpppsssxxx{{{{{{zzzyyyzzz|||~~~|||xxxsssnnnjjjgggcccaaa````````````^^^]]][[[\\\\\\\\\[[[ZZZYYYYYYXXXYYYYYYXXXXXXWWWVVVUUUWWWWWWWWWWWWWWWXXXYYYYYYWWWYYY[[[[[[ZZZZZZZZZ[[[[[[___eeemmmtttyyy|||~~~}}}~~~}}}~~~|||yyywwwvvvpppppppppnnnjjjeee```]]][[[\\\___eeennnzzz}}}rrrjjjbbb\\\YYY[[[SSSPPPLLLIIIGGGEEECCCAAA>>><<<:::888888888:::;;;666555444444333333444444333333333333333333333333333333333444444444555555444555777777888;;;>>>AAAOOOggg}}}zzzyyyzzzzzzyyyxxxvvvtttrrrqqqqqqrrrsssqqqpppqqquuuyyy{{{zzzyyyxxxxxxxxxyyyzzzzzz|||~~~yyymmmggg~~~___IIIAAA>>>:::666555555444444333222222222333333333333222111000222222222222222222222222222222333333333333444444222222222333444555666777999>>>LLLbbbyyynnnaaabbbiiittt|||~~~|||zzzzzz{{{}}}}}}|||{{{xxxwwwwwwuuuqqqooollliiidddaaa^^^```bbbdddeeegggjjjmmmkkkkkkjjjkkkkkklllnnnnnnoooppppppqqqrrrsssuuuvvv{{{{{{|||{{{|||~~~}}}{{{vvvoookkkiiigggdddaaa___```aaabbbbbbaaa```___^^^^^^^^^]]]\\\[[[ZZZZZZXXXXXXXXXXXXXXXWWWWWWWWWXXXYYY[[[\\\\\\\\\[[[ZZZ[[[[[[\\\^^^``````___]]]aaadddiiinnntttyyy}}}~~~}}}}}}||||||||||||yyywwwsssqqqnnnkkkiiieeeaaa^^^aaa___aaafffllluuu}}}}}}xxxnnnggg```^^^^^^UUUSSSOOOLLLHHHDDD???;;;<<<;;;999777666666777888888888777666555444333333333333333333333333333333444444444444444444444444777666666999:::999===CCCOOObbb~~~{{{zzz}}}|||{{{zzzxxxwwwvvvuuusssuuuvvvuuussstttvvvyyy|||{{{zzzyyyyyyzzz{{{|||}}}zzznnniii```JJJ@@@<<<888666555555444444333333222333333333222222222111111222222222222222222222222222222333333333333444444222222222333444555666777999@@@NNNdddzzzwwwfff]]]___gggrrr{{{}}}zzzxxxwwwxxxyyyyyyyyywwwuuutttsssqqqnnnllljjjfffccc```___aaabbbcccdddeeehhhjjjjjjjjjkkkmmmnnnpppqqqqqqssssssssstttvvvwwwyyyzzzzzz{{{||||||}}}|||yyyuuuqqqkkkhhhfffeeebbb```^^^^^^___``````___^^^^^^]]]]]]]]]]]]\\\[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXYYY[[[\\\]]]]]]]]]]]]]]]]]]^^^___aaabbbbbbbbbfffhhhmmmrrrwww|||~~~}}}}}}}}}|||zzzxxxuuusssooollljjjgggccc``````^^^```eeejjjsss{{{|||||||||~~~zzzpppiiiccc___```WWWTTTPPPLLLIIIFFFAAA>>>===;;;999777666666777888888888777666555444444333333333333333333333333333444444444444444444444444777555666999:::999===CCCOOOccc}}}|||~~~}}}|||zzzyyyyyyxxxxxxwwwyyyzzzzzzyyyxxxyyyzzz~~~~~~}}}}}}}}}}}}~~~~~~zzzooojjjcccLLL@@@:::777666666555555444333333333444333222111111111222333222222222222222222222222222222333333333333444444222222333333444555777888:::AAAQQQfff{{{ppp```[[[___hhhsss}}}|||}}}||||||{{{zzzxxxuuusssssstttssssssrrrppppppmmmkkkiiigggfffddd```^^^___```aaabbbbbbccceeehhhggghhhkkknnnpppqqqqqqrrrsssttttttuuuvvvxxxzzz{{{yyy{{{|||}}}~~~|||xxxtttrrrmmmjjjfffcccbbbaaa```^^^]]]]]]^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\[[[ZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[XXXYYY[[[]]]^^^_________``````aaabbbdddfffggghhhmmmooosssxxx|||~~~~~~~~~~~~{{{yyyxxxtttpppmmmjjjhhheeeccc___]]]___dddiiiqqqxxxzzzyyyyyy|||}}}tttmmmeeebbbbbb[[[WWWRRRNNNKKKHHHEEECCC>>><<<:::777666666888999999888777777555555444333333333333333333333333333444444444444444444444444777555666999::::::>>>DDDNNNbbb~~~~~~}}}|||{{{zzzyyyyyyzzzzzz{{{}}}~~~~~~}}}|||{{{yyynnniiihhhRRRCCC;;;888666666666555444444333333555444222000000111222333222222222222222222222222222222222333333333444444333333333333444666777888:::CCCSSShhhzzzooobbb]]]ccclllwww{{{yyy}}}{{{yyyxxxxxxwwwtttrrrooooooooonnnmmmmmmlllllliiigggeeedddcccbbb___\\\\\\]]]___```aaabbbeeegggdddfffiiilllnnnooonnnmmmpppppppppqqqsssuuuwwwxxxxxxyyy{{{}}}~~~~~~xxxsssnnnkkkjjjfffdddbbbaaa```______^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[[[[\\\]]]]]]]]]]]]]]]^^^^^^[[[[[[\\\]]]^^^^^^______cccdddeeefffgggjjjnnnppptttvvvzzz}}}{{{yyyuuuqqqmmmkkkhhheeeccc___^^^___dddiiippp}}}vvvxxxzzzzzz|||wwwppphhhdddddd^^^ZZZTTTOOOLLLIIIGGGEEE@@@>>>:::777666777888999999999888777666555444444333333333333333333333333333333444444444444444444666555666999::::::>>>DDDLLLccc}}}}}}||||||||||||}}}}}}~~~}}}wwwlllhhhoooYYYHHH>>>;;;777666666555555444333333555444222000000111222333222222222222222222222222222222222333333333444444333333333444555666777888999DDDUUUiiiyyyqqqhhh___fffpppyyysssxxx}}}{{{yyyvvvuuutttsssqqqpppmmmllljjjiiihhhhhhiiiiiifffdddcccbbbbbb```^^^[[[XXXZZZ]]]^^^```cccfffiiifffhhhjjjlllmmmmmmlllkkkmmmmmmnnnoooqqqsssuuuvvvwwwyyy{{{}}}~~~yyyrrrlllgggdddbbb```aaa``````___^^^_________^^^^^^^^^^^^^^^^^^___]]]^^^^^^^^^^^^]]]]]]\\\^^^^^^^^^_________``````^^^^^^^^^^^^^^^^^^______fffhhhjjjkkkmmmppptttxxx{{{}}}}}}{{{xxxuuuqqqmmmkkkhhheeeccc```___```eeeiiiooo|||xxxyyyzzzyyy|||{{{ssskkkffffffaaa]]]WWWQQQNNNKKKIIIGGGBBB???;;;888666777999:::999999888777666555444444333333333333333333333333333333333444444444555555666444555999::::::???EEENNNggg~~~wwwmmmiiixxxaaaLLL???<<<777777666666555444444444444333222111111111222333222222222222222222222222222222333333333333444444333333333444555666888888999DDDXXXlll{{{qqqjjjbbbjjjssszzzooozzz{{{zzzwwwtttrrrrrrqqqooonnnjjjiiigggeeedddeeefffgggdddbbbaaa``````^^^\\\ZZZVVVYYY\\\^^^```cccgggjjjjjjkkklllmmmnnnnnnmmmmmmnnnnnnoooqqqsssuuuwwwxxxxxxzzz}}}~~~|||yyysssmmmgggbbb___^^^]]]^^^```___^^^^^^___`````````____________``````^^^______``````______^^^^^^______``````aaaaaaaaaaaaaaa``````aaaaaabbbccciiimmmqqqssstttwww|||}}}{{{wwwuuurrrooommmiiieeebbb```___aaaeeeiiinnnzzz}}}xxxvvvwww}}}xxxooojjjiiieeeaaa[[[VVVRRRNNNJJJHHHCCC@@@<<<888666777999;;;:::999888888666666555444333333333333333333333333222333333444444555555555666444555999::::::???EEESSSmmm~~~}}}yyypppnnnhhhNNN???;;;777777666666555555444444333333333222222222111111222222222222222222222222222222333333333333444444444444444444555777888999888FFF[[[ppppppkkkgggpppxxx|||}}}kkk|||~~~zzzyyywwwsssqqqpppooonnnmmmhhhfffccc``````aaacccdddbbb```___^^^^^^\\\YYYWWWXXXZZZ\\\^^^```bbbfffiiiiiiiiijjjlllmmmnnnooooooppppppqqqsssuuuwwwzzz{{{{{{}}}|||yyysssqqqmmmiiiddd```^^^\\\ZZZ]]]______]]]\\\^^^___aaa```___^^^^^^___```aaa``````aaaaaaaaaaaa``````^^^______```aaaaaabbbbbbcccccccccccceeegggiiijjjmmmrrrxxx{{{|||}}}{{{wwwvvvtttrrrppplllfffbbb___^^^```dddhhhlllwww}}}tttrrrttt||||||tttnnnmmmjjjfffaaa\\\WWWRRRLLLIIIDDDAAA<<<888666777:::;;;:::999999888777666555555333333333333333333333333222222333333444555555666555444555999:::;;;???EEEVVVppp~~~zzz}}}|||tttrrrlllOOO>>>999777777777666555555444444222333333333333222111000222222222222222222222222222222333333333444444444444444444444666777888999888FFF]]]tttooolllllluuu|||yyyiii~~~~~~yyyyyyvvvsssppppppooommmlllfffddd```^^^]]]^^^aaabbbaaa___]]]\\\\\\ZZZWWWUUUZZZ\\\^^^___```aaaeeegggffffffggghhhjjjmmmooopppqqqqqqrrrtttvvvxxxzzz|||}}}}}}xxxuuulllkkkiiifffccc```^^^\\\YYY\\\^^^^^^\\\[[[]]]___```___^^^^^^^^^^^^___``````aaabbbbbbbbbbbbaaaaaa^^^______```aaabbbbbbbbbccccccdddfffiiillloooqqqpppvvv}}}}}}{{{wwwwwwvvvuuusssnnngggbbb^^^]]]___cccfffkkkuuuvvvppprrr{{{wwwqqqpppmmmjjjeee```ZZZTTTNNNJJJEEEBBB<<<888666777:::<<<::::::999888777666555555333333333333333333333333222222333333444555666666555444555999:::;;;???FFFWWWrrr~~~sssyyyvvvjjjLLL>>>>>>;;;:::888666555444555555444333333222222333333444333333333222222111111111444444444333333222222222111333555666555555666777???GGGYYYssspppjjjgggsss|||tttmmm}}}yyywwwtttuuuuuussspppmmmkkkjjjiiiccc\\\WWWWWWYYY\\\]]]]]]]]][[[ZZZXXXWWWWWWWWW[[[\\\\\\^^^```bbbdddeeedddeeeggghhhjjjlllnnnnnnqqqsssvvvwwwxxxyyy{{{}}}}}}~~~{{{{{{|||}}}|||yyytttpppmmmiiiddd```___^^^^^^]]][[[ZZZZZZYYYZZZ\\\]]]^^^```aaa```___]]]^^^```bbb^^^```ccceeeeeedddbbbaaabbbbbbbbbbbbcccdddeeeeeeeeehhhkkknnnooorrruuuxxx}}}~~~|||sssssssssrrrooojjjeeeccc```^^^^^^```bbbfffpppzzz}}}tttqqqqqqxxx~~~zzzwwwsssmmmeee```]]]YYYQQQKKKIIIEEE@@@:::555555888;;;<<<;;;:::999888666555555222222222222222222222222444444444555555555666666555888999999:::???EEEHHH___uuusssyyyvvvjjjLLL@@@@@@999888666444333333333333444333333222222333333444333333333222222222111111444444444333333222222222111333555666666666777888???GGG[[[vvvkkkhhhjjjuuu~~~xxxmmm~~~~~~{{{wwwuuurrrrrrrrrpppmmmjjjhhhgggeee```ZZZVVVVVVXXXYYYZZZZZZYYYXXXWWWVVVVVVVVVVVVZZZ[[[\\\]]]^^^```bbbccccccdddeeegggiiijjjlllllloooqqqtttuuuvvvwwwyyy|||zzzyyyyyyyyyxxxuuuppplllhhheeeaaa^^^^^^___^^^^^^]]]\\\\\\[[[\\\^^^___```aaaaaaaaa```^^^^^^```bbbaaaccceeeggggggeeedddbbbddddddddddddeeeggghhhiiigggjjjnnnqqqtttwww{{{}}}}}}vvvvvvuuusssoookkkgggdddaaa______aaabbbeeeoooyyy|||sssppprrryyy|||yyyuuuppphhhdddaaa\\\TTTOOOHHHEEE???999666666999<<<<<<;;;:::999888666555555222222222222222222222222333444444444444555555555666888999999:::>>>DDDHHH^^^vvvtttxxxtttiiiMMMAAAAAA999888777666555444444444444333333222222333333444333333333222222222222111444444333333333333222222222444666666666666888:::???III___{{{vvvfffeeemmmxxxyyy|||~~~uuummm~~~|||{{{{{{yyyvvvsssoooooonnnllliiigggdddccc^^^[[[WWWUUUUUUVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUVVVZZZZZZ[[[\\\]]]^^^______aaabbbccceeefffhhhiiijjjmmmoooqqqssstttuuuxxxzzzyyywwwuuusssqqqnnnjjjgggbbb```]]]\\\]]]____________^^^^^^^^^^^^```aaabbbaaabbbbbbaaa___```bbbdddeeefffhhhiiiiiigggeeedddeeeeeefffgggiiikkkmmmnnnlllooosssvvvyyy}}}~~~zzzyyywwwtttpppkkkhhhfffbbb```___aaabbbeeennnxxx|||tttrrrvvv}}}{{{wwwsssmmmhhhddd___XXXSSSGGGDDD>>>:::777888;;;<<<<<<;;;:::999888666555555333333333333333333333333333333333333444444444444666888999999999===DDDJJJ\\\rrrrrrvvvqqqhhhLLL@@@@@@;;;:::999999888777777777444333333222222333333444222222222222222222222222333333333333333333333333333444666666666777999;;;???KKKcccnnndddfffqqq{{{zzz}}}tttllllll~~~~~~|||yyyxxxyyywwwtttnnnmmmjjjhhhgggdddbbb```ZZZWWWUUUTTTUUUUUUTTTSSSRRRRRRRRRRRRSSSTTTVVVVVVZZZ[[[[[[\\\]]]]]]]]]]]]___```aaacccdddfffggghhhlllnnnppprrrsssuuuwwwyyy|||~~~xxxuuupppmmmjjjhhheeecccaaa^^^\\\\\\]]]_________```___^^^^^^___```bbbcccbbbbbbbbbaaa```aaaccceeeggghhhiiiiiiiiihhhfffeeefffggghhhjjjllloooqqqrrrrrruuuyyy|||~~~~~~}}}|||}}}~~~|||zzzwwwsssoookkkhhhfffcccaaa```aaaaaadddmmmwww{{{www|||}}}xxxuuupppkkkfff```ZZZUUUHHHDDD>>>;;;:::;;;<<<===<<<;;;:::999888666555555333333333333333333333333222222222333333333444444777777888999999<<>>::::::999999888888777777444333333222222333333444222222222222222222222222333333333333333333333333333444555666666777:::<<<@@@MMMeeeiiiccchhhsss|||~~~lllgggmmm}}}~~~{{{wwwwww{{{{{{vvvooolllhhhfffeeeccc```]]]XXXVVVUUUTTTUUUUUUSSSQQQPPPPPPQQQRRRSSSUUUWWWXXXZZZ[[[\\\]]]]]]]]]]]]\\\]]]^^^___aaaccceeeggghhhlllnnnqqqrrrtttuuuxxxzzz{{{~~~xxxsssmmmhhheeecccbbbaaabbb```^^^^^^_________^^^______^^^^^^___```aaacccbbbbbbcccbbbaaaaaadddfffgggggghhhiiiiiihhhgggfffggghhhjjjlllooorrrtttvvvyyy{{{~~~}}}{{{{{{|||}}}~~~~~~~~~~~~|||{{{yyyvvvrrrmmmiiigggeeedddaaa```aaaaaadddlllvvv}}}yyywwwsssnnnhhhaaaZZZUUUJJJEEE@@@<<<<<<===>>>>>><<<;;;:::999888666555555333333333333333333333333222222222333333333444444777666888::::::<<>><<<;;;:::999888666555555333333333333333333333333333333333333444444444444777555777;;;;;;===JJJZZZrrr|||~~~oooooogggkkkPPPBBB>>>555555666666666555444333444333333222222333333444111111222222222333333333222222222333333444444444222222333333444666:::===DDDPPPfffooo___^^^bbbnnnvvv||||||fffgggsssxxx|||yyysssuuu|||nnniiicccaaaaaa```]]]YYYXXXUUUSSSRRRRRRQQQOOOMMMNNNOOOOOOPPPRRRTTTVVVWWWVVVXXXZZZ[[[\\\\\\[[[ZZZ[[[\\\___bbbeeehhhkkklllkkkmmmppprrrtttvvvyyy{{{|||uuunnneee^^^[[[\\\]]]^^^aaa```______``````___^^^______^^^^^^___```bbbccc```aaaaaaaaa```aaadddfffffffffggghhhiiijjjjjjjjjnnnnnnppprrruuuwwwzzz{{{~~~|||{{{}}}}}}|||}}}~~~|||yyywwwvvvvvvuuurrrooojjjfffdddccc``````aaabbbdddmmmwwwxxxooofff___[[[PPPJJJDDDAAABBBBBB@@@>>><<<;;;:::999888666555555444444444444444444444444333444444444444555555555777555777======>>>MMM```|||}}}}}}~~~}}}ppppppggg~~~|||~~~lllSSSDDD@@@666666777888888777666555444333333222222333333444111111111222222333333333222222222333333444444444111222222222333555999<<>><<<;;;:::999888666555555444444444444444444444444444444444555555555666666777444777===>>>???OOOddd|||{{{zzz|||}}}~~~yyyzzz{{{}}}uuupppaaa|||ooogggvvvuuu\\\III@@@>>>;;;777555444444444333444444222222222222444444333333333222222111111111333333333333333333333333222444555555555777:::===AAATTTnnnhhh]]][[[\\\kkkuuuzzzhhhiii~~~~~~~~~{{{zzzzzzyyyxxxwwwvvvuuusssrrrppppppqqqqqqooonnniiigggcccaaa___\\\YYYVVVUUUSSSPPPMMMKKKKKKKKKLLLJJJKKKMMMOOORRRUUUWWWXXXWWWWWWWWWXXXXXXXXXYYYYYYZZZ^^^dddhhhjjjlllnnnoooooopppqqqppppppqqqtttvvv}}}wwwrrrmmmhhhbbb\\\YYYYYY[[[^^^___^^^]]]\\\]]]___aaacccaaaaaa`````````aaaaaabbbaaaccceeeeeedddbbbbbbbbbdddfffiiilllnnnpppqqqqqqqqqtttvvvxxxzzz}}}|||}}}}}}}}}{{{zzzxxxvvvuuusssrrrrrrqqqnnnjjjfffccc]]]YYYZZZ^^^cccmmmwwwxxxoooeee^^^YYYRRRJJJEEEDDDDDDCCCBBBAAA>>>:::777777777777666555555555555555555555555444333333333333444555555555:::999:::>>>AAARRRooo~~~}}}|||}}}|||yyy{{{}}}~~~tttpppaaa}}}sssgggsssyyy___KKKBBB===:::666444444444333222444333333222222333333444333333222222222222222222222222222222222222222222222444555555555777:::===DDDVVVpppfff\\\\\\^^^jjjuuutttiiiqqq~~~}}}|||zzzzzzxxxwwwuuusssrrrqqqnnnmmmkkkjjjkkkjjjhhhgggeeeccc```^^^]]][[[XXXVVVSSSRRROOOMMMLLLKKKLLLLLLLLLMMMNNNQQQSSSUUUWWWXXXWWWWWWXXXYYYYYYZZZ[[[[[[\\\___ccceeeggghhhjjjlllmmmnnnnnnnnnnnnppptttwww}}}|||uuupppjjjgggaaa]]]ZZZZZZ\\\^^^___^^^^^^]]]^^^___aaabbb```````````````aaabbbcccdddeeegggfffeeeddddddeeedddfffiiilllnnnpppppppppsssuuuxxxyyy{{{~~~}}}}}}}}}}}}|||zzzxxxwwwuuutttsssrrrqqqnnnjjjfffeee```\\\]]]```dddnnnwww|||sssiiiccc___XXXNNNHHHFFFEEECCCAAA===:::666333333444444444555555555555555555555555444444333333444444555666555:::999:::???AAASSSooo}}}}}}~~~tttqqqddd}}}oooyyy}}}bbbMMMDDD<<<999666444333333222111444333333222222333333444222222222222222222333333111111111111111111111111222444555555555777:::===IIIZZZrrrzzzccc[[[]]]aaaiiivvvnnniiiwww}}}{{{zzz|||{{{zzzwwwuuusssqqqpppooommmkkkjjjiiihhhfffdddaaa___\\\ZZZZZZYYYWWWUUUQQQPPPNNNMMMLLLMMMMMMNNNNNNOOOPPPRRRTTTUUUVVVWWWWWWWWWXXXYYY[[[\\\]]]]]]___aaacccddddddeeehhhjjjkkkkkkkkkjjjlllpppvvvzzz~~~}}}vvvppplllfffdddaaa^^^]]]\\\]]]^^^^^^^^^______``````aaaaaa______``````aaabbbcccdddggghhhhhhgggffffffhhhiiigggiiikkknnnqqqrrrssssssvvvxxxzzz{{{}}}}}}}}}}}}}}}|||zzzyyyxxxuuutttsssrrrqqqnnnjjjggggggbbb___```bbbeeennnwwwwwwooojjjeee^^^TTTMMMIIIGGGDDDAAA;;;888444222222333333333444444444444444444444444444444444333444444555666444999888999???BBBSSSnnn||||||}}}tttsssiiidddNNNEEE<<<:::777555555444333111333333333333333333333333111111111222222333333333111111111111222222222222222444555555555777:::===LLL\\\sssttt^^^YYY^^^cccmmmzzznnnjjjyyy|||yyywwwzzzyyyxxxvvvsssqqqpppooopppnnnllljjjiiihhheeeccc```^^^ZZZXXXWWWVVVTTTSSSOOOOOONNNMMMMMMNNNOOOOOOOOOOOOPPPRRRSSSTTTUUUUUUUUUVVVWWWYYY[[[]]]^^^^^^aaaaaabbbbbbccceeeiiillljjjjjjiiiiiikkkqqqyyy~~~{{{vvvpppkkkhhhbbbaaaaaa```___^^^^^^^^^^^^^^^```aaaaaaaaaaaaaaa`````````aaabbbdddeeefffiiiiiiiiihhhggggggjjjllllllmmmpppsssuuuvvvwwwwwwxxxzzz|||}}}~~~}}}}}}||||||{{{zzzyyyyyyuuutttssssssrrrooojjjggggggcccaaabbbbbbeeennnxxx{{{sssnnnhhhaaaWWWPPPLLLIIIFFFCCC===:::666444444555666555444444444444444444444444444444444444444555666666444888777999@@@CCCRRRmmm|||{{{|||~~~tttvvvooocccMMMEEE===;;;888777777666444222333333333333333333333333111111111222222333333333222222222222333333444444222444555555555777:::===KKK\\\tttppp[[[XXX___eeerrrvvvnnnzzz}}}zzzwwwvvvttttttsssrrrpppooonnnnnnnnnllliiigggfffeeebbb```bbb^^^ZZZVVVTTTSSSQQQOOONNNMMMMMMNNNNNNOOOOOOOOONNNOOOOOOPPPRRRSSSSSSTTTTTTUUUVVVXXXZZZ\\\]]]^^^^^^^^^______```ccchhhkkkkkkjjjjjjjjjmmmttt|||{{{uuuooojjjfffccc___```````````````___^^^^^^___```aaabbbbbbbbbbbbaaabbbbbbcccdddeeeggghhhiiijjjjjjiiihhhhhhkkkmmmnnnooorrrtttvvvwwwxxxxxxyyy{{{}}}||||||{{{{{{zzzzzzyyyyyyvvvtttssssssrrroookkkgggeeecccaaabbbbbbeeeppp{{{~~~vvvqqqhhhaaaXXXRRROOOLLLHHHEEE???<<<888555666666777777444444444444444444444444555444444444444555666666555888666999@@@CCCQQQjjj}}}|||}}}~~~sssxxxsssaaaMMMEEE===;;;999888888777555333222333333444444333333222222222222222222222333333222222222333333444444555222444555555555777:::===III\\\uuuppp\\\YYYaaagggvvv~~~ttt~~~~~~~~~}}}|||zzzxxxvvvuuuvvvvvvuuutttsssrrrqqqqqqnnnllliiihhhgggeeecccaaaaaa]]]XXXTTTRRRPPPNNNMMMMMMMMMNNNNNNNNNOOOOOOOOOMMMNNNOOOPPPQQQRRRSSSTTTTTTUUUVVVXXXZZZ\\\]]]^^^ZZZ[[[\\\]]]^^^```eeehhhkkkkkkkkklllooovvv~~~zzzuuuoooiiieeecccaaa______````````````______`````````aaabbbbbbccccccdddddddddeeefffggghhhiiiiiijjjkkkkkkjjjkkklllnnnlllnnnppprrrtttuuuuuuuuuxxxzzz}}}~~~{{{{{{zzzyyyxxxxxxyyyyyyvvvuuutttsssrrroookkkhhhdddbbbaaaaaaaaafffttt~~~zzzttthhhbbbZZZTTTQQQNNNJJJGGG@@@<<<888555555555555555333333333333333333333333555555444444555555666777777999666999AAACCCOOOggg}}}~~~~~~rrrxxxttt~~~```MMMFFF<<<;;;999888888666444222222333333444444333333222333333222222222222222222000111111222333333444444222444555555555777:::===GGG]]]xxxsss___\\\dddjjjxxx}}}uuu~~~}}}{{{yyywwwvvvvvvuuuxxxwwwvvvuuusssrrrqqqpppllljjjhhhgggfffeeebbb```]]]YYYTTTPPPOOONNNMMMLLLMMMMMMNNNOOOOOOOOONNNNNNNNNNNNOOOQQQRRRTTTUUUUUUVVVWWWXXXYYY[[[\\\]]]^^^]]]^^^_________```cccfffjjjkkklllmmmpppwww|||wwwtttoooiiieeebbbbbbbbb___```````````````______aaaaaa``````aaabbbdddeeehhhggggggggghhhhhhiiijjjjjjlllnnnnnnnnnnnnoooppplllmmmppprrrttttttttttttwwwyyy|||}}}zzzyyyxxxwwwwwwwwwxxxxxxvvvuuutttsssrrrpppkkkhhhdddbbbaaaaaabbbiiiyyy{{{~~~~~~xxxkkkeee]]]WWWSSSOOOKKKGGGAAA>>>999666555444444333333333333333333333333333555555555555555666666777888:::777999AAABBBNNNdddyyy|||~~~rrrwwwsss~~~```MMMGGG;;;:::888777777666333000222222444444444444222222444333333222222111111111///000000111222222333333222444555555555777;;;===FFF^^^zzzvvvbbb___ffflllxxxwwwrrr~~~|||zzzxxxvvvuuuuuuvvvsssrrrqqqooollljjjhhhgggfffdddaaa``````___]]][[[YYYUUUQQQNNNMMMMMMMMMLLLMMMNNNNNNOOOOOOOOONNNNNNNNNOOOPPPRRRSSSUUUVVVWWWXXXXXXYYY[[[\\\]]]^^^___bbbcccdddcccbbbcccdddfffjjjkkklllmmmqqqwww}}}yyyrrrooojjjeeebbbaaabbbccc```````````````_________cccbbb`````````bbbeeefffjjjiiiiiiiiiiiiiiijjjjjjkkkmmmpppqqqqqqppppppqqqmmmoooqqqsssuuuvvvvvvuuuvvvxxx|||~~~~~~~~~}}}|||yyyxxxwwwvvvvvvvvvwwwxxxvvvuuuttttttssspppkkkhhhdddbbbaaaaaaccckkk||||||{{{nnnhhh___YYYTTTPPPKKKGGGDDD@@@;;;777666666555444333333333333333333333333555555555555555666777777999;;;777999AAABBBLLLbbb~~~}}}~~~~~~nnnwwwtttvvv^^^KKK@@@>>>;;;888555555555555444555444333333222222333333111222333333444444444444222222222222222222222222555222000222777;;;<<<<<>>JJJVVVlll||||||~~~zzzuuurrrooollliiiffffffhhhmmmrrrvvvwwwwwwyyy}}}jjjrrrppplllWWWLLLGGGAAA===:::777777777666555555444333333222222333333111111222222222111000000444444444444444444444444444333222333666:::<<<<<>>IIIUUUjjj{{{{{{}}}~~~xxxsssqqqnnnkkkhhhhhhiiikkkooosssvvvxxxxxx{{{iiiqqqoooeeeSSSKKKIIIBBB???;;;888888888777666555444333333222222333333444444444444333333222111333333333333444444444444444333333333666999;;;===GGG\\\nnn~~~qqqeeeeeeppp|||ttt}}}}}}}}}|||{{{tttsssqqqooommmkkkjjjjjjiiigggdddcccccccccbbb```___^^^]]][[[XXXVVVTTTSSSRRRQQQOOOLLLKKKKKKLLLMMMMMMOOOPPPQQQQQQQQQSSSUUUYYYYYYXXXWWWVVVWWWZZZ]]]_________^^^]]]\\\ZZZYYYZZZ\\\___cccfffiiijjjkkkppptttuuurrrrrruuuvvvtttpppmmmiiifffeeehhhlllnnnrrrtttuuuvvvtttpppllliiifffeeebbb```____________```aaabbbaaa```___```aaaccccccdddeeeeeeffffffgggggghhhjjjlllnnnoooppppppqqqrrrssssssrrrrrrtttvvvwwwwwwxxxzzz{{{{{{||||||{{{|||~~~~~~}}}}}}}}}~~~}}}||||||}}}{{{{{{zzzxxxwwwtttrrrqqqpppooonnnnnnnnnllliiifffgggeeedddfffiiissszzzxxx|||ooobbbXXXSSSPPPNNNJJJFFFAAA===;;;999666555555555555555555555555555444444444555555555666666777666888:::;;;>>>HHHTTTkkk~~~{{{|||~~~|||zzzwwwtttsssqqqpppnnnppprrrvvvzzz~~~~~~~~~hhhqqqnnn}}}aaaQQQKKKIIICCC???;;;999888888777666555444333333222222333333444444444444333333222111111111222222333333333333444444444444555888;;;===III^^^rrrsssfffgggsss{{{sss~~~}}}{{{yyywwwvvvsssrrrqqqpppnnnllljjjjjjkkkhhhfffdddcccbbb```^^^[[[[[[ZZZXXXVVVSSSQQQOOONNNLLLKKKIIIIIIJJJKKKLLLLLLNNNPPPQQQQQQRRRTTTVVVWWWXXXXXXWWWVVVXXX[[[^^^]]]]]]]]]\\\[[[ZZZYYYXXXYYY[[[]]]```ccceeeggghhhlllqqqrrrooommmooopppooorrrmmmgggaaa___```cccfffgggiiikkkmmmmmmkkkiiigggcccbbb```___^^^^^^______^^^```bbbbbbaaabbbccceeedddeeeeeeffffffggghhhhhhiiijjjllloooqqqrrrssssssuuuvvvvvvuuusssrrrsssuuuvvvwwwyyyzzz{{{||||||||||||}}}~~~~~~}}}~~~}}}||||||}}}|||{{{{{{yyywwwuuusssrrrpppooonnnnnnnnnmmmjjjgggfffeeeeeefffjjjwwwzzzsss~~~sssfff[[[UUUPPPNNNKKKHHHCCC???===:::777555444444444444444444444444444444444444555555555555666666888:::;;;===GGGSSScccvvv}}}}}}yyyxxxwwwvvvvvvvvvwwwxxxyyy}}}~~~~~~}}}}}}hhhqqqlll{{{bbbSSSLLLIIICCC@@@;;;999888777666555555444333333222222333333111111222222222111000000000111111222222333333444444444555555555777:::===JJJ```vvvuuuhhhkkkzzzyyyqqq||||||yyywwwtttsssqqqqqqqqqpppooommmkkkjjjkkkiiifffeeedddbbb___]]]YYYYYYXXXWWWUUUQQQOOOMMMJJJIIIGGGGGGGGGIIIKKKLLLKKKMMMPPPQQQQQQSSSUUUWWWWWWWWWXXXXXXWWWXXX[[[]]][[[[[[[[[[[[ZZZZZZZZZZZZ[[[\\\]]]^^^```bbbcccdddffflllnnnkkkhhhjjjllllllqqqlllddd]]]ZZZZZZ\\\^^^]]]___aaadddeeefffeeeeee``````______^^^^^^_________aaacccddddddeeegggiiiggghhhhhhiiiiiijjjkkkkkkmmmnnnoooqqqrrrtttvvvvvvxxxxxxxxxvvvtttssstttuuuwwwxxxzzz|||}}}}}}||||||}}}~~~~~~|||zzzxxxuuutttsssssstttvvvyyy||||||zzzyyyyyy{{{{{{zzzyyyxxxvvvtttsssqqqppppppppppppooollljjjeeeeeeeeeffflll}}}xxxzzzxxxkkk```WWWQQQNNNKKKHHHDDDAAA>>>;;;888555444444444444444444444444333444444444444555555555666666888;;;;;;===GGGQQQ^^^rrr{{{{{{{{{zzz{{{|||||||||~~~hhhoooiii}}}fffXXXOOOIIICCC???;;;888777666555444555444333333222222333333000000111222222222111111111111222222333444444555444555666555444666:::===JJJbbbzzzxxxlllpppuuummmxxx{{{xxxvvvtttrrrooooooooooooooommmlllkkkiiigggeeeddddddbbb___]]]WWWXXXWWWVVVTTTPPPMMMKKKHHHGGGFFFFFFGGGIIIKKKMMMLLLNNNQQQRRRSSSUUUWWWYYYXXXZZZZZZZZZYYYXXXYYYZZZZZZZZZZZZZZZ[[[\\\]]]^^^___^^^^^^^^^______```aaaaaahhhkkkhhheeehhhkkkkkklllggg```YYYUUUUUUVVVXXXXXXXXXZZZ\\\^^^```aaabbb________________________bbbdddeeeffffffgggiiijjjlllllllllmmmnnnnnnooooooqqqqqqqqqrrrtttvvvxxxyyyxxxxxxxxxwwwuuutttvvvwwwxxxzzz|||~~~~~~}}}}}}zzzvvvrrrooonnnmmmqqqtttwww||||||zzzyyyyyyyyyyyyyyyxxxwwwuuutttssspppooonnnnnnooonnnkkkiiidddfffggghhhpppppp~~~~~~qqqeee[[[SSSNNNJJJHHHDDDAAA???<<<999666555555555555555555555555333333444444444555555555666666888;;;;;;===FFFPPPbbbwww{{{{{{}}}hhhnnnfffjjj\\\QQQIIIBBB???;;;888666666555444555444333333222222333333111222333444444444444444222222333444444555666666444555666555444555:::===IIIbbb|||yyynnntttsssjjjuuu~~~zzzxxxvvvuuussslllmmmnnnnnnnnnmmmlllkkkeeedddcccccccccbbb```^^^WWWWWWWWWVVVSSSPPPMMMKKKHHHGGGFFFFFFHHHJJJLLLNNNMMMPPPRRRTTTUUUVVVYYY[[[[[[\\\]]]\\\ZZZXXXXXXXXXYYYYYYZZZ[[[\\\^^^```aaabbbaaa```__________________eeeiiifffdddgggjjjlllgggccc\\\VVVRRRRRRSSSUUUVVVVVVVVVXXXZZZ\\\^^^___^^^^^^^^^______`````````eeeggghhhhhhggggggiiijjjooooooooopppqqqqqqrrrrrrttttttsssssstttwwwyyy{{{vvvwwwxxxwwwvvvvvvxxxyyyzzz{{{~~~{{{vvvsssrrrqqquuuxxx|||}}}~~~}}}||||||}}}wwwwwwwwwwwwvvvuuusssssslllkkkkkkkkklllkkkhhheeedddggghhhiiirrr}}}iiiwwwttthhh^^^UUUOOOJJJGGGDDDAAA???<<<999666777777777777777777777777333333333444444444555555666666888;;;;;;===FFFPPPfff{{{~~~|||{{{|||}}}~~~jjjddd```vvv~~~hhhZZZQQQKKKCCC@@@;;;888666555444333444444333333333333222222222111111000000111111222333444444555555444444333333555666666666888;;;>>>GGGbbb|||tttzzzoookkkttt|||yyyvvvtttqqqooolllkkkjjjjjjiiiiiiiiijjjgggeeecccbbbaaa___[[[YYY[[[XXXUUURRRQQQPPPNNNLLLLLLIIIFFFGGGJJJLLLLLLJJJLLLOOORRRUUUWWWZZZ]]]```ZZZ[[[[[[[[[[[[ZZZYYYYYYVVVXXX[[[^^^``````___^^^eeedddbbb```^^^^^^^^^^^^]]]^^^```bbbdddggghhhiiiddd^^^VVVPPPNNNPPPRRRSSSRRRUUUXXXYYYXXXYYY\\\___```___^^^^^^___```bbbcccbbbdddfffhhhiiikkkmmmooonnnpppsssuuutttttttttuuuxxxvvvuuuuuuwwwxxxwwwwww{{{zzzxxxwwwwwwwwwxxxxxx{{{|||~~~~~~}}}}}}}}}}}}||||||}}}}}}}}}{{{yyyxxxzzzyyyyyywwwuuusssqqqpppoooooonnnmmmkkkiiigggffffffeeedddfffooonnnfffqqq~~~rrrgggXXXKKKHHHBBB???@@@???;;;888999777777777777666555444333444444444555555555555666999777666888:::===FFFQQQkkk}}}||||||}}}}}}iiiccc___vvv}}}hhh\\\TTTOOOEEEAAA<<<888666555444222444444333333333333222222222222111111111111222222111111222222222222111111444555555555666888<<>>===999777888777777777777666555444333444444444555555555555666999777777888:::===FFFPPPiii~~~~~~~~~~~~|||hhhccc```wwwzzzhhh___YYYTTTFFFBBB<<<888666444333222444444333333333333222222333333222222222222333333000111111222222111111000555555555444444777<<<@@@KKKggg|||uuuwwwsssnnn{{{~~~zzzwwwtttrrrooolllkkkjjjiiihhhggggggggggggbbbaaa_________^^^[[[YYYWWWUUURRRPPPOOOMMMKKKIIIIIIHHHGGGGGGJJJMMMNNNNNNOOOQQQTTTVVVWWWYYY[[[^^^aaaaaabbbaaa^^^[[[XXXVVVYYY[[[^^^```bbbcccbbbbbbbbbaaa___^^^^^^```bbbccceeeeeedddbbb```^^^\\\ZZZXXXTTTOOOMMMOOOQQQTTTUUUSSSUUUXXXYYYZZZ[[[]]]^^^``````aaaaaabbbcccccccccbbbdddggghhhiiijjjlllnnnpppqqqrrrqqqpppqqqssstttxxxvvvuuuvvvwwwyyyyyyxxxwwwwwwwwwxxxyyy|||~~~|||}}}}}}}}}||||||{{{||||||||||||{{{zzzxxxvvvsssqqqooonnnmmmmmmllljjjhhhfffeeebbbccceeeffflllyyyxxxdddaaarrr{{{nnn]]]OOODDD>>>;;;<<<;;;888666888777777777777666555444333444444444555555555555666888777777999:::<<>>:::;;;;;;888777999666666777666666555444444444444444555555555555666888666777999:::<<>><<<;;;777777999555555666666666666555555444444444555555555555666777666777::::::;;;BBBJJJ^^^{{{yyytttmmmeee```^^^]]]]]]\\\[[[\\\___ccchhhkkkrrryyysssccceeeiiirrriii]]]TTTHHHCCC<<<777555666777777444444444333333333222222222111111111111111111222555666666777777666666555111333555666777999===@@@QQQjjj{{{kkkjjjlll|||ssswwwsss}}}yyyyyyvvvrrrpppnnnllljjjhhhfffeeeccc```^^^\\\[[[ZZZZZZYYYWWWWWWWWWVVVSSSQQQQQQOOOLLLKKKKKKJJJIIIGGGJJJKKKLLLKKKIIIJJJMMMPPPQQQSSSUUUWWWXXXZZZ]]]___]]]\\\ZZZZZZZZZ\\\^^^```]]]^^^bbbfffkkkooosssuuurrruuuxxx{{{{{{yyyuuusssooonnnlllgggaaaYYYRRRNNNPPPPPPRRRTTTWWWWWWVVVSSSXXX[[[bbbmmmyyyxxxtttoookkkhhhiiikkkllllllmmmnnnnnnmmmmmmnnnpppkkknnnrrrtttuuuuuuvvvxxxyyywwwwwwxxx{{{|||}}}|||~~~~~~}}}}}}~~~{{{uuummmmmmnnnqqquuuwwwxxxwww{{{{{{{{{zzzyyyvvvtttrrrtttttttttsssrrrqqqpppoooiiiiiiiiiiiihhhgggeeeeee___aaabbbbbbeeennn}}}{{{|||uuueeeKKKDDD>>><<<:::666666888555555666666666666666555444444444555555555666666777666777::::::;;;BBBJJJ\\\}}}~~~yyyvvvrrrnnniiigggeeeaaa^^^[[[ZZZYYY^^^[[[\\\bbbeeeddddddfffooouuu}}}sss```___rrrrrrjjj___UUULLLCCC:::888777555444555111111111111111111111111333222222111111222222333222222333444444555555666444555555555666888<<>>===:::888888888777666777777777555444666666777777777777666666777555555999:::;;;@@@GGGVVVppp{{{qqqkkkgggbbb^^^YYYXXXWWWVVVVVVXXXZZZ[[[___^^^aaahhhmmmnnnqqqvvvyyy}}}|||lll___ddd|||vvvmmmaaaVVVLLLCCC;;;999888666555777555555555555555555555555333222222111111222222333555555555444333222222222444444555555555777;;;>>>PPPfff~~~tttcccaaammmzzzhhhlllvvv|||yyyxxxwwwuuusssooollliiihhhgggeeebbb```^^^]]][[[XXXVVVTTTSSSRRRQQQPPPOOOOOOOOOLLLLLLKKKJJJJJJJJJJJJJJJNNNNNNPPPQQQSSSTTTVVVVVVUUUUUUVVVVVVWWWXXXYYYYYYYYYVVVUUUVVVZZZ]]]^^^]]]]]]dddnnnvvv{{{|||}}}|||www{{{}}}|||}}}||||||rrrfff]]]UUUNNNNNNRRRWWW___gggiiieeeaaabbbdddooouuuzzzvvvqqqooonnnooooooooonnnnnnnnnnnnnnnnnnnnnnnnpppqqqqqqrrrrrrrrrqqqqqqtttuuuxxxxxxxxxxxxyyy{{{|||}}}}}}vvvrrrppprrrqqqqqqpppnnniiiccc^^^]]]\\\\\\[[[]]]bbbiiinnnvvvvvvwwwwwwvvvuuusssrrrqqqppppppooonnnmmmllllllgggggghhhhhhgggeeecccbbbbbb```^^^]]]^^^bbbeeehhhrrrxxx~~~~~~zzz|||vvvfffWWWMMMEEEAAA???:::777777888666666666777888666555555666666777777666666555777555555999:::;;;@@@FFFTTTnnn~~~yyypppmmmjjjfffbbb^^^\\\ZZZYYYYYYZZZ\\\^^^``````eeemmmrrruuuzzz{{{}}}~~~yyyggg^^^eeezzzqqqdddXXXMMMDDD;;;999999777666888555555555555555555555555333222222111111222222333444444444333333333222222333444555555555777;;;>>>PPPddd{{{wwwdddbbbpppyyyfffjjjttt|||yyywwwuuusssqqqnnnkkkiiigggfffdddbbb___]]]\\\ZZZWWWTTTRRRQQQPPPOOONNNMMMMMMNNNLLLKKKKKKJJJKKKKKKLLLLLLNNNNNNPPPRRRTTTVVVXXXYYYWWWWWWXXXXXXYYYYYYXXXXXXZZZVVVSSSUUU[[[^^^]]][[[]]]gggtttzzzzzzxxxyyy{{{yyy}}}yyynnn```WWWQQQNNNQQQVVV]]]eeelllkkkfffeeejjjqqq}}}xxxvvvsssqqqqqqqqqrrrrrrooooooooooooooooooooooooqqqqqqqqqqqqqqqpppoooooosssvvvyyyzzzyyyxxxxxxxxx|||~~~wwwqqqmmmlllqqqpppooommmiiieee___\\\^^^]]][[[ZZZ[[[___ggglllqqqrrrsssuuuuuutttsssrrroooooonnnmmmmmmlllkkkkkkgggggggggfffeeedddbbbaaabbbaaa^^^]]]\\\\\\\\\]]]eeennnvvvyyy|||~~~{{{|||}}}{{{oooaaaVVVKKKDDD>>>888777888777666555555777888777666555666666666666666666555777555555888999:::???EEEUUUqqq{{{|||}}}}}}}}}~~~yyysssrrrrrrpppmmmjjjhhheeecccaaa```aaaaaaeeefffllltttyyy}}}|||}}}}}}sssccc]]]eee~~~uuuggg[[[NNNEEE===:::999777666777444444444444444444444444333222222111111222222333222222222333333333444444333444444444555777;;;>>>MMM```xxxjjjeeessszzzfffiiiuuu}}}yyyvvvsssqqqooollliiigggeeedddbbb```]]][[[ZZZXXXUUUSSSOOOOOONNNMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOPPPRRRUUUWWWYYYZZZZZZZZZ[[[\\\\\\[[[ZZZZZZ\\\XXXTTTVVV[[[^^^\\\YYYcccnnnzzz}}}yyyuuuvvvyyy|||~~~tttgggZZZSSSQQQQQQUUU[[[ccciiimmmlllhhhiiisss|||{{{uuuuuutttsssrrrrrrrrrsssppppppppppppppppppppppppqqqqqqqqqqqqpppooonnnnnnsssvvvzzz{{{zzzyyyyyyyyywwwrrrppppppuuutttrrrnnniiiccc___\\\```___^^^]]]]]]aaaggglllmmmoooqqqtttuuuuuutttsssnnnnnnmmmmmmlllkkkkkkkkkggggggfffeeedddcccbbbbbbaaa```^^^\\\ZZZYYYXXXWWW[[[dddmmmrrrvvv{{{|||zzzzzz}}}~~~xxxkkk___QQQGGG>>>888777:::888666555555666888888777555555666666666666555555777555555888999999>>>EEEVVVrrrxxxyyyzzzzzzzzzzzz}}}zzzvvvxxxzzzzzzxxxwwwvvvssspppnnnllljjjiiipppqqqwww||||||{{{~~~oooaaa]]]fffyyylll___QQQGGG>>>;;;:::666555666444444444444444444444444333222222111111222222333111111111222333444444444333333444444444666:::===III\\\vvvrrrjjjvvv|||gggjjjuuu}}}yyyuuuqqqpppmmmiiifffdddbbbaaa^^^\\\ZZZYYYXXXWWWTTTRRRNNNMMMLLLLLLKKKKKKLLLLLLJJJJJJKKKKKKLLLNNNOOOPPPOOOPPPRRRTTTVVVXXXZZZZZZ[[[\\\]]]^^^___^^^]]]\\\\\\YYYWWWXXX[[[]]]]]][[[kkkttt}}}~~~xxxtttvvvzzz}}}~~~xxxlll```UUUQQQSSSVVV[[[```hhhlllppppppnnnqqqzzz{{{uuussstttuuutttrrrpppqqqrrrppppppppppppppppppppppppqqqqqqqqqqqqqqqpppooonnnsssvvvyyy||||||{{{||||||{{{xxxxxxxxxzzzyyywwwqqqjjjeeeaaa```bbbcccdddeeeeeehhhkkknnnnnnpppsssvvvvvvvvvtttsssmmmmmmmmmlllllllllkkkkkkhhhgggfffeeedddccccccbbb```___]]]\\\ZZZYYYXXXXXXXXX___gggmmmuuu|||}}}{{{{{{}}}xxxlllbbbVVVLLLBBB:::999<<<999777555444666777777777444555555666666555555444777555555888999999>>>DDDTTTpppvvvwwwxxxxxxwwwwwwyyy{{{}}}{{{~~~|||zzzxxx}}}|||{{{zzz|||kkk___^^^ggg|||ooocccSSSIII@@@<<<:::666444555444444444444444444444444333222222111111222222333222222222222222222333333222333444444444666:::===GGGZZZuuu{{{nnnyyy~~~hhhjjjuuu}}}yyyuuupppnnnkkkgggdddaaa___^^^[[[YYYWWWVVVVVVUUUSSSRRRMMMMMMLLLKKKKKKKKKKKKLLLJJJJJJJJJLLLMMMOOOQQQRRRRRRSSSTTTVVVXXXZZZ[[[\\\[[[\\\^^^___```___^^^]]]ZZZYYYYYYYYY[[[]]]___```nnnuuuzzzzzzuuusssvvv{{{}}}~~~vvvnnndddYYYQQQQQQVVVZZZ```eeekkkooouuuxxxzzz|||{{{vvvsssqqqpppssstttsssqqqnnnooopppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrqqqqqqpppppprrruuuyyy{{{}}}~~~~~~}}}wwwpppkkkiiiiiigggjjjnnnqqqqqqrrrssstttuuuwwwyyyzzzyyywwwtttrrrmmmmmmmmmmmmlllllllllllliiihhhgggeeeddddddcccccc^^^^^^]]]\\\[[[[[[\\\\\\[[[```fffmmmxxx}}}rrrnnnfff```YYYRRRIII@@@<<<===;;;888555444555666666666444555555666666555555444777555555888888888===CCCQQQmmmuuuvvvwwwvvvuuuuuuwwwyyy}}}~~~|||zzzxxx{{{hhh______hhh~~~rrrfffUUUJJJAAA===:::666333444555555555555555555555555333222222222222222222333444444333222222111111111222333444444444666:::===FFFYYYuuuqqqzzziiijjjttt~~~yyytttpppnnnjjjfffbbb___]]][[[YYYWWWUUUUUUUUUUUUSSSQQQMMMLLLLLLKKKKKKKKKKKKLLLIIIJJJJJJLLLNNNPPPQQQRRRTTTUUUVVVXXXYYY[[[\\\]]]ZZZ\\\^^^`````````___^^^WWWXXXZZZ[[[[[[^^^aaadddmmmrrrvvvuuuqqqqqquuu{{{|||zzzpppggg___UUUOOORRRXXX^^^cccggglllrrryyy{{{zzzwwwrrrnnnmmmmmmnnnooorrrtttssspppmmmmmmnnnqqqqqqqqqqqqqqqqqqqqqqqqpppqqqqqqrrrrrrrrrqqqqqqrrruuuxxx{{{}}}}}}vvvqqqqqqrrrmmmqqqwww{{{|||{{{{{{{{{{{{|||~~~~~~|||xxxtttqqqmmmmmmmmmmmmmmmmmmlllllliiihhhgggfffeeeddddddddd^^^]]]\\\\\\\\\]]]___```___bbbgggnnn{{{{{{}}}tttgggddd```]]]ZZZXXXPPPDDD>>>>>><<<999666444555666666555444555555555555555555444777555555888888888===CCCPPPlll{{{zzzwwwtttssstttuuuvvvxxx|||xxxyyy~~~fffZZZ\\\jjjtttfffUUUIII>>>:::999666333333333333444444444444444444222222111111111111222222333333333444444444555555333333444444666888;;;<<>>HHHcccyyyyyyxxxxxxwwwwwwwwwwwwzzz}}}yyyzzz~~~eeeYYY[[[iiiwwwiiiVVVJJJ>>>:::999666444444444444444444444444444444222222111111111111222222333333333444444444444555333333444444666888;;;<<>>EEE]]]~~~uuuvvvxxxzzzzzzzzzyyyxxx|||xxxyyy}}}dddYYY[[[iii{{{lllXXXKKK???:::888666555777555555555444444333333222222222222222222222222222333333333333444444444444333333444444666888;;;<<>>AAAUUUqqqrrrsssuuuwwwyyy{{{||||||~~~wwwxxx|||}}}cccXXX[[[jjj~~~oooYYYLLL???999888777777888666666555444333333222222222222222222222222222222222222333333333444444444333333333444666888;;;<<>>999888777777999666666555444333333222222111222333333333333222111222222222333333333444444333333333444666888;;;<<>>999999777777888555555555444444333333222111222333444444333222111222222222222333333333333333333444444666888;;;<<>>999999888777666666666666555555444444444444555555666555555666777999;;;===@@@HHHZZZrrreeefffjjjooouuu{{{{{{|||xxxaaaYYY___pppoooTTTHHH===:::999777666666444444444444444444444444111222444555555444222111111222222222222333333333333333444444666888;;;<<>>>>>???CCCHHHMMMQQQTTTWWWYYY^^^___`````````bbbfffiiippprrrttttttssspppooooooooopppqqqrrruuuxxx{{{}}}|||wwwsssooooooooommmkkkhhhggggggccccccbbbbbbaaa`````````___^^^\\\[[[[[[]]]```bbbfffkkkuuuooo[[[MMMEEEJJJOOORRRQQQJJJBBB===999888777666666555555666555444444333333444444555555555555666777999;;;<<<>>>EEEUUUnnnaaadddjjjqqqwww}}}~~~wwwyyyxxxaaaYYY```rrrpppSSSGGG===:::999777555555333333444444444444444444111222444555555444222111111111222222222333333333444333444444666888;;;<<>>999888777666666555555555555444444333333444444555555555555555777999;;;<<<<<>>===<<<@@@BBBFFFKKKPPPSSSUUUVVVYYY[[[\\\[[[XXXZZZaaagggqqqwwwzzzxxxuuuuuurrrnnnmmmpppssswwwzzz{{{{{{{{{}}}zzzssspppmmmmmmmmmmmmlllkkkkkkjjjcccccccccbbbaaa``````___ccc```\\\ZZZZZZ]]]aaadddgggnnnyyywww~~~wwwhhhXXXLLLJJJJJJOOOWWWWWWNNNBBB;;;999888666555555555666777444444555555555555444444666666666666777888999:::<<>>======???BBBFFFKKKPPPSSSVVVWWWWWWYYY[[[YYYXXXZZZ```fffqqqwwwyyywwwtttsssqqqmmmnnnppptttwwwzzz{{{||||||~~~zzzsssppplllmmmmmmmmmlllkkkjjjiiidddccccccbbbaaaaaa``````aaa___[[[YYYZZZ\\\```cccfffoooyyyyyyxxxjjj\\\PPPKKKKKKPPPUUUTTTIII???;;;999888777666555666666777444444555555555555444444666666666666777888999:::===DDDRRReeexxxlllyyyyyyyyyyyy}}}~~~eeeXXX]]]iiihhhNNNDDD;;;888777555555777555555555444444333333333444333333222222111111111000111222333333333333222333444555444444555888;;;@@@PPPjjjttt^^^___```ooo~~~~~~fff```]]]mmmzzzvvvqqqkkkhhhdddaaa^^^[[[YYYVVVSSSPPPLLLKKKHHHFFFEEEEEEFFFGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFHHHLLLPPPSSSTTTUUUUUURRRPPPOOOPPPOOOPPPQQQSSSWWWZZZ^^^```aaa`````````aaa___\\\YYY[[[aaaggghhhhhhgggbbb[[[WWWRRRMMMLLLOOORRRTTTSSSYYY```ggglllrrrxxxxxxvvvooocccQQQDDD======>>>>>>???AAAEEEJJJOOOTTTVVVXXXUUUWWWXXXXXXWWWZZZ___dddoootttwwwtttrrrrrrpppllloooqqqtttwwwzzz|||}}}}}}yyysssqqqllllllllllllkkkjjjiiihhhdddccccccbbbbbbaaaaaaaaa```^^^[[[YYYYYY\\\```bbbfffooozzz|||yyymmm```UUUNNNNNNQQQSSSNNNCCC<<<;;;888888777666666666666666444444555555555555444444666666666666777888999999;;;CCCQQQdddvvvyyyzzzzzz{{{www```VVV^^^lll~~~eeeKKKBBB:::888888666666777333333333333333333333333333333333222222111111111111111222222333333333333333444555444444555888;;;>>>MMMeee|||www______aaaooolllbbb___ppp{{{vvvqqqlllhhhcccaaa]]]ZZZXXXUUUQQQOOOKKKIIIGGGFFFEEEFFFGGGHHHEEEEEEEEEDDDEEEEEEFFFGGGFFFFFFEEEDDDDDDGGGKKKOOORRRTTTWWWWWWTTTQQQPPPOOONNNNNNOOOQQQTTTWWWZZZ\\\^^^___```bbbcccbbb^^^ZZZZZZ```dddeeefffgggddd___XXXTTTPPPNNNPPPSSSUUUVVVYYYaaaiiinnntttyyyzzzvvvooobbbPPPBBB<<<<<<>>>???>>>@@@DDDIIINNNSSSVVVXXXTTTUUUWWWWWWWWWZZZ___ccciiinnnqqqpppoooqqqpppnnnpppqqqtttwwwzzz|||}}}~~~xxxsssrrrllllllllllllkkkjjjhhhhhhddddddcccccccccbbbbbbbbbaaa___\\\ZZZ[[[]]]```bbbfffooo{{{}}}wwwnnnddd[[[TTTSSSSSSQQQIII???;;;<<<888777777666666666666666444444555555555555444444666555555666666777888999999AAAPPPeeeyyy||||||}}}qqq]]]VVV___ppp{{{aaaHHH@@@999888999666555666222222222333333333333333333333222222222222222111222111222222222222333333333444555444444555888;;;???LLLbbbxxx{{{bbbaaaaaapppoooeeeaaasss{{{wwwqqqlllhhhccc```\\\YYYWWWTTTPPPMMMJJJIIIGGGEEEEEEFFFGGGHHHEEEEEEDDDDDDEEEFFFFFFGGGFFFFFFFFFEEEEEEHHHLLLOOOQQQTTTXXXYYYXXXUUUSSSSSSPPPPPPPPPPPPRRRTTTWWWXXX\\\]]]```ccceeeccc```\\\[[[^^^```___aaadddeeebbb[[[WWWSSSQQQRRRTTTVVVXXXZZZbbbkkkqqqwww{{{zzzvvvnnnaaaOOOAAA;;;<<<>>>???>>>@@@CCCGGGLLLQQQUUUWWWTTTUUUUUUVVVWWWZZZ]]]``````fffjjjkkklllpppqqqppppppqqqsssvvvyyy{{{}}}~~~~~~}}}wwwssssssmmmmmmmmmlllkkkjjjhhhhhhddddddddddddccccccccccccbbb```^^^\\\]]]___aaacccfffppp}}}~~~~~~sssnnnhhhaaa[[[XXXTTTOOOFFF<<<;;;>>>777777777777777666666555444444555555555555444444555555555555666777888999888???OOOdddzzz~~~}}}}}}~~~iiiYYYVVVaaauuuxxx]]]FFF???999999999666444555333333333333333333333333222222222222222222222222222222111111222222333444333444555444444555888;;;???KKK```uuufffcccbbbppp|||ooofffbbbuuu|||wwwrrrlllhhhbbb```\\\YYYVVVSSSOOOLLLJJJIIIGGGEEEDDDEEEFFFGGGEEEEEEEEEEEEFFFFFFGGGHHHGGGHHHIIIIIIIIIKKKNNNPPPRRRUUUYYYZZZZZZXXXWWWWWWSSSRRRRRRRRRRRRTTTUUUVVVZZZ[[[]]]aaacccccc```]]]ZZZ]]]]]][[[]]]bbbdddccc^^^[[[WWWTTTSSSTTTWWWYYY]]]fffooouuuzzz~~~|||wwwlll```OOOAAA<<<<<<===>>>>>>???BBBEEEJJJNNNRRRTTTSSSSSSSSSTTTVVVXXXZZZ\\\XXX___dddeeehhhnnnqqqpppoooppprrruuuxxxzzz|||}}}}}}|||vvvssssssooonnnnnnmmmllljjjiiihhhddddddddddddddddddddddddbbbaaa___^^^^^^```bbbdddgggrrrzzznnnmmmkkkhhhbbb[[[SSSKKKCCC;;;;;;???777777777777777666555555444444555555555555444444555555555555666777888888888???LLL___uuu{{{~~~}}}}}}}}}}}}~~~bbbUUUUUUcccyyyvvvZZZFFF>>>999999999666333333444444444444333333333333222222222222222222222222222222111111111222333444333444555444444555888;;;???JJJ]]]sssjjjeeebbbooo{{{~~~nnngggdddvvv|||xxxrrrlllhhhbbb___[[[XXXUUURRRNNNKKKJJJIIIGGGEEEDDDDDDEEEFFFEEEEEEEEEFFFFFFGGGIIIIIIHHHJJJMMMNNNNNNNNNPPPQQQTTTWWWYYYZZZYYYXXXXXXXXXUUUTTTTTTSSSTTTUUUWWWXXXVVVWWWYYY]]]``````^^^\\\YYY\\\]]]\\\^^^bbbcccaaa```^^^ZZZVVVTTTTTTVVVYYY___hhhrrrwww|||~~~{{{vvvjjj^^^NNNBBB===<<<<<<<<<>>>???@@@CCCGGGKKKOOOQQQRRRQQQQQQQQQSSSUUUVVVVVVTTT[[[```aaadddkkknnnnnnooopppqqqsssvvvyyy{{{}}}}}}~~~{{{uuussstttppppppooonnnmmmkkkjjjiiiddddddeeeeeeeeeeeeeeeeeeaaa```^^^]]]^^^___aaaccchhhtttuuukkkmmmoooooofff[[[OOOFFF@@@;;;;;;>>>666777777888777666555444444444555555555555444444555555555555555666888888888===HHHZZZooowww}}}}}}||||||||||||~~~\\\QQQTTTddd|||tttWWWEEE>>>999999999555222222555555555444444333333333222222222222222222222222333222111111111222333444333444555555444555888;;;???III\\\qqqmmmfffcccooo}}}zzzmmmgggdddwww|||xxxssslllhhhbbb___[[[XXXUUUQQQMMMJJJKKKIIIGGGEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJIIILLLOOOQQQQQQQQQQQQRRRVVVXXXZZZZZZXXXWWWWWWWWWUUUUUUUUUUUUUUUWWWYYYZZZTTTTTTVVVZZZ]]]^^^]]][[[XXX\\\___^^^```cccccc___bbb```\\\WWWTTTTTTVVVYYY___hhhqqqwww{{{}}}yyyttthhh^^^NNNCCC===<<<<<<;;;>>>???@@@BBBFFFJJJMMMOOOPPPOOOOOOOOOQQQRRRSSSRRRSSSYYY^^^___bbbhhhllllllnnnoooppprrruuuxxx{{{|||}}}~~~}}}zzzuuussstttqqqqqqpppooonnnllljjjiiieeeeeeeeeeeeeeeeeeeeeeee```___]]]]]]]]]^^^```bbbhhhvvvsssjjjmmmrrrssshhh[[[LLLCCC>>>::::::<<<666777888888888777555444444555555555555555555444555444444555555666777888666;;;FFFWWWmmm~~~vvv|||~~~~~~~~~~~~~~~zzz]]]VVVTTTccclllRRRCCC@@@;;;999777666444222888777555333222222222222333333333222222000//////111111222222222333333333333333444333222333555888>>>GGGXXXnnnxxxaaacccrrruuullloooyyy~~~yyytttooojjjfff___]]]YYYTTTPPPMMMKKKJJJIIIHHHFFFEEEDDDCCCDDDDDDDDDEEEEEEEEEEEEFFFIIILLLMMMOOOQQQRRRRRRTTTWWWYYYZZZXXXVVVWWWYYYZZZXXXVVVYYY[[[]]]\\\YYYXXXYYY[[[WWWTTTQQQRRRVVV[[[\\\\\\]]]^^^^^^^^^]]]^^^```bbb___^^^[[[YYYXXXWWWWWWXXXaaahhhqqqxxxzzzvvvoookkkaaaYYYMMMDDD@@@???>>>>>>>>>@@@BBBCCCDDDGGGLLLOOONNNMMMLLLMMMOOORRRRRRRRRYYYWWWWWWZZZ^^^cccfffggglllmmmoooppprrrvvv{{{~~~yyytttrrrqqqpppnnnnnnnnnmmmllljjjiiihhhdddddddddeeeeeefffffffff_________]]]]]]___bbbeeeiiirrruuuooopppqqqqqqfffXXXIIIBBB>>>:::888888666666666666555555555555555555555555555555555555555444444555555666777888666888AAASSSggg|||yyyxxxzzz}}}~~~~~~~~~uuu[[[UUUSSSbbbkkkRRR???<<<999888888888777666888777555333222222222222000000000000///...---,,,111111222222222333333333444444555444333444777999>>>GGGXXXnnnxxxaaabbbppp{{{rrrttt}}}~~~yyytttoooiiifff___\\\XXXTTTPPPMMMKKKJJJIIIHHHFFFEEEDDDDDDDDDEEEDDDFFFGGGGGGGGGHHHJJJMMMNNNOOOQQQRRRRRRTTTWWWYYYZZZXXXVVVWWWYYYZZZXXXVVVZZZ\\\]]][[[YYYXXXYYYZZZVVVRRROOOOOOQQQUUUVVVVVV\\\]]]^^^]]]\\\\\\^^^___aaa```^^^]]]\\\[[[[[[[[[___dddmmmssstttpppjjjfffaaaYYYNNNEEEAAA@@@???>>>@@@BBBEEEFFFGGGIIILLLOOONNNLLLKKKKKKNNNQQQRRRSSSWWWVVVVVVYYY]]]bbbeeefffjjjlllnnnoooqqquuuzzz}}}}}}xxxtttrrrqqqqqqnnnnnnmmmllljjjiiigggffffffeeeeeeddddddccccccccc``````___^^^]]]___cccfffjjjsss~~~||||||~~~wwwqqqqqqpppnnnfffXXXHHHAAA===:::888999666666666666555555555555555555555555555555555555555444444555555666777888:::;;;CCCTTThhh}}}xxxwwwyyy}}}~~~~~~}}}nnnYYYTTTSSSaaaiiiPPP>>><<<999777777888777666777666555444333222222222333333333333222111000000111111222222222333333333444555555555444555888:::>>>HHHYYYnnnyyyaaa```lll}}}||||||~~~xxxtttnnniiieee^^^\\\XXXSSSOOOLLLJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDFFFIIIJJJJJJKKKLLLNNNOOOPPPRRRRRRSSSTTTWWWYYYYYYXXXXXXYYYZZZZZZYYYWWW[[[\\\\\\[[[YYYWWWXXXXXXTTTPPPLLLJJJKKKNNNOOOPPPYYY[[[]]]]]][[[[[[\\\]]]`````````___^^^]]]\\\\\\\\\aaaggglllmmmiiiddd___```YYYPPPGGGCCCAAA@@@@@@CCCFFFIIIKKKKKKLLLMMMNNNNNNLLLIIIIIILLLPPPRRRTTTUUUTTTTTTWWW\\\aaacccdddgggiiikkkmmmooosssxxx{{{~~~~~~~~~~~~~~~~~~||||||xxxtttrrrqqqqqqnnnmmmllljjjhhhfffeeedddgggfffeeedddbbb```_______________^^^^^^```dddgggkkktttyyyuuuuuuzzzxxxsssrrroookkkeeeVVVGGG@@@<<<999888:::666666666666555555555555555555555555555555555555555444444555555666777888;;;;;;BBBRRRfff}}}vvvuuuwww|||{{{||||||~~~}}}}}}|||}}}~~~jjjWWWSSSSSSbbbfffNNNAAA>>>:::888777666444222666666555444333333222222444555555555444333333222111111222222222333333333333444555444444555888:::>>>IIIZZZooozzzaaa]]]hhhzzz~~~xxxsssnnnhhhddd^^^[[[WWWSSSOOOLLLJJJIIIGGGGGGFFFFFFFFFFFFFFFFFFCCCEEEIIIKKKLLLLLLMMMNNNPPPQQQSSSSSSSSSUUUWWWYYYYYYYYYYYY[[[[[[[[[ZZZYYY\\\\\\[[[ZZZXXXVVVVVVUUUQQQNNNKKKHHHHHHJJJLLLNNNTTTVVVZZZ[[[[[[[[[\\\]]]\\\\\\]]]^^^^^^]]][[[ZZZ[[[___dddggggggddd___[[[^^^YYYQQQIIIDDDBBBBBBBBBFFFJJJMMMOOOOOONNNMMMNNNNNNKKKHHHHHHKKKOOOSSSTTTSSSRRRSSSVVV[[[___aaaaaadddfffiiikkknnnqqqvvvyyy{{{}}}}}}|||{{{||||||}}}~~~{{{wwwtttrrrqqqqqqooonnnllljjjgggfffddddddfffeeedddbbbaaa___^^^]]]]]]]]]]]]]]]]]]___cccgggkkkuuutttooopppxxxvvvssssssoookkkbbbSSSEEE>>>;;;999999:::666666666666555555555555555555555555555555555555555444444555555666777888:::999???NNNbbb|||sssqqqsssyyy~~~yyy||||||xxxtttvvvvvvuuuvvvxxx{{{}}}|||{{{xxx{{{{{{fffUUUSSSTTTbbbcccLLL@@@===:::777666555444333555555555444444333222222111111111111111000000///111111222222222333333333222333333333333444777999???JJJ\\\qqqzzzaaa\\\eeexxx~~~xxxsssmmmgggddd]]][[[WWWRRRNNNKKKIIIHHHFFFFFFFFFGGGGGGGGGGGGGGGAAADDDHHHKKKLLLLLLNNNOOOQQQRRRTTTTTTTTTUUUWWWYYYXXXYYY[[[\\\\\\\\\[[[[[[\\\[[[YYYXXXVVVUUUSSSRRRMMMLLLKKKIIIHHHIIIKKKMMMLLLPPPUUUYYY[[[\\\]]]___XXXYYY[[[\\\\\\\\\[[[ZZZ\\\^^^bbbddddddaaa]]]ZZZZZZWWWQQQKKKFFFCCCCCCDDDIIILLLPPPRRRQQQOOONNNNNNNNNKKKHHHGGGKKKOOOSSSUUUSSSRRRSSSUUUYYY]]]^^^^^^```cccfffiiikkkooosssvvvyyy{{{~~~~~~~~~}}}~~~}}}||||||||||||}}}~~~~~~|||yyyvvvsssqqqpppppppppooollljjjgggfffeeeeeeccccccbbbaaaaaa```______[[[[[[[[[[[[\\\^^^cccfffjjjuuu{{{pppkkknnnyyytttsssssspppkkk\\\NNNBBB<<<;;;999999:::666666666666555555555555555555555555555555555555555444444555555666777888888888===KKK___zzzrrrooopppuuuzzz}}}vvv{{{|||vvvqqqqqqrrrqqqsssuuuyyy~~~~~~|||zzzyyywwwzzzyyycccRRRQQQSSSbbb~~~~~~aaaJJJ<<<:::777666777777777666444444555555444444333222111111222222222111111000111111222222222333333333111222333222222444777999???LLL___ttt{{{aaa\\\dddvvv~~~xxxrrrmmmgggccc\\\ZZZVVVQQQMMMJJJHHHHHHEEEEEEFFFGGGHHHHHHHHHGGGBBBEEEHHHJJJKKKMMMOOOQQQRRRSSSUUUUUUTTTUUUXXXZZZWWWZZZ]]]^^^^^^\\\\\\\\\\\\ZZZWWWUUUTTTRRRPPPMMMJJJKKKKKKJJJHHHHHHIIIJJJDDDIIIPPPVVVYYY[[[\\\]]]WWWWWWXXXZZZZZZ[[[[[[[[[[[[\\\___```___]]][[[YYYUUUTTTQQQLLLGGGEEEEEEGGGJJJMMMPPPRRRQQQPPPOOOOOOMMMKKKHHHIIILLLPPPTTTUUUSSSSSSSSSVVVYYY[[[[[[[[[[[[^^^bbbeeehhhkkknnnqqquuuyyy|||}}}{{{{{{}}}~~~~~~||||||}}}~~~}}}{{{yyywwwuuuvvvvvvxxx{{{~~~}}}{{{yyyvvvssspppooonnnpppnnnllliiigggfffffffffaaaaaaaaaaaaaaaaaaaaa```ZZZ[[[[[[[[[\\\___dddhhhkkkxxx{{{pppjjjmmm{{{uuutttsssnnnfffTTTHHH>>>;;;;;;999888999666666666666555555555555555555555555555555555555555444444555555666777888999999===III[[[vvvtttooommmrrrwww{{{sssyyy{{{wwwssstttuuuuuuvvvwwwzzz}}}{{{xxxwwwyyy{{{uuu___OOONNNQQQ___{{{~~~___GGG;;;999777666777777777666333444555555555444333222222222333333333333333222111111222222222333333333111222333333333555888:::???MMMbbbwww{{{bbb\\\dddsss}}}zzz}}}xxxrrrlllfffbbb\\\ZZZVVVQQQMMMJJJHHHGGGDDDEEEFFFHHHIIIIIIHHHHHHDDDFFFIIIJJJLLLNNNRRRUUUSSSTTTUUUUUUUUUVVVXXXZZZWWWZZZ^^^```^^^]]]]]]^^^\\\YYYUUUSSSRRRPPPMMMJJJGGGIIIKKKJJJFFFCCCCCCCCC>>>DDDKKKRRRUUUVVVWWWWWWSSSSSSTTTTTTVVVWWWXXXYYYWWWXXXZZZ[[[ZZZYYYWWWVVVQQQQQQOOOKKKGGGEEEFFFIIIIIILLLOOOPPPPPPOOOOOOPPPLLLKKKIIIKKKNNNRRRTTTUUUUUUTTTUUUVVVYYYZZZYYYXXXUUUXXX\\\```cccfffiiilllqqquuuyyyzzzxxxwwwzzz~~~|||}}}~~~}}}wwwwwwxxxxxxwwwuuusssqqqooooooqqqssswww{{{~~~}}}{{{yyyvvvrrrooommmlllnnnllliiigggeeeeeeffffffbbbbbbbbbaaaaaaaaaaaa```[[[\\\\\\]]]^^^aaafffjjjnnn{{{|||rrrkkknnn|||yyywwwsssggg\\\LLLCCC;;;:::;;;:::888888666666666666555555555555555555555555555555555555555444444555555666777888999888;;;DDDTTTmmmxxxqqqmmmpppvvvzzzpppwww{{{yyyvvvxxx{{{|||zzz{{{~~~~~~|||zzzwwwvvv{{{}}}rrr\\\LLLLLLOOO^^^xxx~~~^^^FFF???<<<888666666555444333333444555555555444333222...//////000000000//////111111222222222333333333222333444444444666999<<>><<<:::999777777666444444333333333333222222111111222222222333333333111222333222000///000111444555555444222222444555===NNNfff{{{fff^^^eeexxxvvvuuu}}}wwwqqqkkkddd```[[[XXXTTTPPPNNNKKKHHHFFFFFFHHHIIIHHHGGGFFFGGGHHHHHHHHHHHHIIIKKKOOOSSSUUUWWWWWWVVVVVVVVVWWWWWWXXX[[[\\\^^^___```___^^^]]]VVVUUUTTTRRRPPPMMMJJJIIIHHHHHHFFFDDDBBB???<<<:::===@@@FFFJJJLLLMMMOOOPPPLLLKKKKKKJJJKKKLLLNNNOOORRRRRRRRRRRRRRRRRRRRRRRRMMMLLLKKKJJJHHHHHHHHHHHHJJJLLLNNNQQQQQQPPPNNNLLLLLLNNNPPPSSSUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTUUUVVVXXXZZZ]]]___aaakkklllnnnqqqsssuuuvvvvvv|||zzzzzz{{{~~~~~~{{{xxxuuusssqqqpppooonnnllljjjmmmmmmnnnoooqqqrrrsssssszzz~~~{{{yyyuuuqqqnnnmmmmmmnnnjjjjjjiiihhhgggfffeeeeeefffeeebbb```^^^^^^^^^^^^```]]]\\\```cccccceeehhhttt|||vvvpppppp~~~yyyqqqbbbTTTDDDAAA===:::999999999888666555555555555444444444666666666666555444333222444444444444555555555555777888666>>>PPP^^^uuu}}}tttpppwww}}}}}}mmmppptttvvvwwwyyy|||~~~|||{{{zzzzzz{{{|||}}}~~~mmmZZZOOOPPPVVVhhhvvvXXXEEE===<<<;;;999777666555555444444333333333333222222111111222222222333333333222333444333111111111222222333555555444555777999>>>MMMdddzzzhhh```fffuuurrrqqq{{{}}}xxxrrrkkkeee```[[[XXXTTTPPPNNNKKKHHHFFFCCCEEEFFFEEEDDDCCCDDDEEEHHHIIIIIIKKKMMMPPPRRRTTTUUUUUUTTTUUUUUUVVVWWWXXXZZZ\\\]]]______^^^]]]\\\VVVUUUSSSPPPMMMKKKIIIHHHIIIHHHFFFCCCAAA>>><<<;;;===@@@DDDFFFGGGHHHIIIJJJIIIIIIHHHHHHHHHIIIKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNKKKKKKJJJIIIIIIIIIJJJJJJNNNOOOQQQRRRSSSRRRPPPOOOPPPQQQTTTWWWYYYZZZZZZZZZYYYYYYYYYXXXWWWWWWVVVVVVSSSTTTVVVXXXZZZ\\\]]]^^^eeefffiiilllooorrrtttuuu{{{zzzzzz|||~~~~~~|||yyyuuusssqqqppppppooollljjjkkkkkklllnnnoooqqqrrrsssvvvzzz~~~{{{yyywwwsssooommmllllllmmmjjjjjjiiihhhgggfffeeedddeeedddbbb```___^^^]]]]]]___\\\\\\```dddeeehhhlllyyyzzzvvvsssuuu~~~xxxnnn]]]OOOBBB???<<<999999999999888666555555555555444444444222333444444444444444444666666666666777777777777999;;;888===KKKWWWnnn{{{rrrqqqyyy~~~~~~fffjjjoooqqqssswww|||}}}|||{{{{{{||||||}}}~~~hhhUUUMMMPPPZZZooorrrTTTAAA<<<;;;999777555444333333444444333333333333222222111111222222222333333333333444555444222222222444000222444555555777:::===???LLLaaayyynnndddgggrrr|||ooolllttt~~~xxxrrrllleeeaaa[[[XXXSSSOOOMMMKKKHHHFFFFFFGGGHHHGGGFFFEEEFFFHHHIIIJJJLLLNNNOOOQQQRRRRRRRRRRRRRRRSSSUUUVVVXXXYYYZZZ[[[]]]______^^^]]]\\\XXXUUUQQQMMMJJJHHHGGGGGGJJJHHHEEEAAA>>>============???AAAAAAAAAAAACCCDDDFFFEEEDDDDDDDDDEEEFFFGGGFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMOOOOOOSSSTTTTTTUUUTTTTTTSSSSSSTTTVVVYYY\\\^^^_________\\\\\\\\\[[[[[[YYYXXXXXXUUUVVVXXXZZZ[[[\\\\\\[[[___aaacccgggkkkoooqqqsssxxxwwwxxxzzz||||||zzzxxxvvvtttsssrrrrrrpppnnnkkkiiiiiikkklllnnnpppqqqrrrqqquuuzzz~~~{{{yyywwwuuuqqqnnnlllkkkkkkkkkiiiiiihhhgggfffeeeeeedddcccbbbbbbaaa```___]]]\\\]]][[[[[[```dddfffkkkppp}}}yyywwwvvv}}}~~~uuuhhhVVVHHH???===:::999999999999888666555555555555444444444///000111333444555555666555666666666666777777777777:::888<<>><<<<<<===>>>>>>?????????>>>???AAACCCDDDCCCBBBAAAAAAAAABBBCCCDDDDDDEEEFFFGGGIIIIIIJJJKKKKKKLLLMMMOOORRRSSSUUUVVVVVVVVVUUUUUUUUUUUUUUUUUUWWW[[[___aaabbbbbbbbb]]]^^^____________^^^]]][[[\\\^^^``````___]]]\\\___```bbbeeehhhkkknnnooorrrssstttvvvxxxxxxwwwwwwvvvuuutttttttttssspppnnniiiiiikkkmmmoooppprrrsssppprrrwww{{{|||zzzyyyuuussspppnnnlllkkkkkkkkkhhhhhhgggffffffeeeddddddaaaaaabbbbbbaaa___]]]\\\]]][[[[[[```cccffflllsss~~~{{{zzz||||||qqqaaaNNNBBB===;;;888888999999999888666555555555555444444444///000222333555555666666333333333444444444555555444888888:::BBBKKKcccyyyvvv~~~```eeejjjllllllqqqzzz~~~~~~}}}{{{{{{{{{{{{|||}}}qqq]]]NNNLLLSSSeeekkkPPP@@@===<<<:::888666555444444444444333333333222222222111111222222222333333333000222333222111000111333111222333444333444777999@@@JJJ\\\tttssskkkjjjuuuxxxlllccchhhtttyyytttmmmfffbbb\\\XXXRRRNNNKKKJJJHHHFFFDDDEEEFFFEEEDDDCCCDDDFFFIIIKKKNNNQQQRRRRRRRRRQQQRRRRRRSSSTTTVVVXXXYYYZZZZZZ\\\]]]______^^^]]]\\\XXXTTTNNNIIIEEEDDDEEEEEEGGGDDD@@@===;;;<<<>>>??????@@@AAAAAAAAABBBDDDFFFEEEDDDBBBAAAAAAAAABBBBBBBBBBBBCCCDDDFFFGGGHHHHHHIIIIIIJJJLLLNNNQQQSSSTTTVVVVVVUUUUUUUUUUUUUUUUUUSSSVVV[[[```cccddddddddd___```bbbeeeffffffffffffeeefffggggggfffdddbbb```bbbccccccdddfffiiikkklllnnnppprrrtttvvvvvvwwwwwwwwwvvvvvvwwwxxxwwwtttrrrllllllnnnoooqqqssstttuuurrruuuxxx{{{~~~}}}|||zzzyyysssrrrpppnnnmmmlllllllllggggggffffffeeeeeedddddd___```aaaaaaaaa___^^^]]]^^^\\\\\\```bbbfffnnnwwwwwwkkkYYYHHH???;;;:::888888999999888777666555555555555444444444333333444555555555555555333333333333444444444444444999888:::@@@FFF[[[{{{~~~vvv{{{aaafffjjjjjjiiimmmwww~~~~~~|||{{{zzzzzz{{{{{{||||||lllYYYMMMKKKTTTggghhhOOOBBB>>>===;;;999777666555555444444333333333333222222111111222222222333333333///111222222111000111333222333444444333333555777===GGGYYYooozzzkkkfffnnn~~~wwwiii```cccmmm}}}zzztttnnngggccc\\\WWWRRRMMMKKKIIIHHHGGGEEEFFFGGGGGGEEEEEEFFFGGGHHHJJJMMMPPPRRRRRRRRRRRRTTTTTTTTTUUUUUUWWWXXXYYYXXXZZZ[[[]]]]]]\\\[[[ZZZVVVSSSNNNIIIFFFDDDEEEEEEEEECCC@@@======>>>AAACCCAAACCCEEEFFFFFFGGGIIIJJJIIIHHHFFFDDDCCCCCCDDDDDDBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGIIIKKKMMMOOOPPPSSSSSSTTTUUUUUUUUUUUUUUURRRUUU[[[aaaeeeggghhhgggccceeeiiilllnnnooooooooonnnnnnnnnmmmkkkhhhfffdddeeeddddddcccdddfffggghhhkkknnnqqqttttttuuuwwwxxxwwwwwwxxxzzz||||||zzzwwwrrrrrrsssuuuvvvwwwxxxyyywwwzzz}}}|||zzzxxxvvvrrrqqqpppnnnmmmlllllllllffffffeeeeeeeeeddddddddd______`````````______^^^^^^]]]^^^aaadddiiisss}}}xxxpppdddRRRDDD@@@;;;:::999999::::::888777666555555555555444444444555555555666555555444444444555555555555666666666888;;;999:::???AAAQQQlllvvvxxx~~~cccgggjjjhhheeehhhrrr|||~~~|||{{{zzzyyyyyyzzzzzz|||yyyiiiWWWLLLJJJSSSfffeeeNNNBBB>>>===;;;999777666555555444444333333333333222222111111222222222333333333000111333222111111333444333444555444444444666888888CCCUUUhhh}}}iiiaaagggvvvyyykkk\\\___gggwww{{{uuunnnhhhccc\\\WWWQQQLLLJJJIIIHHHGGGGGGHHHIIIIIIGGGGGGHHHIIIGGGIIILLLNNNQQQRRRSSSSSSVVVUUUUUUTTTTTTTTTUUUUUUUUUVVVXXXYYYZZZYYYXXXWWWTTTRRRNNNJJJGGGEEEEEEFFFEEECCCBBB@@@AAACCCEEEGGGEEEHHHJJJKKKKKKJJJKKKLLLMMMLLLJJJHHHGGGGGGGGGHHHEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHJJJKKKMMMNNNPPPRRRTTTVVVWWWWWWVVVUUURRRVVV]]]dddiiilllmmmlllkkknnnqqqtttvvvwwwvvvvvvtttsssqqqnnnkkkiiigggfffcccbbbaaa```aaabbbdddeeeeeeiiimmmppppppqqqsssvvvwwwwwwyyy}}}~~~|||xxxyyyyyyzzz{{{{{{|||||||||{{{xxxwwwtttrrrooonnnnnnmmmlllkkkkkkjjjeeeeeeeeeddddddddddddddd______^^^^^^^^^______```]]]]]]___dddhhhnnn{{{rrrjjj^^^MMMCCCBBB<<<;;;::::::::::::888666666555555555555444444444444444444555555444444333444444555555555666666666777999777888>>>???JJJaaa{{{zzz{{{dddhhhjjjgggccceeeoooxxx~~~}}}}}}}}}}}}}}}}}}|||zzzyyyxxxxxxyyyyyy|||xxxgggWWWMMMHHHQQQddd~~~bbbMMMBBB===<<<;;;999777666555555444444444333333333222222111111222222222333333333111222444333333333444555222444555555555666888:::444@@@QQQdddwwwggg]]]bbbqqq}}}nnnZZZ\\\cccsss{{{uuunnnhhhccc\\\WWWQQQLLLJJJIIIHHHGGGDDDEEEFFFFFFEEEDDDEEEFFFGGGHHHKKKMMMPPPRRRSSSTTTVVVVVVTTTSSSRRRRRRRRRRRRRRRSSSUUUWWWWWWVVVUUUTTTSSSQQQNNNJJJHHHFFFFFFFFFEEEDDDCCCCCCDDDFFFIIIJJJHHHKKKNNNOOONNNLLLLLLLLLQQQOOOMMMKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNNNNOOOQQQTTTWWWXXXXXXWWWVVVSSSWWW___gggmmmpppqqqppprrrtttwwwzzz||||||zzzyyyvvvtttqqqnnnjjjhhhffffff```___^^^]]]^^^```bbbddd```dddiiikkkkkklllooorrrvvvxxxzzz~~~}}}}}}}}}~~~~~~~~~|||xxxvvvtttqqqnnnmmmmmmlllkkkkkkjjjiiiiiieeeeeedddddddddddddddddd```___^^^]]]]]]___```aaa]]]]]]```fffkkksssooofffZZZKKKCCCEEE===<<<;;;;;;;;;:::888666666666555555555444444444111222333333444444444444222222222333333333444444333555222666>>>???III^^^rrr